I’m a full-time Linux user and I’m extremely happy with the NVIDIA drivers and with how well games run, as well as with the support my fairly dated 560 TI is still getting, so thanks for that!
One thing that’s really annoying though is changing the power levels. If I’m in regular desktop mode, I’d like my power level to be on medium, meaning 405 MHz GPU clock instead of 830 MHz on my card specifically.
To achieve that, I have to disable my compositor, open and then close a video in VLC and wait for a few seconds. The driver will then switch from power state 2 to power state 1. What you can then do is edit the frequencies of power state 2 to be the same as power state 1, so that it stays the same when you use your computer and it automatically switches up again.
That’s extremely tedious and annoying, especially if you have to do it every time you boot or finish playing a game.
Fortunately I found this in the driver documentation (specifically: ‘nvidia-settings -q all’):
Attribute ‘GPUCurrentPerfLevel’ (heavy-pc:0.0): 2.
‘GPUCurrentPerfLevel’ is an integer attribute.
‘GPUCurrentPerfLevel’ is a read-only attribute.
‘GPUCurrentPerfLevel’ can use the following target types: X Screen, GPU.
The switch for changing the current performance level exists of course, but it’s not user-changeable. Long story short, I hoped you could implement an optional function to unlock this value to be user changeable so I could bind it to a shortcut for example. You can already change clock speeds, voltages and fan speeds, I don’t see why you shouldn’t be able to switch power state as well.
Let me know if that’s doable, or if a solution for my problem already exists anywhere in the driver (I couldn’t find anything in the documentation).