zcfan(1)
π zcfan(1) π
okay bestie, section 1 of the General Commands Manual, and it's literally a whole personality π
β¨ NAME β¨
zcfan β zero-configuration fan control daemon for ThinkPads π
π¦ DESCRIPTION π¦
so like, zcfan is a minimal, zero-configuration fan control daemon for ThinkPads. that's it. that's the whole vibe. no config file to babysit, no wizard, no twelve-page tutorial. it just shows up, keeps your ThinkPad cool, and minds its own business. main character energy fr fr π«Ά
π OPTIONS π
spoiler alert: zcfan does not take any options. none. zero. the options list is giving empty group chat π
and if you do pass it any? it'll print a help message and then exit. it's not mad, it's just not doing it. slay boundaries β¨
πΈ CONFIGURATION πΈ
π USAGE π
by default, zcfan ships with these fan states, no cap:
max_tempβ thinkpad_acpi fan level7, default trip temperature 90 (C)med_tempβ thinkpad_acpi fan level4, default trip temperature 80 (C)low_tempβ thinkpad_acpi fan level1, default trip temperature 70 (C)
but you can optionally override all this at /etc/zcfan.conf with your own threshold values, in this exact format:
max_temp 85
med_temp 70
low_temp 55
and if no trip temperature gets reached at all? the fan just gets turned off. retired. living its best life. π΄
π§ HYSTERESIS π§
okay this part is lowkey iconic because it stops your fan from being dramatic. we will only reduce the fan level again once both of these are true:
- the temperature is now at least
temp_hysteresisCelsius below the trip point (default 10C), and - at least 3 seconds have elapsed since the initial trip.
why? because it avoids unnecessary fluctuations in fan speed. no more fan going feral up and down every two seconds, we love a stable queen π
π WATCHDOG π
the kernel watchdog is reset every 120 seconds by default. but bestie, you can pick a smaller value in the /etc/zcfan.conf config file with this syntax:
watchdog_secs 10
tiny number, big responsibility, we stan π«‘
π₯ DEPENDENCIES π₯
thinkpad-acpi must be loaded with fan_control=1. not optional, not negotiable, it's the whole foundation of the relationship. no fan_control=1, no vibes π€
π SEE ALSO π
thinkfan(1)β the other one, iykyk
π AUTHOR π
Chris Down <chris@chrisdown.name> π
π REPORTING BUGS π
found a bug? please send bug reports to https://github.com/cdown/zcfan/issues. don't suffer in silence, that's not the vibe πΈ
and that's a wrap on zcfan(1) from the General Commands Manual, section 1 β take care of your ThinkPad, bestie, and it'll take care of you. mwah πβ¨
π¦ where this page comes from
- debian trixie: zcfan 1.4.0-2
- epel 10: zcfan 1.4.0-3.el10_1 Β· MIT
- epel 9: zcfan 1.4.0-3.el9 Β· MIT
- fedora 43: zcfan 1.4.0-4.fc43 Β· MIT
- fedora 44: zcfan 1.4.0-5.fc44 Β· MIT
- nixos 26.05: zcfan 1.4.0
- nixpkgs unstable: zcfan 1.4.0
- ubuntu questing: zcfan 1.4.0-2
- ubuntu resolute: zcfan 1.4.0-2build1
- ubuntu stonking: zcfan 1.4.0-2build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms