Nvidia prevents my laptop from suspending

I have an intel+nvidia dual gpu laptop, running manjaro for about a year now I believe.

I usually only suspend it when I stop using it since it allows me to keep my work and also makes starting much faster.

A few days / weeks ago some updates broke the suspend functionality on this laptop (mostly) - it still seems to work for the first time after a fresh boot (or maybe first few times or until did something I often do?) but then stops working and gives this dmesg output:

[  +0,002855] Freezing remaining freezable tasks completed (elapsed 0.002 seconds)
[  +0,000015] printk: Suspending console(s) (use no_console_suspend to debug)
[  +0,085076] NVRM: GPU 0000:01:00.0: PreserveVideoMemoryAllocations module parameter is set. System Power Management attempted without driver procfs suspend interface. Please refer to the 'Configuring Power Management Support' section in the driver README.
[  +0,000014] nvidia 0000:01:00.0: PM: pci_pm_suspend(): nv_pmops_suspend [nvidia] returns -5
[  +0,001003] nvidia 0000:01:00.0: PM: dpm_run_callback(): pci_pm_suspend returns -5
[  +0,000016] nvidia 0000:01:00.0: PM: failed to suspend async: error -5
[  +0,460615] PM: Some devices failed to suspend, or early wake event detected
[  +0,003833] spd5118 15-0050: PM: dpm_run_callback(): spd5118_resume [spd5118] returns -6
[  +0,000015] spd5118 15-0050: PM: failed to resume async: error -6
[  +0,008321] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.44.1
[  +0,000009] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3

Only way I found to recover the functionality as of yet is to reboot the laptop, which I’d prefer to do less often…

I found this old (locked) thread that seems to be about the same problem:

And will now try the suggested workaround = disabling nvidia-suspend, nvidia-hibernate, and the nvidia-resume services - which is supposed to make the nvidia driver use kernel callback for power management which fixed the problem for the author of that thread (two years ago).

UPDATE: sadly, that made situation worse rather than improve it: now it also doesn’t work when first suspending after a reboot, dmesg error looks the same, the block is actually is printed twice.

UPDATE2: after re-enabling all the 3 listed services the second attempt to suspend worked (=first successful suspend after a reboot)

Maybe also relevant: the reboot did not work as it should have - I needed to do the Ctrl+Alt+Print+REISUB key combination to actually get the laptop to reboot.

The end of the journal from that previous boot reads:

Jun 28 22:11:25 LenovoP16v NetworkManager[826]: <info>  [1751141485.6959] dhcp6 (wlp0s20f3): state changed no lease
Jun 28 22:11:25 LenovoP16v NetworkManager[826]: <info>  [1751141485.7380] device (wlp0s20f3): set-hw-addr: set MAC address to 02:D4:3C:2D:62:38 (scanning)
Jun 28 22:11:25 LenovoP16v NetworkManager[826]: <info>  [1751141485.9005] manager: NetworkManager state is now DISCONNECTED
Jun 28 22:11:25 LenovoP16v dbus-broker-launch[824]: Activation request for 'org.freedesktop.nm_dispatcher' failed.
Jun 28 22:11:42 LenovoP16v kernel: sysrq: Keyboard mode set to system default
Jun 28 22:11:44 LenovoP16v kernel: sysrq: Terminate All Tasks
Jun 28 22:11:44 LenovoP16v systemd-journald[518]: Received SIGTERM.
Jun 28 22:11:44 LenovoP16v wpa_supplicant[940]: p2p-dev-wlp0s20: CTRL-EVENT-DSCP-POLICY clear_all
Jun 28 22:11:44 LenovoP16v NetworkManager[826]: <info>  [1751141504.3049] caught SIGTERM, shutting down normally.
Jun 28 22:11:44 LenovoP16v wpa_supplicant[940]: p2p-dev-wlp0s20: CTRL-EVENT-DSCP-POLICY clear_all
Jun 28 22:11:44 LenovoP16v dbus-broker[825]: Dispatched 232219 messages @ 11(±12)μs / message.
Jun 28 22:11:44 LenovoP16v wpa_supplicant[940]: nl80211: deinit ifname=p2p-dev-wlp0s20 disabled_11b_rates=0
Jun 28 22:11:44 LenovoP16v systemd[1]: Got disconnect on API bus.
Jun 28 22:11:44 LenovoP16v systemd[1]: dbus-broker.service: Deactivated successfully.
Jun 28 22:11:44 LenovoP16v systemd[1]: Stopped D-Bus System Message Bus.
Jun 28 22:11:44 LenovoP16v systemd[1]: dbus-broker.service: Consumed 18.487s CPU time, 8.1M memory peak, 32K memory swap peak.
Jun 28 22:11:44 LenovoP16v systemd-journald[518]: Journal stopped

Since it get’s requested a lot on support threads, here’s my laptop’s inix output:

$ sudo inxi -zv8
System:
  Kernel: 6.12.34-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 15.1.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-6.12-x86_64
    root=UUID=e67ffd5a-0077-48c8-9d27-c3788244e48d rw rootflags=subvol=@
    cryptdevice=UUID=adbda9bc-3558-4216-b878-a217c0279fd3:luks-adbda9bc-3558-4216-b878-a217c0279fd3
    root=/dev/mapper/luks-adbda9bc-3558-4216-b878-a217c0279fd3 splash
    resume=UUID=e67ffd5a-0077-48c8-9d27-c3788244e48d resume_offset=66856192
  Desktop: KDE Plasma v: 6.3.5 tk: Qt v: N/A wm: kwin_wayland dm: SDDM
    Distro: Manjaro base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 21FC000QGE v: ThinkPad P16v Gen 1
    serial: <filter> Chassis: type: 10 serial: <filter>
  Mobo: LENOVO model: 21FC000QGE v: SDK0T76530 WIN serial: <filter>
    part-nu: LENOVO_MT_21FC_BU_Think_FM_ThinkPad P16v Gen 1
    uuid: 7ecb5d4c-2d4e-11b2-a85c-b1ddba073093 UEFI: LENOVO
    v: N3UET22W (1.09 ) date: 11/15/2023
Battery:
  ID-1: BAT0 charge: 60.5 Wh (73.8%) condition: 82.0/90.1 Wh (91.0%)
    power: 52.7 W volts: 17.2 min: 15.5 model: SMP 5B11M90092 type: Li-poly
    serial: <filter> status: charging cycles: 221
Memory:
  System RAM: total: 32 GiB available: 31.01 GiB used: 23.5 GiB (75.8%)
    igpu: 64 MiB
  Array-1: capacity: 32 GiB slots: 1 modules: 1 EC: None
    max-module-size: 32 GiB note: est.
  Device-1: Controller0-ChannelA/B-DIMM0 type: DDR5 detail: synchronous
    size: 32 GiB speed: spec: 5600 MT/s actual: 5200 MT/s volts: curr: 1.1
    width (bits): data: 64 total: 64 manufacturer: SK Hynix
    part-no: HMCG88AGBSA095N serial: <filter>
  Device-2: Controller1-ChannelA/B-DIMM0 type: no module installed
PCI Slots:
  Slot: N/A type: N/A status: available length: other bus-ID: 00ff:ff:1f.7
CPU:
  Info: model: 13th Gen Intel Core i7-13700H socket: BGA1744 (U3E1)
    note: check bits: 64 type: MST AMCP arch: Raptor Lake gen: core 13 level: v3
    note: check built: 2022+ process: Intel 7 (10nm) family: 6
    model-id: 0xBA (186) stepping: 2 microcode: 0x4128
  Topology: cpus: 1x dies: 1 clusters: 8 cores: 14 threads: 20 mt: 6 tpc: 2
    st: 8 smt: enabled cache: L1: 1.2 MiB desc: d-8x32 KiB, 6x48 KiB; i-6x32
    KiB, 8x64 KiB L2: 11.5 MiB desc: 6x1.2 MiB, 2x2 MiB L3: 24 MiB
    desc: 1x24 MiB
  Speed (MHz): avg: 400 min/max: 400/4800:5000:3700 base/boost: 2400/5000
    scaling: driver: intel_pstate governor: powersave volts: 1.1 V
    ext-clock: 100 MHz cores: 1: 400 2: 400 3: 400 4: 400 5: 400 6: 400 7: 400
    8: 400 9: 400 10: 400 11: 400 12: 400 13: 400 14: 400 15: 400 16: 400
    17: 400 18: 400 19: 400 20: 400 bogomips: 116780
  Flags: 3dnowprefetch abm acpi adx aes aperfmperf apic arat
    arch_capabilities arch_lbr arch_perfmon art avx avx2 avx_vnni bmi1 bmi2
    bts clflush clflushopt clwb cmov constant_tsc cpuid cpuid_fault cx16 cx8
    de ds_cpl dtes64 dtherm dts epb ept ept_ad erms est f16c flexpriority
    flush_l1d fma fpu fsgsbase fsrm fxsr gfni hfi ht hwp hwp_act_window
    hwp_epp hwp_notify hwp_pkg_req ibpb ibrs ibrs_enhanced ibt ida intel_pt
    invpcid lahf_lm lm mca mce md_clear mmx monitor movbe movdir64b movdiri
    msr mtrr nonstop_tsc nopl nx ospke pae pat pbe pcid pclmulqdq pdcm
    pdpe1gb pebs pge pku pln pni popcnt pse pse36 pts rdpid rdrand rdseed
    rdtscp rep_good sdbg sep serialize sha_ni smap smep smx split_lock_detect
    ss ssbd sse sse2 sse4_1 sse4_2 ssse3 stibp syscall tm tm2 tpr_shadow tsc
    tsc_adjust tsc_deadline_timer tsc_known_freq umip user_shstk vaes vme vmx
    vnmi vpclmulqdq vpid waitpkg x2apic xgetbv1 xsave xsavec xsaveopt xsaves
    xtopology xtpr
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: indirect_target_selection status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: reg_file_data_sampling mitigation: Clear Register File
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB:
    conditional; PBRSB-eIBRS: SW sequence; BHI: BHI_DIS_S
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel Raptor Lake-P [UHD Graphics] vendor: Lenovo driver: i915
    v: kernel alternate: xe arch: Xe process: Intel 10nm built: 2020-21 ports:
    active: eDP-1 empty: DP-1, DP-2, DP-3, DP-4, DP-5, HDMI-A-1
    bus-ID: 00:02.0 chip-ID: 8086:a720 class-ID: 0300
  Device-2: NVIDIA GA107GLM [RTX A1000 6GB Laptop GPU] vendor: Lenovo
    driver: nvidia v: 575.64 alternate: nouveau,nvidia_drm non-free: 550-570.xx+
    status: current (as of 2025-04; EOL~2026-12-xx) arch: Ampere code: GAxxx
    process: TSMC n7 (7nm) built: 2020-2023 pcie: gen: 4 speed: 16 GT/s
    lanes: 8 link-max: lanes: 16 bus-ID: 01:00.0 chip-ID: 10de:25bc
    class-ID: 0302
  Device-3: Bison Integrated Camera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-4:3 chip-ID: 5986:118c
    class-ID: fe01 serial: <filter>
  Display: unspecified server: X.Org v: 24.1.8 with: Xwayland v: 24.1.8
    compositor: kwin_wayland driver: X: loaded: modesetting,nvidia
    unloaded: nouveau alternate: fbdev,nv,vesa dri: iris gpu: i915
    display-ID: :1 screens: 1
  Screen-1: 0 s-res: 3840x2400 s-dpi: 96 s-size: 1016x635mm (40.00x25.00")
    s-diag: 1198mm (47.17")
  Monitor-1: eDP-1 model: AU Optronics 0x2ea5 built: 2022 res:
    mode: 3840x2400 hz: 60 scale: 100% (1) dpi: 284 gamma: 1.2 chroma: red:
    x: 0.682 y: 0.318 green: x: 0.263 y: 0.690 blue: x: 0.145 y: 0.055 white:
    x: 0.314 y: 0.329 size: 344x215mm (13.54x8.46") diag: 406mm (16")
    ratio: 16:10 modes: 3840x2400
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 2 drv: iris device: 3 drv: swrast gbm: drv: nvidia
    surfaceless: drv: nvidia x11: drv: iris inactive: wayland,device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 25.1.4-arch1.1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel Graphics (RPL-P)
    device-ID: 8086:a720 memory: 30.28 GiB unified: yes
  API: Vulkan v: 1.4.313 layers: 3 device: 0 type: discrete-gpu name: NVIDIA
    RTX A1000 6GB Laptop GPU driver: nvidia v: 575.64 device-ID: 10de:25bc
    surfaces: N/A device: 1 type: integrated-gpu name: Intel Graphics (RPL-P)
    driver: mesa intel v: 25.1.4-arch1.1 device-ID: 8086:a720 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 Raptor Lake-P/U/H cAVS vendor: Lenovo
    driver: sof-audio-pci-intel-tgl alternate: snd_hda_intel, snd_soc_avs,
    snd_sof_pci_intel_tgl bus-ID: 00:1f.3 chip-ID: 8086:51ca class-ID: 0403
  API: ALSA v: k6.12.34-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PipeWire v: 1.4.5 status: n/a (root, process) with:
    1: pipewire-pulse status: active 2: wireplumber status: active
    3: pipewire-alsa type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Raptor Lake PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 00:14.3 chip-ID: 8086:51f1 class-ID: 0280
  IF: wlp0s20f3 state: up mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: dynamic noprefixroute scope: global
  IP v6: <filter> type: dynamic noprefixroute scope: global
  IP v6: <filter> type: noprefixroute scope: link
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
  WAN IP: <filter>
Bluetooth:
  Device-1: Intel AX211 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-10:4 chip-ID: 8087:0033
    class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends
Logical:
  Message: No logical block device data found.
  Device-1: luks-adbda9bc-3558-4216-b878-a217c0279fd3 maj-min: 254:0
    type: LUKS dm: dm-0 size: 853.99 GiB
  Components:
  p-1: nvme0n1p5 maj-min: 259:5 size: 853.99 GiB
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 953.87 GiB used: 779.34 GiB (81.7%)
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: SK Hynix model: HFS001TEJ9X162N
    size: 953.87 GiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: 51730A10 temp: 40.9 C
    scheme: GPT
  SMART: yes health: PASSED on: 320d 16h cycles: 169
    read-units: 21,287,104 [10.8 TB] written-units: 34,714,458 [17.7 TB]
  Message: No optical or floppy data found.
Partition:
  ID-1: / raw-size: 853.99 GiB size: 853.99 GiB (100.00%)
    used: 779.16 GiB (91.2%) fs: btrfs block-size: 4096 B dev: /dev/dm-0
    maj-min: 254:0 mapped: luks-adbda9bc-3558-4216-b878-a217c0279fd3
    label: N/A uuid: e67ffd5a-0077-48c8-9d27-c3788244e48d
  ID-2: /boot/efi raw-size: 260 MiB size: 256 MiB (98.46%)
    used: 178.5 MiB (69.7%) fs: vfat block-size: 512 B dev: /dev/nvme0n1p1
    maj-min: 259:1 label: SYSTEM uuid: 4428-1A76
  ID-3: /home raw-size: 853.99 GiB size: 853.99 GiB (100.00%)
    used: 779.16 GiB (91.2%) fs: btrfs block-size: 4096 B dev: /dev/dm-0
    maj-min: 254:0 mapped: luks-adbda9bc-3558-4216-b878-a217c0279fd3
    label: N/A uuid: e67ffd5a-0077-48c8-9d27-c3788244e48d
  ID-4: /swap raw-size: 853.99 GiB size: 853.99 GiB (100.00%)
    used: 779.16 GiB (91.2%) fs: btrfs block-size: 4096 B dev: /dev/dm-0
    maj-min: 254:0 mapped: luks-adbda9bc-3558-4216-b878-a217c0279fd3
    label: N/A uuid: e67ffd5a-0077-48c8-9d27-c3788244e48d
  ID-5: /var/cache raw-size: 853.99 GiB size: 853.99 GiB (100.00%)
    used: 779.16 GiB (91.2%) fs: btrfs block-size: 4096 B dev: /dev/dm-0
    maj-min: 254:0 mapped: luks-adbda9bc-3558-4216-b878-a217c0279fd3
    label: N/A uuid: e67ffd5a-0077-48c8-9d27-c3788244e48d
  ID-6: /var/log raw-size: 853.99 GiB size: 853.99 GiB (100.00%)
    used: 779.16 GiB (91.2%) fs: btrfs block-size: 4096 B dev: /dev/dm-0
    maj-min: 254:0 mapped: luks-adbda9bc-3558-4216-b878-a217c0279fd3
    label: N/A uuid: e67ffd5a-0077-48c8-9d27-c3788244e48d
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: file size: 50 GiB used: 2.91 GiB (5.8%) priority: -2
    file: /swap/swapfile
Unmounted:
  ID-1: /dev/nvme0n1p2 maj-min: 259:2 size: 16 MiB fs: N/A label: N/A
    uuid: N/A
  ID-2: /dev/nvme0n1p3 maj-min: 259:3 size: 97.66 GiB fs: ntfs
    label: Windows uuid: BA9E2A959E2A4A69
  ID-3: /dev/nvme0n1p4 maj-min: 259:4 size: 1.95 GiB fs: ntfs
    label: WinRE_DRV uuid: 22FC2AD6FC2AA3CF
USB:
  Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 1 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Hub-2: 2-0:1 info: super-speed hub ports: 3 rev: 3.1
    speed: 20 Gb/s (2.33 GiB/s) lanes: 2 mode: 3.2 gen-2x2 chip-ID: 1d6b:0003
    class-ID: 0900
  Hub-3: 3-0:1 info: hi-speed hub with single TT ports: 12 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 3-3:2 info: Synaptics type: <vendor specific> driver: N/A
    interfaces: 1 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1
    power: 100mA chip-ID: 06cb:0126 class-ID: ff00 serial: <filter>
  Device-2: 3-4:3 info: Bison Integrated Camera type: video driver: uvcvideo
    interfaces: 5 rev: 2.0 speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0
    power: 500mA chip-ID: 5986:118c class-ID: fe01 serial: <filter>
  Device-3: 3-10:4 info: Intel AX211 Bluetooth type: bluetooth driver: btusb
    interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1
    power: 100mA chip-ID: 8087:0033 class-ID: e001
  Hub-4: 4-0:1 info: super-speed hub ports: 4 rev: 3.1
    speed: 10 Gb/s (1.16 GiB/s) lanes: 1 mode: 3.2 gen-2x1 chip-ID: 1d6b:0003
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 43.0 C mobo: N/A
  Fan Speeds (rpm): fan-1: 2321 fan-2: 2566
Repos:
  Packages: pm: pacman pkgs: 1879 libs: 420 tools: pamac pm: flatpak pkgs: 0
  Active pacman repo servers in: /etc/pacman.d/mirrorlist
    1: https://mirror.alwyzon.net/manjaro/stable/$repo/$arch
    2: https://mirror1.sox.rs/manjaro/stable/$repo/$arch
    3: https://distrohub.kyiv.ua/manjaro/stable/$repo/$arch
    4: https://mirrors.gigenet.com/manjaro/stable/$repo/$arch
    5: https://mirror.bouwhuis.network/manjaro/stable/$repo/$arch
    6: https://mirror.easyname.at/manjaro/stable/$repo/$arch
    7: https://ask4.mm.fcix.net/manjaro/stable/$repo/$arch
    8: https://mirror.futureweb.be/manjaro/stable/$repo/$arch
    9: https://repo.ialab.dsu.edu/manjaro/stable/$repo/$arch
    10: http://mirror.xeonbd.com/manjaro/stable/$repo/$arch
    11: https://ftp.gwdg.de/pub/linux/manjaro/stable/$repo/$arch
    12: https://irltoolkit.mm.fcix.net/manjaro/stable/$repo/$arch
    13: https://mirror.alpix.eu/manjaro/stable/$repo/$arch
    14: https://quantum-mirror.hu/mirrors/pub/manjaro/stable/$repo/$arch
    15: https://nocix.mm.fcix.net/manjaro/stable/$repo/$arch
    16: https://manjarolinux-mirror.cloud.mu/stable/$repo/$arch
    17: https://www.mirrorservice.org/sites/repo.manjaro.org/repos/stable/$repo/$arch
    18: http://ftp.free.org/mirrors/repo.manjaro.org/repos/stable/$repo/$arch
    19: https://opencolo.mm.fcix.net/manjaro/stable/$repo/$arch
    20: https://mirror.2degrees.nz/manjaro/stable/$repo/$arch
    21: https://coresite.mm.fcix.net/manjaro/stable/$repo/$arch
    22: https://mirrors.atlas.net.co/manjaro/stable/$repo/$arch
    23: https://manjaro.mirror.garr.it/manjaro/stable/$repo/$arch
    24: https://mirror.vinehost.net/manjaro/stable/$repo/$arch
    25: https://mirrors.manjaro.org/repo/stable/$repo/$arch
    26: https://mirror.init7.net/manjaro/stable/$repo/$arch
    27: https://manjaro.c3sl.ufpr.br/stable/$repo/$arch
    28: https://volico.mm.fcix.net/manjaro/stable/$repo/$arch
    29: https://manjaro.ynh.ovh/stable/$repo/$arch
    30: https://mnvoip.mm.fcix.net/manjaro/stable/$repo/$arch
    31: https://mirrors.ucr.ac.cr/manjaro/stable/$repo/$arch
    32: https://mirror.freedif.org/Manjaro/stable/$repo/$arch
    33: https://cofractal-ewr.mm.fcix.net/manjaro/stable/$repo/$arch
    34: https://ftp.halifax.rwth-aachen.de/manjaro/stable/$repo/$arch
    35: https://manjaro.mirror.wearetriple.com/stable/$repo/$arch
    36: https://ftp.caliu.cat/pub/distribucions/manjaro/stable/$repo/$arch
    37: https://mirrors.eric.ovh/manjaro/stable/$repo/$arch
    38: https://mirrors.sonic.net/manjaro/stable/$repo/$arch
    39: https://mirrors.dotsrc.org/manjaro/stable/$repo/$arch
    40: https://ftp.linux.org.tr/manjaro/stable/$repo/$arch
    41: https://mirror.ibakerserver.pt/manjaro/stable/$repo/$arch
    42: https://mirror.yandex.ru/mirrors/manjaro/stable/$repo/$arch
    43: https://bd.mirror.vanehost.com/Manjaro/stable/$repo/$arch
    44: https://mirror.dkm.cz/manjaro/stable/$repo/$arch
    45: http://ftp.tsukuba.wide.ad.jp/Linux/manjaro/stable/$repo/$arch
    46: https://gsl-syd.mm.fcix.net/manjaro/stable/$repo/$arch
    47: https://mirror.ufam.edu.br/manjaro/stable/$repo/$arch
    48: https://mirror.netcologne.de/manjaro/stable/$repo/$arch
    49: https://manjaro.mirror.liquidtelecom.com/stable/$repo/$arch
    50: https://mirror.xenyth.net/manjaro/stable/$repo/$arch
    51: http://ftp.uni-kl.de/pub/linux/manjaro/stable/$repo/$arch
    52: https://mirror.aarnet.edu.au/pub/manjaro/stable/$repo/$arch
    53: https://ftp.psnc.pl/linux/manjaro/stable/$repo/$arch
    54: https://mirror.phoepsilonix.love/manjaro/stable/$repo/$arch
    55: https://linorg.usp.br/manjaro/stable/$repo/$arch
    56: http://manjaro.mirror.ac.za/stable/$repo/$arch
    57: https://mirror.ufro.cl/manjaro/stable/$repo/$arch
    58: https://mirror.hostiko.network/manjaro/stable/$repo/$arch
    59: https://mirrors.cicku.me/manjaro/stable/$repo/$arch
    60: https://southfront.mm.fcix.net/manjaro/stable/$repo/$arch
    61: https://mirror.23m.com/manjaro/stable/$repo/$arch
    62: https://mirrors.ocf.berkeley.edu/manjaro/stable/$repo/$arch
    63: http://mirror.datacenter.by/pub/mirrors/manjaro/stable/$repo/$arch
    64: https://ridgewireless.mm.fcix.net/manjaro/stable/$repo/$arch
    65: http://mirror.is.co.za/mirrors/manjaro.org/stable/$repo/$arch
    66: https://edgeuno-bog2.mm.fcix.net/manjaro/stable/$repo/$arch
    67: https://ftpmirror1.infania.net/mirror/manjaro/stable/$repo/$arch
    68: https://mirrors2.manjaro.org/stable/$repo/$arch
    69: https://ftp.lysator.liu.se/pub/manjaro/stable/$repo/$arch
    70: http://ossmirror.mycloud.services/os/linux/manjaro/stable/$repo/$arch
    71: https://mirrors.jlu.edu.cn/manjaro/stable/$repo/$arch
    72: https://mirror.math.princeton.edu/pub/manjaro/stable/$repo/$arch
    73: http://manjaro.mirrors.uk2.net/stable/$repo/$arch
    74: https://manjaro.ipacct.com/manjaro/stable/$repo/$arch
    75: https://ziply.mm.fcix.net/manjaro/stable/$repo/$arch
    76: https://mirror.koddos.net/manjaro/stable/$repo/$arch
    77: https://manjaro.mirrors.lavatech.top/stable/$repo/$arch
    78: https://mirrors.up.pt/pub/manjaro/stable/$repo/$arch
    79: https://ftp.cc.uoc.gr/mirrors/linux/manjaro/stable/$repo/$arch
    80: https://muug.ca/mirror/manjaro/stable/$repo/$arch
    81: https://mirror.komelt.dev/manjaro/stable/$repo/$arch
    82: http://ftp.snt.utwente.nl/pub/linux/manjaro/stable/$repo/$arch
    83: https://mirror.csclub.uwaterloo.ca/manjaro/stable/$repo/$arch
    84: https://mirror.telepoint.bg/manjaro/stable/$repo/$arch
    85: http://kartolo.sby.datautama.net.id/manjaro/stable/$repo/$arch
    86: https://ohioix.mm.fcix.net/manjaro/stable/$repo/$arch
    87: https://ba.mirror.garr.it/mirrors/manjaro/stable/$repo/$arch
    88: http://ftp.rz.tu-bs.de/pub/mirror/manjaro.org/repos/stable/$repo/$arch
    89: https://mirror.raiolanetworks.com/manjaro/stable/$repo/$arch
    90: http://mirror.fcix.net/manjaro/stable/$repo/$arch
    91: http://ftp.belnet.be/mirrors/manjaro/repos/stable/$repo/$arch
    92: https://codingflyboy.mm.fcix.net/manjaro/stable/$repo/$arch
    93: https://forksystems.mm.fcix.net/manjaro/stable/$repo/$arch
    94: https://mirror.zetup.net/manjaro/stable/$repo/$arch
    95: https://mirror.it4i.cz/manjaro/stable/$repo/$arch
    96: https://mirror.leitecastro.com/manjaro/stable/$repo/$arch
    97: https://mirrors.tuna.tsinghua.edu.cn/manjaro/stable/$repo/$arch
    98: https://mirror.kamtv.ru/manjaro/stable/$repo/$arch
    99: https://mirror.truenetwork.ru/manjaro/stable/$repo/$arch
    100: http://manjaro.grena.ge/stable/$repo/$arch
    101: https://manjaro.repo.cure.edu.uy/stable/$repo/$arch
    102: https://nnenix.mm.fcix.net/manjaro/stable/$repo/$arch
    103: https://ct.mirror.garr.it/mirrors/manjaro/stable/$repo/$arch
    104: https://ipng.mm.fcix.net/manjaro/stable/$repo/$arch
    105: https://mirrors.nic.cz/manjaro/stable/$repo/$arch
Processes:
  CPU top: 5 of 556
  1: cpu: 200% command: ps pid: 50435 mem: 4.36 MiB (0.0%)
  2: cpu: 21.9% command: floorp pid: 21252 mem: 1041.0 MiB (3.2%)
  3: cpu: 5.2% command: dool started-by: python3 pid: 6283
    mem: 24.0 MiB (0.0%)
  4: cpu: 5.2% command: floorp pid: 21421 mem: 346.5 MiB (1.0%)
  5: cpu: 4.8% command: rust-analyzer pid: 27323 mem: 7802.0 MiB (24.5%)
  Memory top: 5 of 556
  1: mem: 7802.0 MiB (24.5%) command: rust-analyzer pid: 27323 cpu: 4.8%
  2: mem: 1296.2 MiB (4.0%) command: rust-analyzer pid: 27248 cpu: 1.4%
  3: mem: 1041.0 MiB (3.2%) command: floorp pid: 21252 cpu: 21.9%
  4: mem: 674.8 MiB (2.1%) command: thunderbird pid: 21050 cpu: 2.1%
  5: mem: 514.2 MiB (1.6%) command: kwin_wayland pid: 1191 cpu: 4.5%
Info:
  Processes: 556 Power: uptime: 50m states: freeze,mem,disk suspend: s2idle
    wakeups: 1 fails: 2 hibernate: platform avail: shutdown, reboot, suspend,
    test_resume image: 12.37 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
    tool: systemctl
  Compilers: clang: 20.1.6 gcc: 15.1.1 Shell: Sudo (sudo) v: 1.9.16p2
    default: Bash v: 5.2.37 running-in: konsole inxi: 3.3.38
1 Like

Okey, so it seems I wasn’t using the recommended driver for my card, switched to that, let’s see if that helps:

$ nvidia-driver-assistant
Detected GPUs:
  NVIDIA RTX A1000 6GB Laptop GPU - (pci_id 0x25BC)

Detected system:
  Manjaro Linux 

Please copy and paste the following command to install the open kernel module flavour:

$ sudo pacman -S linux612-nvidia-open
resolving dependencies...
looking for conflicting packages...
:: linux612-nvidia-open-575.64-2 and linux612-nvidia-575.64-2 are in conflict. Remove linux612-nvidia? [y/N] y

Did it help ?

There are issues with s2idle, apparently :

https://wiki.archlinux.org/title/Talk:NVIDIA/Tips_and_tricks#Preserve_video_memory_after_suspend

https://download.nvidia.com/XFree86/Linux-x86_64/575.64/README/powermanagement.html

You may need to check if your hardware supports deep and switch to that :

https://wiki.archlinux.org/title/Power_management/Suspend_and_hibernate#Changing_suspend_method

Before you do that, can you post output from :

sudo cat /proc/driver/nvidia/params
1 Like

well, not 100% sure but today I suspended my laptop a few times without an issue, without rebooting once.

$ sudo cat /proc/driver/nvidia/params
ResmanDebugLevel: 4294967295
RmLogonRC: 1
ModifyDeviceFiles: 1
DeviceFileUID: 0
DeviceFileGID: 0
DeviceFileMode: 438
InitializeSystemMemoryAllocations: 1
UsePageAttributeTable: 4294967295
EnableMSI: 1
EnablePCIeGen3: 0
MemoryPoolSize: 0
KMallocHeapMaxSize: 0
VMallocHeapMaxSize: 0
IgnoreMMIOCheck: 0
EnableStreamMemOPs: 0
EnableUserNUMAManagement: 1
NvLinkDisable: 0
RmProfilingAdminOnly: 1
PreserveVideoMemoryAllocations: 1
EnableS0ixPowerManagement: 0
S0ixPowerManagementVideoMemoryThreshold: 256
DynamicPowerManagement: 3
DynamicPowerManagementVideoMemoryThreshold: 200
RegisterPCIDriver: 1
EnablePCIERelaxedOrderingMode: 0
EnableResizableBar: 0
EnableGpuFirmware: 18
EnableGpuFirmwareLogs: 2
RmNvlinkBandwidthLinkCount: 0
EnableDbgBreakpoint: 0
OpenRmEnableUnsupportedGpus: 1
DmaRemapPeerMmio: 1
ImexChannelCount: 2048
CreateImexChannel0: 0
GrdmaPciTopoCheckOverride: 0
RegistryDwords: ""
RegistryDwordsPerDevice: ""
RmMsg: ""
GpuBlacklist: ""
TemporaryFilePath: "/var/tmp"
ExcludedGpus: ""

$ cat /sys/power/mem_sleep
[s2idle]

Great to hear that it appears to be working wiith the open driver.

Just something to keep an eye on, but if you continue to have issues, the first thing to try would be set the nvidia kernel module parameter NVreg_EnableS0ixPowerManagement=1 as this is not already set. Details in the nvidia link that I posted previously.

Either way, it might help to update the BIOS / UEFI. Lenovo offer great BIOS / UEFI support for ThinkPads and issue regular updates, so it would be worthwhile to take advantage of these. You can probably do so easily from fwupdmgr, otherwise, installing manually from the bootable BIOS image is easy enough.

1 Like

I’m a bit cautious with bios updates because either this machine scrambled the bios password I’ve set or I forgot setting it to a different value. Either way, I can’t change bios settings anymore and Lenovo support told me the only thing they’re willing to do about it is sell me a new main-board.

So if a new bios version would require me to change settings it would be very pricey for me - therefore I’d prefer to not touch the bios

Anyway - about my issue: I had the problem of not being able to put the laptop to sleep neither rebooting without using sysrq+REISUB twice more once on Sunday and once yesterday. Currently it also doesn’t suspend, I haven’t tried rebooting this time. So the open Nvidia driver didn’t solve the issue - it either made it less frequent or I by chance did less of whatever is triggering the issue than I did last week.

dmesg of the latest failed suspend attempt:

[  +0,000096] PM: suspend entry (s2idle)
[  +0,021564] Filesystems sync: 0.021 seconds
[  +0,068974] Freezing user space processes
[  +0,004764] Freezing user space processes completed (elapsed 0.004 seconds)
[  +0,000011] OOM killer disabled.
[  +0,000003] Freezing remaining freezable tasks
[  +0,036337] Freezing remaining freezable tasks completed (elapsed 0.036 seconds)
[  +0,000015] printk: Suspending console(s) (use no_console_suspend to debug)
[  +0,072031] NVRM: GPU 0000:01:00.0: PreserveVideoMemoryAllocations module parameter is set. System Power Management attempted without driver procfs suspend interface. Please refer to the 'Configuring Power Management Support' section in the driver README.
[  +0,000010] nvidia 0000:01:00.0: PM: pci_pm_suspend(): nv_pmops_suspend [nvidia] returns -5
[  +0,000291] nvidia 0000:01:00.0: PM: dpm_run_callback(): pci_pm_suspend returns -5
[  +0,000009] nvidia 0000:01:00.0: PM: failed to suspend async: error -5
[  +0,437874] PM: Some devices failed to suspend, or early wake event detected
[  +0,004094] spd5118 15-0050: PM: dpm_run_callback(): spd5118_resume [spd5118] returns -6
[  +0,000017] spd5118 15-0050: PM: failed to resume async: error -6
[  +0,007971] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.44.1
[  +0,000008] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[  +0,009004] nvme nvme0: 20/0/0 default/read/poll queues
[  +0,007271] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[  +0,000472] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
[  +0,000005] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
[  +0,000710] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled
[  +0,857073] OOM killer enabled.
[  +0,000003] Restarting tasks ... done.
[  +0,005135] random: crng reseeded on system resumption
[  +0,070390] PM: suspend exit
[  +1,429787] NVRM: RmCheckForGcxSupportOnCurrentState: NVRM, Failed to get GCx pre-requisite, status=0x62
[  +0,000034] NVRM: RmCheckForGcxSupportOnCurrentState: NVRM, Failed to get GCx pre-requisite, status=0x62

Sometimes it is a combination of kernel, nvidia driver and the desktop environment used on the laptop. Also I had issues with my AMD laptop and Nvidia, which a similar laptop slightly older based on Intel and Nvidia didn’t had, using the same software stack. Can be a hit and miss …

1 Like

how do I force my laptop to leave the nvidia gpu powered off and only use the intel integrated graphics? I think I’m only using my laptop for stuff that benifits from the nvidia gpu like twice a year - so I’m okey with having to un-blacklist some nvidia kernel module for those rare cases and reboot the machine, if this gives me stable standby again.

UPDATE: So I found this and in it the following command to uninstall my nvidia-prime driver:
sudo mhwd -r pci video-hybrid-intel-nvidia-prime

let’s see if not having any nvidia driver (except the non-nvidia specific open source “video-linux” one) helps.

UPDATE2: after rebooting, I see those line’s in my dmesg output:

[  +0,015466] videodev: Linux video capture interface: v2.00
[  +0,002803] pci 0000:01:00.0: optimus capabilities: enabled, status dynamic power, hda bios codec supported
[  +0,000148] VGA switcheroo: detected Optimus DSM method \_SB_.PC00.PEG1.PEGP handle
[  +0,000001] nouveau: detected PR support, will not use DSM
[  +0,000021] nouveau 0000:01:00.0: enabling device (0006 -> 0007)
[  +0,000279] nouveau 0000:01:00.0: NVIDIA GA107 (b77000a1)
[  +0,029387] nouveau 0000:01:00.0: bios: version 94.07.88.00.6e
[  +0,113739] vga_switcheroo: enabled
[  +0,000140] nouveau 0000:01:00.0: drm: VRAM: 6144 MiB
[  +0,000002] nouveau 0000:01:00.0: drm: GART: 536870912 MiB
[  +0,052068] nouveau 0000:01:00.0: drm: MM: using COPY for buffer copies
[  +0,004131] [drm] Initialized nouveau 1.4.0 for 0000:01:00.0 on minor 0
[  +0,002054] nouveau 0000:01:00.0: [drm] No compatible format found
[  +0,000002] nouveau 0000:01:00.0: [drm] Cannot find any crtc or sizes

So I guess it’s now using the nouveau driver for my nvidia gpu. Would prefer to just disable it completely but let’s see if nouveau can give me a stable suspend feature that doesn’t stop working after a few days / usages.

sadly, switching to nouveau didn’t help, another failed suspend attempt:

[  +0,626709] PM: suspend entry (s2idle)
[  +0,126501] Filesystems sync: 0.126 seconds
[  +0,033797] Freezing user space processes
[  +0,001990] Freezing user space processes completed (elapsed 0.001 seconds)
[  +0,000002] OOM killer disabled.
[  +0,000001] Freezing remaining freezable tasks
[  +0,001608] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
[  +0,000002] printk: Suspending console(s) (use no_console_suspend to debug)
[  +1,191606] ACPI: EC: interrupt blocked
[  +0,144256] ACPI: EC: interrupt unblocked
[  +0,568565] spd5118 15-0050: PM: dpm_run_callback(): spd5118_resume [spd5118] returns -6
[  +0,000014] spd5118 15-0050: PM: failed to resume async: error -6
[  +0,011979] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.44.1
[  +0,000011] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[  +0,012784] nvme nvme0: 20/0/0 default/read/poll queues
[  +0,000745] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[  +0,000512] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
[  +0,000002] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
[  +0,000670] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled
[  +0,374470] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[  +0,000832] OOM killer enabled.
[  +0,000003] Restarting tasks ... 
[  +0,000007] mei_pxp 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops i915_pxp_tee_component_ops [i915])
[  +0,001435] done.
[  +0,000013] random: crng reseeded on system resumption
[  +0,044769] PM: suspend exit

Hello,

at my Notebook also with Intel CPU and Nvidia GPU (1060 or 1065) Suspend Hibernating function fine till last stable Update (2025-06-23) and Updating Kernel 6.14 to 6.15.

What I done was installing the Nvidia-open-meta thing
rebooted and than hibernating suspend function again.

Greeting
Tony