Hello,
I have recently switched to Arch Linux as my main OS (I was using Windows 10 before) and am enjoying it quite a bit.
After figuring out workarounds and finding replacements for certain things, the only remaining issue for me is the disability to modify the GPU core voltage. This helped me immensely to iron out some instabilities when overclocking under Windows, even just with the relatively small range (iirc, up to +100mV) MSI Afterburner gives you.
Under Linux, using the “Coolbits” option in the Xorg configuration should also unlock the ability to adjust voltage via nvidia-settings CLI tool (see https://wiki.archlinux.org/index.php/NVIDIA/Tips_and_tricks#Enabling_overclocking).
The relevant attribute should then be either GPUCurrentCoreVoltage or GPUOverVoltageOffset (I’m thinking the former only to read and latter to adjust voltage?).
However, this doesn’t seem to work on both Pascal and Turing cards. I have tested this myself with my 1080 Ti using the latest driver (440.36) as well as various previous driver versions. Running something like nvidia-settings --query all | grep -i volt yields no results and even when manually looking through the list of attributes, it doesn’t seem to contain anything in regards to voltage reading or adjusting.
Searching on the web revealed a few mentions of this:
- https://devtalk.nvidia.com/default/topic/1038840/linux/is-it-possible-to-read-current-core-voltage-on-a-gtx-1060/post/5278027/#5278027
- https://devtalk.nvidia.com/default/topic/1020156/linux/gpuovervoltageoffset-for-1080-ti-fe/post/5193379/#5193379
- https://www.overclock.net/forum/26172510-post69.html
- https://www.reddit.com/r/nvidia/comments/an68i8/greenwithenvy_gwe_easily_overclock_nvidia_gpus_on/efsasmv/?utm_source=share&utm_medium=web2x
- https://github.com/Lurkki14/tuxclocker/issues/2
However, I couldn’t find any statement or information about why adjusting core voltage would no longer be possible (or got disabled) on Pascal and Turing cards.
Since it is possible under Windows and apparently also works under Linux when using pre-Pascal cards, this seems like a rather arbitrary limitation to me.
Especially with Proton and Linux gaming in general getting better and more popular, I would love to see this option being available for more recent cards. Enthusiasts (like myself) would surely appreciate the ability to reach the same overclocks on Linux as on Windows.
Edit: The thing I’m interested in is overvolting in particular. It looks like undervolting has never been possible on Linux with the official drivers.