I’m beginning to think that setting the RegistryDWord in xorg isn’t even used or read, despite what Nvidia’s documentation tells you.
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefaultAC=0x1"
These settings are being ignored when set in the xorg.conf, or rather in the mhwd.d/nvidia.conf
file, I have the following above there set in my file, but when I login and look at my nvidia-settings
panel it shows PowerMizer set to Auto
instead of Max Performance
and OpenGL Image Quality set to Quality
instead of Max Performance
despite whatever the PerfLevelSrc is set to.
from L1 Tech Forums, it states quite clearly that setting PerfLevelSrc=0x2222
sets it to operate at full performance for Desktop.
But it seems to me that trying to set any Option with RegistryDWord is completely ignored and not read, and has to be manually set on login every time.
I really shouldn’t have to manually set this every time on login or use a Start-up Application command with nvidia-settings -a ‘[gpu:0]/GpuPowerMizerMode=1’
it SHOULD just automatically set it to that by reading it directly from the /etc/X11/mhwd.d/nvidia.conf
xorg file. It’s so annoying that it’s not reading these settings as they are suppose to be. I’ve thought about maybe setting each of these RegistryDWords on its own each separate line to see if that does anything. But I have no idea if it will work at all if having the one line doesn’t work either in full double-quotation marks.
I don’t think it’ll even make any difference at all if I set it like this in the file;
Option "RegistryDwords" "PowerMizerEnable=0x1"
Option "RegistryDwords" "PerfLevelSrc=0x2222"
Option "RegistryDwords" "PowerMizerDefaultAC=0x1"
I guess the only thing to even count on is for Nvidia to improve their nvidia-settings panel so it actually writes its configs properly and read the values that its suppose to be set and keep them. Which seems incredibly unlikely given Nvidia’s history with Linux support.
One big annoying glaring issue is that whenever there’s a new Nvidia GPU driver update, it completely erases the old config by turning it into a backup and writes a new one, erasing anything you’ve previously set, forcing you the user to copy the old settings back into the new one.