Archive

‘ThinkPad’ 分類過的Archive

於GNOME中添加HDAPS-Applet

2010年1月19日 4 則評論

在KDE4的plasmoid中有HDAPS專屬的監控程式,但在GNOME中目前尚未提供套件可以使用,因此需要另外安裝,若有需要的朋友可以參考下列說明:

(1) 下載 gnome-hdaps-applet-20081204.tar.gz 原始碼

(2) 編譯與安裝 gnome-hdaps-applet

Figaro-NB:~ # mkdir /tmp/hdaps-applet
Figaro-NB:~ # cd /tmp/hdaps-applet
Figaro-NB:hdaps-applet # tar -zxvf ../gnome-hdaps-applet-20081204.tar.gz
Figaro-NB:hdaps-applet # gcc $(pkg-config –cflags –libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c

( 編譯時需要安裝 gtk-devel 與 gnome-applets相關套件)

編譯完畢後,在將編譯出來的 gnome-hdaps-applet 複製到 /usr/bin目錄內,然後將目錄中所有的 .png 圖片檔案複製到 /usr/share/pixmaps/gnome-hdaps-applet/目錄內(這個目錄必須先行建立),最後在將 GNOME_HDAPS_StatusApplet.server 複製到 /usr/lib64/bonobo/servers目錄下(32位元改複製到 /usr/lib/bonobo/servers目錄),這樣便大功告成。

(3) 如圖片所示,安裝好後,便可以從新增元件這邊找到 hdaps-applet 元件,只要添加上去便可以運作 ~

ThinkPad R400解決Linux中 Mute 按鍵失效問題

2010年1月19日 尚無評論

預設安裝好 OpenSUSE Linux後,ThinkPad上的快速鍵基本上都可以正常運作,但唯獨這個靜音按鍵卻是失效的,解決方法如:

(1) 編輯 /boot/grub/menu.lst 或是 /boot/grub/grub.conf,於啟動核心選項後添加 acpi_osi=Linux 便可以解決此問題

title Desktop — openSUSE 11.2 – 2.6.31.8-0.1
root (hd0,0)
kernel /vmlinuz-2.6.31.8-0.1-desktop root=/dev/disk/by-id/ata-ST9320423AS_5VH0K2VK-part2 resume=/dev/disk/by-id/ata-ST9320423AS_5VH0K2VK-part3 splash=silent quiet showopts vga=0x317 acpi_osi=Linux
initrd /initrd-2.6.31.8-0.1-desktop

於SUSE Linux中啟用 ThinkPad 的 HDAPS 功能

2010年1月19日 尚無評論

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設定為開機啟動

這樣變大功告成啦~

ThinkPad R400 RTL-8172 無線網路卡解決方法

2010年1月18日 6 則評論

ThinkPad R400 裡面所使用的無線網路卡 Realtek Semiconductor Co., Ltd. Device 8172 目前在 OpenSUSE 11.2中的 2.6.31 核心無法驅動,網路上有許多前面提供透過載入 Windows Driver 的方式來解決,有碰到同樣痛處的朋友們可以透過下列方式來編譯核心模組來啟用這張無線網路卡,操作方式如下所示:

(1) 首先,你必須先確認系統已經安裝 kernel-source 、gcc、make這些編譯程式
(2) 接著,前往 Reltek 官方網站下載 rtl8192se_linux_2.6.0013.1204.2009.tar.gz 驅動程式原始碼
Figaro-NB:/tmp/figaro # tar zxvf rtl8192se_linux_2.6.0013.1204.2009.tar.gz
Figaro-NB:/tmp/figaro # cd rtl8192se_linux_2.6.0013.1204.2009/
Figaro-NB:/tmp/figaro/rtl8192se_linux_2.6.0013.1204.2009 #make ; make install
Figaro-NB:/tmp/figaro/rtl8192se_linux_2.6.0013.1204.2009 #modprobe r8192se_pci
Figaro-NB:/tmp/figaro/rtl8192se_linux_2.6.0013.1204.2009 # ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:26:5E:ED:5B:19
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:17 Memory:ffffc900054f8000-ffffc900054f8100