I’m using the open driver version 590.48.01. I’m on an asus laptop with hybrid setup, using prime offload. I want the dGPU to sleep when not used, but I always see runtime_usage=2 or 1.
Some commands output:
cat /sys/class/drm/card0/device/power/runtime_status /sys/class/drm/card0/device/power_state /sys/class/drm/card0/device/power/runtime_usage
active
D0
2
sudo lsof | grep nvidia
lsof: WARNING: can’t stat() fuse.portal file system /run/user/1000/doc
Output information may be incomplete.
nvidia-mo 1026 root cwd DIR 254,0 4096 2 /
nvidia-mo 1026 root rtd DIR 254,0 4096 2 /
nvidia-mo 1026 root txt unknown /proc/1026/exe
nvidia-mo 1027 root cwd DIR 254,0 4096 2 /
nvidia-mo 1027 root rtd DIR 254,0 4096 2 /
nvidia-mo 1027 root txt unknown /proc/1027/exe
nvidia 1051 root cwd DIR 254,0 4096 2 /
nvidia 1051 root rtd DIR 254,0 4096 2 /
nvidia 1051 root txt unknown /proc/1051/exe
cat /proc/driver/nvidia/gpus/0000:01:00.0/information
Model: NVIDIA GeForce RTX 4060 Laptop GPU
IRQ: 232
GPU UUID: GPU-4e7c7272-6a73-5be0-7ab2-f49225bbeeca
Video BIOS: 95.07.21.00.0e
Bus Type: PCIe
DMA Size: 47 bits
DMA Mask: 0x7fffffffffff
Bus Location: 0000:01:00.0
Device Minor: 0
GPU Firmware: 590.48.01
GPU Excluded: No
cat /proc/driver/nvidia/gpus/0000:01:00.0/power
Runtime D3 status: Enabled (fine-grained)
Tegra iGPU Rail-Gating: Disabled
Video Memory: Active
GPU Hardware Support:
Video Memory Self Refresh: Supported
Video Memory Off: Supported
S0ix Power Management:
Platform Support: Supported
Status: Disabled
Notebook Dynamic Boost: Supported
sudo nvidia-smi
Sat Jan 3 19:07:41 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 590.48.01 Driver Version: 590.48.01 CUDA Version: 13.1 |
+-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 4060 ... Off | 00000000:01:00.0 Off | N/A |
| N/A 40C P8 1W / 35W | 2MiB / 8188MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| No running processes found |
+-----------------------------------------------------------------------------------------+
lsmod | grep nvidia
nvidia_uvm 2568192 0
nvidia_drm 143360 0
nvidia_modeset 2113536 1 nvidia_drm
nvidia 16248832 2 nvidia_uvm,nvidia_modeset
drm_ttm_helper 20480 2 nvidia_drm,xe
ecc 49152 2 ecdh_generic,nvidia
video 81920 5 asus_wmi,asus_nb_wmi,xe,i915,nvidia_modeset
cat /sys/bus/pci/devices/0000:01:00.0/power/runtime_active_kids
0
sudo cat /sys/kernel/debug/dri/0/clients
command tgid dev master a uid magic name id
I’m running with NVreg_DynamicPowerManagement=0x02, NVreg_TemporaryFilePath=/var/tmp, NVreg_OpenRmEnableUnsupportedGpus=1, nvidia-drm.modeset=1 nvidia-drm.fbdev=1.
It looks like no one is using the dGPU, but it doesn’t go to sleep, also the memory should be put in sleep or self refresh state but it doesn’t.
The only strange thing I noticed is that nvtop shows an higher memory usage: 0.373Gi/7.996Gi but I don’t understand who allocated that memory (if it’s right). I suspet it’s nvidia_drm.
Looking at the D3 sleep documentation there is no reference to drm and modesetting issue.
nvidia-bug-report.log.gz (356.6 KB)