Black screen and blinking cursor on resume with multi-GPU (desktop) setup

Hello, I’m facing a real head-scratcher with a multi GPU setup, where I can’t resume from sleep if my thunderbolt eGPU was plugged in at all during boot or after.

Basically what I want is to be able to use my iGPU (this is on a desktop, it’s the Intel Alder Lake-S GT1 [UHD Graphics 770] built into my motherboard) to run the desktop etc. then use my dGPU (RTX 3080 Ti) in addition to my eGPU (RTX 3090, plugged in via a Wikingoo mount over TB4) for more demanding applications including games and ML inferernce.

So far it’s working pretty well, I can use prime-run to offload applications onto my dGPU, and I can use CUDA_VISIBLE_DEVICES=1 to restrict applications like llama.cpp to my eGPU. I also really like that kwin and the gang are no longer hogging 2-3GB of my dGPU’s VRAM. To be clear, the DisplayPort cable is plugged into the slot on my motherboard, and I have no other monitors.

But when I try to bring my computer back from suspend (S3 state) I’m stuck with a black screen and a blinking cursor. Switching to TTY1 through 7 it’s the same thing, no consolr or login prompt. Then if I do CTRL+ALT+F2 it’s just a plain black screen.

Here’s my /etc/modprobe.d/nvidia.conf as per the recommendations on the Arch Linux wiki for External GPUs as well as for Nvidia GPUs in general

options nvidia NVreg_PreserveVideoMemoryAllocations=1
options nvidia_drm modeset=1
options nvidia_drm fbdev=1

softdep nvidia pre: thunderbolt
softdep nvidia_drm pre: thunderbolt

Here’s my /etc/mkinitcpio.conf:

MODULES=(thunderbolt)
BINARIES=()
FILES=()

And here’s the relevant line from my /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="quiet udev.log_priority=3 pcie_ports=native pci=assign-busses,hpbussize=0x33,realloc,hpmmiosize=128M,hpmmioprefsize=16G"

The weird thing is, when I boot without my eGPU attached via thunderbolt, I can resume from suspend, but it still displays the black screen with a blinking cursor for a little bit. But it does let me back. So there’s clearly some interference with the eGPU.

The eGPU is such that it’s basically a PCIe backplane with an adapter card to thunderbolt, and the whole thing has its own PSU. Even in suspend I still have a green light on the thunderbolt adapter card, but that’s probably normal.

Let me know if there’s any more relevant detail I can give. Presumably a journalctl would be helpful, but I could use some help with the specific command to provide the most relevant data. I didn’t want to just dump the whole thing.

Sorry if this is already a solved thing, but I just didn’t find any drop-in solutions for my use case. I tried all sorts of kernel params, a clean install, etc. and this is the closest I’ve gotten but the suspend issue is still present. Any help would be greatly appreciated, thanks!

I should also mention I’ve tried with and without thunderbolt.host_reset=0 in the kernel params, as well as with and without the following to no change in the resume/suspend situation:

pcie_link_state=off usbcore.autosuspend=-1 intel_iommu=on no_console_suspend

Hi @substrafe and welcome to the Manjaro Community! :vulcan_salute:

Re: journalctl an example would be journalctl -b -1 | tail -50 - this shows the last 50 entries from the previous boot; adjust as necessary.

It may well also help if you provide the output of inxi -zv8 - this is normally asked for in Support topics. :wink: Note: The output of this command is privacy-filtered.

Hopefully someone with more knowledge of these setups will be able to assist further. :slight_smile:

1 Like

Thanks for the welcome! I’ve been a long-time lurker but I’ve always appreciated this forum, especially the update threads. Thanks for sharing those logging commands, yeah I hope someone will have some insight. I feel like this can’t be that obscure of a use case, but maybe I’m wrong.

OK so it took a bit more then 50 lines, but here’s what I hope is the relevant part of the journalctl from last boot. Sorry if it’s a bit messy. Pretty sure the AER logs don’t mean anything. Crucially the system seems to suspend but I never see anything about it resuming. It’s like it just cuts off at a certain point.

May 19 11:37:11 nonagon systemd-logind[900]: The system will suspend now!
May 19 11:37:11 nonagon rtkit-daemon[1281]: Demoting known real-time threads.
May 19 11:37:11 nonagon ModemManager[1055]: <msg> [sleep-monitor-systemd] system is about to suspend
May 19 11:37:11 nonagon NetworkManager[888]: <info>  [1779205031.3334] manager: sleep: sleep requested (sleeping: no  enabled: yes)
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 2896 of process 2873.
May 19 11:37:11 nonagon NetworkManager[888]: <info>  [1779205031.3336] device (wlo1): state change: unavailable -> unmanaged (reason 'unmanaged-nm-disabled', managed-type: 'full')
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 2898 of process 2874.
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 2928 of process 2837.
May 19 11:37:11 nonagon ModemManager[1055]: <msg> [sleep-monitor-systemd] ready to sleep; dropping inhibitor
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 2920 of process 2844.
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 2925 of process 2673.
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 2924 of process 2673.
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 2916 of process 2672.
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 2915 of process 2672.
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 1762 of process 1745.
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 1745 of process 1745.
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 1757 of process 1746.
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 1746 of process 1746.
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 1749 of process 1743.
May 19 11:37:11 nonagon rtkit-daemon[1281]: Successfully demoted thread 1743 of process 1743.
May 19 11:37:11 nonagon rtkit-daemon[1281]: Demoted 14 threads.
May 19 11:37:11 nonagon NetworkManager[888]: <info>  [1779205031.3345] device (wlo1): set-hw-addr: reset MAC address to 70:A6:CC:C7:15:87 (unmanage)
May 19 11:37:11 nonagon NetworkManager[888]: <info>  [1779205031.3349] device (94:87:E0:E4:C9:21): state change: disconnected -> unmanaged (reason 'unmanaged-nm-disabled', managed-type: 'full')
May 19 11:37:11 nonagon NetworkManager[888]: <info>  [1779205031.3353] manager: NetworkManager state is now DISABLED (ASLEEP)
May 19 11:37:11 nonagon google-chrome-stable[2545]: [2500:2618:0519/113711.339345:ERROR:google_apis/gcm/engine/connection_factory_impl.cc:483] ConnectionHandler failed with net error: -2
May 19 11:37:11 nonagon kwin_wayland[1880]: Failed to delay sleep: The operation inhibition has been requested for is already running
May 19 11:37:12 nonagon nut-monitor[1720]: OS is entering sleep/suspend/hibernate mode
May 19 11:37:12 nonagon nut-monitor[1720]: upsmon: Processing OS going to sleep
May 19 11:37:12 nonagon nut-monitor[1720]: upsmon: Dozing off until system tells us otherwise; send a SIGHUP or SIGTERM to break the loop manually
May 19 11:37:12 nonagon systemd[1]: Reached target Sleep.
May 19 11:37:12 nonagon systemd[1]: nvidia-suspend.service: Skipped due to 'exec-condition'.
May 19 11:37:12 nonagon systemd[1]: Condition check resulted in NVIDIA system suspend actions being skipped.
May 19 11:37:12 nonagon systemd[1]: Starting System Suspend...
May 19 11:37:12 nonagon systemd-sleep[10104]: User sessions remain unfrozen on explicit request ($SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=0).
May 19 11:37:12 nonagon systemd-sleep[10104]: This is not recommended, and might result in unexpected behavior, particularly
May 19 11:37:12 nonagon systemd-sleep[10104]: in suspend-then-hibernate operations or setups with encrypted home directories.
May 19 11:37:12 nonagon systemd-sleep[10104]: Performing sleep operation 'suspend'...
May 19 11:37:12 nonagon kernel: PM: suspend entry (deep)
May 19 11:37:12 nonagon kernel: Filesystems sync: 0.021 seconds
May 19 11:37:12 nonagon kernel: pcieport 0000:00:1c.4: AER: Correctable error message received from 0000:6f:01.0
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0: PCIe Bus Error: severity=Correctable, type=Data Link Layer, (Receiver ID)
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/ldac
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:   device [8086:15da] error status/mask=00000080/00002000
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSink/aptx_hd
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:    [ 7] BadDLLP               
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/aptx_hd
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSink/aptx
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/aptx
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSink/aac
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/aac
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSink/opus_g
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/opus_g
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSink/sbc
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/sbc
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/aptx_ll_1
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/aptx_ll_0
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/faststream
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/faststream_duplex
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSink/opus_05
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/opus_05
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSink/opus_05_duplex
May 19 11:37:12 nonagon bluetoothd[891]: Endpoint unregistered: sender=:1.61 path=/MediaEndpoint/A2DPSource/opus_05_duplex
May 19 11:37:12 nonagon org_kde_powerdevil[2121]: [  2291] Udev event detected
May 19 11:37:12 nonagon kwin_wayland[1880]: Failed to open drm node: "/dev/dri/card0"
May 19 11:37:12 nonagon kded6[2014]: No object for name "alsa_input.usb-BEHRINGER_UMC202HD_192k-00.HiFi__Mic1__source"
May 19 11:37:12 nonagon plasmashell[2051]: No object for name "alsa_input.usb-BEHRINGER_UMC202HD_192k-00.HiFi__Mic1__source"
May 19 11:37:12 nonagon kded6[2014]: No object for name "alsa_output.usb-BEHRINGER_UMC202HD_192k-00.HiFi__Line__sink"
May 19 11:37:12 nonagon kded6[2014]: No object for name "alsa_output.usb-BEHRINGER_UMC202HD_192k-00.HiFi__Line__sink"
May 19 11:37:12 nonagon kded6[2014]: No object for name "alsa_input.usb-046d_HD_Pro_Webcam_C920_C8C17FDF-02.analog-stereo"
May 19 11:37:12 nonagon kded6[2014]: No object for name "@DEFAULT_SINK@"
May 19 11:37:12 nonagon kded6[2014]: No object for name "@DEFAULT_SOURCE@"
May 19 11:37:12 nonagon kded6[2014]: No object for name "@DEFAULT_SINK@"
May 19 11:37:12 nonagon kded6[2014]: No object for name "@DEFAULT_SOURCE@"
May 19 11:37:12 nonagon plasmashell[2051]: No object for name "alsa_output.usb-BEHRINGER_UMC202HD_192k-00.HiFi__Line__sink"
May 19 11:37:12 nonagon plasmashell[2051]: No object for name "alsa_output.usb-BEHRINGER_UMC202HD_192k-00.HiFi__Line__sink"
May 19 11:37:12 nonagon plasmashell[2051]: No object for name "alsa_input.usb-046d_HD_Pro_Webcam_C920_C8C17FDF-02.analog-stereo"
May 19 11:37:12 nonagon plasmashell[2051]: No object for name "@DEFAULT_SINK@"
May 19 11:37:12 nonagon plasmashell[2051]: No object for name "@DEFAULT_SOURCE@"
May 19 11:37:12 nonagon plasmashell[2051]: No object for name "@DEFAULT_SINK@"
May 19 11:37:12 nonagon plasmashell[2051]: No object for name "@DEFAULT_SOURCE@"
May 19 11:37:12 nonagon kwin_wayland[1880]: Failed to open drm node: "/dev/dri/card2"
May 19 11:37:12 nonagon kernel: pcieport 0000:00:1c.4: AER: Correctable error message received from 0000:6f:01.0
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0: PCIe Bus Error: severity=Correctable, type=Data Link Layer, (Receiver ID)
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:   device [8086:15da] error status/mask=00000080/00002000
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:    [ 7] BadDLLP               
May 19 11:37:12 nonagon kernel: pcieport 0000:00:1c.4: AER: Correctable error message received from 0000:6f:01.0
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0: PCIe Bus Error: severity=Correctable, type=Data Link Layer, (Transmitter ID)
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:   device [8086:15da] error status/mask=00001080/00002000
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:    [ 7] BadDLLP               
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:    [12] Timeout               
May 19 11:37:12 nonagon kernel: pcieport 0000:00:1c.4: AER: Correctable error message received from 0000:6f:01.0
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0: PCIe Bus Error: severity=Correctable, type=Data Link Layer, (Transmitter ID)
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:   device [8086:15da] error status/mask=00001000/00002000
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:    [12] Timeout               
May 19 11:37:12 nonagon kernel: pcieport 0000:00:1c.4: AER: Correctable error message received from 0000:6f:01.0
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0: PCIe Bus Error: severity=Correctable, type=Data Link Layer, (Transmitter ID)
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:   device [8086:15da] error status/mask=00001100/00002000
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:    [ 8] Rollover              
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:    [12] Timeout               
May 19 11:37:12 nonagon kernel: pcieport 0000:00:1c.4: AER: Correctable error message received from 0000:6f:01.0
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0: PCIe Bus Error: severity=Correctable, type=Data Link Layer, (Receiver ID)
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:   device [8086:15da] error status/mask=00000080/00002000
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:    [ 7] BadDLLP               
May 19 11:37:12 nonagon kernel: pcieport 0000:00:1c.4: AER: Correctable error message received from 0000:6f:01.0
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0: PCIe Bus Error: severity=Correctable, type=Data Link Layer, (Transmitter ID)
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:   device [8086:15da] error status/mask=00001000/00002000
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:    [12] Timeout               
May 19 11:37:12 nonagon kernel: pcieport 0000:00:1c.4: AER: Correctable error message received from 0000:6f:01.0
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0: PCIe Bus Error: severity=Correctable, type=Data Link Layer, (Transmitter ID)
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:   device [8086:15da] error status/mask=00001000/00002000
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:    [12] Timeout               
May 19 11:37:12 nonagon kernel: pcieport 0000:00:1c.4: AER: Correctable error message received from 0000:6f:01.0
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0: PCIe Bus Error: severity=Correctable, type=Data Link Layer, (Transmitter ID)
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:   device [8086:15da] error status/mask=00001000/00002000
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:    [12] Timeout               
May 19 11:37:12 nonagon kernel: pcieport 0000:00:1c.4: AER: Correctable error message received from 0000:6f:01.0
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0: PCIe Bus Error: severity=Correctable, type=Data Link Layer, (Transmitter ID)
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:   device [8086:15da] error status/mask=00001100/00002000
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:    [ 8] Rollover              
May 19 11:37:12 nonagon kernel: pcieport 0000:6f:01.0:    [12] Timeout               
May 19 11:37:13 nonagon kernel: pcieport 0000:00:1c.4: AER: Correctable error message received from 0000:70:00.0
May 19 11:37:13 nonagon kernel: nvidia 0000:70:00.0: PCIe Bus Error: severity=Correctable, type=Data Link Layer, (Transmitter ID)

And here’s inxi -zv8:

System:
  Kernel: 6.18.26-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.18-x86_64
    root=UUID=cf7db8d2-8938-49af-a32a-50cfae5bae97 rw quiet
    udev.log_priority=3 pcie_ports=native
    pci=assign-busses,hpbussize=0x33,realloc,hpmmiosize=128M,hpmmioprefsize=16G
    thunderbolt.host_reset=0
  Desktop: KDE Plasma v: 6.6.4 tk: Qt v: N/A info: frameworks v: 6.25.0
    wm: kwin_wayland with: ulauncher vt: 2 dm: N/A Distro: Manjaro
    base: Arch Linux
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
  Mobo: ASUSTeK model: TUF GAMING Z690-PLUS WIFI D4 v: Rev 1.xx
    serial: <superuser required> part-nu: SKU uuid: <superuser required>
    Firmware: UEFI vendor: American Megatrends v: 4301 date: 04/29/2025
Battery:
  Message: No system battery data found. Is one present?
Memory:
  System RAM: total: 64 GiB available: 62.54 GiB used: 12.55 GiB (20.1%)
  Message: For most reliable report, use superuser + dmidecode.
  Array-1: capacity: 128 GiB slots: 4 modules: 2 EC: None
    max-module-size: 32 GiB note: est.
  Device-1: Controller0-ChannelA-DIMM0 type: no module installed
  Device-2: Controller0-ChannelA-DIMM1 type: no module installed
  Device-3: Controller1-ChannelA-DIMM0 type: DDR4 detail: synchronous
    size: 32 GiB speed: 2666 MT/s volts: curr: 1 min: 1 max: 1.35 width (bits):
    data: 64 total: 64 manufacturer: Patriot Memory (PDP Systems)
    part-no: 3600 C18 Series serial: <filter>
  Device-4: Controller1-ChannelA-DIMM1 type: DDR4 detail: synchronous
    size: 32 GiB speed: 2666 MT/s volts: curr: 1 min: 1 max: 1.35 width (bits):
    data: 64 total: 64 manufacturer: Patriot Memory (PDP Systems)
    part-no: 3600 C18 Series serial: <filter>
PCI Slots:
  Permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: model: 12th Gen Intel Core i7-12700K bits: 64 type: MST AMCP
    arch: Alder Lake gen: core 12 level: v3 note: check built: 2021+
    process: Intel 7 (10nm ESF) family: 6 model-id: 0x97 (151) stepping: 2
    microcode: 0x3E
  Topology: cpus: 1x dies: 1 clusters: 9 cores: 12 threads: 20 mt: 8 tpc: 2
    st: 4 smt: enabled cache: L1: 1024 KiB desc: d-4x32 KiB, 8x48 KiB; i-8x32
    KiB, 4x64 KiB L2: 12 MiB desc: 8x1.2 MiB, 1x2 MiB L3: 25 MiB
    desc: 1x25 MiB
  Speed (MHz): avg: 800 min/max: 800/4900:5000:3800 scaling:
    driver: intel_pstate governor: powersave cores: 1: 800 2: 800 3: 800 4: 800
    5: 800 6: 800 7: 800 8: 800 9: 800 10: 800 11: 800 12: 800 13: 800 14: 800
    15: 800 16: 800 17: 800 18: 800 19: 800 20: 800 bogomips: 144383
  Flags: 3dnowprefetch abm acpi adx aes aperfmperf apic arat
    arch_capabilities arch_lbr arch_perfmon art avx avx2 avx_vnni bmi1 bmi2
    bts clflush clflushopt clwb cmov constant_tsc cpuid cpuid_fault cx16 cx8
    de ds_cpl dtes64 dtherm dts epb ept ept_ad erms est f16c flexpriority
    flush_l1d fma fpu fsgsbase fsrm fxsr gfni hfi ht hwp hwp_act_window
    hwp_epp hwp_notify hwp_pkg_req ibpb ibrs ibrs_enhanced ibt ida intel_pt
    invpcid lahf_lm lm mca mce md_clear mmx monitor movbe movdir64b movdiri
    msr mtrr nonstop_tsc nopl nx ospke pae pat pbe pcid pclmulqdq pconfig
    pdcm pdpe1gb pebs pge pku pln pni popcnt pse pse36 pts rdpid rdrand
    rdseed rdtscp rep_good sdbg sep serialize sha_ni smap smep smx
    split_lock_detect ss ssbd sse sse2 sse4_1 sse4_2 ssse3 stibp syscall tm
    tm2 tpr_shadow tsc tsc_adjust tsc_deadline_timer tsc_known_freq umip
    user_shstk vaes vme vmx vnmi vpclmulqdq vpid waitpkg x2apic xgetbv1 xsave
    xsavec xsaveopt xsaves xtopology xtpr
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: ghostwrite status: Not affected
  Type: indirect_target_selection status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: old_microcode status: Not affected
  Type: reg_file_data_sampling mitigation: Clear Register File
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB:
    conditional; PBRSB-eIBRS: SW sequence; BHI: BHI_DIS_S
  Type: srbds status: Not affected
  Type: tsa status: Not affected
  Type: tsx_async_abort status: Not affected
  Type: vmscape mitigation: IBPB before exit to userspace
Graphics:
  Device-1: Intel Alder Lake-S GT1 [UHD Graphics 770] vendor: ASUSTeK
    driver: i915 v: kernel alternate: xe arch: Xe process: Intel 10nm
    built: 2020-21 ports: active: DP-1 empty: HDMI-A-1,HDMI-A-2
    bus-ID: 0000:00:02.0 chip-ID: 8086:4680 class-ID: 0300
  Device-2: NVIDIA GA102 [GeForce RTX 3080 Ti] vendor: EVGA driver: nvidia
    v: 595.71.05 alternate: nouveau,nova_core,nvidia_drm non-free: 550-580.xx+
    status: current (as of 2025-11; EOL~2026-12-xx) arch: Ampere code: GAxxx
    process: TSMC n7 (7nm) built: 2020-2023 ports: active: none empty: DP-2,
    DP-3, DP-4, HDMI-A-3 bus-ID: 0000:01:00.0 chip-ID: 10de:2208
    class-ID: 0300
  Device-3: NVIDIA GA102 [GeForce RTX 3090] vendor: ASUSTeK driver: nvidia
    v: 595.71.05 alternate: nouveau,nova_core,nvidia_drm non-free: 550-580.xx+
    status: current (as of 2025-11; EOL~2026-12-xx) arch: Ampere code: GAxxx
    process: TSMC n7 (7nm) built: 2020-2023 ports: active: none empty: DP-5,
    DP-6, DP-7, HDMI-A-4, HDMI-A-5 bus-ID: 0000:70:00.0 chip-ID: 10de:2204
    class-ID: 0300
  Device-4: Logitech C920 HD Pro Webcam driver: snd-usb-audio,uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-6.2:9
    chip-ID: 046d:0892 class-ID: 0102 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.22 with: Xwayland v: 24.1.11
    compositor: kwin_wayland driver: X: loaded: nvidia gpu: i915 display-ID: 0
  Monitor-1: DP-1 model: LG (GoldStar) ULTRAGEAR+ serial: <filter>
    built: 2022 res: mode: 3840x2160 hz: 144 scale: 140% (1.4) to: 2743x1543
    dpi: 163 gamma: 1.2 chroma: red: x: 0.682 y: 0.314 green: x: 0.267
    y: 0.686 blue: x: 0.149 y: 0.055 white: x: 0.314 y: 0.329
    size: 600x340mm (23.62x13.39") diag: 690mm (27.2") ratio: 16:9
    modes: 3840x2160, 2560x1440, 1920x1080, 1280x720, 1024x768, 800x600,
    720x480, 640x480
  EDID-Warnings: 1: parse_edid: unknown tag 112
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 1 drv: nvidia device: 4 drv: iris device: 5 drv: swrast
    gbm: drv: nvidia surfaceless: drv: nvidia wayland: drv: iris x11:
    drv: iris inactive: device-2,device-3
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 26.0.6-arch1.1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel UHD Graphics 770 (ADL-S
    GT1) device-ID: 8086:4680 memory: 61.07 GiB unified: yes display-ID: :0.0
  API: Vulkan v: 1.4.341 layers: 8 device: 0 type: integrated-gpu name: Intel
    UHD Graphics 770 (ADL-S GT1) driver: mesa intel v: 26.0.6-arch1.1
    device-ID: 8086:4680 surfaces: N/A device: 1 type: discrete-gpu
    name: NVIDIA GeForce RTX 3080 Ti driver: nvidia v: 595.71.05
    device-ID: 10de:2208 surfaces: N/A device: 2 type: discrete-gpu
    name: NVIDIA GeForce RTX 3090 driver: nvidia v: 595.71.05
    device-ID: 10de:2204 surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Alder Lake-S HD Audio vendor: ASUSTeK driver: snd_hda_intel
    v: kernel alternate: snd_soc_avs,snd_sof_pci_intel_tgl bus-ID: 0000:00:1f.3
    chip-ID: 8086:7ad0 class-ID: 0403
  Device-2: NVIDIA GA102 High Definition Audio vendor: EVGA
    driver: snd_hda_intel v: kernel bus-ID: 0000:01:00.1 chip-ID: 10de:1aef
    class-ID: 0403
  Device-3: NVIDIA GA102 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel bus-ID: 0000:70:00.1 chip-ID: 10de:1aef
    class-ID: 0403
  Device-4: BEHRINGER GmbH UMC202HD 192k driver: snd-usb-audio type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-3:3 chip-ID: 1397:0507
    class-ID: fe01
  Device-5: Logitech C920 HD Pro Webcam driver: snd-usb-audio,uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-6.2:9
    chip-ID: 046d:0892 class-ID: 0102 serial: <filter>
  API: ALSA v: k6.18.26-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: PipeWire v: 1.6.4 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Alder Lake-S PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 0000:00:14.3 chip-ID: 8086:7af0 class-ID: 0280
  IF: wlo1 state: down mac: <filter>
  Device-2: Intel Ethernet I225-V vendor: ASUSTeK driver: igc v: kernel
    port: N/A bus-ID: 0000:36:00.0 chip-ID: 8086:15f3 class-ID: 0200
  IF: enp54s0 state: up speed: 100 Mbps duplex: full mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: noprefixroute scope: link
  IF-ID-1: br-9e7ed56d7851 state: down mac: <filter>
  IP v4: <filter> scope: global broadcast: <filter>
  IF-ID-2: docker0 state: down mac: <filter>
  IP v4: <filter> scope: global broadcast: <filter>
  Info: services: NetworkManager, sshd, systemd-timesyncd
  WAN IP: <filter>
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-14:8 chip-ID: 8087:0026
    class-ID: e001
  Report: hciconfig ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2
    lmp-v: 11 sub-v: 30ca hci-v: 11 rev: 30ca class-ID: 6c0104
  Info: acl-mtu: 1021:4 sco-mtu: 96:6 link-policy: rswitch sniff
    link-mode: peripheral accept service-classes: rendering, capturing, audio,
    telephony
Logical:
  Message: No logical block device data found.
RAID:
  Hardware-1: Intel Volume Management Device NVMe RAID Controller driver: vmd
    v: 0.6 port: N/A bus-ID: 0000:00:0e.0 chip-ID: 8086:467f rev: class-ID: 0104
Argument "Checker_0.1.0_amd64_de04e7c720a81d8ffe8965f9f59b0dcc.App..." isn't numeric in numeric eq (==) at /usr/bin/inxi line 22406.
Argument "Dashboard_0.1.0_amd64_38bf2996a703c5832d777c637a7b430f.A..." isn't numeric in numeric eq (==) at /usr/bin/inxi line 22406.
Drives:
  Local Storage: total: 16.43 TiB used: 1.38 TiB (8.4%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:4 vendor: Samsung
    model: SSD 970 EVO Plus 2TB size: 1.82 TiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: 2B2QEXM7 temp: 42.9 C scheme: GPT
  ID-2: /dev/nvme1n1 maj-min: 259:0 vendor: Samsung
    model: SSD 970 EVO Plus 2TB size: 1.82 TiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: 4B2QEXM7 temp: 36.9 C scheme: GPT
  ID-3: /dev/sda maj-min: 8:0 vendor: Seagate model: ST14000NM001G-2KJ103
    size: 12.73 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 7200 serial: <filter> fw-rev: SN03 scheme: GPT
  ID-4: /dev/sdb maj-min: 8:16 vendor: Lexar model: USB Flash Drive
    size: 59.62 GiB block-size: physical: 512 B logical: 512 B type: USB
    rev: 2.0 spd: 480 Mb/s lanes: 1 mode: 2.0 tech: SSD serial: <filter>
    fw-rev: 1100 scheme: GPT
  SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
  Message: No optical or floppy data found.
Partition:
  ID-1: / raw-size: 1.75 TiB size: 1.72 TiB (98.37%) used: 1.38 TiB (80.1%)
    fs: ext4 dev: /dev/nvme0n1p2 maj-min: 259:6 label: N/A
    uuid: cf7db8d2-8938-49af-a32a-50cfae5bae97
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 31.9 MiB (10.7%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:5
    label: NO_LABEL uuid: 1C41-E05B
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: yes
    compressor: zstd max-pool: 20%
  ID-1: swap-1 type: partition size: 68.81 GiB used: 34.3 MiB (0.0%)
    priority: -2 dev: /dev/nvme0n1p3 maj-min: 259:7 label: swap
    uuid: eb1acaf0-ccb0-4a3a-af5f-e3d3793dd74c
Unmounted:
  ID-1: /dev/nvme1n1p1 maj-min: 259:1 size: 16 MiB fs: ext4 label: Data
    uuid: 17c1f793-273a-414a-b8df-1b9f46c92b2b
  ID-2: /dev/nvme1n1p2 maj-min: 259:2 size: 1.72 TiB fs: ntfs label: N/A
    uuid: 7CCC461DCC45D1D6
  ID-3: /dev/nvme1n1p3 maj-min: 259:3 size: 97.66 GiB fs: ext4 label: N/A
    uuid: 3cd17bd9-24b0-4d31-a76d-5398ee1ab707
  ID-4: /dev/sda1 maj-min: 8:1 size: 12.73 TiB fs: ext4 label: The Vault
    uuid: 911d1de3-df1d-4ab6-9d77-8d1928484220
  ID-5: /dev/sdb1 maj-min: 8:17 size: 59.59 GiB fs: exfat label: Ventoy
    uuid: ADAB-5201
  ID-6: /dev/sdb2 maj-min: 8:18 size: 32 MiB fs: vfat label: VTOYEFI
    uuid: EA6C-95B2
USB:
  Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 16 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 1-2:2 info: ASUSTek AURA LED Controller type: HID
    driver: hid-generic,usbhid interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s)
    lanes: 1 mode: 1.1 power: 16mA chip-ID: 0b05:19af class-ID: 0300
    serial: <filter>
  Device-2: 1-3:3 info: BEHRINGER GmbH UMC202HD 192k type: audio
    driver: snd-usb-audio interfaces: 4 rev: 2.0 speed: 480 Mb/s (57.2 MiB/s)
    lanes: 1 mode: 2.0 power: 500mA chip-ID: 1397:0507 class-ID: fe01
  Device-3: 1-4:4 info: Microdia Backlit Gaming Keyboard
    type: keyboard,mouse driver: hid-generic,usbhid interfaces: 2 rev: 2.0
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 power: 400mA
    chip-ID: 0c45:652f class-ID: 0301
  Hub-2: 1-6:5 info: ASMedia ASM1074 High-Speed hub ports: 4 rev: 2.1
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 power: 100mA
    chip-ID: 174c:2074 class-ID: 0900
  Device-1: 1-6.1:7 info: MGE UPS Systems type: HID driver: usbfs
    interfaces: 1 rev: 1.1 speed: 1.5 Mb/s (183 KiB/s) lanes: 1 mode: 1.0
    power: 20mA chip-ID: 0463:ffff class-ID: 0300 serial: <filter>
  Device-2: 1-6.2:9 info: Logitech C920 HD Pro Webcam type: video,audio
    driver: snd-usb-audio,uvcvideo interfaces: 4 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 power: 500mA
    chip-ID: 046d:0892 class-ID: 0102 serial: <filter>
  Device-3: 1-6.3:10 info: Nordic 2.4G Wireless Receiver
    type: keyboard,mouse driver: hid-generic,usbhid interfaces: 2 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 power: 100mA
    chip-ID: 260d:1001 class-ID: 0301
  Device-4: 1-6.4:11 info: Glorious Model D 2 PRO type: mouse,keyboard
    driver: hid-generic,usbhid interfaces: 3 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s)
    lanes: 1 mode: 1.1 power: 500mA chip-ID: 258a:2034 class-ID: 0301
    serial: <filter>
  Device-5: 1-7:6 info: Lexar Media LJDTT16G [JumpDrive 16GB]
    type: mass storage driver: usb-storage interfaces: 1 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 power: 200mA
    chip-ID: 05dc:a81d class-ID: 0806 serial: <filter>
  Device-6: 1-14:8 info: Intel AX201 Bluetooth type: bluetooth driver: btusb
    interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1
    power: 100mA chip-ID: 8087:0026 class-ID: e001
  Hub-3: 2-0:1 info: super-speed hub ports: 9 rev: 3.1
    speed: 20 Gb/s (2.33 GiB/s) lanes: 2 mode: 3.2 gen-2x2 chip-ID: 1d6b:0003
    class-ID: 0900
  Hub-4: 2-9:2 info: ASMedia ASM1074 SuperSpeed hub ports: 4 rev: 3.0
    speed: 5 Gb/s (596.0 MiB/s) lanes: 1 mode: 3.2 gen-1x1 power: 8mA
    chip-ID: 174c:3074 class-ID: 0900
  Hub-5: 3-0:1 info: hi-speed hub with single TT ports: 2 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Hub-6: 4-0:1 info: super-speed hub ports: 2 rev: 3.1
    speed: 10 Gb/s (1.16 GiB/s) lanes: 1 mode: 3.2 gen-2x1 chip-ID: 1d6b:0003
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 23.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Repos:
  Packages: 2873 pm: pacman pkgs: 2851 libs: 582 tools: pamac,yay pm: appimage
    pkgs: 0 pm: flatpak pkgs: 22
  Active pacman repo servers in: /etc/pacman.d/mirrorlist
    1: https://cofractal-ewr.mm.fcix.net/manjaro/stable/$repo/$arch
    2: https://coresite.mm.fcix.net/manjaro/stable/$repo/$arch
    3: https://forksystems.mm.fcix.net/manjaro/stable/$repo/$arch
    4: https://mirror.math.princeton.edu/pub/manjaro/stable/$repo/$arch
    5: https://mirror.csclub.uwaterloo.ca/manjaro/stable/$repo/$arch
    6: https://ohioix.mm.fcix.net/manjaro/stable/$repo/$arch
    7: https://mirrors.gigenet.com/manjaro/stable/$repo/$arch
    8: https://volico.mm.fcix.net/manjaro/stable/$repo/$arch
    9: https://nnenix.mm.fcix.net/manjaro/stable/$repo/$arch
    10: https://mirror.xenyth.net/manjaro/stable/$repo/$arch
    11: https://nocix.mm.fcix.net/manjaro/stable/$repo/$arch
    12: https://repo.ialab.dsu.edu/manjaro/stable/$repo/$arch
    13: https://southfront.mm.fcix.net/manjaro/stable/$repo/$arch
    14: https://irltoolkit.mm.fcix.net/manjaro/stable/$repo/$arch
    15: https://ziply.mm.fcix.net/manjaro/stable/$repo/$arch
    16: https://opencolo.mm.fcix.net/manjaro/stable/$repo/$arch
    17: https://muug.ca/mirror/manjaro/stable/$repo/$arch
    18: https://codingflyboy.mm.fcix.net/manjaro/stable/$repo/$arch
    19: https://mirror.fcix.net/manjaro/stable/$repo/$arch
    20: https://mirrors.sonic.net/manjaro/stable/$repo/$arch
    21: https://mirrors.ocf.berkeley.edu/manjaro/stable/$repo/$arch
Processes:
  CPU top: 5 of 532
  1: cpu: 17.0% command: chrome pid: 2867 mem: 306.6 MiB (0.4%)
  2: cpu: 13.5% command: kwin_wayland pid: 1902 mem: 294.7 MiB (0.4%)
  3: cpu: 12.6% command: chrome pid: 2492 mem: 803.7 MiB (1.2%)
  4: cpu: 4.9% command: plasmashell pid: 2078 mem: 507.2 MiB (0.7%)
  5: cpu: 4.6% command: chrome pid: 10207 mem: 331.1 MiB (0.5%)
  Memory top: 5 of 532
  1: mem: 803.7 MiB (1.2%) command: chrome pid: 2492 cpu: 12.6%
  2: mem: 575.1 MiB (0.8%) command: chrome pid: 6518 cpu: 3.5%
  3: mem: 507.2 MiB (0.7%) command: plasmashell pid: 2078 cpu: 4.9%
  4: mem: 390.9 MiB (0.6%) command: chrome pid: 6551 cpu: 1.9%
  5: mem: 378.2 MiB (0.5%) command: chrome pid: 3226 cpu: 1.7%
Info:
  Processes: 532 Power: uptime: 28m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 24.92 GiB services: org_kde_powerdevil,upowerd
    Init: systemd v: 260 default: graphical tool: systemctl
  Compilers: clang: 22.1.3 gcc: 15.2.1 Shell: Zsh v: 5.9 default: Bash
    v: 5.3.9 running-in: konsole inxi: 3.3.40

I wouldn’t call this a full solution (yet at least) but I think I’m getting somewhere. Basically I’m able to soft-disconnect the eGPU then physically unplug it after running these commands:

echo "0000:70:00.0" | sudo tee /sys/bus/pci/drivers/nvidia/unbind 
echo 1 | sudo tee /sys/bus/pci/devices/0000:70:00.0/remove
echo 1 | sudo tee /sys/bus/pci/devices/0000:70:00.1/remove 

Then I can suspend and resume properly. Plugging the eGPU back in after resume gets it automatically recognized. Still a bit of a pain, and I have to ensure no processes are running on the eGPU before I want to suspend, but it’s better than r

I tried to be as systematic as possible with troubleshooting, but it devolved into a little bit of this, little bit of that as it often does. But I’ll try to document what I changed at least.

/etc/mkinitcpio.conf now has MODULES=(thunderbolt nvidia nvidia_modeset nvidia_uvm nvidia_drm)

These are the enabled kernel flags:
pcie_ports=native pci=assign-busses,hpbussize=0x33,realloc,hpmmiosize=128M,hpmmioprefsize=16G thunderbolt.host_reset=0

And here’s /etc/modprobe.d/nvidia.conf:

options nvidia_drm modeset=1
options nvidia_drm fbdev=1

softdep nvidia pre: thunderbolt
softdep nvidia_drm pre: nvidia

options nvidia NVreg_DynamicPowerManagement=0

Also I disabled the nvidia-suspend, nvidia-hibernate, and nvidia-resume services because apparently in driver version 595 and above these are no longer needed (see point 10 on the Arch forums’ NVIDIA Tips and Tricks article). Not sure if I had to do that, but keeping them around didn’t make much sense if they weren’t needed.

Like I said it’s still not a perfect solution, and I’d like to think there’s a better solution out there just beyond my reach. But maybe this could be helpful if someone else is in a similar boat.


Mod edit:- Please avoid consecutive posts. Remedied for you. No charge.