Can't change GPU fan despite changing Coolbits

Hey there, I’m struggling with enabling nvidia fan speed control. I have changed the /etc/X11/xorg.conf to coolbits=4, coolbits=12 and even tried coolbits=24 but it makes zero difference. When I open Nvidia X Server Settings or even Green With Envy the fan speed setting is either invisible or simply impossible to enable.

How can I change my graphic cards speed?

P.S. I’m using 460.32.03 drivers. I did try rebooting.

Thank you

I have two NVidia cards installed. On one, the Coolbits settings are enabled, and on the second card, the thermal settings are listed as “Unsupported”. Which card do you have installed?

Hey, thanks for replying. I have one graphic card - Geforce GTX 760. Changing coolbits value in xorg.conf worked in Ubuntu 20.10, but for some reason doesn’t allow me to open fan settings in Manjaro :frowning:

The second card I have which listed the thermal as Unsupported is a Zoltec GTX 1650 so it just might be your 760 doesn’t either. Are there any Coolbit options that show up in the NVidia X Server settings for your card?

I use Coolbits 4 so I can limit my RTX 2070 to 160W to keep temps down. I crunch numbers F@H

Please post the output of inxi -Gazy and head -n999 /etc/X11/xorg.conf /etc/X11/xorg.conf.d/*.

Graphics:
  Device-1: NVIDIA GK104 [GeForce GTX 760] vendor: ASUSTeK driver: nvidia 
  v: 460.32.03 alternate: nouveau,nvidia_drm bus ID: 01:00.0 
  chip ID: 10de:1187 
  Display: x11 server: X.org 1.20.10 compositor: gnome-shell v: 3.38.3 driver: 
  loaded: nvidia resolution: <missing: xdpyinfo> 
  OpenGL: renderer: GeForce GTX 760/PCIe/SSE2 v: 4.6.0 NVIDIA 460.32.03 
  direct render: Yes

and the second command here:

==> /etc/X11/xorg.conf <==
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 460.32.03


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 760"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "AllowEmptyInitialConfiguration" "True"
    Option         "Coolbits" "4"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


==> /etc/X11/xorg.conf.d/00-keyboard.conf <==
# Written by systemd-localed(8), read by systemd-localed and Xorg. It's
# probably wise not to edit this file manually. Use localectl(1) to
# instruct systemd-localed to update it.
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "pl"
EndSection

==> /etc/X11/xorg.conf.d/90-mhwd.conf <==
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 455.45.01

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
	Option "NoLogo" "1"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Extensions"
    Option         "COMPOSITE" "Enable"
EndSection

 
Section "InputClass"
    Identifier          "Keyboard Defaults"
    MatchIsKeyboard        "yes"
    Option              "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

Please forgive me for bad formatting, I’m not sure how to format the text on forum yet. Thank you!

I edited the formatting. For future reference, you need to use three backticks (`):

```
text
```

is rendered as

text

What I’m noticing is that you seem to have two more or less conflicting Xorg configurations. The first thing I’d suggest is that you remove (back up) /etc/X11/xorg.conf and /etc/X11/xorg.conf.d/90-mhwd.conf. And create a minimal configuration (/etc/X11/xorg.conf.d/90-nvidia.conf) like this:

Section "ServerLayout"
    Identifier   "layout"
    Screen     0 "nvidia"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device     "nvidia"
    Option     "AllowEmptyInitialConfiguration"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver     "nvidia"
    Option     "Coolbits" "4"
EndSection

and reboot.

Thank you. I followed the instructions but unfortunately no difference - still no fan control tickbox in nvidia x and green-with-envy :frowning: