ThinkPad R61 Wireless on Ubuntu 8.10 Intrepid
| 十一月 19, 2008 | 6個迴響| 沒有引用| 4171 reads | Size: L, M, S | Edit: P, C, R || Category: Ubuntu. and Tags: thinkpad, r61, wireless, ubuntu, intrepid. |
Ubuntu 8.04 的時候就一直弄這個問題,也因此讓我一直沒在 R61 上面使用 Ubuntu。不過最近 Ubuntu 8.10 出來後,在 R61 上安裝了 64-bit 版本,也終於認真把無線網路的問題解決了 :D
ThinkPad R61 無線網路麻煩的原因,在於使用了 Atheros 的 AR5xxx 的無線網卡,依照我看到的消息,好像要到 Linux 2.7 才會直接支援 (?)。於是乎,只能自己另外處理。常見的方法有三個,利用 NdisWrapper 來安裝 Windows 驅動、以及最多人使用的 MadWifi、和我最近才知道的 ath5k。
在 8.04 的時候,我有使用過 NdisWrapper 來試過,不過 64-bit 下一直有問題。而 MadWifi 這次在 8.10 下,偶爾會出現顯示連線成功,卻無法使用網路的情況;或是使用一段時間後,無線網路就死掉了。至今原因不明 :(
今天查 ThinkWiki 發現原來還有 compat-wireless package 這種東西,使用他的 ath5k driver 後,目前一切正常 :) 不過,根據查到的資料,目前似乎效能不佳。但是能夠順利使用對我來說最重要!
環境:
電腦型號:ThankPad R61 7743
無線網卡:Atheros AR5006 (168c:001c)
P.S. EEEPC 似乎也是這張?
Compat-Wireless, ath5k Driver
Easy Way :
UPDATE : 感謝 dreamcwli 的告知,我才知道原來已經有相關的 Package 了!果然還是應該要該乖乖閱讀官方文件的!原來在 Ubuntu 8.10 Release Notes 就有說明了:「Atheros ath5k wireless driver not enabled by default」:
# sudo apt-get install linux-backports-modules-intrepid-generic
接著重開機,然後到「系統 (System)」->「管理 (Administration)」->「硬體驅動程式 (HarwareDrivers)」,應該可以看到裡面有「Support for 5xxx series of Atheros 802.11 wireless LAN cards.」和「Support for Atheros 802.11 wireless LAN cards.」;把「Support for Atheros 802.11 wireless Lan cards.」關閉,這樣才會讓 Ath5k 正常使用。
接著重開機,應該就可以了。結束!
Trouble Way (原本的方法):
為了省事,先 su 到 root 去:
# sudo su
首先把編譯的相關軟體裝起來:
# apt-get install build-essential
接著把原本的 Madwifi 關掉:
# rmmod ath_pci; rmmod ath_hal
接著到 這邊 下載最新版的 Source Code,例如:
# wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2008-11-17.tar.bz2
# tar xvf compat-wireless-2008-11-17.tar.bz2
# cd compat-wireless-2008-11-17
然後編譯:
# make
接著要確認把其他的 Wireless Driver 拿掉了:
# make unload
然後就可以安裝了:
# make install
接著掛載 Module 起來:
# modprobe ath5k
運氣不要太差的話,這個時候無線網路應該可以用了,檢查一下:
# ifconfig wlan0 up; iwconfig
沒問題後,就可以收尾了。把 Madwifi 完全禁止:
# echo "blacklist ath_pci" >> /etc/modprobe.d/blacklist; echo "blacklist ath_hal" >> /etc/modprobe.d/blacklist
接著讓 ath5k 在開機會自動掛載:
# echo "ath5k" >> /etc/modules
好了,可以休息了,Enjoy Your Wifi :p
目前使用起來,沒有遇到 MadWifi 的問題,而效能部份,也許要去抓檔案等等測試才會知道。總之,目前頗滿意 :)
如果要移除的話,進到 Source Code 的資料夾,接著:
# sudo make uninstall
把 ath5k module 拿掉:
# sudo rmmod ath5k
然後把自動掛載 ath5k 拿掉:
編輯 /etc/modules,把 ath5k 拿掉。
重開機,這樣就移除完畢了。
等等,甚麼?不滿意?
好吧,另外一個選擇是 Madwifi,不過不知道我前面說的問題是不是個案?
Madwifi
首先到「系統 (System)」->「管理 (Administration)」->「硬體驅動程式 (HarwareDrivers)」把自動偵測的「Support for Atheros 802.11 wireless LAN cards.」關掉。
接著,一樣先 su 到 root 比較方便:
# sudo su
然後到 這邊 下載最新的 Source Code Snapshot,例如:
# wget http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6/madwifi-hal-0.10.5.6-r3875-20081105.tar.gz
# tar xvf madwifi-hal-0.10.5.6-r3875-20081105.tar.gz
# cd madwifi-hal-0.10.5.6-r3875-20081105
接著就可以編譯了:
# make
完成後,進行安裝:
# make install
接著掛載 Module 起來:
# modprobe ath_pci
運氣不要太差的話,這個時候無線網路應該可以用了,檢查一下:
# ifconfig wlan0 up; iwconfig
開始收尾。讓驅動在開機時自動掛載:
# echo "ath_pci" >> /etc/modules
另外,似乎在 suspend 後,無線網路會有問題:
# sudo nano /etc/pm/config.d/madwifi
建立這個檔案後,內容是:
SUSPEND_MODULES=ath_pci
這樣就完成了。
移除的話,一樣先到 Source Code 的資料夾,然後:
# sudo make uninstall
接著移除 module:
# sudo rmmod ath_pci ; sudo rmmod ath_hal
接著把自動掛載 Module 拿掉,編輯 /etc/modules,把下面這行拿掉:
ath_pci
還有 suspend 的修正拿掉:
# sudo rm /etc/pm/config.d/madwifi
終於... 終於有 Wireless 了 :D
參考資料:ThinkWiki。
+FunP | +HEMiDEMi | +My Share | +TwitThat | +Del.icio.us
隨機文章:
» ThinkPad R61 Fingerprint Reader on Ubuntu 8.10
» [Ubuntu] Ubuntu 8.10 Intrepid - Lighting Talk
» ThinkPad R61 Trackpoint and Touchpad on Ubuntu 8.10
» 關閉XP的內建zip、磁碟空間不足警告、內建MSN
» MSN 取消阻擋 .info 網域
近期文章:
« ThinkPad R61 Fingerprint Reader on Ubuntu 8.10
» [抄襲] 巴拉特Blog

我也在網路上找了好久,
結果在 Ubuntu 8.10 的 Release Notes 中看到,
安裝 linux-backports-modules-intrepid-generic 就有 ath5k 可用了。