I’ve noticed that neither nvidia-settings, nor nvidia-smi report the correct lowest graphics clocks in idle. Could someone confirm that?
Please run the following command in terminal after your PC has been idling for more than 30 seconds:
nvidia-smi --query-gpu=clocks.gr --format=csv,noheader,nounits
Ideally it should report the minimum graphics clock for P0.
In my case (GTX 1060 6GB) P0 graphics clocks are
139 … 607MHz
however nvidia-smi always reports 607 and the same holds true for nvidia-settings.
When I’m running Windows 7 64 on the same PC, monitoring utilities (HWInfo64, GPU-Z, etc.) correctly show 139MHz.
Edit: I’ve found the culprit, it’s this option:
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerLevel=0x3; PowerMizerDefault=0x3; PowerMizerDefaultAC=0x3"