首頁 > Linux 進階操作技巧, OpenSUSE Linux, SuSE Linux 相關應用, ThinkPad, 拾人牙慧 > 於SUSE Linux中啟用 ThinkPad 的 HDAPS 功能

於SUSE Linux中啟用 ThinkPad 的 HDAPS 功能

分享

ThinkPad 電腦中有一個 HDAPS 機制可以用來保護硬碟的安全,預設安裝的 SUSE Linux 核心中並未完整添加此功能,因此當你載入 hdaps.ko 模組時,可能會出現下列錯誤訊息:

[ 5682.465305] hdaps: supported laptop not found!
[ 5682.465313] hdaps: driver init failed (ret=-19)!

解決方式如下所示:

(1) 首先,請先下載 tp_smapi-kmp 原始碼,然後執行:

Figaro-NB:~ # rpm -ivh tp_smapi-kmp-0.40-3.5.src.rpm
Figaro-NB:~ # cd /usr/src/spec/
Figaro-NB:~# rpmbuild –bb tp_smapi-kmp.spec

這樣便會產生對應你目前核心版本的 tp_smapi-kmp 模組 RPM 安裝檔案。

(2) 安裝 tp_smapi-kmp-xxxx.rpm

(3) 接著,編輯/etc/modprobe.d/99-local.conf 模組組態檔案,添加下列資訊 (若是T400/R400要添加):

#
# please add local extensions to this file
#
options thinkpad_ec force_io=1

(4) 編輯 /etc/sysconfig/kernel 中將 tp_smapi 與 hdaps 模組設定在開機時載入,請修改下列行內容:

MODULES_LOADED_ON_BOOT= ” tp_smapi hdaps ”

(5)手動載入模組測試狀態:

Figaro-NB:~ #modprobe tp_smapi
Figaro-NB:~ #modprobe hdaps

接著,你應該可以從dmesg中看到下列敘述:

[ 6400.876049] thinkpad_ec: thinkpad_ec 0.40 loaded.
[ 6400.880832] tp_smapi 0.40 loading…
[ 6400.882067] tp_smapi successfully loaded (smapi_port=0xb2).
[ 6407.857197] hdaps: initial mode latch is 0x05
[ 6407.857321] hdaps: setting ec_rate=250, filter_order=2
[ 6407.857541] hdaps: device successfully initialized.
[ 6407.857608] input: ThinkPad HDAPS joystick emulation as /devices/virtual/input/input16
[ 6407.857739] input: ThinkPad HDAPS accelerometer data as /devices/virtual/input/input17
[ 6407.857801] hdaps: driver successfully loaded.

(6)接著,我們可以安裝一個hdapsd服務程式於系統背景監控硬碟狀態,檔案可以從此下載,記得透過chkconfig設定為開機啟動

這樣變大功告成啦~

  1. 目前尚無任何的評論。
  1. 目前尚無任何 trackbacks 和 pingbacks。

(若看不到驗證碼,請重新整理網頁。)

*