Skip to content

Introduction

This page is a step by step guide to get fan control working on T2 Macs.

In some Macs, the fan has been found to work out of the box. In such cases, the driver is not required unless you want to force a certain speed or do some other configuration which can be done by the help of this driver.

Steps

  1. Install t2fanrd.

    • If you're using Arch based distros:

      1. Check if you installed Arch using our guide or added our repositories. If you haven't done that, follow this guide first.

      2. Install the package by running sudo pacman -S t2fanrd. (Note that EndeavourOS Cassini Nova R1 already includes t2fand.)

    • If you're using Debian or Ubuntu based distros:

      1. If you don't have t2-ubuntu-repo, follow this first to add the repository.

      2. Install the package by running sudo apt install t2fanrd.

    • If you're using Fedora based distros (it should be installed by default, but you need to enable the service):

      1. Make sure our COPR repo is enabled: sudo dnf copr enable sharpenedblade/t2linux

      2. Install the package by running sudo dnf install t2fanrd

    • If you're using NixOS with Flakes,

      1. Add https://github.com/GnomedDev/T2FanRD to your flakes inputs.

      2. Add the nixosModule to your output modules.

      3. Enable the systemd services in your configuration.nix and configure the fans.

    • If you're using other distributions:

      You can compile the daemon by following the instructions given in this repository and add a systemd service.

  2. Enable daemon by running sudo systemctl enable --now t2fanrd.

  3. Edit the config and restart the daemon by running sudo systemctl restart t2fanrd if needed.

Configuration

The daemons config file can be found at /etc/t2fand.conf. You can change the activating temperature and/or fan curve to suit your needs. For more information, like how fan curves look like, check out the repository.