Skip to content

rahmedi/thinkfan-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

thinkfan-cli

A minimalist, fast, and terminal-native fan control tool for ThinkPads. Directly interacts with /proc/acpi/ibm/fan for setting fan levels, no dependency on thinkfan.


Features

  • Set manual fan levels instantly
  • Reads and writes directly to IBM ACPI fan interface
  • No daemons or background services required
  • Reading fan status instantly

Installation

IMPORTANT!!!

Please enable thinkpad acpi module to make thinkfan-cli work properly

sudo modprobe thinkpad_acpi fan_control=1

For libreboot/coreboot devices:

sudo modprobe thinkpad_acpi force_load=1 fan_control=1

Arch Linux (via AUR)

yay -S thinkfan-cli

Manual

git clone https://github.com/rahmedi/thinkfan-cli.git
cd thinkfan-cli
cargo build --release
sudo cp target/release/thinkfan-cli /usr/bin/

Usage

sudo thinkfan-cli -h            # Help message
sudo thinkfan-cli -s auto       # Switch to Auto controlled fan mode
sudo thinkfan-cli -s 3          # Set fan to level 3 manually (0–7)

Note: Requires root privileges to write to /proc/acpi/ibm/fan.


Feedbacks

Open an issue or suggest a feature. Tested on T480 | X220 | R61i - reports for other models welcome.


Author

Maintained by rahmed Licensed under the GPL v3 License.

About

Controlling your thinkpads fan using command line

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages