RTX 5090/GB202: deep S3 resume wedges GSP/NVKMS, blanks displays and can remove GPU from PCIe until AC power is disconnected
System
- GPU: Gigabyte GeForce RTX 5090, GB202, PCI ID
10de:2b85, normally at0000:01:00.0 - Motherboard: ASUS ROG STRIX X670E-E GAMING WIFI
- BIOS: 3902
- CPU/platform: AMD AM5/Raphael with integrated AMD graphics
- OS: Ubuntu 26.04.1 LTS
- Kernel:
7.0.0-30-generic - Desktop: GNOME/Wayland
- Displays: two Samsung Odyssey monitors connected directly to the RTX 5090 over DisplayPort; a small HDMI display is connected to the AMD iGPU
- NVIDIA package: Ubuntu
nvidia-driver-610-open610.43.02-0ubuntu0.26.04.1 - NVIDIA kernel/GSP/userspace versions: aligned at
610.43.02 - Sleep modes:
s2idle [deep]; deep is selected - Secure Boot was enabled with the Ubuntu MOK-enrolled module during the first failures. The failure also reproduced after Secure Boot was disabled.
- Resizable BAR: enabled, BAR1 assigned the full 32 GiB aperture during healthy boots
NVreg_PreserveVideoMemoryAllocations=1NVreg_UseKernelSuspendNotifiers=0NVreg_EnableS0ixPowerManagement=0- Platform reports NVIDIA S0ix support as not supported
nvidia-suspend.service,nvidia-resume.service, andnvidia-hibernate.serviceenabled
Reproduction
- Cold boot; verify RTX 5090 at
01:00.0, both DP displays active, andnvidia-smihealthy. - Request deep S3 through systemd.
- Wake using a Wake-on-LAN magic packet from another Linux host.
- The machine powers/resumes, but the two RTX 5090 displays remain black and the graphical desktop does not recover.
- A warm reboot may leave the RTX 5090 entirely absent from
lspci; the NVIDIA module repeatedly logsNVRM: No NVIDIA GPU found. - Shut down, switch the PSU off, disconnect mains, discharge the machine, and cold boot. The RTX 5090 enumerates again at
01:00.0and operates normally.
Observed failures
The first visible failure repeatedly printed:
nvidia-modeset: ERROR: GPU:0: Error while waiting for GPU progress
INFO: task plymouthd blocked for more than 122 seconds
INFO: task plymouthd is blocked on a mutex likely owned by task gnome-shell
reboot, restart, and exit typed at that console could not recover the wedged system. A hard reset was required.
In later controlled cycles, the persistent journal records PM: suspend entry (deep) but no PM: suspend exit before the forced reset. Following a warm boot in the latched state, the RTX 5090 does not appear in lspci, no NVIDIA DRM card/connectors exist, nvidia-smi returns code 9, and the kernel repeatedly reports:
NVRM: No NVIDIA GPU found.
The AMD iGPU remains operational, allowing diagnosis from its HDMI display.
Isolation already performed
- Updated motherboard BIOS from 3205 to 3902.
- Updated from NVIDIA 595 open to Ubuntu NVIDIA 610 open; MOK enrollment completed and all module/userspace/GSP versions verified aligned.
- Verified Wake-on-LAN mode
magic, PCI wake enabled, and successful magic-packet delivery. - Closed CLU VIEW and confirmed its
lhm_readerprocess released every/dev/nvidia*descriptor before suspend. Failure remained. - Paused the sole
gnome-shellprocess withSIGSTOPbefore the NVIDIA suspend service path, verified it entered stopped state, and attempted deep S3 under a fail-closed transaction supervised by a second Linux host. The displays still did not recover. - Tested with Secure Boot enabled and later disabled. Failure remained.
- Confirmed the GPU, cabling and both DP outputs work normally after a true AC power removal.
- The system now masks suspend/hibernate targets to prevent further accidental failures.
Expected result
Deep S3 should resume the RTX 5090 and both attached displays, or the driver should fail the suspend transaction cleanly without wedging the GPU/GSP or leaving the PCIe function absent across a warm reboot.
Related reports
- NVIDIA/open-gpu-kernel-modules #1284: RTX 5090 suspend failure on 610.57.04, deep and s2idle
- NVIDIA/open-gpu-kernel-modules #1291: RTX 5090 GNOME/Wayland suspend deadlock
- NVIDIA/open-gpu-kernel-modules #1281: Blackwell
nvidia_modesetPM lock deadlock after S3
The attached NVIDIA bug report was captured after a full AC power cycle restored the GPU. Filtered persistent-kernel logs include the failed deep-suspend boots and the subsequent boot where the GPU was absent.
kernel-boot1-filtered-sanitized.log (19.4 KB)
kernel-boot4-filtered-sanitized.log (16.9 KB)
kernel-boot5-filtered-sanitized.log (16.9 KB)
nvidia-bug-report-sanitized.log.gz (278.9 KB)