I use the following kernel parameter for a long time to force the performance level of my GTX 1060 to the lowest in order to reduce the fan noise of my notebook:
But after upgrading to the latest 465.24.02 driver on Archlinux, I start to hear the noise again. The nvidia-settings tool clearly shows that that performance level jumps to the highest only with light workload (web browsing using Firefox) and stays for a while (~40s) before jumping back.
As indicated in the README document of the driver https://www.nvidia.com/download/driverResults.aspx/172836/en-us, I manually enabled the coarse-grained power control (in Chapter 22.) with the following kernel parameter:
and ensure it’s working by checking:
# cat /proc/driver/nvidia/gpus/0000:01:00.0/power Runtime D3 status: Enabled (coarse-grained) Video Memory: Active GPU Hardware Support: Video Memory Self Refresh: Not Supported Video Memory Off: Not Supported Power Limits: Default: N/A milliwatts GPU Boost: N/A milliwatts
But unfortunately, the performance level still jumps wildly.
The PowerMizerEnable/PowerMizerDefault/PerfLevelSrc trick also doesn’t work. Actually, it doesn’t ever work on my machine even with older drivers.
Is there any way to force the performance level with the new driver?
Or is it even possible to reduce the clock ramp down latency to say 3~5 seconds? Some relevant posts: