Suspend doesn't work with 550 on Ubuntu 24.04.2 LTS

I installed a new GeForce RTX 3060 graphics card and after going through a lot of iterations found only the 550 driver works with my system (all others I tried, including 570, results in black screen upon reboot). However, the suspend and resume operations don’t work, I get black screen after resume. From Googling I know it’s a common problem with various solutions that worked for many people. I tried quite a few of them but nothing works for me. Below is a screenshot with some relevant system information, please help if you have any ideas.

$ sudo systemctl status nvidia-resume nvidia-hibernate nvidia-suspend

○ nvidia-resume.service - NVIDIA system resume actions
     Loaded: loaded (/usr/lib/systemd/system/nvidia-resume.service; enabled; preset: enabled)
     Active: inactive (dead)

○ nvidia-hibernate.service - NVIDIA system hibernate actions
     Loaded: loaded (/usr/lib/systemd/system/nvidia-hibernate.service; enabled; preset: enabled)
     Active: inactive (dead)

○ nvidia-suspend.service - NVIDIA system suspend actions
     Loaded: loaded (/usr/lib/systemd/system/nvidia-suspend.service; enabled; preset: enabled)
     Active: inactive (dead)

Going through /var/log/kern.log I am seeing errors like the following -

2025-03-19T12:52:11.517177-07:00 kernel: NVRM: nvAssertOkFailedNoLog: Assertion failed: Ran out of a critical resource, other than memory [NV_ERR_INSUFFICIENT_RESOURCES] (0x0000001A) returned from memmgrMemCopy(pMemoryManager, &sysSurface, &vidSurface, copySize, TRANSFER_FLAGS_PREFER_CE) @ fbsr_gm107.c:1156
2025-03-19T12:52:11.517178-07:00 kernel: NVRM: nvCheckFailedNoLog: Check failed: pMemDesc->_pInternalMapping != NULL @ mem_desc.c:2260
2025-03-19T12:52:11.517178-07:00 kernel: NVRM: nvAssertFailedNoLog: Assertion failed: 0 @ mem_utils.c:574
2025-03-19T12:52:11.517178-07:00 kernel: NVRM: nvAssertOkFailedNoLog: Assertion failed: Ran out of a critical resource, other than memory [NV_ERR_INSUFFICIENT_RESOURCES] (0x0000001A) returned from memmgrMemCopy(pMemoryManager, &sysSurface, &vidSurface, copySize, TRANSFER_FLAGS_PREFER_CE) @ fbsr_gm107.c:1156
2025-03-19T12:52:11.517195-07:00 kernel: NVRM: kbusMapBar2ApertureCached_VBAR2: Not enough contiguous BAR2 VA space left allocSize 2c00000!
2025-03-19T12:52:11.517195-07:00 kernel: NVRM: nvCheckFailedNoLog: Check failed: pMemDesc->_pInternalMapping != NULL @ mem_desc.c:2260
2025-03-19T12:52:11.517195-07:00 kernel: NVRM: nvAssertFailedNoLog: Assertion failed: 0 @ mem_utils.c:574

There were 6,208 NV_ERR_INSUFFICIENT_RESOURCES errors in that second.

Here is the bug report I generated after a failed resume -
nvidia-bug-report.log.gz (317.6 KB). I had to hard reset the system after the resume failed and the report was generated after that.

I am seeing following errors, not sure if they are relevant.

Mar 21 11:57:05 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1653]:         (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
Mar 21 11:57:05 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1653]: (EE) systemd-logind: failed to take device /dev/dri/card0: No such file or directory
Mar 21 11:57:06 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1653]: (EE) open /dev/dri/card0: No such file or directory
Mar 21 11:57:06 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1653]: (EE) open /dev/fb0: Permission denied
Mar 21 11:57:07 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1653]: (EE) systemd-logind: failed to take device /dev/dri/card0: No such file or directory
Mar 21 11:57:18 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[2870]:         (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
Mar 21 11:57:18 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[2870]: (EE) systemd-logind: failed to take device /dev/dri/card0: No such file or directory
Mar 21 11:57:19 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[2870]: (EE) open /dev/dri/card0: No such file or directory
Mar 21 11:57:19 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[2870]: (EE) open /dev/fb0: Permission denied
Mar 21 11:57:19 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[2870]: (EE) systemd-logind: failed to take device /dev/dri/card0: No such file or directory
Mar 21 11:26:35 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1762]:         (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
Mar 21 11:26:35 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1762]: (EE) systemd-logind: failed to take device /dev/dri/card0: No such file or directory
Mar 21 11:26:36 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1762]: (EE) open /dev/dri/card0: No such file or directory
Mar 21 11:26:36 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1762]: (EE) open /dev/fb0: Permission denied
Mar 21 11:26:37 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1762]: (EE) systemd-logind: failed to take device /dev/dri/card0: No such file or directory
Mar 21 11:26:49 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[3012]:         (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
Mar 21 11:26:49 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[3012]: (EE) systemd-logind: failed to take device /dev/dri/card0: No such file or directory
Mar 21 11:26:50 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[3012]: (EE) open /dev/dri/card0: No such file or directory
Mar 21 11:26:50 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[3012]: (EE) open /dev/fb0: Permission denied
Mar 21 11:26:50 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[3012]: (EE) systemd-logind: failed to take device /dev/dri/card0: No such file or directory
Mar 19 12:53:28 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1659]:         (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
Mar 19 12:53:28 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1659]: (EE) systemd-logind: failed to take device /dev/dri/card0: No such file or directory
Mar 19 12:53:29 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1659]: (EE) open /dev/dri/card0: No such file or directory
Mar 19 12:53:29 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1659]: (EE) open /dev/fb0: Permission denied
Mar 19 12:53:29 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[1659]: (EE) systemd-logind: failed to take device /dev/dri/card0: No such file or directory
Mar 19 12:53:39 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[2691]:         (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
Mar 19 12:53:39 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[2691]: (EE) systemd-logind: failed to take device /dev/dri/card0: No such file or directory
Mar 19 12:53:40 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[2691]: (EE) open /dev/dri/card0: No such file or directory
Mar 19 12:53:40 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[2691]: (EE) open /dev/fb0: Permission denied
Mar 19 12:53:41 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[2691]: (EE) systemd-logind: failed to take device /dev/dri/card0: No such file or directory
Mar 19 14:04:11 RussoueUbuntuDesktop /usr/libexec/gdm-x-session[2691]: (EE) event4  - SONiX USB-Keyboard: client bug: event processing lagging behind by 1220ms, your system is too slow

I just wanted to update here that I made a small progress. I was switched to Wayland and now can successfully suspend and resume once after every reboot. However, the second one doesn’t successfully resume though from the hard drive activity it seems it does write the necessary state before suspending.

Upgraded and problem solved!

$ uname -a
Linux RussoueUbuntuDesktop 6.11.0-24-generic #24-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 14 18:13:56 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.10"
NAME="Ubuntu"
VERSION_ID="24.10"
VERSION="24.10 (Oracular Oriole)"

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.