/T2FanRD

Primary LanguageRustGNU General Public License v3.0GPL-3.0

T2FanRD

Simple Fan Daemon for T2 Macs, rewritten from the original Python version.

Compilation

cargo build --release

Installation

  1. Copy the target/release/t2fanrd executable to wherever your distro wants executables to be run by root.
  2. Setup the executable to be run automatically at startup, like via a systemd service.

Configuration

Initial configuration will be done automatically.

For manual config, the config file can be found at /etc/t2fand.conf.

There's four options for each fan.

Key Value
low_temp Temperature that will trigger higher fan speed
high_temp Temperature that will trigger max fan speed
speed_curve Three options present. Will be explained in table below.
always_full_speed if set "true", the fan will be at max speed no matter what.

For speed_curve, there's three options.

Key Value
linear Fan speed will be scaled linearly.
exponential Fan speed will be scaled exponentially.
logarithmic Fan speed will be scaled logarithmically.

Here's an image to better explain this. (Red: linear, blue: exponential, green: logarithmic) Image of fan curve graphs