Laptop resuming from hibernation but does not restore the previous session

Hello! The laptop stopped restoring the previous session after hibernation. Everything worked before, probably it broke after some update. The last big update was on September 4. But I rarely use hibernation, so it is difficult to determine when the breakdown occurred.

When I click on the Hibernation item, the laptop saves data to the disk as usual and goes out. This is evident from the time it takes to turn off and the blinking of the disk indicator. Everything looks the same as before. When turned on, the laptop turns on as usual, but a new session starts instead of restoring the previous one.

I read this and this. Of all the reading, I had enough courage to run dracut-rebuild:

$ sudo dracut-rebuild
Running dracut for linux-6.16.4-arch1-1
dracut\[I\]: Executing: /usr/bin/dracut --force --hostonly --no-hostonly-cmdline /efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd 6.16.4-arch1-1
dracut\[I\]: \*\*\* Including module: bash \*\*\*
dracut\[I\]: \*\*\* Including module: systemd \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-ask-password \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-battery-check \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-cryptsetup \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-initrd \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-journald \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-modules-load \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-pcrphase \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-sysctl \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-tmpfiles \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-udevd \*\*\*
dracut\[I\]: \*\*\* Including module: i18n \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-sysusers \*\*\*
dracut\[I\]: \*\*\* Including module: btrfs \*\*\*
dracut\[I\]: \*\*\* Including module: crypt \*\*\*
dracut\[I\]: \*\*\* Including module: dm \*\*\*
dracut\[I\]: \*\*\* Including module: fs-lib \*\*\*
dracut\[I\]: \*\*\* Including module: kernel-modules \*\*\*
dracut\[I\]: \*\*\* Including module: kernel-modules-extra \*\*\*
dracut\[I\]: \*\*\* Including module: lvm \*\*\*
dracut\[I\]: \*\*\* Including module: mdraid \*\*\*
dracut\[I\]: \*\*\* Including module: qemu \*\*\*
dracut\[I\]: \*\*\* Including module: qemu-net \*\*\*
dracut\[I\]: \*\*\* Including module: hwdb \*\*\*
dracut\[I\]: \*\*\* Including module: lunmask \*\*\*
dracut\[I\]: \*\*\* Including module: resume \*\*\*
dracut\[I\]: \*\*\* Including module: rootfs-block \*\*\*
dracut\[I\]: \*\*\* Including module: terminfo \*\*\*
dracut\[I\]: \*\*\* Including module: udev-rules \*\*\*
dracut\[I\]: \*\*\* Including module: virtiofs \*\*\*
dracut\[I\]: \*\*\* Including module: dracut-systemd \*\*\*
dracut\[I\]: \*\*\* Including module: initqueue \*\*\*
dracut\[I\]: \*\*\* Including module: usrmount \*\*\*
dracut\[I\]: \*\*\* Including module: base \*\*\*
dracut\[I\]: \*\*\* Including module: shell-interpreter \*\*\*
dracut\[I\]: \*\*\* Including module: shutdown \*\*\*
dracut\[I\]: \*\*\* Including modules done \*\*\*
dracut\[I\]: \*\*\* Installing kernel module dependencies \*\*\*
dracut\[I\]: \*\*\* Installing kernel module dependencies done \*\*\*
dracut\[I\]: \*\*\* Resolving executable dependencies \*\*\*
dracut\[I\]: \*\*\* Resolving executable dependencies done \*\*\*
dracut\[I\]: \*\*\* Generating early-microcode cpio image \*\*\*
dracut\[I\]: \*\*\* Constructing GenuineIntel.bin \*\*\*
dracut\[I\]: \*\*\* Store current command line parameters \*\*\*
dracut\[I\]: \*\*\* Stripping files \*\*\*
dracut\[I\]: \*\*\* Stripping files done \*\*\*
dracut\[I\]: \*\*\* Creating image file ‘/efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd.tmp’ \*\*\*
dracut\[I\]: \*\*\* Hardlinking files \*\*\*
dracut\[I\]: \*\*\* Hardlinking files done \*\*\*
dracut\[I\]: \*\*\* Creating initramfs image file ‘/efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd.tmp’ done \*\*\*
dracut\[I\]: \*\*\* Moving image file ‘/efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd.tmp’ to ‘/efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd’ \*\*\*
dracut\[I\]: \*\*\* Moving image file ‘/efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd.tmp’ to ‘/efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd’ done \*\*\*
dracut\[I\]: Executing: /usr/bin/dracut --force --no-hostonly /efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd-fallback 6.16.4-arch1-1
dracut\[I\]: \*\*\* Including module: rdma \*\*\*
Failed to add dependency on unit: Unit initrd.target does not exist
Failed to add dependency on unit: Unit initrd.target does not exist
Failed to add dependency on unit: Unit initrd.target does not exist
dracut\[I\]: \*\*\* Including module: bash \*\*\*
dracut\[I\]: \*\*\* Including module: systemd \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-ask-password \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-battery-check \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-cryptsetup \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-initrd \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-journald \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-modules-load \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-pcrphase \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-sysctl \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-tmpfiles \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-udevd \*\*\*
dracut\[I\]: \*\*\* Including module: modsign \*\*\*
dracut\[I\]: \*\*\* Including module: i18n \*\*\*
dracut\[I\]: \*\*\* Including module: systemd-sysusers \*\*\*
dracut\[I\]: \*\*\* Including module: btrfs \*\*\*
dracut\[I\]: \*\*\* Including module: crypt \*\*\*
dracut\[I\]: \*\*\* Including module: dm \*\*\*
dracut\[I\]: \*\*\* Including module: fs-lib \*\*\*
dracut\[I\]: \*\*\* Including module: kernel-modules \*\*\*
dracut\[I\]: \*\*\* Including module: kernel-modules-extra \*\*\*
dracut\[I\]: \*\*\* Including module: lvm \*\*\*
dracut\[I\]: \*\*\* Including module: mdraid \*\*\*
dracut\[I\]: \*\*\* Including module: nvdimm \*\*\*
dracut\[I\]: \*\*\* Including module: qemu \*\*\*
dracut\[I\]: \*\*\* Including module: qemu-net \*\*\*
dracut\[I\]: \*\*\* Including module: fido2 \*\*\*
dracut\[I\]: \*\*\* Including module: pkcs11 \*\*\*
dracut\[I\]: \*\*\* Including module: hwdb \*\*\*
dracut\[I\]: \*\*\* Including module: lunmask \*\*\*
dracut\[I\]: \*\*\* Including module: resume \*\*\*
dracut\[I\]: \*\*\* Including module: rootfs-block \*\*\*
dracut\[I\]: \*\*\* Including module: terminfo \*\*\*
dracut\[I\]: \*\*\* Including module: udev-rules \*\*\*
dracut\[I\]: \*\*\* Including module: virtiofs \*\*\*
dracut\[I\]: \*\*\* Including module: dracut-systemd \*\*\*
dracut\[I\]: \*\*\* Including module: initqueue \*\*\*
dracut\[I\]: \*\*\* Including module: usrmount \*\*\*
dracut\[I\]: \*\*\* Including module: base \*\*\*
dracut\[I\]: \*\*\* Including module: shell-interpreter \*\*\*
dracut\[I\]: \*\*\* Including module: shutdown \*\*\*
dracut\[I\]: \*\*\* Including modules done \*\*\*
dracut\[I\]: \*\*\* Installing kernel module dependencies \*\*\*
dracut\[I\]: \*\*\* Installing kernel module dependencies done \*\*\*
dracut\[I\]: \*\*\* Resolving executable dependencies \*\*\*
dracut\[I\]: \*\*\* Resolving executable dependencies done \*\*\*
dracut\[I\]: \*\*\* Generating early-microcode cpio image \*\*\*
dracut\[I\]: \*\*\* Constructing GenuineIntel.bin \*\*\*
dracut\[I\]: \*\*\* Store current command line parameters \*\*\*
dracut\[I\]: \*\*\* Stripping files \*\*\*
dracut\[I\]: \*\*\* Stripping files done \*\*\*
dracut\[I\]: \*\*\* Creating image file ‘/efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd-fallback.tmp’ \*\*\*
dracut\[I\]: \*\*\* Hardlinking files \*\*\*
dracut\[I\]: \*\*\* Hardlinking files done \*\*\*
dracut\[I\]: \*\*\* Creating initramfs image file ‘/efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd-fallback.tmp’ done \*\*\*
dracut\[I\]: \*\*\* Moving image file ‘/efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd-fallback.tmp’ to ‘/efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd-fallback’ \*\*\*
dracut\[I\]: \*\*\* Moving image file ‘/efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd-fallback.tmp’ to ‘/efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd-fallback’ done \*\*\*

But it did not help. Nothing changed at all. It should also be noted that I did not install / remove anything related to dracut / grub.

Below is information about my system.

$ fastfetch
OS: EndeavourOS x86_64
Host: ASUS TUF Gaming F17 FX706HE_FX706HE (1.0)
Kernel: Linux 6.16.4-arch1-1
Shell: bash 5.3.3
Display (MSI MAG321QR): 2560x1440 @ 165 Hz in 32" [External] *
Display (AUO8294): 1920x1080 @ 144 Hz (as 1536x864) in 17" [Built-in]
DE: KDE Plasma 6.4.4
WM: KWin (Wayland)
Terminal: konsole 25.8.0
CPU: 11th Gen Intel(R) Core(TM) i7-11800H (16) @ 4.60 GHz
GPU 1: NVIDIA GeForce RTX 3050 Ti Mobile [Discrete]
GPU 2: Intel UHD Graphics @ 1.45 GHz [Integrated]
Memory: 6.44 GiB / 62.52 GiB (10%)
Swap: 23.70 MiB / 68.80 GiB (0%)
$ cat /etc/os-release 
NAME="EndeavourOS"
PRETTY_NAME="EndeavourOS"
ID="endeavouros"
ID_LIKE="arch"
BUILD_ID="2024.09.22"
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://endeavouros.com"
DOCUMENTATION_URL="https://discovery.endeavouros.com"
SUPPORT_URL="https://forum.endeavouros.com"
BUG_REPORT_URL="https://forum.endeavouros.com/c/general-system/endeavouros-installation"
PRIVACY_POLICY_URL="https://endeavouros.com/privacy-policy-2"
LOGO="endeavouros"
$ ls -l /etc/os-release 
lrwxrwxrwx 1 root root 21 sep 22  2024 /etc/os-release -> ../usr/lib/os-release
$ inxi -F
System:
  Host: viktorpc Kernel: 6.16.4-arch1-1 arch: x86_64 bits: 64
  Desktop: KDE Plasma v: 6.4.4 Distro: EndeavourOS
Machine:
  Type: Laptop System: ASUSTeK product: ASUS TUF Gaming F17 FX706HE_FX706HE
    v: 1.0 serial: <superuser required>
  Mobo: ASUSTeK model: FX706HE v: 1.0 serial: <superuser required>
    UEFI: American Megatrends LLC. v: FX706HE.311 date: 08/12/2022
Battery:
  ID-1: BAT1 charge: 59.4 Wh (100%) condition: 59.4/90 Wh (66%) volts: 15.52
    min: 15.86
CPU:
  Info: 8-core model: 11th Gen Intel Core i7-11800H bits: 64 type: MT MCP
    cache: L2: 10 MiB
  Speed (MHz): avg: 1095 min/max: 800/4600 cores: 1: 1095 2: 1095 3: 1095
    4: 1095 5: 1095 6: 1095 7: 1095 8: 1095 9: 1095 10: 1095 11: 1095 12: 1095
    13: 1095 14: 1095 15: 1095 16: 1095
Graphics:
  Device-1: Intel TigerLake-H GT1 [UHD Graphics] driver: i915 v: kernel
  Device-2: NVIDIA GA107M [GeForce RTX 3050 Ti Mobile] driver: nvidia
    v: 580.82.07
  Device-3: Sonix USB2.0 HD UVC WebCam driver: uvcvideo type: USB
  Display: wayland server: X.org v: 1.21.1.18 with: Xwayland v: 24.1.8
    compositor: kwin_wayland driver: X: loaded: modesetting,nvidia dri: iris
    gpu: i915,nvidia,nvidia-nvswitch resolution: 1: 2560x1440~165Hz
    2: 1920x1080~144Hz
  API: EGL v: 1.5 drivers: iris,nvidia,swrast
    platforms: gbm,wayland,x11,surfaceless,device
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 25.2.1-arch1.5
    renderer: Mesa Intel UHD Graphics (TGL GT1)
  API: Vulkan v: 1.4.321 drivers: nvidia surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Tiger Lake-H HD Audio driver: snd_hda_intel
  Device-2: NVIDIA GA107 High Definition Audio driver: snd_hda_intel
  API: ALSA v: k6.16.4-arch1-1 status: kernel-api
  Server-1: PipeWire v: 1.4.7 status: active
Network:
  Device-1: Intel Tiger Lake PCH CNVi WiFi driver: iwlwifi
  IF: wlan0 state: up mac: e0:2b:e9:db:89:3b
  Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: enp45s0 state: up speed: 1000 Mbps duplex: full mac: 7c:10:c9:8f:87:94
  IF-ID-1: docker0 state: down mac: ae:5d:91:af:3d:21
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb type: USB
  Report: btmgmt ID: hci0 state: up address: N/A
RAID:
  Hardware-1: Intel Volume Management Device NVMe RAID Controller driver: vmd
Drives:
  Local Storage: total: 1.38 TiB used: 541.62 GiB (38.5%)
  ID-1: /dev/nvme0n1 vendor: Smart Modular Tech. model: SHGP31-1000GM
    size: 931.51 GiB
  ID-2: /dev/sda vendor: Samsung model: MZVLQ512HBLU-00B00 size: 476.94 GiB
    type: USB
Partition:
  ID-1: / size: 847.11 GiB used: 541.17 GiB (63.9%) fs: ext4
    dev: /dev/nvme0n1p2
Swap:
  ID-1: swap-1 type: partition size: 68.8 GiB used: 23.7 MiB (0.0%)
    dev: /dev/nvme0n1p3
Sensors:
  System Temperatures: cpu: 59.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 64 GiB note: est. available: 62.52 GiB used: 6.44 GiB (10.3%)
  Processes: 351 Uptime: 43m Shell: Bash inxi: 3.3.39
$ sudo lsinitrd -m
Image: /efi/6362dae4ea3d40c2969c2f9219b2bac2/6.16.4-arch1-1/initrd: 186M
========================================================================
Early CPIO image
========================================================================
drwxr-xr-x   3 root     root            0 Sep  8 17:16 .
-rw-r--r--   1 root     root            2 Sep  8 17:16 early_cpio
drwxr-xr-x   3 root     root            0 Sep  8 17:16 kernel
drwxr-xr-x   3 root     root            0 Sep  8 17:16 kernel/x86
drwxr-xr-x   2 root     root            0 Sep  8 17:16 kernel/x86/microcode
-rw-r--r--   1 root     root       105472 Sep  8 17:16 kernel/x86/microcode/GenuineIntel.bin
========================================================================
Version: dracut-108

dracut modules:
bash
systemd
systemd-ask-password
systemd-battery-check
systemd-cryptsetup
systemd-initrd
systemd-journald
systemd-modules-load
systemd-pcrphase
systemd-sysctl
systemd-tmpfiles
systemd-udevd
i18n
systemd-sysusers
btrfs
crypt
dm
fs-lib
kernel-modules
kernel-modules-extra
lvm
mdraid
qemu
qemu-net
hwdb
lunmask
resume
rootfs-block
terminfo
udev-rules
virtiofs
dracut-systemd
initqueue
usrmount
base
shell-interpreter
shutdown
========================================================================
$ swapon --show
NAME           TYPE       SIZE  USED PRIO
/dev/nvme0n1p3 partition 68,8G 23,7M   -2
$ lsblk -af
NAME        FSTYPE  FSVER            LABEL            UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
sda         iso9660 Joliet Extension MANJARO_KDE_2304 2023-10-15-12-00-38-00                              
└─sda1      ntfs                     SSD              003E8AC03E8AAE6A                                    
nvme0n1                                                                                                   
├─nvme0n1p1 vfat    FAT32                             3082-C46A                               593M    42% /efi
├─nvme0n1p2 ext4    1.0              endeavouros      08db16c9-7946-43e9-b507-7d577377adb0  262,8G    64% /
└─nvme0n1p3 swap    1                swap             ed3b9417-349b-4bbe-bcda-f3f789b17a1b                [SWAP]
$ cat /proc/cmdline
initrd=\6362dae4ea3d40c2969c2f9219b2bac2\6.16.4-arch1-1\initrd nvme_load=YES nowatchdog rw root=UUID=08db16c9-7946-43e9-b507-7d577377adb0 resume=UUID=ed3b9417-349b-4bbe-bcda-f3f789b17a1b nvidia_drm.modeset=1 rw root=UUID=08db16c9-7946-43e9-b507-7d577377adb0 resume=UUID=ed3b9417-349b-4bbe-bcda-f3f789b17a1b nvidia_drm.modeset=1 systemd.machine_id=6362dae4ea3d40c2969c2f9219b2bac2

$ cat /proc/cmdline
initrd=\6362dae4ea3d40c2969c2f9219b2bac2\6.16.4-arch1-1\initrd nvme_load=YES nowatchdog rw root=UUID=08db16c9-7946-43e9-b507-7d577377adb0 resume=UUID=ed3b9417-349b-4bbe-bcda-f3f789b17a1b nvidia_drm.modeset=1 rw root=UUID=08db16c9-7946-43e9-b507-7d577377adb0 resume=UUID=ed3b9417-349b-4bbe-bcda-f3f789b17a1b nvidia_drm.modeset=1 systemd.machine_id=6362dae4ea3d40c2969c2f9219b2bac2

$ cat /etc/kernel/cmdline
nvme_load=YES nowatchdog rw root=UUID=08db16c9-7946-43e9-b507-7d577377adb0 resume=UUID=ed3b9417-349b-4bbe-bcda-f3f789b17a1b nvidia_drm.modeset=1 rw root=UUID=08db16c9-7946-43e9-b507-7d577377adb0 resume=UUID=ed3b9417-349b-4bbe-bcda-f3f789b17a1b nvidia_drm.modeset=1

$ cat /etc/kernel/cmdline
nvme_load=YES nowatchdog rw root=UUID=08db16c9-7946-43e9-b507-7d577377adb0 resume=UUID=ed3b9417-349b-4bbe-bcda-f3f789b17a1b nvidia_drm.modeset=1 rw root=UUID=08db16c9-7946-43e9-b507-7d577
377adb0 resume=UUID=ed3b9417-349b-4bbe-bcda-f3f789b17a1b nvidia_drm.modeset=1

$ pacman -Qs dracut
local/dracut 108_eos-1
    An event driven initramfs infrastructure
local/kernel-install-for-dracut 1.13-1
    Enables systemd-boot automation using kernel-install with dracut
$
$ pacman -Qqe | grep dracut
dracut
kernel-install-for-dracut
$
$ pacman -Qqe | grep grub
$

Find dracut in Octopi (eos-dracut not installed):

 ls -l /etc/dracut.conf.d/
-rw-r--r-- 1 root root 68 sep 22  2024 eos-defaults.conf
-rw-r--r-- 1 root root 30 nov 25  2024 resume.conf
$ cat /etc/dracut.conf.d/resume.conf
add_dracutmodules+=" resume "
$ cat /etc/dracut.conf.d/eos-defaults.conf 
omit_dracutmodules+=" network cifs nfs nbd brltty "
compress="zstd"

I’m afraid to break the boot, so I want to ask: is it necessary to edit /etc/kernel/cmdline like this (delete duplicates) and run the sudo reinstall-kernels?

nvme_load=YES nowatchdog rw root=UUID=08db16c9-7946-43e9-b507-7d577377adb0 resume=UUID=ed3b9417-349b-4bbe-bcda-f3f789b17a1b nvidia_drm.modeset=1

Or should I do something else? Please help.

It’s confusing that this file was last modified almost a year ago.

$ ls -l /etc/kernel/cmdline 
-rw-r--r-- 1 root root 264 nov 25  2024 /etc/kernel/cmdline

I tried adding the last line to the file /etc/dracut.conf.d/resume.conf so it looked like this:

$ cat /etc/dracut.conf.d/resume.conf 
add_dracutmodules+=" resume "
install_items+=" /usr/lib/systemd/system/systemd-hibernate-resume.service "

and run sudo dracut-rebuild and reboot.

But that didn’t help either. Returned it as it was.

I found several errors in the log and one of them is related to hibernation.

$ journalctl -b -p err
sep 08 19:34:06 viktorpc kernel: ACPI BIOS Error (bug): Failure creating named object [\_TZ.ETMD], AE_ALREADY_EXISTS (20250404/dswload2-326)
sep 08 19:34:06 viktorpc kernel: ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20250404/psobject-220)
sep 08 19:34:06 viktorpc kernel: ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - \_SB_.PC00.LPCB.H_EC.SEN2 (20250404/dspkginit-438)
sep 08 19:34:06 viktorpc kernel: ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - \_SB_.PC00.LPCB.H_EC.CHRG (20250404/dspkginit-438)
sep 08 19:34:06 viktorpc kernel: ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - \_SB_.PC00.LPCB.H_EC.SEN4 (20250404/dspkginit-438)
sep 08 19:34:06 viktorpc systemd-udevd[372]: /etc/udev/rules.d/60-uinput.rules:1 Unknown group 'uinput', ignoring.
sep 08 19:34:07 viktorpc kernel: 
sep 08 19:34:14 viktorpc kernel: nvidia 0000:01:00.0: PM: pci_pm_freeze(): nv_pmops_freeze [nvidia] returns -5
sep 08 19:34:14 viktorpc kernel: nvidia 0000:01:00.0: PM: dpm_run_callback(): pci_pm_freeze returns -5
sep 08 19:34:14 viktorpc kernel: nvidia 0000:01:00.0: PM: failed to quiesce async: error -5
sep 08 19:34:14 viktorpc kernel: PM: hibernation: Failed to load image, recovering.
sep 08 19:34:23 viktorpc firewalld[1029]: ERROR: NAME_CONFLICT: new_policy_object(): 'docker-forwarding'
sep 08 19:34:26 viktorpc kwin_wayland[2088]: kwin_scene_opengl: Invalid framebuffer status:  "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"
sep 08 19:34:26 viktorpc kwin_wayland[2088]: kwin_scene_opengl: Invalid framebuffer status:  "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT"

I read this. It looks like it’s a kernel issue?

I tried sudo systemctl hibernate -i and then

$ sudo journalctl -b -u systemd-hibernate
-- No entries --

$ sudo journalctl -b | grep hibernat
sep 08 19:55:57 viktorpc kernel: PM: hibernation: Registered nosave memory: [mem 0x00000000-0x00000fff]
sep 08 19:55:57 viktorpc kernel: PM: hibernation: Registered nosave memory: [mem 0x0009f000-0x000fffff]
sep 08 19:55:57 viktorpc kernel: PM: hibernation: Registered nosave memory: [mem 0x60000000-0x60ffffff]
sep 08 19:55:57 viktorpc kernel: PM: hibernation: Registered nosave memory: [mem 0x61ab9000-0x61ae7fff]
sep 08 19:55:57 viktorpc kernel: PM: hibernation: Registered nosave memory: [mem 0x6229d000-0x6229dfff]
sep 08 19:55:57 viktorpc kernel: PM: hibernation: Registered nosave memory: [mem 0x64230000-0x67efefff]
sep 08 19:55:57 viktorpc kernel: PM: hibernation: Registered nosave memory: [mem 0x67f00000-0xffffffff]
sep 08 19:55:57 viktorpc systemd-hibernate-resume-generator[194]: Reported hibernation image: ID=endeavouros kernel=6.16.4-arch1-1 UUID=ed3b9417-349b-4bbe-bcda-f3f789b17a1b offset=0
sep 08 19:55:58 viktorpc systemd[1]: Starting Resume from hibernation...
sep 08 19:55:58 viktorpc systemd-hibernate-resume[522]: Reported hibernation image: ID=endeavouros kernel=6.16.4-arch1-1 UUID=ed3b9417-349b-4bbe-bcda-f3f789b17a1b offset=0
sep 08 19:55:58 viktorpc kernel: PM: hibernation: resume from hibernation
sep 08 19:56:07 viktorpc kernel: PM: hibernation: Marking nosave pages: [mem 0x00000000-0x00000fff]
sep 08 19:56:07 viktorpc kernel: PM: hibernation: Marking nosave pages: [mem 0x0009f000-0x000fffff]
sep 08 19:56:07 viktorpc kernel: PM: hibernation: Marking nosave pages: [mem 0x60000000-0x60ffffff]
sep 08 19:56:07 viktorpc kernel: PM: hibernation: Marking nosave pages: [mem 0x61ab9000-0x61ae7fff]
sep 08 19:56:07 viktorpc kernel: PM: hibernation: Marking nosave pages: [mem 0x6229d000-0x6229dfff]
sep 08 19:56:07 viktorpc kernel: PM: hibernation: Marking nosave pages: [mem 0x64230000-0x67efefff]
sep 08 19:56:07 viktorpc kernel: PM: hibernation: Marking nosave pages: [mem 0x67f00000-0xffffffff]
sep 08 19:56:07 viktorpc kernel: PM: hibernation: Basic memory bitmaps created
sep 08 19:56:07 viktorpc kernel: PM: hibernation: Read 10373376 kbytes in 5.53 seconds (1875.83 MB/s)
sep 08 19:56:07 viktorpc kernel: PM: hibernation: Failed to load image, recovering.
sep 08 19:56:07 viktorpc kernel: PM: hibernation: Basic memory bitmaps freed
sep 08 19:56:07 viktorpc kernel: PM: hibernation: resume failed (-5)
sep 08 19:56:07 viktorpc systemd[1]: systemd-hibernate-resume.service: Deactivated successfully.
sep 08 19:56:07 viktorpc systemd[1]: Finished Resume from hibernation.
sep 08 19:56:07 viktorpc systemd[1]: systemd-hibernate-resume.service: Consumed 2.776s CPU time, 1.5M memory peak.
sep 08 19:57:11 viktorpc sudo[4151]:     user : TTY=pts/0 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/journalctl -b -u systemd-hibernate
1 Like

I found out that if I remove the nvidia package then hibernation starts working. But the external monitor disappears.

For me, hibernation was working fine with that additional dracut config (linked below). but I think it has stopped resuming now since I implemented this NVIDIA RTD3 power fix. Nvidia/Intel Hybrid Graphics poor battery life: Nvidia not entering D3 (RTD3) - #4 by armujahid

But there could be other reason for that as well. Now I get that same error PM: hibernation: resume failed (-5) while trying to resume.

Also note that that additional line in dracut resume config was indeed required last time I checked. https://github.com/dracut-ng/dracut-ng/issues/1472

I would recommend you to run nvidia-bug-report tool to create nvidia-bug-report.log.gz that you can post on nvidia forums

  1. Hibernate
  2. Try to resume which will fail
  3. sudo nvidia-bug-report.sh
  4. Post on their forum like this https://forums.developer.nvidia.com/t/endeavouros-arch-prime-fails-to-resume-from-hibernation-with-rtd3-enabled/345522

You can also link under my thread after creating a new thread there.