๐งฐ Hardware Support โ
Overview โ
CoolerControl automatically discovers supported Linux hardware drivers and connects to devices that expose compatible sensor interfaces (e.g., hwmon, NVML, liquidctl). It does not ship device drivers or access hardware directly.
Note: Some hardware lacks Linux support or is only partially supported. Additionally, some drivers expose sensor readings but do not support fan control. In these cases CoolerControl will show a warning in the UI and/or log an error when attempting to apply changes. See the sections below for steps to improve detection and support. Additionally, you can join our Discord for community troubleshooting and to share your experience.
If you notice that CoolerControl has not detected all your available hardware, here are some steps you can take to maximize hardware coverage:
Load All Applicable Kernel Modules โ
- Install
lm_sensorsand runsudo sensors-detect. For more details see the Arch Wiki. Additionally, you can check out the official lm-sensors repository for tips on manually loading unofficial kernel modules for hardware that isn't supported out-of-the-box yet. - Install the latest kernel available for your distro.
Motherboard Fans โ
- Motherboard manufacturers provide no drivers nor datasheets for the fan, sensor and rgb chipsets in modern desktop motherboards, so we rely on drivers that have been reverse engineered by enthusiasts that often need to be installed from external sources.
- For newer motherboards, install the latest available kernel for your distribution to get the most up-to-date hwmon drivers.
- Make sure to follow the instructions above.
- Some newer boards require out-of-tree hwmon kernel drivers for even partial support. Common examples include:
- it87 (ITE) (e.g., Gigabyte)
- nct6687 (Nuvoton) (e.g., MSI/ASUS)
- Consult your distribution or the driver README for DKMS/build instructions.
- Additionally, you can seek help from the community in our Discord Server.
USB AIOs, Liquid Coolers, and Fan Hubs โ
- Install the
liquidctlpackage provided by your distribution (prefer the latest available version). - Many devices expose both a
hwmondriver and aliquidctlbackend. Follow the instructions above to load all applicable kernel modules so CoolerControl can detect thehwmoninterfaces. - Check the liquidctl hardware support list for the state of liquidctl support for your device. Many devices are considered to be only experimentally supported.
- Verify that the
liquidctlpackage version available on your distro supports your hardware. For example, some hardware may require a version newer than what your distro offers. In these cases, you may need to upgrade liquidctl manually to support your hardware. CoolerControl offers aliquidctl-gitconvenience package for debian-based distros that only have older versions of liquidctl available.
NVIDIA GPU โ
- Make sure you have installed the NVIDIA proprietary driver for your card. Your distro should have documentation on the recommended method, and NVIDIA also provides a Driver Installation Guide for Linux.
- Fan control works on most cards with the proprietary driver. CoolerControl automatically uses NVML and the CLI tools
nvidia-settings/nvidia-smias a fallback. - Specific controls and sensors depend on NVML support for your particular GPU.
AMD GPU โ
- Older cards (e.g., Radeon โค 6000 series) and integrated graphics typically work out of the box.
- Newer cards (e.g., 7000/9000 series and above) use updated firmware that requires an extra step to enable fan control:
- A Linux kernel โฅ 6.12 is required for fan control on these newer cards.
- โ ๏ธ Depending on your kernel version and specific GPU model, there may be a minimum temperature threshold before fans will spin up.
- To enable all features, including fan control, set this kernel boot option:
amdgpu.ppfeaturemask=0xffffffff. - Guides for setting kernel boot parameters by distro:
TIP
If you notice micro-stutters during GPU fan updates, try one of the following:
- Enable the
Firmware-controlled ProfileDevice Channel Setting on your GPU's fan page in CoolerControl. This delegates control to the GPU firmware's internal fan curve instead of applying manual speeds. Trade-off: advanced features such as Custom Sensors, Mix, and Overlay Profiles can not be applied. - If you prefer manual control, smooth your custom fan curve (reduce steep jumps) around temperature transition points to minimize frequent RPM changes.
Laptops โ
- ThinkPads, some ASUS, and some HP Laptops are known to have supported Linux drivers, but support is spotty and not all models are supported. 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.
HDDs โ
- Newer NVMe and SSD drives generally have hwmon support enabled by default. For older HDDs, however, there exists a kernel module called
drivetempthat one can use to enable reading temperatures for these drives:
Load the module:
sudo modprobe drivetempRestart CoolerControl to detect the new driver:
sudo systemctl restart coolercontroldLoad the module on boot:
sudo echo drivetemp > /etc/modules-load.d/drivetemp.confNote: Verify with your distribution's documentation about how to enable modules by default