Hello, I have Lenovo ThinkPad T14 Gen 4 with Intel i7-1360P CPU and NVIDIA GeForce MX550 GPU. I use Arch Linux with kernel 6.8.1 and (closed-source) NVIDIA GPU drivers, version 550.54.14. I tried to enable fine-grained RTD3 following the instructions here.
However when I reboot the machine and inspect the file /proc/driver/nvidia/gpus/<Domain>:<Bus>:<Device>.<Function>/power
I see:
Runtime D3 status: Not supported
Video Memory: Active
GPU Hardware Support:
Video Memory Self Refresh: Not Supported
Video Memory Off: Supported
When I use NVreg_DynamicPowerManagement=0x01
option instead of NVreg_DynamicPowerManagement=0x02
, reboot the machine and inspect the file again, I see:
Runtime D3 status: Enabled (coarse-grained)
Video Memory: Active
GPU Hardware Support:
Video Memory Self Refresh: Not Supported
Video Memory Off: Supported
Contents of a file /etc/modprobe.d/nvidia.conf
:
options nvidia_drm fbdev=1
options nvidia_drm modeset=1
options nvidia NVreg_EnableGpuFirmware=1
options nvidia NVreg_EnablePCIeGen3=1
options nvidia NVreg_EnableResizableBar=1
options nvidia NVreg_UsePageAttributeTable=1
options nvidia "NVreg_DynamicPowerManagement=0x02"
options nvidia NVreg_EnableS0ixPowerManagement=1
Contents of a file /etc/udev/rules.d/80-nvidia-rtd3.rules
:
# Enable runtime power management for NVIDIA VGA/3D controller devices on driver bind.
ACTION=="bind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030000", TEST=="power/control", ATTR{power/control}="auto"
ACTION=="bind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030200", TEST=="power/control", ATTR{power/control}="auto"
# Disable runtime power management for NVIDIA VGA/3D controller devices on driver unbind.
ACTION=="unbind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030000", TEST=="power/control", ATTR{power/control}="on"
ACTION=="unbind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030200", TEST=="power/control", ATTR{power/control}="on"
Please does the NVIDIA GeForce MX550 GPU support fine-grained RTD3? If yes, please is there some way how I can enable it?
Thank you very much and have a nice day.
nvidia-bug-report.log (208.4 KB)