This also doesn’t work on the new 470.57.02 release.
To even be able to change the fan speed (it seems), you need to create/add the following to “/etc/X11/Xwrapper.config”:
allowed_users=anybody
needs_root_rights=yes
Also set:
sudo chmod u+s /usr/lib/Xorg.wrap
Now X runs with root permissions, great…
Now you can do (e.g.):
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=60" -a "[fan:1]/GPUTargetFanSpeed=60"
But you can’t set it to anything below “30”, e.g:
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=21" -a "[fan:1]/GPUTargetFanSpeed=21"
or
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=0" -a "[fan:1]/GPUTargetFanSpeed=0"
will set fans to 30%.
tl;dr: The fans will never idle (0 RPM) and ALWAYS be set to AT LEAST 30%.
This issue does not happen under Wayland.
This issue does not happen on 465.31.