lanyushan 发表于 2008-1-10 21:57

linux下风扇控制问题

我使用的是T43-44U,刚装完Fedora8,对机器支持很好。大家都知道T43的风扇是一个大问题,确实很吵。平时用windows都是使用tp-fancontrol控制风扇的转速。其实tp-fancontrol就是在linux下编译的。所以我找了相关的资料,但是还是没有控制成功。有人愿意帮忙研究一下吗?贴出相关网址,是英文的。
http://www.thinkwiki.org/wiki/How_to_control_fan_speed
下载的TP,源码不难看懂。但是不知道如何实现控制。tp我上传一个,把后缀RAR去掉即可。

wm5wolf 发表于 2008-1-12 10:15

:)
这个是一个脚本文件,不需要什么编译,在终端里运行 sh tp_fancontrol就可以了。T43上我试过,可以用,注意,这要以root权限运行。
到/proc/acpi/ibm下看看,如果有这目录,里边有fan,video,thermal等文件,那就表明你的系统已经安装相应的模块,可以对风扇进行控制了。
或者运行 dmesg | grep thinkpad,如果输出大概如此:
[   29.872000] thinkpad_acpi: ThinkPad ACPI Extras v0.14
[   29.872000] thinkpad_acpi: http://ibm-acpi.sf.net/
[   29.872000] thinkpad_acpi: ThinkPad EC firmware 1VHT26WW-1.02
那也能证明模块已经加载,可以控制了。

lanyushan 发表于 2008-1-13 20:56

我输入以下命令出现这个
$ dmesg | grep thinkpad
thinkpad_acpi: ThinkPad ACPI Extras v0.16
thinkpad_acpi: http://ibm-acpi.sf.net/
thinkpad_acpi: ThinkPad BIOS 1YET65WW (1.29 ), EC 1YHT29WW-1.06
thinkpad_acpi: IBM ThinkPad T43
thinkpad_acpi: fan_init: initial fan status is unknown, assuming it is in auto mode
# ls
bay   brightnessdriverhotkeylight    video
beepcmos      fan   led   thermalvolume
# sh fancontrol
fancontrol: line 202: syntax error near unexpected token `<'
fancontrol: line 202: `    read X Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Z1 Z2 Z3 JNK < <(echo "$THERMAL") '
帮忙看下。谢谢。

wm5wolf 发表于 2008-1-14 13:25

不知道你安装的是哪一个版本的linux。
我对shell script也不熟^x^ 。这可能是shell的解释不一样。
试着按thinkwiki上的说法运行看,chmod +x fancontrol,./fancontrol

你可以试着在终端运行一下第201,202行。或者换个版本的系统用。我用ubuntu,没啥问题。

lanyushan 发表于 2008-1-15 11:04

我使用的是Fedora8...我装个opensuse10.3试试。听说thinkpad有预装suse的T60。
页: [1]
查看完整版本: linux下风扇控制问题