#刪除原本module
/lib/modules/$KVER/kernel/ubuntu/misc/thinkpad_ec.ko
/lib/modules/$KVER/kernel/ubuntu/misc/tp_smapi.ko
/lib/modules/$KVER/kernel/drivers/hwmon/hdaps.ko
方法一
安裝 module-assistant
sudo apt-get install module-assistant
#取得 tp-smapi 原始碼
sudo apt-get install tp-smapi-source
#執行 module-assistant
sudo module-assistant
#先選擇 UPDATE 更新套件資訊
#再選擇 PREPARE 安裝編譯套件需要的工具
#然後選擇 SELECT
#找到 tp-smapi ,選取它,然後選擇確定
#然後選擇 BUILD,編譯並安裝模組 (過程中程式會詢問你要不要安裝,可以在此選擇 Yes 順便安裝,或是之後再選擇 INSTALL 安裝編譯好的模組)
#完成後,選擇「取消」回到最上層選單,然後選擇 EXIT 離開 module-assistant
#執行 modprobe 將編好的模組載入
$sudo modprobe thinkpad-ec
$sudo modprobe tp_smapi
$sudo modprobe hdapsd
#確認載入
$lsmod | grep hdaps
##應該出現下面結果
##hdaps 12708 1
##thinkpad_ec 7640 2hdaps,tp_smap
#修改/etc/default/hdapsd
----------------------------------------------------------
#設定是否開機時自動載入
START="yes"
#要對哪部實體硬碟作用,只有一個硬碟的話就是sda
DISK="sda"
#靈敏度,通常預設值50就夠了
SENSITIVITY=50
#額外傳入的參數,請參考hdapsd的man page設定
OPTIONS=""
#強制啟動hdapsd,2.6.28以後的kernel有時無法正確偵測系統是否支援HDAPS,所以
#需在此設定為yes
FORCEENABLE="yes"
----------------------------------
#啟動
$sudo /etc/init.d/hdapsd start
<方法二>
下載下面三個套件 (最好是進入頁面,尋找最新版本)
- tp_smapi-0.4 http://sourceforge.net/project/showfiles.php?group_id=1212&package_id=171579
- hdapsd-20090401.tar.gz http://sourceforge.net/project/showfiles.php?group_id=138242&package_id=308030
- gnome-hdaps-applet-20081204.tar.gz http://www.zen24593.zen.co.uk/hdaps/
hdapsd:顧名思義,就是控制hdaps的daemon。
gnome-hdaps-applet:在gnome桌面下可以顯示hdaps狀態的applet,就是跟windows右下常駐的那個一樣。平常是play符號,硬碟搖動會變成pause符號
再來,刪除或更名原有的三個modules:($KVER是使用kernel版本)
- /lib/modules/$KVER/kernel/ubuntu/misc/thinkpad_ec.ko
- /lib/modules/$KVER/kernel/ubuntu/misc/tp_smapi.ko
- /lib/modules/$KVER/kernel/drivers/hwmon/hdaps.ko
$> make load HDAPS=1 FORCE_IO=1 (前面可以加sudo)
看看有沒有出現「drivers successfully loaded」,任何步驟有錯誤出現的話,就跳過這一篇,請google其他方式。
再來,
$> make install HDAPS=1 FORCE_IO=1 (前面也可以加sudo)
安裝好driver。
打開 /etc/modules 這個檔案加入下面三行,來指定開機要load的modules(應該是吧)
thinkpad_ec
tp_smapi
hdaps
打開 /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
出現類似以上,確定成功載入modules。
如果沒有,
$> sudo modprobe thinkpad_ec tp_smapi hdaps
$> sudo apt-get install hdaps-utils hdapsd (安裝hdaps相關功能)
之後,你可以輸入
$> hdaps-gl
會出現3d的thinkpad,這時候你可以反轉你的電腦,來測試hdaps有沒有安裝成功。
進入 hdapsd-20090401/(或更新版本)目錄,安裝他。如:
$> cd Desktop/hdapsd-20090401/
$> ./configure --prefix=/usr/
$> make
$> sudo make install
然後,
$> sudo hdapsd -d sda -s 15 -a -v -y
會跑出一堆內容,這時候如果你晃動你的電腦,上面一直跑出來的數字會有改變,那就是安裝ok。
不過還沒完!!!
(這邊我就不太懂為什麼)
以下要重新下載另一個hdapsd,並安裝。
$> wget http://www.unet.univie.ac.at/~a0604095/hdapsd
$> sudo chmod 733 hdapsd
$> sudo cp hdapsd /etc/init.d/
下載的hdapsd,owner跟group可能會是你自己的帳號,雖然我不知道會不會有影響,所以我還是改成root
$> chown root hdapsd
$> chgrp root hdapsd
最後,
$> sudo /etc/init.d/hdapsd start
啟動hdapsd。
#安裝啟動圖示 gnome-hdaps-applet-20081204.tar.gz
http://www.zen24593.zen.co.uk/hdaps/
進入gnome-hdaps-applet目錄
$> sudo apt-get 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/
$> 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/
#將圖示加入面板中即可
參考文章: