RTX 3090 fan 30% limit acts incorrect (too high and hence fan is too loud)

Neither the “Nvidia settings” graphics app nor the command line nor the NVCtrlLib.h library provides the correct rotational speed (RPM) at 30% for my RTX 3090. When the fan operates at 100%, the RPM is approximately 5000, but at 30%, it spins at around 3300 instead of the expected 1500. In an idle state with the fan running at 3300 RPM, both the CORE and VRAM temperatures can be below 20°C (with ambient air temperature around 12°C), indicating that such a rotation speed is clearly excessive.

Upon rebooting (before driver load) and when using the Nouveau driver, the fan rotates much slower. This suggests that it is possible from a hardware perspective. I also have a GTX 1080 card with a similar type of fan (blower), and on this card, 30% corresponds to 1200 RPM. Therefore, I expected similar values for the 3090.
One could attempt to resolve this issue by setting values lower than 30%, but this is prohibited, making it impossible with any of the aforementioned methods.
In a recent comment (see GitHub link), there was mention of an eagerly awaited method reading VRAM temperature via direct PCIe access, which allowed me to measure the VRAM temperature and confirm that it too was below 20°C.

Could a similar direct approach via PCIe be used to bypass the 30% limitation?
What are the general ways to solve this kind of problem?

Thank you for your time and assistance. I look forward to any guidance you can provide.

OS: Ubuntu 22.04
Driver Version: 570.86.15
GPU: Geforce RTX 3090
nvidia-bug-report.log.gz (732.7 KB)

have you tried newer driver versions, like 570?
I have a Gigabyte 3090, both on 570 and 535 if the temp is below 50 degrees my fans are idle with the default setting of 30% target speed.

Also, for Nvidia devs to even consider reading your post, nvidia-bug-report.log.gz is necessary ;-)

Thank you for the quick response. The log file is now attached to the original message.

The most recent driver available in Ubuntu 22 is version 550. Although I tried versions 530, 535, and 545 as well, no positive effect was observed.

https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/nvidia-open_570.86.15-0ubuntu1_amd64.deb

Have you added Nvidia’s repo to your apt config?

update:
Also, at least on Debian doing sudo apt-get --autoremove purge '*nvidia*' '*nvidia*:i386' '*cuda*:i386' '*cuda*' before installing nvidia-open helps to solve a lot of problems due to some leftovers from Debian-packaged drivers.

Thank you for your assistance with driver update. Now I have installed version 570. Unfortunately, there has been no improvement in blower speed performance. The log file from the original message has been updated.

1 Like

Sorry to hear it didn’t help :(
I was wondering: maybe it is some firmware issue? You may try to check the vendor’s website for some info regarding this.

I was unable to find any additional information for my GPU on the website producer. They do not update the BIOS for their GPU and write directly: ‘BIOS update for the AFOX graphics card is not supported by end user.’
I am unsure if the problem is specifically with the GPU BIOS because Nouveau driver does not lead to increased RPM.

I wrote to customer support several days ago, but there has been no response.

1 Like

I have a Gigabyte 3090, both on 570 and 535 if the temp is below 50 degrees my fans are idle with the default setting of 30% target speed.

Today, I installed another RTX 3090, specifically from Gigabyte, featuring a different type of fans, they’re not centrifugal. On this card, everything happens exactly as described above: when the GPU is idle, these 3 fans don’t spin at all, and even under load, their speed doesn’t exceed 2000 RPM. This card is excellent in every way except for two things: it’s much larger in size, and its hot air remains inside the case, which I would really prefer to avoid.

I have the same problem !!!NVIDIA-GeForce-RTX-3090/Ubuntu 22.04.5-LTS,I have already tried driver vision:550、560、570、535,didn’t work.

Overall, as long as you start using the GPU, the minimum idle speed of the fan is 51%,Although I have set the RPM to 30%, I can increase it from 50% to 60, 70, 80, 90, 99

but its cannot down,50% RPM is too noisy for daily use

Is there a good solution?

  • I am not a native English speaker. If I have any grammar errors, please ignore them or let me know to correct them.
  • I don’t know which specific manufacturer my 3090 is from, it only has one fan

@qingchen Which company is the manufacturer of your GPU? In my case, it’s AFOX. Try writing to the video card manufacturer, as the more inquiries there are, the higher the probability that the error will be fixed.

I don’t know the manufacturer of the GPU yet. The GPU is provided by my company. I will ask the purchasing staff where they purchased it from. Thank you for your reply!!!

±----------------------------------------------------------------------------------------+
| NVIDIA-SMI 565.57.01 Driver Version: 565.57.01 CUDA Version: 12.7 |
|-----------------------------------------±-----------------------±---------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 3090 Ti Off | 00000000:01:00.0 On | Off |
| 30% 26C P8 24W / 450W | 835MiB / 24564MiB | 12% Default |
| | | N/A |
±----------------------------------------±-----------------------±---------------------+

I have the same issue when I plug in two monitors the fan speeds are 1300-1400 rpm with load noise even the temperature is only 20-30.
It seems that my bios can not identify the status. I don’t know how to fix it.