新买的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

Published in Linux

No Responses to “ThinkPad T440p&&CentOS6-调整风扇转速解决左掌托烫手的问题”

Leave a Reply

请输入算式结果(看不清请点击图片)
(必须)