联想Thinkpad R61i下Ubuntu无线上网


今天在没有查看列表的情况下更新了一下Ubuntu系统,导致无线网卡又无法正常工作。Atheros系列无线网卡的笔记本用户,有些也会比较痛苦,所以在这里总结一下吧。
网卡: Linux下检测出来是AR242X,应该指芯片。电脑:Thinkpad R61i 7732BGC
无线网卡不工作,主要三个原因:
1、驱动没有成功安装
2、驱动间冲突(即使不冲突,更新其中一种后也可能引起冲突)
3、Network-manager和wicd的问题。

下面是我的方案。

Madwifi 和Ndiswrapper是Atheros无线网卡用户的主要选择。Madwifi在Ubuntu Linux下被集成到linux-restricted-modules中,作为开源驱动,情感上是我的最佳选择,不过我一直未能测试成功,主要原因应该 是对于最新的芯片及网卡型号支持还不是很理想,当然,选择最新的源代码编译安装,或许会解决问题,但是必须首先禁用linux-restricted- modules中的相应模块,进而编译安装。为了便于管理,我最后选择了Ndiswrapper驱动,能够直接使用Windows下的驱动程序(作者够 狠)。尽管从网上资料来看Ndiswrapper有可能导致死机等状况,我使用下来也不尽完美,但确实有效。

两种驱动的安装方法网上有很多介绍,但是要注意两者之间的冲突。Ubuntu默认安装并启用了Madwifi,如果要使用Ndiswrapper,必须先禁用Madwifi。方法多种,我是如下将默认驱动添加到blacklist:
echo “blacklist ath_pci” | sudo tee -a /etc/modprobe.d/blacklist

首先,在新立得中搜索 ndiswrapper 出来的都选上安装。

然后,把你笔记本上的XP驱动,拷到目录下,比如我的是/home/panda/setup/XXX/WINXP_2K/NET5211.INF

执行:
sudo ndiswrapper -i /home/panda/setup/WLLANATH/WINXP_2K/NET5211.INF

马上就执行安装了。不要用图形化界面的,那样会死机。呼呼。

然后呢,显示一下当前的驱动
ndiswrapper -l

有驱动了吧?

最后,再添加到启动项里面。

sudo modprobe ndiswrapper

现在再看一下我们的无线网络

iwconfig wlan0

相关内容