本人 T440P 机器平时都工作在高计算状态,左侧键盘温感比较大,于是生起了控制风扇之意。借于Linux 系统的灵活'折腾',实现过程整理了一下,分享给有需要的人。
思路:
通过lm_sensors 获取各传感器数值, thinkpad_acpi 提供风扇的接口和方法,然后跑一个后台脚本定期去获取传感器的数据,对做逻辑判断来控制风扇的等级。
效果:
使用交流电源时,自定义控制风扇等级;使用电池时,交由机器自行散热;同时将脚本做成系统服务随系统自动启动。
思路:
通过lm_sensors 获取各传感器数值, thinkpad_acpi 提供风扇的接口和方法,然后跑一个后台脚本定期去获取传感器的数据,对做逻辑判断来控制风扇的等级。
效果:
使用交流电源时,自定义控制风扇等级;使用电池时,交由机器自行散热;同时将脚本做成系统服务随系统自动启动。
以下是具体的操作步骤:
1. 安装相应rpm包
root ]# yum install -y lm_sensors tlp tlp-rdw acpid
2. 使用sensors-detect检测并生成内核模块列表
root ]# sensors-detect --auto
检查获取各传感器的温度
[root@t440p modules]# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +54.0°C (crit = +200.0°C)
nouveau-pci-0200
Adapter: PCI adapter
GPU core: +0.60 V
temp1: N/A (high = +95.0°C, hyst = +3.0°C)
(crit = +105.0°C, hyst = +5.0°C)
(emerg = +135.0°C, hyst = +5.0°C)
thinkpad-isa-0000
Adapter: ISA adapter
fan1: 0 RPM
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +56.0°C (high = +84.0°