通过 procfs 控制 ThinkPad 风扇

通过 procfs 控制 ThinkPad 风扇

我的 ThinkPad W500 过去在重负载下有时会崩溃,因为自动控制无法将风扇转速调得足够快。但我可以在 Ubuntu 10.10 中关闭风扇并让其全速运行。但这在我新买的漂亮而闪亮的 Ubuntu 11.10 中不起作用。

看一下风扇控制装置。

% ls -l /proc/acpi/ibm/fan
-rw-r--r-- 1 root root 0 2012-03-18 15:46 /proc/acpi/ibm/fan
% cat /proc/acpi/ibm/fan 
status:     enabled
speed:      3056
level:      auto

现在在一个全新、干净的环境中成为超级用户并发送控制序列。

% exec sudo env -i bash -l
$ echo 'level disengaged' >/proc/acpi/ibm/fan 
bash: echo: write error: Invalid argument

我错过了什么?

谢谢您的建议。

答案1

风扇控制在内核驱动程序级别被禁用。它通过 thinkpad_acpi 模块的 fan_control=1 选项启用。

% sudo env -i bash -l
$ echo -e "\noptions thinkpad_acpi fan_control=1" >>/etc/modprobe.d/thinkpad_acpi.conf
$ modprobe -c | grep ^options | grep thinkpad_acpi
options thinkpad_acpi fan_control=1
$ modprobe -r thinkpad_acpi
$ modprobe thinkpad_acpi

有关详细信息,请参阅 http://ibm-acpi.sourceforge.net/README

相关内容