There is a fancontrol tool in Linux (Debian included), but it has no GUI. Nevertheless, it's more convenient and safe to let your motherboard control your fans, otherwise it's an easiest way to burn something inside your PC. Personally, I let my motherboard control fans in my PC, and I monitor their speeds using lm-sensors and conky GUI. Answer from Aristeo812 on reddit.com
There is a fancontrol tool in Linux (Debian included), but it has no GUI. Nevertheless, it's more convenient and safe to let your motherboard control your fans, otherwise it's an easiest way to burn something inside your PC. Personally, I let my motherboard control fans in my PC, and I monitor their speeds using lm-sensors and conky GUI. Answer from Aristeo812 on reddit.com
🌐
Flathub
flathub.org › home › system › fan control
Install Fan Control on Linux | Flathub
January 21, 1970 - You can add items with the buttons on the right of the app. To save a configuration, write a name in the "Configuration name" field, and click on the +. To modify the value of a fan, you must select it in a Control item (the left column), select a Behavior, and activate the swtich.
Discussions

How to set fanspeed in Linux from terminal
Hi, New here, and I’m sure I have this post in the wrong thread, as I couldn’t find where it would fit. I’m just trying to find help on how to manually set my fan speed on my Nvidia GPU. the command: nvidia-settings -a “[gpu:0]/GPUFanControlState=1” -a “[fan:0]/GPUCurrentFanSpeed=n” ... More on forums.developer.nvidia.com
🌐 forums.developer.nvidia.com
19
3
April 8, 2019
Framework Control (Linux/Windows) - A tool for: Fan Control (Curve), Sensors, Power Control, Battery Information - Creators & Developers - Framework Community
Framework finally released a BIOS with the EC tool to allow fine-tuning! Here’s a GUI to do just that! 🤝 Here’s a link to the actual app: Framework Control Things to know: The latest BIOS for your laptop will be required for the best experience! All code belongs to me and is open. More on community.frame.work
🌐 community.frame.work
40
August 26, 2025
Fan speed control
Motherboard Supermicro H11SSL-i Motherboard Has anyone sussed out fan control for this board? The PITA is that the OS tells the processor that it is cold enough to turn off the cpu fan and the motherboard decides that’s a bad idea and sets them to 100%. And the board has 8 fan connections ... More on forums.rockylinux.org
🌐 forums.rockylinux.org
19
0
July 9, 2023
Linux Fan Control - Framework Laptop 13 - Framework Community
I was looking around, but haven’t found a solution, but there are two threads on this issue: one linked here, and another one linked here. I know that there’s fancontrol, and other tools like corectrl and such, but none of them expose the settings for adjusting the fan curve. More on community.frame.work
🌐 community.frame.work
3
December 23, 2021
🌐
GitHub
github.com › wiiznokes › fan-control
GitHub - wiiznokes/fan-control: Control your fans with different behaviors · GitHub
Control fans based on custom behaviors · Save configuration · Multiplatform (Linux/Windows) You can add items with the buttons on the right of the app.
Starred by 324 users
Forked by 20 users
Languages   Rust 84.8% | Fluent 6.6% | C# 6.1% | Just 2.1% | Python 0.4%
🌐
ArchWiki
wiki.archlinux.org › title › Fan_speed_control
Fan speed control - ArchWiki
4 days ago - fancontrol is a part of lm_sensors, which can be used to control the speed of CPU/case fans. It is most suitable for desktops and laptops, where fan controls are available via sysfs(5). Support for newer motherboards may not yet be in the Linux kernel.
Find elsewhere
🌐
Linux Mint Forums
forums.linuxmint.com › board index › main edition support › software & applications
Fan profile software for Linux Mint? - Linux Mint Forums
April 5, 2024 - Unfortunately, as far as I can see there are no fan controls/profiles available in the BIOS. You gotta be careful when buying hardware. If the hardware requires a Windows software to do BIOS updates, handle fan speed etc. then you won't have a good time running Linux on it.
🌐
CoolerControl
docs.coolercontrol.org
CoolerControl
Powerful cooling control and monitoring for Linux 🐧 · 🚀 Getting Started · Monitor temperatures, fan speeds, and power in real time. Automatically adjust speeds based on your profiles and sensors. Fan control for most AMD and NVIDIA GPUs. Reusable fan/pump profiles driven by any sensors.
🌐
NVIDIA Developer Forums
forums.developer.nvidia.com › accelerated computing › cuda › cuda programming and performance
How to set fanspeed in Linux from terminal - CUDA Programming and Performance - NVIDIA Developer Forums
April 8, 2019 - I’m just trying to find help on how to manually set my fan speed on my Nvidia GPU. the command: nvidia-settings -a “[gpu:0]/GPUFanControlState=1” -a “[fan:0]/GPUCurrentFanSpeed=n” ...
Top answer
1 of 8
224

Note before starting:

This functionality depends on both your hardware and software. If your hardware doesn't support fan speed controls, or doesn't show them to the OS, it is very likely that you could not use this solution. If it does, but the software (aka kernel) doesn't know how to control it, you are without luck.


  1. Install the lm-sensors and fancontrol packages.

  2. Configure lm-sensors as follows:

    1. In terminal type sudo sensors-detect and answer YES to all YES/no questions.
      (Potentially, this can damage your system or cause system crash. For a lot of systems, it is safe. There is no guarantee that this process will not damage your system permanently, I just think that chance of such critical failure is really really low. Saving all your work for eventual crashes/freezes/restarts before handling system configuration is always good idea. If you feel unsure, read the comments and try to search a web and get some high-level overview before YES-ing everything, maybe being selective with your YES-es will still be enough)

    2. At the end of sensors-detect, a list of modules that need to be loaded will be displayed. Type "yes" to have sensors-detect insert those modules into /etc/modules, or edit /etc/modules yourself.

    3. Run sudo service kmod start This will read the changes you made to /etc/modules in step 2, and insert the new modules into the kernel.
      Note: If you're running Ubuntu 12.04 or lower, this 3rd step command should be replaced by sudo service module-init-tools restart

  3. Configure fancontrol

    1. In terminal type sudo pwmconfig . This script will stop each fan for 5 seconds to find out which fans can be controlled by which PWM handle. After script loops through all fans, you can configure which fan corresponds to which temperature.
    2. You will have to specify what sensors to use. This is a bit tricky. If you have just one fan, make sure to use a temperature sensor for your core to base the fancontrol speed on.
    3. Run through the prompts and save the changes to the default location.
    4. Make adjustments to fine-tune /etc/fancontrol and use sudo service fancontrol restart to apply your changes. (In my case I set interval to 2 seconds.)
  4. Set up fancontrol service

    1. Run sudo service fancontrol start. This will also make the fancontrol service run automatically at system startup.

In my case /etc/fancontrol for CPU I used:

Settings for hwmon0/device/pwm2:
(Depends on hwmon0/device/temp2_input) (Controls hwmon0/device/fan2_input)

INTERVAL=2
MINTEMP=40  
MAXTEMP=60  
MINSTART=150  
MINSTOP=0  
MINPWM=0  
MAXPWM=255 

and on a different system it is:

INTERVAL=10
DEVPATH=hwmon1=devices/platform/coretemp.0 hwmon2=devices/platform/nct6775.2608
DEVNAME=hwmon1=coretemp hwmon2=nct6779
FCTEMPS=hwmon2/pwm2=hwmon1/temp2_input
FCFANS=hwmon2/pwm2=hwmon2/fan2_input
MINTEMP=hwmon2/pwm2=49
MAXTEMP=hwmon2/pwm2=83
MINSTART=hwmon2/pwm2=150
MINSTOP=hwmon2/pwm2=15
MINPWM=hwmon2/pwm2=14
MAXPWM=hwmon2/pwm2=255

This man page gives some useful info on the settings and what they really do.

2 of 8
63

If you own a ThinkPad, there's a piece of software called thinkfan that does exactly this. As the name obviously suggests, it is specifically made for ThinkPads (thinkpad_acpi).

The thinkfan software is available in the standard ubuntu software repositories, but it does require a few steps to configure.

Here is an easy step-by-step guide, which is basically a translated version of this German guide.

Relevant Information from Post

  1. Install the thinkfan software and the sensors:

    sudo apt-get install thinkfan lm-sensors
    
  2. Make sure that the daemon controls the fan by editing the thinkpad.conf file:

    sudo nano /etc/modprobe.d/thinkfan.conf
    

    by adding the following line:

    options thinkpad_acpi fan_control=1
    
  3. Make the daemon load automatically at start-up by editing the file:

    sudo nano /etc/default/thinkfan
    

    making sure that the START key is set to yes, i.e., there should be a line that says:

    START=yes
    
  4. Detect your laptop's sensors:

    sudo sensors-detect
    

    and just choose the default answers whenever you're prompted by hitting Enter.

  5. Load the new modules. From Ubuntu 13.10 this done by:

    sudo service kmod start
    

    while for previous versions like 13.04 you instead will need to do:

    sudo service module-init-tools start
    
  6. Figure out which sensors are in use:

    sensors
    

    (the ones that indicate 0 degrees are not in use, I don't know why those are "detected" too). Remember which ones are in use.

  7. Find out the full paths of these sensors:

    find /sys/devices -type f -name "temp*_input"
    

    The output should be a list of paths like /sys/devices/...

  8. Copy-paste the paths to the sensors into the configuration file /etc/thinkpad.conf. To do this, first open up the file:

    sudo nano /etc/thinkfan.conf
    

    There should already be a line like

    #sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3) 
    

    (the #-symbol means that that line is commented out). Add a line starting with sensor (without the #-symbol) and copy-paste you first sensor. Repeat this if you have more than one sensor. For example, on my machine, the output in step 7 yields

    /sys/devices/virtual/hwmon/hwmon0/temp1_input
    /sys/devices/platform/thinkpad_hwmon/temp3_input
    /sys/devices/platform/thinkpad_hwmon/temp4_input
    /sys/devices/platform/thinkpad_hwmon/temp5_input
    /sys/devices/platform/thinkpad_hwmon/temp6_input
    /sys/devices/platform/thinkpad_hwmon/temp7_input
    /sys/devices/platform/thinkpad_hwmon/temp1_input
    /sys/devices/platform/thinkpad_hwmon/temp8_input
    /sys/devices/platform/thinkpad_hwmon/temp2_input
    /sys/devices/platform/coretemp.0/temp4_input
    /sys/devices/platform/coretemp.0/temp2_input 
    

    The ones that are in use in my machine are the ones in the first and the last two lines, so I added the three lines:

    sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
    sensor /sys/devices/platform/coretemp.0/temp4_input
    sensor /sys/devices/platform/coretemp.0/temp2_input 
    
  9. Finally, we can set the fan speed levels in the configuration file. Open the /etc/thinkpad.conf file if it wasn't open already.

    sudo nano /etc/thinkfan.conf
    

    The fan levels I use on my ThinkPad x201 are:

    (0, 0, 51)
    (1, 50, 52)
    (2, 51, 55)
    (3, 54, 58)
    (4, 56, 63)
    (5, 60, 70)
    (6, 66, 79)
    (7, 74, 92)
    (127, 85, 32767) 
    

    The last line ensures full fan speed (127 = "disengaged" i.e. unregulated). You can fiddle with these levels to fit your needs/wishes, but PLEASE BE CAREFUL!

  10. Reboot. Everything should work now. In order to check whether thinkpad is running correctly, use:

    sudo thinkfan -n
    

    Which starts thinkfan in verbose mode. You might want to stop the thinkfan daemon first:

    sudo /etc/init.d/thinkfan stop
    

    If you want to start the thinkfan daemon again, type:

    sudo /etc/init.d/thinkfan start
    

Just to be complete, my /etc/thinkfan.conf configuration file is:

# IMPORTANT:
#
# To keep your HD from overheating, you have to specify a correction value for
# the sensor that has the HD's temperature. You need to do this because
# thinkfan uses only the highest temperature it can find in the system, and
# that'll most likely never be your HD, as most HDs are already out of spec
# when they reach 55 °C.
# Correction values are applied from left to right in the same order as the
# temperatures are read from the file.
#
# For example:
# sensor /proc/acpi/ibm/thermal (0, 0, 10)
# will add a fixed value of 10 °C the 3rd value read from that file. Check out
# http://www.thinkwiki.org/wiki/Thermal_Sensors to find out how much you may
# want to add to certain temperatures.

# Syntax:
# (LEVEL, LOW, HIGH)
# LEVEL is the fan level to use (0-7 with thinkpad_acpi)
# LOW is the temperature at which to step down to the previous level
# HIGH is the temperature at which to step up to the next level
# All numbers are integers.
#

# I use this on my T61p:
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)

#(0, 0, 55)
#(1, 48, 60)
#(2, 50, 61)
#(3, 52, 63)
#(4, 56, 65)
#(5, 59, 66)
#(7, 63, 32767)


# My settings for my ThinkPad X201: (kris)

sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input

(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767)
🌐
Framework Community
community.frame.work › creators & developers
Framework Control (Linux/Windows) - A tool for: Fan Control (Curve), Sensors, Power Control, Battery Information - Creators & Developers - Framework Community
August 26, 2025 - Framework finally released a BIOS with the EC tool to allow fine-tuning! Here’s a GUI to do just that! 🤝 Here’s a link to the actual app: Framework Control Things to know: The latest BIOS for your laptop will be required for the best experience! All code belongs to me and is open.
🌐
Rocky Linux Forum
forums.rockylinux.org › rocky linux help & support
Fan speed control - Rocky Linux Help & Support - Rocky Linux Forum
Motherboard Supermicro H11SSL-i Motherboard Has anyone sussed out fan control for this board? The PITA is that the OS tells the processor that it is cold enough to turn off the cpu fan and the motherboard decides that’s a bad idea and sets them to 100%. And the board has 8 fan connections ...
Published   July 9, 2023
🌐
Linux Man Pages
linux.die.net › man › 8 › fancontrol
fancontrol(8) - Linux man page
fancontrol is a shell script for use with lm_sensors. It reads its configuration from a file, then calculates fan speeds from temperatures and sets the ...
🌐
OneUptime
oneuptime.com › home › blog › how to configure fan speed control on ubuntu
How to Configure Fan Speed Control on Ubuntu
March 2, 2026 - Learn how to configure fan speed control on Ubuntu using fancontrol and pwmconfig, set up temperature-based fan curves, and manage cooling for servers and workstations.
🌐
Framework Community
community.frame.work › framework laptop 13
Linux Fan Control - Framework Laptop 13 - Framework Community
December 23, 2021 - I was looking around, but haven’t found a solution, but there are two threads on this issue: one linked here, and another one linked here. I know that there’s fancontrol, and other tools like corectrl and such, but none of them expose the settings for adjusting the fan curve.
🌐
ktz.blog
blog.ktz.me › a-usb-fan-controller-that-now-works-under-linux
A USB Fan Controller that now works under Linux
April 7, 2021 - There you have it. Native fan control via a USB controller on Linux.
🌐
Reddit
reddit.com › r/linuxmint › can someone help me with fan control?
r/linuxmint on Reddit: Can someone help me with fan control?
February 14, 2025 -

I've installed mint over pop_os and honestly I'm so happy. I think it's much more stable and I've not faced any of the issues I faced with pop. In saying that I can not get my fans to turn off. Even on Windows my fans barely ever turned on to the point I almost forgot I had them.

Can someone please show me how to turn these things off because they're starting to annoy me lol.

🌐
UbuntuHandbook
ubuntuhandbook.org › home › howtos › control gpu/cpu fan speed with coolercontrol in ubuntu 24.04
Control GPU/CPU Fan Speed with CoolerControl in Ubuntu 24.04 | UbuntuHandbook
This tutorial shows how to install and use CoolerControl to control your CPU or graphics card fan speed in Ubuntu desktop computer or laptop.
🌐
Flathub
flathub.org › inicio › sistema › fan control
Instalar Fan Control en Linux | Flathub
January 21, 1970 - You can add items with the buttons on the right of the app. To save a configuration, write a name in the "Configuration name" field, and click on the +. To modify the value of a fan, you must select it in a Control item (the left column), select a Behavior, and activate the swtich.