新买的ThinkPad T440p(i7)左掌托发热严重,很烫手。底部加了散热器没用,硬盘移到光驱位还是没用。
在网上找了一个centos下自带的调速方法:
首先thinkpad有一个专用的acpi驱动叫thinkpad_acpi的内核模块,这个在centos里面已经自带了,它的项目地址http://ibm-acpi.sf.net/。上面有列出支持哪些哪些型号哪些功能。
你可以通过lsmod命令查看是否已经加载了此模块:
lsmod|grep think
这个模块加载之后可以通过proc内的文件来查看风扇的运行状态:
cat /proc/acpi/ibm/fan
如果有,那么进入下一步,添加模块的加载选项,创建模块配置文件:
[root@server ~]# vi /etc/modprobe.d/thinkpad_acpi.conf
如果/etc/modprobe.d/thinkpad_acpi.conf不存在,手动创建即可。
输入以下内容:
options thinkpad_acpi experimental=1 fan_control=1
上面的配置意思很清楚,不认识单词的可以查词典。
这个时候需要重新加载模块:
modprobe -r thinkpad_acpi && modprobe thinkpad_acpi
然后再查看下proc里面fan文件的状态:
cat /proc/acpi/ibm/fan
此时你会发现,信息有变化。
[root@server ~]# cat /proc/acpi/ibm/fan
status: enabled
speed: 5485
level: auto
commands: level <level> (<level> is 0-7, auto, disengaged, full-speed)
commands: enable, disable
commands: watchdog <timeout> (<timeout> is 0 (off), 1-120 (seconds))
如果此文件中有显示“commands”就代表可以手动控制了,如果只有”level:auto”没有”commands”就证明上面的配置没生效。
然后我们就可以通过command来控制风扇的转速啦,auto表示自动,disengaged和full-speed一个效果,也可以设置0-7的等级,0表示停止,感兴趣可以试试,反正我不敢试,
echo “level full-speed” > /proc/acpi/ibm/fan
注意level和full-speed之间只有一个空格..
再查看fan文件的状态,或者听听风扇转动的声音,你就会发现有明显的变化了,
如果模块没有添加fan_control=1的参数的话往/proc/acpi/ibm/fan里面echo信息是不会成功的,会报如下错误:
[root@server ~]# echo “level 5″ > /proc/acpi/ibm/fan
bash: echo: write error: Invalid argument
http://itxx.sinaapp.com/blog/content/85