FW16 with Nvidia suspend/resume seems broken on Ubuntu 26.04

Heads-up for Framework Laptop 16 owners running the NVIDIA Graphics Module on Ubuntu 26.04 LTS (currently in beta): the new HWE kernel 7.0.0-14-generic hangs on lid-close s2idle suspend whenever the nvidia-open driver is loaded — machine goes to sleep, never wakes, only a hard power-button reset recovers. My setup is a Ryzen 9 7940HS with the RTX 5070 Max-Q Graphics Module on BIOS 04.03.

The previous HWE kernel 6.17.0-22-generic suspends and resumes cleanly on the same hardware with the same driver. I tested both nvidia-driver-580-open (580.142) and nvidia-driver-595-open (595.58.03); both reproduce on 7.0 but work on 6.17, and blacklisting all nvidia kernel modules on 7.0 makes the suspend cycle complete — so the regression is inside the nvidia-open PCI suspend path interacting with kernel-PM changes between 6.17 and 7.0.

Workaround: stay on kernel 6.17 until this is fixed upstream. Default nvidia-open modprobe config works fine there.

Not Framework-specific — a Lenovo ThinkPad T1g Gen 8 owner with Intel Core Ultra + the same RTX 5070 Max-Q on Ubuntu 26.04 + kernel 7.0 reports identical symptoms, so this tracks GPU + OS + kernel rather than our platform or BIOS.

Tracking:

If you’re on 26.04 beta with the NVIDIA module and can add a “me too” on the Launchpad bug, that helps accelerate triage.

1 Like

Update — there’s a working DKMS workaround. Three lid-close suspend cycles on kernel `7.0.0-14-generic` + `nvidia-driver-595-open` 595.58.03, all resumed cleanly. RTX 5070 Max-Q, otherwise stock Ubuntu 26.04.

Recipe is from veldenb’s comment on NVIDIA open-gpu-kernel-modules #1095 ( nvidia-modeset: suspend crash (jump_label BUG) caused by missing objtool NOP conversion in DKMS build · Issue #1095 · NVIDIA/open-gpu-kernel-modules · GitHub ): drop `dkms-objtool-jl.sh` into `/usr/src/nvidia-595.58.03/`, append ` && sh dkms-objtool-jl.sh $kernel_source_dir` to the `MAKE[0]` line in `dkms.conf`, then `sudo dkms remove`/`install nvidia/595.58.03 -k 7.0.0-14-generic` and `sudo update-initramfs -u`. The script runs an extra objtool pass that the nvidia-open DKMS build was skipping on 7.0 — that missing pass is what actually broke the suspend callback.

The catch: `dkms.conf` ships with the package, so any apt upgrade of `nvidia-driver-595-open` will overwrite it and re-introduce the hang. Re-apply after each upgrade, or stay on 6.17 until upstream lands a fix.

NVIDIA acknowledged on their dev forum, tracking as bug 6120895. Also at open-gpu-kernel-modules #1117 ( RTX 50-series (Blackwell): s2idle resume hangs on Linux 7.0 kernel; same driver works on 6.17 · Issue #1117 · NVIDIA/open-gpu-kernel-modules · GitHub ) and Launchpad #2149963 (Bug #2149963 “kernel 7.0.0-14 hangs on s2idle resume with nvid...” : Bugs : linux package : Ubuntu).