Hi, I am having trouble waking up my Lenovo LOQ 15ARP9 from sleep on Linux. The laptop goes to sleep as usual. When I try to wake it up by either pressing the keyboard or the power button, the fans spins up, keyboard lights up and the screen just stays black. To use the laptop again I have to force shut down it, by holding down the power button. This issue persists on Fedora 41, 42, Ubuntu 22, 24 and in Cosmic OS. I am asking here as I prefer Fedora.
The following is what I have tried, but nothing changed:
- CTRL + ALT + F2, then CTRL + ALT + F1 during a black screen, but I can see that the keyboard doesn’t respond, as neither Caps Lock nor Num Lock responds to being pressed.
- Plugging in an external USB keyboard and HDMI monitor
- Updated BIOS (Tried multiple versions), Ie
pqcn10ww
,pqcn13ww
,pqcn20ww
andpqcn23ww
. - Entered BIOS advanced settings and switch between modern standby mode and S3 legacy. Advanced settings were entered by pressing FN, then R, then N, two times, then F10 and immediately re-enter BIOS. Using
cat /sys/power/mem_sleep
shows that the system changes froms2idle
todeep
mode. - Modifiying
GRUB_CMDLINE_LINUX
line in the grub file by includingacpi.ec_no_wakeup=1
, as described by this: [SOLVED] Lenovo LOQ 15ARP9 periodically does not wake up after opening the lid - Switching to different Nvidia Drivers, ie 535, 550, 570 and 575. Currently I am running 575.57.08
- Tried to enable user session suspending: NVIDIA 575 drivers fail to suspend
The output from cat /sys/power/mem_sleep
and cat /sys/power/state
:
$ cat sys/power/mem_sleep
s2idle [deep]
$ cat sys/power/state
freeze mem disk
Running journalctl -b -1 | grep -i "suspend\|sleep\|hibernat"
results in the following log:
Jun 07 20:06:27 fedora kernel: PM: hibernation: Registered nosave memory: [mem 0x00000000-0x00000fff]
Jun 07 20:06:27 fedora kernel: PM: hibernation: Registered nosave memory: [mem 0x0009f000-0x000fffff]
Jun 07 20:06:27 fedora kernel: PM: hibernation: Registered nosave memory: [mem 0x09b00000-0x09dfffff]
Jun 07 20:06:27 fedora kernel: PM: hibernation: Registered nosave memory: [mem 0x09f00000-0x09f13fff]
Jun 07 20:06:27 fedora kernel: PM: hibernation: Registered nosave memory: [mem 0x5fdff000-0x5fdfffff]
Jun 07 20:06:27 fedora kernel: PM: hibernation: Registered nosave memory: [mem 0x62314000-0x64513fff]
Jun 07 20:06:27 fedora kernel: PM: hibernation: Registered nosave memory: [mem 0x6451d000-0x6451ffff]
Jun 07 20:06:27 fedora kernel: PM: hibernation: Registered nosave memory: [mem 0x6b621000-0x6b621fff]
Jun 07 20:06:27 fedora kernel: PM: hibernation: Registered nosave memory: [mem 0x6b641000-0x6b74ffff]
Jun 07 20:06:27 fedora kernel: PM: hibernation: Registered nosave memory: [mem 0x7072f000-0x7affefff]
Jun 07 20:06:27 fedora kernel: PM: hibernation: Registered nosave memory: [mem 0x7b000000-0xffffffff]
Jun 07 20:06:27 fedora kernel: ACPI: \_SB_.PCI0.GP19.NHI0: Overriding _PRW sleep state (S4) by S0 from power resources
Jun 07 20:06:27 fedora kernel: ACPI: \_SB_.PCI0.GP19.NHI1: Overriding _PRW sleep state (S4) by S0 from power resources
Jun 07 18:06:29 fedora systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
Jun 07 18:06:30 fedora systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
Jun 07 18:06:30 fedora systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
Jun 07 18:06:30 fedora systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
Jun 07 18:06:32 fedora systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
Jun 07 18:06:32 fedora systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
Jun 07 18:06:41 fedora gsd-media-keys[1631]: Failed to grab accelerator for keybinding settings:hibernate
Jun 07 18:07:24 localhost-live gsd-media-keys[2425]: Failed to grab accelerator for keybinding settings:hibernate
Jun 07 18:18:20 localhost-live systemd-logind[1095]: The system will suspend now!
Jun 07 18:18:20 localhost-live NetworkManager[1241]: <info> [1749313100.7356] manager: sleep: sleep requested (sleeping: no enabled: yes)
Jun 07 18:18:20 localhost-live ModemManager[1217]: <msg> [sleep-monitor-systemd] system is about to suspend
Jun 07 18:18:20 localhost-live NetworkManager[1241]: <info> [1749313100.7360] device (wlo1): state change: disconnected -> unmanaged (reason 'unmanaged-sleeping', managed-type: 'full')
Jun 07 18:18:20 localhost-live NetworkManager[1241]: <info> [1749313100.7836] device (p2p-dev-wlo1): state change: disconnected -> unmanaged (reason 'unmanaged-sleeping', managed-type: 'full')
Jun 07 18:18:20 localhost-live NetworkManager[1241]: <info> [1749313100.7838] manager: NetworkManager state is now ASLEEP
Jun 07 18:18:20 localhost-live NetworkManager[1241]: <info> [1749313100.7839] device (enp2s0): state change: activated -> deactivating (reason 'sleeping', managed-type: 'full')
Jun 07 18:18:20 localhost-live NetworkManager[1241]: <info> [1749313100.8169] device (enp2s0): state change: deactivating -> disconnected (reason 'sleeping', managed-type: 'full')
Jun 07 18:18:20 localhost-live NetworkManager[1241]: <info> [1749313100.8720] device (enp2s0): state change: disconnected -> unmanaged (reason 'unmanaged-sleeping', managed-type: 'full')
Jun 07 18:18:21 fedora systemd[1]: Reached target sleep.target - Sleep.
Jun 07 18:18:21 fedora systemd[1]: Starting nvidia-suspend.service - NVIDIA system suspend actions...
Jun 07 18:18:21 fedora suspend[4139]: nvidia-suspend.service
Jun 07 18:18:21 fedora logger[4139]: <13>Jun 7 18:18:21 suspend: nvidia-suspend.service
Jun 07 18:18:22 fedora systemd[1]: nvidia-suspend.service: Deactivated successfully.
Jun 07 18:18:22 fedora systemd[1]: Finished nvidia-suspend.service - NVIDIA system suspend actions.
Jun 07 18:18:22 fedora 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'
Jun 07 18:18:22 fedora 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'
Jun 07 18:18:22 fedora systemd[1]: nvidia-suspend.service: Consumed 975ms CPU time, 320M memory peak.
Jun 07 18:18:22 fedora systemd[1]: Starting systemd-suspend.service - System Suspend...
Jun 07 18:18:23 fedora systemd-sleep[4179]: User sessions remain unfrozen on explicit request ($SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=0).
Jun 07 18:18:23 fedora systemd-sleep[4179]: This is not recommended, and might result in unexpected behavior, particularly
Jun 07 18:18:23 fedora systemd-sleep[4179]: in suspend-then-hibernate operations or setups with encrypted home directories.
Jun 07 18:18:23 fedora systemd-sleep[4179]: Performing sleep operation 'suspend'...
Jun 07 18:18:23 fedora kernel: PM: suspend entry (deep)
The system information output from inxi -SGa
:
System:
Host: fedora Kernel: 6.14.9-300.fc42.x86_64 arch: x86_64 bits: 64
compiler: gcc v: 15.1.1 clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=(hd0,gpt5)/vmlinuz-6.14.9-300.fc42.x86_64
root=UUID=5b9bac91-898c-4ce4-9315-55ce1aedb6de ro rootflags=subvol=root
rhgb quiet rd.driver.blacklist=nouveau,nova_core
modprobe.blacklist=nouveau,nova_core
Desktop: GNOME v: 48.2 tk: GTK v: 3.24.49 wm: gnome-shell
tools: gsd-screensaver-proxy dm: GDM v: 48.0 Distro: Fedora Linux 42
(Workstation Edition)
Graphics:
Device-1: NVIDIA AD107M [GeForce RTX 4060 Max-Q / Mobile] vendor: Lenovo
driver: nvidia v: 575.57.08 alternate: nouveau,nvidia_drm
non-free: 550-570.xx+ status: current (as of 2025-04) arch: Lovelace
code: AD1xx process: TSMC n4 (5nm) built: 2022+ pcie: gen: 1
speed: 2.5 GT/s lanes: 8 link-max: gen: 4 speed: 16 GT/s ports:
active: none off: eDP-1 empty: DP-1,HDMI-A-1 bus-ID: 01:00.0
chip-ID: 10de:28e0 class-ID: 0300
Device-2: Syntek Integrated Camera driver: uvcvideo type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-3:6 chip-ID: 174f:246d
class-ID: fe01 serial: 0001
Display: wayland server: Xwayland v: 24.1.6 compositor: gnome-shell
driver: gpu: nvidia,nvidia-nvswitch display-ID: 0
Monitor-1: eDP-1 model: AU Optronics 0x7ead serial: 32429 built: 2023
res: 1920x1080 dpi: 142 gamma: 1.2 size: 344x193mm (13.54x7.6")
diag: 394mm (15.5") ratio: 16:9 modes: 1920x1080
API: OpenGL v: 4.6.0 vendor: nvidia v: 575.57.08 glx-v: 1.4
direct-render: yes renderer: NVIDIA GeForce RTX 4060 Laptop GPU/PCIe/SSE2
memory: 7.81 GiB display-ID: :0.0
API: EGL Message: EGL data requires eglinfo. Check --recommends.
Info: Tools: api: glxinfo gpu: nvidia-settings,nvidia-smi x11: xdriinfo,
xdpyinfo, xprop, xrandr
The only make shift solution I have found is to just not allow the laptop to enter sleep mode at all by either disabling suspend with:
sudo systemctl disable nvidia-suspend.service nvidia-resume.service nvidia-hibernate.service
Or by adding exit 0
in the /usr/bin/nvidia-sleep.sh
file:
#!/usr/bin/bash
## Inserted “exit 0” line
exit 0
if [ ! -f /proc/driver/nvidia/suspend ]; then
exit 0
fi
Although neither of these solutions are good, as the laptop is essentially still operating fully, meaning that it runs HOT in my backpack, and the battery usage isn’t limited when I don’t need it running. I can’t shutdown my laptop either, as I am often switching locations using the same set of applications. Suspend works flawlessly in Windows, but not on Linux.
Where do I go from here?