Sometimes failing to fully suspend?

One of the rough edges I’ve never been able to buff out of my Linux experience over the last couple of years has been that putting my computer into Suspend partially fails about half of the time. In these cases, the display is turned off, but the rest of the system stays on. To fix this requires a hard reset because moving the mouse or pressing on the keyboard doesn’t reactivate the display. Annoying!

I believe this may be related to my Nvidia GPU and/or the driver, as this person discovered last year.

My fetch:

And here’s everything that journalctl caught after I initiated suspend:

May 27 11:54:49 Toybox systemd-logind[1739]: The system will suspend now!
May 27 11:54:49 Toybox ModemManager[1958]: <msg> [sleep-monitor-systemd] system is about to suspend
May 27 11:54:49 Toybox NetworkManager[2009]: <info>  [1748372089.1978] manager: sleep: sleep requested (sleeping: no  enabled: yes)
May 27 11:54:49 Toybox NetworkManager[2009]: <info>  [1748372089.1981] device (wlp10s0): state change: unavailable -> unmanaged (reason 'unmanaged-sleeping', managed-type: 'full')
May 27 11:54:49 Toybox NetworkManager[2009]: <info>  [1748372089.1983] device (wlp10s0): set-hw-addr: reset MAC address to E8:FB:1C:7D:9E:3C (unmanage)
May 27 11:54:49 Toybox NetworkManager[2009]: <info>  [1748372089.1986] manager: NetworkManager state is now ASLEEP
May 27 11:54:49 Toybox NetworkManager[2009]: <info>  [1748372089.1986] device (eno1): state change: activated -> deactivating (reason 'sleeping', managed-type: 'full')
May 27 11:54:49 Toybox systemd[1]: Starting NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service...
May 27 11:54:49 Toybox systemd[1]: Started NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service.
May 27 11:54:49 Toybox audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
May 27 11:54:49 Toybox NetworkManager[2009]: <info>  [1748372089.2251] device (eno1): state change: deactivating -> disconnected (reason 'sleeping', managed-type: 'full')
May 27 11:54:49 Toybox avahi-daemon[1702]: Withdrawing address record for 2600:1700:5d80:25d0::33 on eno1.
May 27 11:54:49 Toybox avahi-daemon[1702]: Withdrawing address record for 2600:1700:5d80:25d0:a236:bcff:febb:dfaf on eno1.
May 27 11:54:49 Toybox avahi-daemon[1702]: Leaving mDNS multicast group on interface eno1.IPv6 with address 2600:1700:5d80:25d0:a236:bcff:febb:dfaf.
May 27 11:54:49 Toybox avahi-daemon[1702]: Joining mDNS multicast group on interface eno1.IPv6 with address fe80::a236:bcff:febb:dfaf.
May 27 11:54:49 Toybox avahi-daemon[1702]: Registering new address record for fe80::a236:bcff:febb:dfaf on eno1.*.
May 27 11:54:49 Toybox avahi-daemon[1702]: Withdrawing address record for fe80::a236:bcff:febb:dfaf on eno1.
May 27 11:54:49 Toybox avahi-daemon[1702]: Leaving mDNS multicast group on interface eno1.IPv6 with address fe80::a236:bcff:febb:dfaf.
May 27 11:54:49 Toybox NetworkManager[2009]: <info>  [1748372089.2257] dhcp4 (eno1): canceled DHCP transaction
May 27 11:54:49 Toybox NetworkManager[2009]: <info>  [1748372089.2257] dhcp4 (eno1): activation: beginning transaction (timeout in 45 seconds)
May 27 11:54:49 Toybox avahi-daemon[1702]: Interface eno1.IPv6 no longer relevant for mDNS.
May 27 11:54:49 Toybox NetworkManager[2009]: <info>  [1748372089.2257] dhcp4 (eno1): state changed no lease
May 27 11:54:49 Toybox NetworkManager[2009]: <info>  [1748372089.2258] dhcp6 (eno1): canceled DHCP transaction
May 27 11:54:49 Toybox NetworkManager[2009]: <info>  [1748372089.2258] dhcp6 (eno1): activation: beginning transaction (timeout in 45 seconds)
May 27 11:54:49 Toybox NetworkManager[2009]: <info>  [1748372089.2258] dhcp6 (eno1): state changed no lease
May 27 11:54:49 Toybox avahi-daemon[1702]: Withdrawing address record for 192.168.1.210 on eno1.
May 27 11:54:49 Toybox avahi-daemon[1702]: Leaving mDNS multicast group on interface eno1.IPv4 with address 192.168.1.210.
May 27 11:54:49 Toybox avahi-daemon[1702]: Interface eno1.IPv4 no longer relevant for mDNS.
May 27 11:54:49 Toybox xdg-desktop-por[18112]: g_close(fd:35) failed with EBADF. The tracking of file descriptors got messed up
May 27 11:54:49 Toybox xdg-desktop-por[18112]: Error closing pidfd: Bad file descriptor
May 27 11:54:49 Toybox xdg-desktop-por[18112]: g_close(fd:36) failed with EBADF. The tracking of file descriptors got messed up
May 27 11:54:49 Toybox xdg-desktop-por[18112]: Error closing pidfd: Bad file descriptor
May 27 11:54:49 Toybox com.discordapp.Discord.desktop[10734]: 11:54:49.227 › [GatewaySocket] Performing an expedited heartbeat reason: network detected offline.
May 27 11:54:49 Toybox audit[1961]: NETFILTER_CFG table=firewalld:8 family=1 entries=26 op=nft_unregister_rule pid=1961 subj=system_u:system_r:firewalld_t:s0 comm="firewalld"
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox systemd-resolved[1576]: eno1: Bus client reset search domain list.
May 27 11:54:49 Toybox NetworkManager[2009]: <info>  [1748372089.3004] device (eno1): state change: disconnected -> unmanaged (reason 'unmanaged-sleeping', managed-type: 'full')
May 27 11:54:49 Toybox systemd-resolved[1576]: eno1: Bus client set default route setting: no
May 27 11:54:49 Toybox kernel: r8169 0000:09:00.0 eno1: Link is Down
May 27 11:54:49 Toybox systemd[3266]: Stopping gnome-user-share-webdav.service - gnome-user-share WebDAV server...
May 27 11:54:49 Toybox systemd[3266]: Stopping rygel.service - Rygel DLNA/UPnP server...
May 27 11:54:49 Toybox systemd-resolved[1576]: eno1: Bus client reset DNS server list.
May 27 11:54:49 Toybox chronyd[1798]: Source 104.152.220.10 offline
May 27 11:54:49 Toybox chronyd[1798]: Source 2600:1702:7400:9ac0::5b offline
May 27 11:54:49 Toybox chronyd[1798]: Source 70.116.101.97 offline
May 27 11:54:49 Toybox chronyd[1798]: Can't synchronise: no selectable sources
May 27 11:54:49 Toybox chronyd[1798]: Source 104.234.61.117 offline
May 27 11:54:49 Toybox systemd[3266]: Stopped rygel.service - Rygel DLNA/UPnP server.
May 27 11:54:49 Toybox systemd[3266]: rygel.service: Consumed 2.173s CPU time, 136.2M memory peak.
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: [tilingshell] [extension] extension is disabled
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Disabling extension quicksettings-audio-devices-renamer@marcinjahn.com
May 27 11:54:49 Toybox gnome-shell[3532]: Disabling extension quicksettings-audio-devices-hider@marcinjahn.com
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:49 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox systemd[3266]: Stopped gnome-user-share-webdav.service - gnome-user-share WebDAV server.
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox gnome-shell[3532]: JS ERROR: TypeError: this._displays is null
                                          setText@file:///usr/share/gnome-shell/extensions/date-menu-formatter@marcinjakubowski.github.com/extension.js:284:7
                                          update@file:///usr/share/gnome-shell/extensions/date-menu-formatter@marcinjakubowski.github.com/extension.js:289:14
                                          start/this._timerId<@file:///usr/share/gnome-shell/extensions/date-menu-formatter@marcinjakubowski.github.com/extension.js:266:12
                                          @resource:///org/gnome/shell/ui/init.js:21:20
May 27 11:54:50 Toybox gnome-shell[3532]: Ignoring length property that isn't a number at line 3118, col 24
May 27 11:54:50 Toybox solaar[3817]: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed
May 27 11:54:50 Toybox gnome-shell[3532]: Cursor update failed: drmModeAtomicCommit: Invalid argument
May 27 11:54:51 Toybox systemd[1]: Reached target sleep.target - Sleep.
May 27 11:54:51 Toybox systemd[1]: Starting nvidia-suspend.service - NVIDIA system suspend actions...
May 27 11:54:51 Toybox suspend[27126]: nvidia-suspend.service
May 27 11:54:51 Toybox logger[27126]: <13>May 27 11:54:51 suspend: nvidia-suspend.service
May 27 11:54:51 Toybox kernel: rfkill: input handler enabled
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/ldac
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/aptx_hd
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aptx_hd
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/aptx
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aptx
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/aac
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aac
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/opus_g
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/opus_g
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/sbc
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/sbc
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aptx_ll_1
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aptx_ll_0
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/faststream
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/faststream_duplex
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/opus_05
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/opus_05
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/opus_05_duplex
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/opus_05_duplex
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/ldac
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/aptx_hd
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aptx_hd
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/aptx
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aptx
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/aac
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aac
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/opus_g
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/opus_g
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/sbc
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/sbc
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aptx_ll_1
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aptx_ll_0
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/faststream
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/faststream_duplex
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/opus_05
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/opus_05
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSink/opus_05_duplex
May 27 11:54:51 Toybox bluetoothd[1703]: Endpoint unregistered: sender=:1.154 path=/MediaEndpoint/A2DPSource/opus_05_duplex
May 27 11:54:51 Toybox gsd-media-keys[3687]: Unable to get default sink
May 27 11:54:51 Toybox gsd-media-keys[3687]: Unable to get default source
May 27 11:54:51 Toybox uresourced[2482]: Setting resources on user-1000.slice (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight: 100)
May 27 11:54:51 Toybox uresourced[2482]: Setting resources on user@1000.service (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight: 100)
May 27 11:54:51 Toybox uresourced[2482]: Setting resources on user.slice (MemoryMin: 0, MemoryLow: 0, CPUWeight: -, IOWeight: -)
May 27 11:54:55 Toybox systemd[1]: nvidia-suspend.service: Deactivated successfully.
May 27 11:54:55 Toybox audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=nvidia-suspend comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
May 27 11:54:55 Toybox audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=nvidia-suspend comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
May 27 11:54:55 Toybox systemd[1]: Finished nvidia-suspend.service - NVIDIA system suspend actions.
May 27 11:54:55 Toybox systemd[1]: nvidia-suspend.service: Consumed 4.350s CPU time, 3.6G memory peak.

Is there anything that stands out here? This is a little above my pay grade.

Thanks!

Actually, I‘ve had this exact same issue with my AMD card too. I never figured out how to fix it, apart from updating or changing distro. I guess it‘s a kernel regression?
That said, I‘ve most of the time only seen this is on fresh installs. Once I update them once, the problem is usually gone. Wish you luck