1. 首先可以去新利得里安装tp-smapi-source,也可以去http://packages.debian.org/zh-cn/sid/all/tp-smapi-source/download下载最新的0.40-3的DEB,然后安装,
2. 编译tp-smapi
$make HDAPS=1
$make install
在这一步的时候可能会报错,提示需要最新内核之类的(即使你的已经是最新的内核),需要手动修改 makefile文件,将
“KSRC ?=XXX”
的XXX部分设置成你当前内核的路径 比如我自己的修改成了
“KSRC ?= /usr/src/linux-headers-2.6.28-11-generic/”,
然后就可以编译了。
3. 添加到启动模块
$echo "tp_smapi" >> /etc/modules
$echo "hdaps" >> /etc/modules
4. 更新initramfs
$update-initramfs -u
5. 模块加载测试
$modprobe -a tp_smapi hdaps
这一步可能不能通过,提示找不到“/lib/modules/XXXXX/kernel/drivers/hwmon”下的hdaps.ko,这时需要把 tp_smapi下的hdaps.ko拷贝到“/lib/modules/XXXXX/kernel/drivers/hwmon”下,然后再执行
“$modprobe -a tp_smapi hdaps”就可以了
6. 重新启动后安装“hdaps-utils”和“hdapsd”,然后运行“hdaps-gl”,晃动你的小黑,应该就能看到效果了。
7. 一定要使用tp_smapi自带的hdaps.ko,内核自带的有问题,无法识别T42的APS硬件模块,需要把tp_smapi的hdaps.ko复制到/lib/modules/.../drivers/hwmon下。切记。
8. hdaps守护进程hdapsd,用apt-get安装的版本会有问题,跑不起来,因此需要下载源码包重新编译并安装,即hdapsd-20090401.tar.gz
9. 监控demo方面,建议使用thindhdaps-0.2,图标好看,而且很绿色,gnome-hdaps-applet那款安装太麻烦,而且图表不好看,自启动的话可以放在/etc/profile或/home/root/.profile里启动
10. 切记不要让hdapsd以服务的方式加载,那样x-window根本跑不起来,将被堵在hdapsd的启动处,可以放在/etc/profile或/home/root/.profile里启动
下面相关资源需要下载并重新安装:
* tp_smapi-0.4 from here: http://sourceforge.net/project/showfiles.php?group_id=1212&package_id=171579
* hdapsd-20090401.tar.gz from here: http://sourceforge.net/project/showfiles.php?group_id=138242&package_id=308030
* thinkhdaps-0.2.tar.gz from here: http://web.student.tuwien.ac.at/~e0726415/thinkhdaps.html
sudo dpkg -i \
linux-restricted-modules-2.6.22-14-thinkpad_2.6.22.4-14.10_i386.deb \
linux-ubuntu-modules-2.6.22-14-thinkpad_2.6.22-14.37_i386.deb \
linux-image-2.6.22-14-thinkpad_2.6.22-14.47_i386.deb
----------------------------------------
当安装好后,grub中就应该有新的选项了。
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options #
如果没有,请在此处手动添加如下代码:
title Thinkpad_8.04, kernel 2.6.22-14-thinkpad
root (hd0,7)
kernel /boot/vmlinuz-2.6.22-14-thinkpad root=UUID=230b9faf-4d2f-40bc-9ee0-0902ce63b191 ro quiet splash
initrd /boot/initrd.img-2.6.22-14-thinkpad
------------------------------------
从起以后,安装tp_smapi模块
--------------------------------------------
sudo dpkg -i tp-smapi-modules-2.6.22-14-thinkpad_0.34-1+2.6.22-14.47_i386.deb
sudo dpkg -i hdapsd_0.0.20070803-1_i386.deb
--------------------------------------------
并且执行以下代码
sudo rmmod hdaps
sudo modprobe -a tp_smapi hdaps
sudo udevtrigger
--------------------------------------------
修改文件
sudo vim /etc/default/hdapsd
将hda改成sda。
--------------------------------------------
重启电脑,这个时候,硬盘保护系统就应该装好了
检测如下:
dmesg | grep hdaps
你应该看到的信息是:
hdaps: IBM ThinkPad T43 detected.
hdaps: initial latch check good (0x01).
hdaps: device successfully initialized.
input: hdaps as /class/input/input4
hdaps: driver successfully loaded.
这里可能会有些不同,但一定要看到第一行和最后一行。
--------------------------------------------
另外一个是虽然和hdapsd重复,但是我建议你还是做了的好:
gcc -o hdapsd hdapsd-*.c
sudo cp hdapsd /usr/local/sbin/
通过输入hdapsd -d sda -s 15 来看看是否运行。
-------------------------------------------
重启电脑
然后输入:
dmesg | grep protect
如果你能看到parked的词语,说明硬盘防震已经开始工作了。恭喜你安装成功。
------------------------------------------
再来看gnome-hdaps-applet,这是一个桌面显示时时状态的。
安装如下:
$ sudo install 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(注意:wiki上面只到bonobo是错误的)
这样你就算安装成功了,在面板上添加附件能看到hdapsd的图标。
-------------------------------------------
tp_smapi里面带了给电池充电的阀门软件,所以你只需要作很小的配置即可:
这个模块主要是电池相关功能的设置
需要root:
# echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
# echo 70 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
# cat /sys/devices/platform/smapi/BAT0/*_charge_thresh
可以把头两行加入/etc/rc.local中, 每次开机就ok了
-------------------------------------------
下面再增加在屏幕上显示音量变化和亮度变化,和win一致。用到的软件是tpb
直接apt-get就可以了
然后配置tbprc
------------------------
配置~/.tpbrc或/etc/tpbrc,以下设置仅作参考