CoolerControl
CoolerControl



CoolerControl is a feature-rich cooling device control and monitoring application for Linux.

![](screenshots/coolercontrol.webm)

[Install](https://docs.coolercontrol.org/getting-started.html) ยท [Hardware Support](#๐Ÿงฐ-hardware-support) ยท [Documentation](https://docs.coolercontrol.org) ยท [Discord](https://discord.gg/MbcgUFAfhV)


## โœจ Features - A highly configurable control GUI with dashboards - A system daemon that runs in the background - Control any device based on any temperature or combination of temperatures - Auto detection of hwmon/sysfs and liquidctl devices - Enhanced liquidctl device support (AIOs, USB Fan hubs, LCD screens, RGB lighting, etc) - Fan control support for most NVidia and AMD GPUs - Fully customizable speed `Profiles` like Fixed, Graph(Curve), and Mix that can be applied to multiple fans - `Functions` to control how a Profile is applied with hysteresis, threshold, directional, and response time control - System-wide cooling `Modes` to adjust all your devices at once - Create your own `Custom Sensors` based on a File or on a combination of temperature sensors - Multiple `Dashboards` with filters to view your system's sensor data - `Alerts` to notify you of unexpected changes to temperatures or fans - Re-applies settings after waking from sleep - External monitoring and GUI support - Headless server support with an available Web UI - Comprehensive REST API for extensions ## ๐Ÿ“ฆ Packages CoolerControl is made up of several sub-packages: 1. `coolercontrold` _(required)_ - The system service that handles controlling your hardware. 2. `coolercontrol-liqctld` _(optional)_ - Service integration for `liquidctl` device support (AIOs, USB fan hubs, etc.). 3. `coolercontrol` _(optional)_ - the standalone Desktop Application. _(alternatively you can access the [Web UI](http://localhost:11987) in your browser)_ _\*Note: You can control the daemon using its [config file](https://gitlab.com/coolercontrol/coolercontrol/-/wikis/config-files), but that is not officially supported._ ### ๐Ÿ› ๏ธ [Installation Instructions](https://docs.coolercontrol.org/getting-started.html) ## ๐Ÿงฐ Hardware Support CoolerControl depends on [Hwmon](https://docs.kernel.org/hwmon/) kernel drivers and [liquidctl](https://github.com/liquidctl/liquidctl) to access and control supported hardware. Note that your hardware **is not guaranteed** to be supported, as this depends on open-source drivers and contributors. The following are the steps you should take to **maximize** hardware coverage: - Install **`lm-sensors`** and run `sudo sensors-detect`. For more details see the [Arch Wiki](https://wiki.archlinux.org/index.php/Lm_sensors#Installation). Additionally, you can check out the official [lm-sensors repository](https://github.com/lm-sensors/lm-sensors/issues) for tips on manually loading unofficial kernel modules for hardware that isn't supported out-of-the-box yet. - For newer motherboards and cards, it's best to install the **latest available kernel** for your distribution which includes the latest Hwmon drivers and kernel modules. - Check the [liquidctl hardware support list](https://github.com/liquidctl/liquidctl) for the state of support for USB devices like fan hubs and AIOs. - Nvidia GPUs - Fan control has been tested working on most cards with the Nvidia proprietary drivers. CoolerControl **automatically** uses `NVML` and the CLI tools `nvidia-settings` and `nvidia-smi` as a fallback. - AMD GPUs - Older cards: <=6000 series work out of the box. - Newer cards: 7000, 9000 series and above have different firmwares that require an extra step to enable fan control: - Linux kernel >=6.12 is required for fan control on these newer cards. - You can enable all features including fan control by setting the following kernel boot option: `amdgpu.ppfeaturemask=0xffffffff`. - โš ๏ธ Depending on your installed kernel version and specific model of your card, be aware that sometimes there is a minimum temperature limit at which the fans will spin up. - See the [CoolerControl AMDGPU Docs page](https://docs.coolercontrol.org/hardware-support.html#amd-gpu) for more detailed info. - Laptops - ThinkPads, some ASUS, and some HP Laptops are known to have supported linux drivers, **but not all**. If your laptop has a hwmon kernel driver, then CoolerControl will use it automatically. Otherwise, fan control for your laptop is most likely not supported. - In general, CoolerControl will detect supported devices and available capabilities **automatically**. If needed, the GUI will also prompt you for any additional steps. There are some situations where the kernel drivers are not yet mature enough to offer full fan control functionality, in which case you will get **an error** when attempting to apply changes. ## ๐ŸŒ [CoolerControl Website](https://docs.coolercontrol.org) ## โ” Problem or Question If you are experiencing an issue or have a feature request, please open up an [issue in GitLab](https://gitlab.com/coolercontrol/coolercontrol/-/issues) and use one of the provided templates. When submitting a bug [daemon logs](https://gitlab.com/coolercontrol/coolercontrol/-/wikis/Log-Output-&-Debugging#to-capture-log-output-to-a-file) are invaluable to determining the cause. If you have a general question, please join the [Discord](https://discord.gg/MbcgUFAfhV) channel where community members can also help. ## ๐Ÿš€ Contributing :heart: CoolerControl is in need of help with the following areas: - Packaging - Website - Spreading the word If you have an idea or want to submit some changes, it's usually best to either [submit an Issue](https://gitlab.com/coolercontrol/coolercontrol/-/issues/) first or get on [Discord](https://discord.gg/MbcgUFAfhV) to discuss it. For general information, please read the [contributing guidelines](https://gitlab.com/coolercontrol/coolercontrol/-/blob/main/CONTRIBUTING.md). ## โญ Acknowledgements - Major thanks is owed to the python API of [liquidctl](https://github.com/liquidctl/liquidctl) - Thanks to all the many contributors of [HWMon](https://docs.kernel.org/hwmon/) - A big inspiration is [GKraken](https://gitlab.com/leinardi/gkraken) written by Roberto Leinardi. ## ๐Ÿ“ License This program is licensed under [GPLv3+](LICENSE) ## ๐Ÿ—’๏ธ Related Projects - [liquidctl](https://github.com/liquidctl/liquidctl) Cross-platform tool and drivers for liquid coolers and other devices. - [fan2go](https://github.com/markusressel/fan2go) A daemon to control the fans of your computer. - [thinkfan](https://github.com/vmatare/thinkfan) A simple, lightweight fan control program. (ThinkPads) - [OpenRGB](https://gitlab.com/CalcProgrammer1/OpenRGB) Graphical interface to control many different types of RGB devices. - [FanControl](https://github.com/Rem0o/FanControl.Releases) A focused and highly customizable fan controlling software for Windows.