SDB:ThinkPad 风扇控制

跳转至: 导航, 搜索

本教学教大家如何控制自己小黑的风扇。

需要软件

需要安装 tpfandtpfan-admin 软件包。

前者是系统服务,跟内核里面的 thinkpad_acpi (小黑装 openSUSE 默认有)通信并实际控制风扇。

后者是一个非常人性化的设置界面。

安装软件

可以点上面链接用一键安装,也可以使用 YaST 添加 home:MargueriteSu 源后搜索,还可以 zypper:

sudo zypper ar -f http://download.opensuse.org/repositories/home:/MargueriteSu/openSUSE_12.3/ 
sudo zypper ref
sudo zypper in tpfand tpfan-admin

启动软件

首先我们要启动 tpfand 服务的开机自启动并运行它:

sudo systemctl enable tpfand.service

然后重启。注意:不重启,tpfand 无法向内核输出「我要控制风扇」的消息(/etc/modprobe.d/50-thinkpad.conf 里的 “options fan_control=1")

二次开机后启动设置界面:

tpfan-admin

或者去开始菜单里找。

打开后,发现「用软件控制风扇」是灰色的,因为它要求 root 权限,这时点击 unlock,输入 root 密码,勾选好。

配置文件

tpfan 项目有一个子项目叫 tpfand-profiles,这在别的发行版是个独立软件包,我们是在 tpfand 软件包中。所以你的系统如果没认出配置文件,那就是没有,这时你可以手动配置。

和上游原始版本、Ubuntu 版本的不同之处

我们是完全为 openSUSE 修正过的,这也就是说你直接编译上游的是不一定能够正常使用的。修正过的地方见下:

tpfand:

  • 修正了 Sysvinit 脚本,添加了 systemd service
  • 不安装到 /usr/share/pyshared 目录
  • 修正了 dbus 的权限问题
  • 修正了 acpi 休眠和恢复的问题。Ubuntu 用 Debian 的 acpid,我们用 pm-utils,所以重写了脚本。

tpfan-admin:

  • 不安装到 /usr/share/pyshared 目录
  • 修正了获取 root 权限时两个图形界面程序名都是错的问题。我们 KDE 下是 kdesu,GNOME 下没有 gksudo,而是要使用 xdg-su -c tpfan-admin。

友情提示

系统温度居高不下不只是风扇不转的问题,也有物理问题,比如风扇口被灰尘堵塞,这些都不是软件控制可以解决的,所以基本上这个软件你用了还没效果,那你就要清理灰尘或开空调了。

作者

MargueriteSu 2013年5月29日 (三) 09:26 (MDT)