x61にUbuntu9.04 amd64を入れてみた

x61 のバッテリーが死んでしまった。。
仕方がないので、新しいバッテリーを買ってみた。
500Gのディスクもあったので、それにUbuntu9.04 amd64を入れてみた。

# uname -a
Linux 2.6.28-13-generic #45-Ubuntu SMP Tue Jun 30 22:12:12 UTC 2009 x86_64 GNU/Linux
64bitにしてみた。

トラックポイントでのスクロール設定。

# sudo vi /etc/hal/fdi/policy/mouse-wheel.fdi


true
2
6 7
4 5
4 5
true


電源管理をするために
以下で tp-smapi を入れてみた。

$ sudo -s
$ aptitude install tp-smapi-source
$ module-assistant prepare tp-smapi
$ module-assistant auto-install tp-smapi
$ echo "tp_smapi" >> /etc/modules
$ echo "hdaps" >> /etc/modules
$ update-initramfs -u
$ modprobe -a tp_smapi hdaps

そして、再起動

$ dmesg | grep tp_smapi
[   12.911090] tp_smapi 0.40 loading...
[   12.911213] tp_smapi successfully loaded (smapi_port=0xb2).

$ dmesg | grep hdaps
[   12.950970] hdaps: inverting axis readings.
[   12.950972] hdaps: LENOVO ThinkPad X61 detected.
[   12.950976] hdaps: driver init failed (ret=-6)!

うぅん。。 failed ・・・


以下を参考にいじり直してみた。
http://www.thinkwiki.org/wiki/Installing_Ubuntu_9.04_(Jaunty_Jackalope)_on_a_ThinkPad_T61#Enabling_Active_Protection_System

$ sudo rm /lib/modules/2.6.28-13-generic/kernel/ubuntu/misc/thinkpad_ec.ko
$ sudo rm /lib/modules/2.6.28-13-generic/kernel/ubuntu/misc/tp_smapi.ko
$ sudo rm /lib/modules/2.6.28-13-generic/kernel/drivers/hwmon/hdaps.ko

# tp_smapi-0.4 from here: http://sourceforge.net/project/showfiles.php?group_id=1212&package_id=171579
# gnome-hdaps-applet-20081204.tar.gz from here: http://www.zen24593.zen.co.uk/hdaps/ 

/tmp/tp_smapi/ 以下に 上記のファイルをダウンロード

$ cd /tmp/tp_smapi/
$ tar xfz tp_smapi-0.40.tgz 
$ cd tp_smapi-0.40/
$ sudo make load HDAPS=1 FORCE_IO=1

$ 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

$ lsmod | grep hdaps
hdaps                  20612  0 
thinkpad_ec            15896  2 hdaps,tp_smapi

上記のようにロードできていればいいが、
うまくロードできていないようであれば、以下を実行。
($ sudo modprobe thinkpad_ec tp_smapi hdaps)

$ sudo aptitude install hdaps-utils hdapsd

$ wget http://www.unet.univie.ac.at/~a0604095/hdapsd
$ sudo chmod 733 hdapsd
$ sudo cp hdapsd /etc/init.d/

$ tar xfz /tmp/tp_smapi/gnome-hdaps-applet-20081204.tar.gz
$ sudo aptitude install libpanel-applet2-dev
$ gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c
$ sudo cp gnome-hdaps-applet /usr/bin/
$ 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/

再起動

$ dmesg | grep tp_smapi
[   12.779729] tp_smapi 0.40 loading...
[   12.779851] tp_smapi successfully loaded (smapi_port=0xb2).

$ dmesg | grep hdaps
[   12.830707] hdaps: initial mode latch is 0x05
[   12.830834] hdaps: setting ec_rate=250, filter_order=2
[   12.831055] hdaps: device successfully initialized.
[   12.856209] hdaps: driver successfully loaded.

うまくいったよう。

ファイルを見ると、残りが、96%以下になったら、100%までチャージになっていそう。
$ cat /sys/devices/platform/smapi/BAT0/start_charge_thresh 
96
$ cat /sys/devices/platform/smapi/BAT0/stop_charge_thresh
100

残り40%以下になったら80%までチャージするというような設定に変更。
$ sudo echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh 
$ sudo echo 80 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh 

$ sudo vi /etc/sysfs.conf
devices/platform/smapi/BAT0/start_charge_thresh=40
devices/platform/smapi/BAT0/stop_charge_thresh=80