同事購買了一臺聯想Thinkpad R61e筆記本電腦,安裝了Windows 和Ubuntu雙系統。在Windows下面能夠正常識別無線網卡,但是在Linux下面卻不能使用。
經參考網上的資料,按以下的步驟解決了這個問題。
1、禁用原有的無線網卡驅動
進入Ubuntu之后,單擊“系統”->“系統管理”->“硬件驅動”,能夠看到系統已經識別了無線網卡
Ethernet controller: Atheros Communications Inc. AR242x 802.11abg
Wireless PCI Express Adapter (rev
01),并且已經激活,但不能工作。單擊“禁用”按鈕禁用它。為了保證禁用完成,最好重新啟動計算機。
以下步驟都在終端窗口中進行。
2、安裝編譯驅動程序源碼所必須的軟件
通過以下命令安裝build-essential程序包:
sudo apt-get update
sudo apt-get install build-essential
3、下載madwifi驅動
wget http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6-current.tar.gz
如果最新版本比0.10.5.6高,請下載最新版本。
4、解壓它
tar zxvf madwifi-hal-0.10.5.6-current.tar.gz
5、進入解壓后的目錄
cd madwifi-hal-0.10.5.6-r3986-20090409/
(根據版本的不同,目錄名不一定與上述目錄相同,請自行更改。)
6、編譯軟件包
make
7、安裝編譯好的軟件包
sudo make install
8、裝載剛剛創建的模塊
sudo modprobe ath_pci
這時候新的無線網卡驅動已經安裝好,Ubuntu應該已經識別無線網卡,可以無線聯網了。
為了在關機重啟之后系統仍然能夠自動啟動無線網卡驅動模塊,還需要作以下的工作:
9、將無線網卡驅動模塊添加到內核引導模塊列表中
sudo gedit /etc/modules
上述命令用文本編輯器打開了/etc/modules文件,在其最后添加一行:
ath_pci
保存并關閉此文件。重啟計算機后,系統應該能夠自動啟用無線聯網功能了。
特別說明:升級Linux內核后,似乎無線聯網功能又不能啟動了,原因可能是驅動要和內核一起編譯。解決的方法很簡單:重做第7和第8步就OK了。
文章來源:
http://www.dayatang.com/wordpress/?p=26