How to Enable GPU fan settings nvidia in Linux

1
Nvidia Fans Settings
Nvidia Fans Settings

How to Enable GPU fan settings nvidia in Linux
We found the solution. We had to run the following first and restart

Option 1

Edit the xorg.conf file:

/etc/X11/xorg.conf

You should look for the NVIDIA section and add the following:

    Option "ModeValidation" "AllowNonEdidModes"
    Option         "TripleBuffer" "1"
    Option         "Coolbits" "4"

finally the file is as follows:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce RTX 3080"
    Option "ModeValidation" "AllowNonEdidModes"
    Option         "TripleBuffer" "1"
    Option         "Coolbits" "4"
EndSection

Note: If this file does not appear, run the following command and look for the file again

sudo nvidia-xconfig -a --cool-bits=28

After that, please change gpu fan speed in the Nvidia X server Settings windows

Nvidia-settings Fan Speed
Nvidia-settings Fan Speed

Tested on:

Ubuntu 20.10

  • GeForce RTX 3080
  • GeForce RTX 3070
  • GeForce RTX 2080
  • GeForce RTX 2070
  • GeForce RTX 2060
  • GeForce RTX 1080
nvidia-settings fan speed tested on
nvidia-settings fan speed tested on

Option 2

Found the solution. I had to run the following first and restart

sudo nvidia-xconfig -a --cool-bits=28

But I have another question. After reboot, The GPU control the FAN automatically. Then If I set the fan speed manually via

nvidia-settings -a '[gpu:0]/GPUFanControlState=1' -a '[fan:0]/GPUTargetFanSpeed=99'

It works as it should. But when I set

nvidia-settings -a '[gpu:0]/GPUFanControlState=0'

afterward, now the Nvidia X Server Settings does not update the FAN Speed although it is possible to see in Nvidia-smi that the fan speed is still changing.

By the way I updated to driver.

5/5 - (1 vote)