Fan speed regression with NVIDIA beta 470.42.01 and RTX 3080 (fans don't stop on idle)

edit: using Linux kernel 5.12.15 in both cases.

Using a 3080 with 465.31 sees a fan speed of 0% on idle.
With 470.42.01 the lowest is 30%.
Trying to change it does not work, everything above 30% works.

e.g:
works:
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=60" -a "[fan:1]/GPUTargetFanSpeed=60"

does not work:
nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=0" -a "[fan:1]/GPUTargetFanSpeed=0"

Summary: on 465.31 without touching any settings the automatic fan control will shutdown the fans on idle, with 470.42.01 this is no longer the case.

1 Like

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.

1 Like

Works… Fedora 34, RTX 2080 SUPER

Would be nice to get feedback from other 3000 card users, or nvidia…

WFM, GTX 1660 Ti here.

I have the same problem with GP107 [GeForce GTX 1050] in an eGPU box on Linux kernel 5.10.52 with 470.63.01 drivers. Setting anything below 30 to [fan:0]/GPUTargetFanSpeed has no effect on fan speed (its sound) and behaves exactly like 30%. The first difference is between 30% and 31%.

Temp of my card is reported at 24 ˚C, so the fan could/should go idle.

I have a 3060 and have the same problem with 460.91.03-1 (the Debian bullseye default) and 470.42.01 (the latest stable driver directly from Nvidia). I can control the fan speed 30-100, but I can’t reduce it below 30. It’s at 30% even when idle, but this isn’t a problem before Xorg boots (e.g. at BIOS and the disk encrypt prompt it’s silent) so I’m pretty sure it’s the driver.

@nvidia998 did you have any luck resolving this?

Sadly no, I’m currently using 465.31 which goes to 0% fan speed on idle.

Current setup (arch):

  • linux 5.13.13.arch1-1
  • xorg-server 1.20.13-2
  • lib32-nvidia-utils 465.31-1
  • lib32-opencl-nvidia 465.31-1
  • nvidia-dkms 465.31-1
  • nvidia-settings 465.31-1
  • nvidia-utils 465.31-1
  • opencl-nvidia 465.31-1

This issue persists with all recent drivers, including the new beta driver 495.29.05.

From the feedback in this thread it might only happen on Ampere.

I would appreciate if someone from Nvidia/QA could reproduce/confirm this.

Test setup: Ampere GPU with driver newer then 465.31.
This is the last driver I think (not 100% sure) that works without issues.
Linux kernel version 5.12 or greater (not sure if this has anything to do with it).
X11, not Wayland.