我的本本是T60,自从用了Linux之后,自带的硬盘保护功能就再也没用过,一直以为不支持Linux系统,早晨在Ubuntu论坛看到有人在Ubuntu 8.10上面安装APS驱动成功了,才知道Linux也有APS驱动,迫不及待的去尝试一下,结果折腾了半天才弄好,网上的方法都是针对Ubuntu 8.10的,使用的包版本也都不是最新版的,现把针对最新版本系统和软件的过程记录下来:
首先,要安装hdaps驱动(参考:http://www.thinkwiki.org/wiki/HDAPS),
官方的地址在这里:http://hdaps.sourceforge.net/
最新版本是:hdapsd-20090401.tar.gz ,
但是老外们都推荐使用tp-smapi(参考:http://www.thinkwiki.org/wiki/Tp_smapi),
什么原因我也不知道,地址在这里:http://tpctl.sourceforge.net/
最新版本是:tp_smapi-0.40.tgz
把tp_smapi解压缩,先load一下:
#sudo make load HDAPS=1 FORCE_IO=1
如果显示”drivers successfully loaded”,可以进行下一步安装:
#sudo make install HDAPS=1 FORCE_IO=1
安装成功后,检查是不是有hdaps的mod:
#lsmod | grep hdaps
配置自动加载模块:
#sudo gedit /etc/modules
加入下面几行:
thinkpad_ec
tp_smapi
hdaps
然后:
#sudo gedit /etc/modprobe.d/local.conf
增加:
# enable thinkpad_ec
options thinkpad_ec force_io=1
# option to correctly set tilting through hdaps sensor
options hdaps invert=1
下一步安装hdapsd,下载地址在:http://sourceforge.net/projects/hdaps/files/hdapsd/hdapsd-20090401/hdapsd-20090401.tar.gz/download
解压缩后直接make:
#sudo make
#sudo make install
装好了之后,启动服务HDAPS:
#sudo service hdapsd start
配置自动启动:
wget http://www.unet.univie.ac.at/~a0604095/hdapsd
sudo chmod 733 hdapsd
sudo cp hdapsd /etc/init.d/
sudo /etc/init.d/hdapsd start
接下来,安装显示硬盘状态的小图标,下载地址:http://www.linuxidc.com/system/systemfiles/2010/2/gnome-hdaps-applet-20081204.tar.gz
#tar zxvf gnome-hdaps-applet-20081204.tar.gz
#gcc $(pkg-config –cflags –libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c
#sudo cp gnome-hdaps-applet /usr/bin/
#sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/
#sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/
#sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/
执行完成后(可能需要重启GNOME),把项目添加到面板,选择HDAPS Status Applet。
到这里基本上OK了,现在晃动一下笔记本,图标会变 ^_^
我测试了一会儿,个人感觉Linux下的APS系统不如Win下的灵敏,不知道什么原因。
折腾了整整一上午,中午吃过饭后把上午的步骤凭记忆记录了这么多,在安装的过程中,还有包依赖的问题,记不清具体是哪些包了,总之遇到找不到的包就:apt-get install packagename ,不出意外都能搞定。
也许还有什么细小的步骤没有记录,但实在记不起来了,发现有什么不对的朋友请指正。