0

I had Ubuntu 24.03.01 installed for a year without any problems, but after an update to the 24.04.02 the suspend option stopped working properly - the PC goes into the suspend mode, but when I try to wake it up by clicking any of the buttons it is stuck and I need to reboot it.

Here is the info of my PC:

# System Details Report
---

Report details

  • Date generated: 2025-06-28 08:45:50

Hardware Information:

  • Hardware Model: ASUSTeK COMPUTER INC. ASUS TUF Gaming F15 FX507ZV4_FX507ZV4
  • Memory: 64.0 GiB
  • Processor: 12th Gen Intel® Core™ i7-12700H × 20
  • Graphics: NVIDIA GeForce RTX™ 4060 Laptop GPU
  • Graphics 1: NVIDIA GeForce RTX™ 4060 Laptop GPU
  • Disk Capacity: 2.0 TB

Software Information:

  • Firmware Version: FX507ZV4.323
  • OS Name: Ubuntu 24.04.2 LTS
  • OS Build: (null)
  • OS Type: 64-bit
  • GNOME Version: 46
  • Windowing System: X11
  • Kernel Version: Linux 6.11.0-26-generic

and here is the output of the journalctl --grep='sleep|suspend|resume' --no-pager --since='-1day' command:

Jun 27 08:01:47 mchlsdrv kernel: Low-power S0 idle used by default for system suspend
Jun 27 08:01:47 mchlsdrv kernel: input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1
Jun 27 08:01:47 mchlsdrv kernel: ACPI: button: Sleep Button [SLPB]
Jun 27 08:01:48 mchlsdrv systemd-logind[1326]: Watching system buttons on /dev/input/event1 (Sleep Button)
Jun 27 08:01:56 mchlsdrv /usr/libexec/gdm-x-session[1744]: (II) config/udev: Adding input device Sleep Button (/dev/input/event1)
Jun 27 08:01:56 mchlsdrv /usr/libexec/gdm-x-session[1744]: (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
Jun 27 08:01:56 mchlsdrv /usr/libexec/gdm-x-session[1744]: (II) Using input driver 'libinput' for 'Sleep Button'
Jun 27 08:01:56 mchlsdrv /usr/libexec/gdm-x-session[1744]: (**) Sleep Button: always reports core events
Jun 27 08:01:56 mchlsdrv /usr/libexec/gdm-x-session[1744]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 08:01:56 mchlsdrv /usr/libexec/gdm-x-session[1744]: (II) event1  - Sleep Button: device is a keyboard
Jun 27 08:01:56 mchlsdrv /usr/libexec/gdm-x-session[1744]: (II) event1  - Sleep Button: device removed
Jun 27 08:01:56 mchlsdrv /usr/libexec/gdm-x-session[1744]: (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 9)
Jun 27 08:01:56 mchlsdrv /usr/libexec/gdm-x-session[1744]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 08:01:56 mchlsdrv /usr/libexec/gdm-x-session[1744]: (II) event1  - Sleep Button: device is a keyboard
Jun 27 08:04:10 mchlsdrv gnome-shell[2997]: Gio.UnixInputStream has been moved to a separate platform-specific library. Please update your code to use GioUnix.InputStream instead.
                                            0 inhibit() ["resource:///org/gnome/shell/misc/loginManager.js":209:8]
                                            1 InterpretGeneratorResume() ["self-hosted":1461:33]
                                            2 AsyncFunctionNext() ["self-hosted":852:26]
                                            3 anonymous() ["resource:///org/gnome/shell/ui/init.js":21:19]
-- Boot 16c4d92f50694537b39912204192a9d4 --
Jun 27 08:12:27 mchlsdrv kernel: Low-power S0 idle used by default for system suspend
Jun 27 08:12:27 mchlsdrv kernel: input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1
Jun 27 08:12:27 mchlsdrv kernel: ACPI: button: Sleep Button [SLPB]
Jun 27 08:12:28 mchlsdrv systemd-logind[1296]: Watching system buttons on /dev/input/event1 (Sleep Button)
Jun 27 08:12:36 mchlsdrv /usr/libexec/gdm-x-session[1660]: (II) config/udev: Adding input device Sleep Button (/dev/input/event1)
Jun 27 08:12:36 mchlsdrv /usr/libexec/gdm-x-session[1660]: (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
Jun 27 08:12:36 mchlsdrv /usr/libexec/gdm-x-session[1660]: (II) Using input driver 'libinput' for 'Sleep Button'
Jun 27 08:12:36 mchlsdrv /usr/libexec/gdm-x-session[1660]: (**) Sleep Button: always reports core events
Jun 27 08:12:36 mchlsdrv /usr/libexec/gdm-x-session[1660]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 08:12:36 mchlsdrv /usr/libexec/gdm-x-session[1660]: (II) event1  - Sleep Button: device is a keyboard
Jun 27 08:12:36 mchlsdrv /usr/libexec/gdm-x-session[1660]: (II) event1  - Sleep Button: device removed
Jun 27 08:12:36 mchlsdrv /usr/libexec/gdm-x-session[1660]: (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 9)
Jun 27 08:12:36 mchlsdrv /usr/libexec/gdm-x-session[1660]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 08:12:36 mchlsdrv /usr/libexec/gdm-x-session[1660]: (II) event1  - Sleep Button: device is a keyboard
Jun 27 08:12:53 mchlsdrv gnome-shell[2887]: Gio.UnixInputStream has been moved to a separate platform-specific library. Please update your code to use GioUnix.InputStream instead.
                                            0 inhibit() ["resource:///org/gnome/shell/misc/loginManager.js":209:8]
                                            1 InterpretGeneratorResume() ["self-hosted":1461:33]
                                            2 AsyncFunctionNext() ["self-hosted":852:26]
                                            3 anonymous() ["resource:///org/gnome/shell/ui/init.js":21:19]
Jun 27 09:32:40 mchlsdrv systemd-logind[1296]: The system will suspend now!
Jun 27 09:32:40 mchlsdrv ModemManager[1396]: <msg> [sleep-monitor-systemd] system is about to suspend
Jun 27 09:32:40 mchlsdrv NetworkManager[1330]: <info>  [1751005960.6422] manager: sleep: sleep requested (sleeping: no  enabled: yes)
Jun 27 09:32:40 mchlsdrv NetworkManager[1330]: <info>  [1751005960.6423] device (p2p-dev-wlo1): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 09:32:40 mchlsdrv NetworkManager[1330]: <info>  [1751005960.6425] manager: NetworkManager state is now ASLEEP
Jun 27 09:32:40 mchlsdrv NetworkManager[1330]: <info>  [1751005960.6425] device (enp55s0): state change: activated -> deactivating (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 09:32:40 mchlsdrv NetworkManager[1330]: <info>  [1751005960.6429] device (wlo1): state change: activated -> deactivating (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 09:32:40 mchlsdrv NetworkManager[1330]: <info>  [1751005960.7022] device (enp55s0): state change: deactivating -> disconnected (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 09:32:40 mchlsdrv NetworkManager[1330]: <info>  [1751005960.7510] device (enp55s0): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 09:32:40 mchlsdrv NetworkManager[1330]: <info>  [1751005960.7598] device (wlo1): state change: deactivating -> disconnected (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 09:32:40 mchlsdrv NetworkManager[1330]: <info>  [1751005960.8095] device (wlo1): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 09:32:41 mchlsdrv systemd[1]: Reached target sleep.target - Sleep.
Jun 27 09:32:41 mchlsdrv systemd[1]: Starting nvidia-suspend.service - NVIDIA system suspend actions...
Jun 27 09:32:41 mchlsdrv suspend[6702]: nvidia-suspend.service
Jun 27 09:32:41 mchlsdrv logger[6702]: <13>Jun 27 09:32:41 suspend: nvidia-suspend.service
Jun 27 09:32:42 mchlsdrv systemd[1]: nvidia-suspend.service: Deactivated successfully.
Jun 27 09:32:42 mchlsdrv systemd[1]: Finished nvidia-suspend.service - NVIDIA system suspend actions.
Jun 27 09:32:42 mchlsdrv systemd[1]: Starting systemd-suspend.service - System Suspend...
Jun 27 09:32:42 mchlsdrv systemd-sleep[6786]: Performing sleep operation 'suspend'...
Jun 27 09:32:42 mchlsdrv kernel: PM: suspend entry (s2idle)
-- Boot f91942f52b6d4bd2b4c96cfe337dc0d4 --
Jun 27 09:33:38 mchlsdrv kernel: Low-power S0 idle used by default for system suspend
Jun 27 09:33:38 mchlsdrv kernel: input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1
Jun 27 09:33:38 mchlsdrv kernel: ACPI: button: Sleep Button [SLPB]
Jun 27 09:33:40 mchlsdrv systemd-logind[1312]: Watching system buttons on /dev/input/event1 (Sleep Button)
Jun 27 09:33:49 mchlsdrv /usr/libexec/gdm-x-session[1674]: (II) config/udev: Adding input device Sleep Button (/dev/input/event1)
Jun 27 09:33:49 mchlsdrv /usr/libexec/gdm-x-session[1674]: (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
Jun 27 09:33:49 mchlsdrv /usr/libexec/gdm-x-session[1674]: (II) Using input driver 'libinput' for 'Sleep Button'
Jun 27 09:33:49 mchlsdrv /usr/libexec/gdm-x-session[1674]: (**) Sleep Button: always reports core events
Jun 27 09:33:49 mchlsdrv /usr/libexec/gdm-x-session[1674]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 09:33:49 mchlsdrv /usr/libexec/gdm-x-session[1674]: (II) event1  - Sleep Button: device is a keyboard
Jun 27 09:33:49 mchlsdrv /usr/libexec/gdm-x-session[1674]: (II) event1  - Sleep Button: device removed
Jun 27 09:33:49 mchlsdrv /usr/libexec/gdm-x-session[1674]: (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 9)
Jun 27 09:33:49 mchlsdrv /usr/libexec/gdm-x-session[1674]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 09:33:49 mchlsdrv /usr/libexec/gdm-x-session[1674]: (II) event1  - Sleep Button: device is a keyboard
Jun 27 09:34:03 mchlsdrv /usr/libexec/gdm-x-session[1674]: (II) event1  - Sleep Button: device removed
Jun 27 09:34:09 mchlsdrv /usr/libexec/gdm-x-session[2581]: (II) config/udev: Adding input device Sleep Button (/dev/input/event1)
Jun 27 09:34:09 mchlsdrv /usr/libexec/gdm-x-session[2581]: (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
Jun 27 09:34:09 mchlsdrv /usr/libexec/gdm-x-session[2581]: (II) Using input driver 'libinput' for 'Sleep Button'
Jun 27 09:34:09 mchlsdrv /usr/libexec/gdm-x-session[2581]: (**) Sleep Button: always reports core events
Jun 27 09:34:09 mchlsdrv /usr/libexec/gdm-x-session[2581]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 09:34:09 mchlsdrv /usr/libexec/gdm-x-session[2581]: (II) event1  - Sleep Button: device is a keyboard
Jun 27 09:34:09 mchlsdrv /usr/libexec/gdm-x-session[2581]: (II) event1  - Sleep Button: device removed
Jun 27 09:34:09 mchlsdrv /usr/libexec/gdm-x-session[2581]: (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 9)
Jun 27 09:34:09 mchlsdrv /usr/libexec/gdm-x-session[2581]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 09:34:09 mchlsdrv /usr/libexec/gdm-x-session[2581]: (II) event1  - Sleep Button: device is a keyboard
Jun 27 09:34:13 mchlsdrv gnome-shell[2952]: Gio.UnixInputStream has been moved to a separate platform-specific library. Please update your code to use GioUnix.InputStream instead.
                                            0 inhibit() ["resource:///org/gnome/shell/misc/loginManager.js":209:8]
                                            1 InterpretGeneratorResume() ["self-hosted":1461:33]
                                            2 AsyncFunctionNext() ["self-hosted":852:26]
                                            3 anonymous() ["resource:///org/gnome/shell/ui/init.js":21:19]
Jun 27 21:32:55 mchlsdrv systemd-logind[1312]: The system will suspend now!
Jun 27 21:32:55 mchlsdrv ModemManager[1410]: <msg> [sleep-monitor-systemd] system is about to suspend
Jun 27 21:32:55 mchlsdrv NetworkManager[1352]: <info>  [1751049175.3875] manager: sleep: sleep requested (sleeping: no  enabled: yes)
Jun 27 21:32:55 mchlsdrv NetworkManager[1352]: <info>  [1751049175.3876] device (enp55s0): state change: unavailable -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 21:32:55 mchlsdrv NetworkManager[1352]: <info>  [1751049175.3966] device (p2p-dev-wlo1): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 21:32:55 mchlsdrv NetworkManager[1352]: <info>  [1751049175.3967] manager: NetworkManager state is now ASLEEP
Jun 27 21:32:55 mchlsdrv NetworkManager[1352]: <info>  [1751049175.3968] device (wlo1): state change: activated -> deactivating (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 21:32:55 mchlsdrv NetworkManager[1352]: <info>  [1751049175.4875] device (wlo1): state change: deactivating -> disconnected (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 21:32:55 mchlsdrv NetworkManager[1352]: <info>  [1751049175.5179] device (wlo1): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 21:32:58 mchlsdrv systemd[1]: Reached target sleep.target - Sleep.
Jun 27 21:32:58 mchlsdrv systemd[1]: Starting nvidia-suspend.service - NVIDIA system suspend actions...
Jun 27 21:32:58 mchlsdrv suspend[17361]: nvidia-suspend.service
Jun 27 21:32:58 mchlsdrv logger[17361]: <13>Jun 27 21:32:58 suspend: nvidia-suspend.service
Jun 27 21:32:59 mchlsdrv /usr/libexec/gdm-x-session[2581]: (II) event1  - Sleep Button: device removed
Jun 27 21:33:00 mchlsdrv systemd[1]: nvidia-suspend.service: Deactivated successfully.
Jun 27 21:33:00 mchlsdrv systemd[1]: Finished nvidia-suspend.service - NVIDIA system suspend actions.
Jun 27 21:33:00 mchlsdrv systemd[1]: Starting systemd-suspend.service - System Suspend...
Jun 27 21:33:00 mchlsdrv systemd-sleep[17390]: Performing sleep operation 'suspend'...
Jun 27 21:33:00 mchlsdrv kernel: PM: suspend entry (s2idle)
-- Boot 1c4cb189d02f42378a2ed9c69dc19635 --
Jun 27 21:35:54 mchlsdrv kernel: Low-power S0 idle used by default for system suspend
Jun 27 21:35:54 mchlsdrv kernel: input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1
Jun 27 21:35:54 mchlsdrv kernel: ACPI: button: Sleep Button [SLPB]
Jun 27 21:35:55 mchlsdrv systemd-logind[1262]: Watching system buttons on /dev/input/event1 (Sleep Button)
Jun 27 21:36:01 mchlsdrv /usr/libexec/gdm-x-session[1810]: (II) config/udev: Adding input device Sleep Button (/dev/input/event1)
Jun 27 21:36:01 mchlsdrv /usr/libexec/gdm-x-session[1810]: (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
Jun 27 21:36:01 mchlsdrv /usr/libexec/gdm-x-session[1810]: (II) Using input driver 'libinput' for 'Sleep Button'
Jun 27 21:36:01 mchlsdrv /usr/libexec/gdm-x-session[1810]: (**) Sleep Button: always reports core events
Jun 27 21:36:01 mchlsdrv /usr/libexec/gdm-x-session[1810]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 21:36:01 mchlsdrv /usr/libexec/gdm-x-session[1810]: (II) event1  - Sleep Button: device is a keyboard
Jun 27 21:36:01 mchlsdrv /usr/libexec/gdm-x-session[1810]: (II) event1  - Sleep Button: device removed
Jun 27 21:36:01 mchlsdrv /usr/libexec/gdm-x-session[1810]: (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 9)
Jun 27 21:36:01 mchlsdrv /usr/libexec/gdm-x-session[1810]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 21:36:01 mchlsdrv /usr/libexec/gdm-x-session[1810]: (II) event1  - Sleep Button: device is a keyboard
Jun 27 21:39:00 mchlsdrv systemd-logind[1262]: Suspending...
Jun 27 21:39:00 mchlsdrv NetworkManager[1286]: <info>  [1751049540.1819] manager: sleep: sleep requested (sleeping: no  enabled: yes)
Jun 27 21:39:00 mchlsdrv NetworkManager[1286]: <info>  [1751049540.1819] device (enp55s0): state change: unavailable -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 21:39:00 mchlsdrv ModemManager[1367]: <msg> [sleep-monitor-systemd] system is about to suspend
Jun 27 21:39:00 mchlsdrv NetworkManager[1286]: <info>  [1751049540.1907] device (p2p-dev-wlo1): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 21:39:00 mchlsdrv NetworkManager[1286]: <info>  [1751049540.1908] manager: NetworkManager state is now ASLEEP
Jun 27 21:39:00 mchlsdrv NetworkManager[1286]: <info>  [1751049540.1908] device (wlo1): state change: activated -> deactivating (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 21:39:00 mchlsdrv NetworkManager[1286]: <info>  [1751049540.3378] device (wlo1): state change: deactivating -> disconnected (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 21:39:00 mchlsdrv NetworkManager[1286]: <info>  [1751049540.3907] device (wlo1): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Jun 27 21:39:00 mchlsdrv systemd[1]: Reached target sleep.target - Sleep.
Jun 27 21:39:00 mchlsdrv systemd[1]: Starting nvidia-suspend.service - NVIDIA system suspend actions...
Jun 27 21:39:00 mchlsdrv suspend[2375]: nvidia-suspend.service
Jun 27 21:39:00 mchlsdrv logger[2375]: <13>Jun 27 21:39:00 suspend: nvidia-suspend.service
Jun 27 21:39:01 mchlsdrv /usr/libexec/gdm-x-session[1810]: (II) event1  - Sleep Button: device removed
Jun 27 21:39:03 mchlsdrv systemd[1]: nvidia-suspend.service: Deactivated successfully.
Jun 27 21:39:03 mchlsdrv systemd[1]: Finished nvidia-suspend.service - NVIDIA system suspend actions.
Jun 27 21:39:03 mchlsdrv systemd[1]: Starting systemd-suspend.service - System Suspend...
Jun 27 21:39:03 mchlsdrv systemd-sleep[2400]: Performing sleep operation 'suspend'...
Jun 27 21:39:03 mchlsdrv kernel: PM: suspend entry (s2idle)
-- Boot 9bd3060f644140d5bed9dcc981c9b320 --
Jun 27 21:38:02 mchlsdrv systemd-logind[1287]: Watching system buttons on /dev/input/event1 (Sleep Button)
Jun 27 21:38:12 mchlsdrv /usr/libexec/gdm-x-session[1688]: (II) config/udev: Adding input device Sleep Button (/dev/input/event1)
Jun 27 21:38:12 mchlsdrv /usr/libexec/gdm-x-session[1688]: (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
Jun 27 21:38:12 mchlsdrv /usr/libexec/gdm-x-session[1688]: (II) Using input driver 'libinput' for 'Sleep Button'
Jun 27 21:38:12 mchlsdrv /usr/libexec/gdm-x-session[1688]: (**) Sleep Button: always reports core events
Jun 27 21:38:12 mchlsdrv /usr/libexec/gdm-x-session[1688]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 21:38:12 mchlsdrv /usr/libexec/gdm-x-session[1688]: (II) event1  - Sleep Button: device is a keyboard
Jun 27 21:38:12 mchlsdrv /usr/libexec/gdm-x-session[1688]: (II) event1  - Sleep Button: device removed
Jun 27 21:38:12 mchlsdrv /usr/libexec/gdm-x-session[1688]: (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 9)
Jun 27 21:38:12 mchlsdrv /usr/libexec/gdm-x-session[1688]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 21:38:12 mchlsdrv /usr/libexec/gdm-x-session[1688]: (II) event1  - Sleep Button: device is a keyboard
Jun 27 21:38:22 mchlsdrv /usr/libexec/gdm-x-session[1688]: (II) event1  - Sleep Button: device removed
Jun 27 21:38:29 mchlsdrv /usr/libexec/gdm-x-session[2563]: (II) config/udev: Adding input device Sleep Button (/dev/input/event1)
Jun 27 21:38:29 mchlsdrv /usr/libexec/gdm-x-session[2563]: (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
Jun 27 21:38:29 mchlsdrv /usr/libexec/gdm-x-session[2563]: (II) Using input driver 'libinput' for 'Sleep Button'
Jun 27 21:38:29 mchlsdrv /usr/libexec/gdm-x-session[2563]: (**) Sleep Button: always reports core events
Jun 27 21:38:29 mchlsdrv /usr/libexec/gdm-x-session[2563]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 21:38:29 mchlsdrv /usr/libexec/gdm-x-session[2563]: (II) event1  - Sleep Button: device is a keyboard
Jun 27 21:38:29 mchlsdrv /usr/libexec/gdm-x-session[2563]: (II) event1  - Sleep Button: device removed
Jun 27 21:38:29 mchlsdrv /usr/libexec/gdm-x-session[2563]: (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 9)
Jun 27 21:38:29 mchlsdrv /usr/libexec/gdm-x-session[2563]: (II) event1  - Sleep Button: is tagged by udev as: Keyboard
Jun 27 21:38:29 mchlsdrv /usr/libexec/gdm-x-session[2563]: (II) event1  - Sleep Button: device is a keyboard
Jun 28 07:40:06 mchlsdrv gnome-shell[2926]: Gio.UnixInputStream has been moved to a separate platform-specific library. Please update your code to use GioUnix.InputStream instead.
                                            0 inhibit() ["resource:///org/gnome/shell/misc/loginManager.js":209:8]
                                            1 InterpretGeneratorResume() ["self-hosted":1461:33]
                                            2 AsyncFunctionNext() ["self-hosted":852:26]
                                            3 anonymous() ["resource:///org/gnome/shell/ui/init.js":21:19]

I tried following the accepted answer in a related question, but it didn't help.

Please advice how can I fix this issue. Thanks in advance.

Michael
  • 121

1 Answers1

2

It appears that in the new version of the Nvidia driver uses two different mechanisms to suspend and resume, as described here, i.e.:

  1. (Default) A kernel callback, which is a default mechanism, and has some limitations that include a limited video memory preservation and inability to use power management when using advanced CUDA features.
  2. (Experimental) A dedicated module located in /proc/driver/nvidia/suspend and relies on system management tool (e.g., systemd) for the suspend feature, which alleviates the limitations imposed by the kernel-based method.

It appears that the second method is implemented by default in the new Nvidia driver but is unfunctional due to the absence of the /proc/driver/nvidia/suspend utility in the default installation.

I tried purging and reinstalling the driver via the sudo apt install nvidia-driver-570, but without success - the /proc/driver/nvidia/suspend utility was not being created.

After a search I found this answer in the Nvidia forum, which solved my issue, which basically reverts the Nvidia driver using the kernel-based suspend mechanism. It may be done by execution of the following commands:

sudo systemctl stop nvidia-suspend.service
sudo systemctl stop nvidia-hibernate.service
sudo systemctl stop nvidia-resume.service

sudo systemctl disable nvidia-suspend.service sudo systemctl disable nvidia-hibernate.service sudo systemctl disable nvidia-resume.service

sudo rm /lib/systemd/system-sleep/nvidia

After this the suspend action finally worked again!

Michael
  • 121