LinuxAlternative

Linux · System Tools

fancontrol

fancontrol is a Linux utility for automatically adjusting fan speeds based on system temperature sensors.

Open sourceFreeFlatpak
Be the first to rate
License
GPL-3.0-only
Latest version
26.01 (January 24, 2026)
Developer
wiiznokes
Installs
7,094 (Flathub, 30 days)

What is fancontrol?

fancontrol is a command-line tool originally part of the lm-sensors package, designed to automate fan speed control using temperature input. It has been used in Linux systems for over a decade and relies on kernel-level hardware monitoring drivers. While functional, it requires manual configuration and is best suited for experienced users comfortable with terminal and system files.

This tool is for Linux users who want fine-grained control over cooling behavior without relying on GUI tools. It's ideal for system administrators, enthusiasts, and those running headless or minimal systems where lightweight automation matters more than ease of use. The setup involves editing configuration files and understanding hardware compatibility.

Compared to Windows tools like SpeedFan, fancontrol feels more technical and less forgiving. There’s no real-time drag-to-adjust or wizard-guided setup. Instead, you define temperature thresholds and PWM responses in config files. Once working, it’s reliable—but initial setup can be trial-and-error depending on motherboard support.

Best for: Users who need reliable, automated fan control on supported Linux hardware and are comfortable editing system files.

Key features of fancontrol

  • Automatically adjusts fan speed based on sensor readings
  • Supports PWM and voltage-controlled fans
  • Real-time display of temperature and fan speeds
  • Customizable control curves and thresholds
  • Saves multiple configurations
  • Integrates with lm-sensors for hardware monitoring
  • Configurable update intervals and logging

Pros

  • Runs in the background with minimal overhead
  • Highly customizable for specific hardware
  • Part of a mature, well-documented toolset (lm-sensors)
  • No GUI required — ideal for servers
  • Persistent control across reboots when properly set up

Cons

  • Requires manual configuration in /etc/fancontrol
  • Hardware compatibility varies by motherboard
  • No built-in GUI — configuration is text-file based
  • Debugging fan issues can be time-consuming

Windows programs fancontrol replaces

How to install fancontrol on Linux

Flatpak (Flathub)flatpak install flathub io.github.wiiznokes.fan-control

Tips for Windows users

Coming from SpeedFan, expect no direct import of profiles or real-time sliders. fancontrol uses /etc/fancontrol instead of a GUI. You’ll need to run sensors-detect first, then manually define input sensors and output fans. Check your motherboard’s PWM support and ensure modules like coretemp and pwmconfig are loaded. The workflow is more deliberate, less instant.

Recent releases

  • 26.01 —

fancontrol: frequently asked questions

How do I install and start fancontrol?

Install lm-sensors and fancontrol via your package manager. Run sensors-detect to set up hardware monitoring, then configure /etc/fancontrol. Start it with systemctl enable fancontrol.

Why isn’t fancontrol changing my fan speed?

Most often, this is due to unsupported PWM on your motherboard or fan. Run pwmconfig to test. Also ensure your kernel modules are loaded and you have write access to fan control files in /sys/class/hwmon.

Can fancontrol run without a GUI?

Yes. It runs as a service in the background using the configuration file. No desktop environment is needed, making it ideal for servers or minimal installations.

Is fancontrol safe? Can it damage my hardware?

When configured correctly, it’s safe. However, setting minimum speeds too low or misreading sensors can lead to overheating. Always test under load and monitor temperatures closely.

Updated