Ubuntu 22.04.2下Thinkfan配置中0-7级别对应的风扇RPM转速查询
Ubuntu 22.04.2下Thinkfan配置中0-7级别对应的风扇RPM转速查询
我完全理解你在配置Thinkfan时的疑惑——想搞清楚配置文件里0到7这些级别到底对应实际多少RPM的风扇转速,毕竟手册里只说了这些数值对应固件的常规转速,没给具体数字对吧?其实这个没有通用的标准答案,因为不同型号的ThinkPad(或者其他使用tpacpi驱动的机型)固件定义的转速都不一样,不过咱们可以通过几个简单的方法自己实测出来:
方法一:用lm-sensors实时观察转速变化
- 先确保安装了传感器工具:
sudo apt install lm-sensors - 停止Thinkfan服务避免干扰:
sudo systemctl stop thinkfan - 运行
sensors命令,找到风扇转速的条目(通常是fan1或者类似的名称),记下当前的RPM数值。 - 手动切换风扇级别,比如设置为级别0:
sudo echo level 0 > /proc/acpi/ibm/fan - 立刻再次运行
sensors,记录此时的风扇转速。重复这个操作,依次设置级别1到7,把每个级别对应的RPM都记下来就行。
方法二:直接查看ACPI风扇状态文件
对于使用tpacpi驱动的ThinkPad,系统里有个专门的文件可以查看风扇细节:
cat /proc/acpi/ibm/fan
这个命令会输出类似这样的内容:
status: enabled
speed: 2000
level: 2
commands: level <0-7>, auto, full-speed, disengaged
commands: enable, disable
commands: watchdog
你可以看到当前的level和对应的speed(RPM)。同样,先停掉Thinkfan服务,然后依次设置不同级别,每次设置后运行cat /proc/acpi/ibm/fan就能直接读到对应级别的转速了。
额外说明
- 很多机型的固件其实不会用到级别7,或者级别7和
full-speed的转速差别很小,实测的时候可以留意这一点。 - 如果你之后要恢复固件自动控制,记得运行
sudo echo level auto > /proc/acpi/ibm/fan,再重启Thinkfan服务:sudo systemctl start thinkfan。
补充一下你提到的手册内容:The numeric values 0 to 7 correspond to the regular fan speeds used by the firmware
备注:内容来源于stack exchange,提问作者s.k
相关产品推荐
相关产品推荐

