loader image

Comprehensive Guide: Installing and Configuring CoolerControl on Linux

What makes us different from other similar websites? Forums Tech Comprehensive Guide: Installing and Configuring CoolerControl on Linux

Viewing 1 post (of 1 total)
  • Author
    Posts
  • #8484
    thumbtak
    Moderator

    CoolerControl is a powerful Linux alternative to Windows utilities like FanControl or HWMonitor. It consists of a background system service (coolercontrold) and a graphical frontend (coolercontrol) used to map custom hardware performance profiles.

    Part 1: Installation and Initial Initialization

    CoolerControl is available across most major Linux package managers, AppImages, and the AUR.

    1. Distro-Specific Installation

    Run the command corresponding to your Linux distribution:

    o Ubuntu / Debian / Pop!_OS / Mint: $ sudo apt install coolercontrol

    o Arch Linux / EndeavourOS / Manjaro (via AUR Binary): $ yay -S coolercontrol-bin

    o Fedora: $ sudo dnf install coolercontrol

    2. Enable and Start the Background Daemon

    The application UI will throw a connection error if the background system service isn’t active. Run the following commands to initialize it:

    $ sudo systemctl daemon-reload

    $ sudo systemctl enable --now coolercontrold.service

    (To verify it successfully initialized, check its active state with $ sudo systemctl status coolercontrold.service).

    Part 2: Creating a Custom Fan Profile (“Quiet Mode”)

    1. Open the CoolerControl application.

    2. On the far-left vertical icon toolbar, click on the Fan Profiles tab (the 5th icon down, resembling an abstract line graph).

    3. Click Create New Profile (or the + icon) and give it a descriptive name like Quiet Mode.

    4. Select Temperature Target: In the settings panel above the graph canvas, click the target temperature dropdown and bind it to your primary CPU sensor (e.g., CPU Temp Package Id 0). This ensures your fan curves dynamically adapt to actual CPU thermal load.

    5. Adjust Curve Points: Click and drag nodes on the graph canvas or manually insert coordinate values into the points editor menu on the bottom-right.

    o Tip for High-End Processors: Modern CPUs jump in temperature rapidly during basic background tasks. Give your idle temperature a wider baseline (e.g., keeping a flat 30% duty cycle all the way up to 55°C to 60°C) to prevent fans from revving/pulsing during web browsing.

    6. Click the blue Save (Floppy Disk) icon in the top right to store the profile matrix.

    Part 3: Mapping Custom Curves to Fans via Control Flow Nodes
    CoolerControl handles individual fan hardware allocations through a visual node-graph layout. Newly created profiles are not auto-assigned and default to your motherboard’s internal profile.

    [Unmanaged (Motherboard Default)] --x--> [fan1]
    [Quiet Mode Profile Matrix] ----------> [fan1]

    1. Navigate to the Controls Dashboard using the far-left vertical icon menu. (The 4th icon down, resembling an organizational tree chart or connected nodes).

    2. You will see your detected monitoring microchip architecture (such as the Nuvoton nct6798 chip) along with all active fan channels.

    3. Click Fan1 to open its native Control Flow graph layout view.

    4. Add the Profile Block: Locate your saved profiles panel on the right margin of the screen. Click and drag the Quiet Mode block directly onto the center grid space.

    5. Sever the Motherboard Override: Click on the blue dotted connector line streaming from the Unmanaged node block into the fan1 node block. Hit Delete on your keyboard to eliminate the default instruction.

    6. Wire the New Profile: Click and hold the blue node circle outputting from your Quiet Mode block, drag the cursor over to the input node circle on the fan1 block, and release to wire them together.

    7. Click the blue Save (Floppy Disk) icon in the top right to execute the hardware handoff.

    8. Click the back arrow next to the header title to return to the layout directory, and repeat this quick structural re-wiring process for the rest of your controllable targets: Fan4, Fan6, and Fan7.

    Troubleshooting and Hardware Considerations

    Why are some fan lines labeled “Read-only” or showing 0 RPM?

    If a channel like Fan3 outputs 0 RPM and flags itself as Read-only, it is safe to completely ignore it. This occurs under two common manufacturer specifications:

    1. Empty Motherboard Headers: The tracking chip natively registers the physical existence of a 3rd fan socket layout on the motherboard circuit board, but no fan is plugged into it. The OS locks it down because there is no hardware load to alter.

    2. Hardwired Firmware Safety Protections: Certain manufacturers default crucial internal components (such as small built-in VRM phase or chipset cooling heatsink fans) directly to a fixed BIOS configuration pattern. The operating system is allowed to parse its live velocity for telemetry diagnostics, but blocks external software tools from overriding it to protect hardware circuits from overheating.

    How to Hide Dead/Unused Fan Channels
    To clean up your core observation dashboard:

    1. Go to the Settings Gear on the bottom-left layout toolbar.

    2. Locate the Devices/Sensors visibility control registry matrix.

    3. Toggle the selection switch adjacent to Fan3 (or any empty headers) to Off/Hidden.

Viewing 1 post (of 1 total)
  • You must be logged in to reply to this topic.
TAKs Shack