Can't wakeup after sleep on asus laptop with discrete nvidia gpu

Hello guys

I have asus rog zephyrus duo 16 with this config:

CPU: Ryzen 9 7945HX
GPU: integrated & rtx 4070 laptop

all available updates installed

uname -a
Linux pthon-cachy 7.0.11-1-cachyos #1 SMP PREEMPT_DYNAMIC Fri, 05 Jun 2026 09:37:35 +0000 x86_64 GNU/Linux

So, i tried some tips from gemini:

  1. add these files in modprobe

❯ cat nvidia-gsp.conf
options nvidia NVreg_EnableGpuFirmware=0
options nvidia NVreg_DynamicPowerManagement=0x02
options nvidia NVreg_PreserveVideoMemoryAllocations=1

and

cat nvidia-power-management.conf
options nvidia NVreg_PreserveVideoMemoryAllocations=1

  1. Tried to edit grub config

GRUB_DISTRIBUTOR=‘CachyOS’
GRUB_CMDLINE_LINUX_DEFAULT=‘nowatchdog nvme_load=YES zswap.enabled=0 rd.luks.uuid=ccb3ce6c-5403-47bb-909b-be4c
0e6a7ef4 rd.luks.key=/crypto_keyfile.bin splash resume=UUID=83188f29-4bc7-45bf-bab7-0a86544a9864 loglevel=3 pc
i=noaer pcie_aspm=off acpi_enforce_resources=lax amdgpu.abmlevel=0 amdgpu.dcdebugmask=0x10 pcid=off nvidia-drm
.modeset=1’
GRUB_CMDLINE_LINUX=“”

nvidia drm kernel module loaded

❯ lsmod | grep nvidia
nvidia_drm 176128 88
nvidia_uvm 2363392 4
nvidia_modeset 1847296 44 nvidia_drm
nvidia 17174528 883 nvidia_uvm,nvidia_modeset
drm_ttm_helper 20480 3 amdgpu,nvidia_drm
video 81920 4 asus_wmi,amdgpu,asus_nb_wmi,nvidia_modeset

I have these errors at journalctl -b 1

pastebin journalctl: июн 12 01:55:44 pthon-cachy org_kde_powerdevil[2141]: [ 2270] Removing connecte - Pastebin.com

So, i’m stuck now with this problem, i know, i’ts 99% issue with nvidia gpu drivers

After wakeup atempt fans goes to 100% speed and laptop reboot

Maybe anyone know how to fix it?

have you read the arch wiki yet , if not please read it becuase AI data is old , also which driver are you on , on newer driver the dynamic power management is 0x03 , its the latest changes

Also enable gpu firmware =0 is only for ampere gpus

cat /sys/module/nvidia_drm/parameters/modeset < paste its output

nvidia-smi < this too

sort /proc/driver/nvidia/params < this too

See in prime article they state in note that for turing and above [RTX 30 and above] to use 0x03 and there are some udev rules you need to implement

follow these if not able to understand , paste them into CLAUDE not gemini and ask him , I’d recommend paste the whole pages in claude and those above outputs too , and try asking it , it will help more than anyone because everybody has a different issue thats make suspend not work

Also I’d recommend removing those grub config that you added like pci etc and nvidia drm modeset is default anyways ,

Thanks for your feedback!

I made some fixes as you said, i removed some grub options and fix modprobe configs like in arch docs

Now my nvidia modprobe file contains only this:

cat nvidia-gsp.conf
options nvidia NVreg_DynamicPowerManagement=0x03
#options nvidia NVreg_PreserveVideoMemoryAllocations=1

Also, i made changes from this article PRIME - ArchWiki (create /etc/udev/rules.d/80-nvidia-pm.rules file with following content from article)

Here is output that you asked for:

❯ sudo cat /sys/module/nvidia_drm/parameters/modeset
Y

nvidia-smi and params output i upload in pastebin, because it is large

I found workaround for my issue
I just switched GPU mode from ultimate to hybrid and now my laptop can fall asleep and wakeup on closing lid
However, it works correctly only on closing lid action, from UI sleep option laptop will turn off screens and fans, but it looks like motherboard don’t enter in sleep mode and keyboard backlight always on without sleep animation

I can’t say much about that , but why not try these in nvidia modprobe file where you just put dynamic power management ,

options nvidia NVreg_RegistryDwords=“OverrideMaxPerf=0x1”
options nvidia NVreg_EnableS0ixPowerManagement=1
options nvidia NVreg_S0ixPowerManagementVideoMemoryThreshold=1024
options nvidia NVreg_TemporaryFilePath=/var/tmp
options nvidia “NVreg_DynamicPowerManagement=0x03”

and try and see if anything is keeping your system wake like wifi card or something

cat /proc/acpi/wakeup | grep enabled

This tells you what can wakeup your laptop from sleep

to Test to turn off things echo <Trigger-Name> | sudo tee /proc/acpi/wakeup

Don’t Disable power button with this , it will be named pwrb or something similar [mostly]

btw these echo commands are not permanent , they will be gone after reboot , you need to create a udev rule , its there in the arch wiki

idk whats magic happening in this distro (or drivers)
After my switch to hybrid gpu mode and back to ultimate sleep work correct

your modprobe options fixed my final issue with low power (33W max) for gpu after awake

Thank you so much, AlphaMaster08 :slight_smile:

No problem , just help others too when in need and we will be equals :+1: