最近一直在玩ubuntu 12.10,但是遇到一个棘手的问题——无线网卡驱动。自己的本子已经用了好多年,那时候还没有集成无线网卡,后来自己买了个水星的USB无线网卡(MW150UM)。
这几天一直在装无线网卡驱动,刚装上ubuntu的时候,插上无线网卡,居然又反应,而且能够搜索到无线信号,把我高兴死了,心想ubuntu果然牛X,居然自带驱动?可是输入密码之后,一直显示链接不上。果断搜一下,原来还是要自己安装指定的驱动包。唉,还是规规矩矩装驱动吧。
在网上找了几个教程,以下是个人测试比较可靠的办法。
1.查看无线网卡信息
先把无线网卡插上,然后在终端上输入
1 lsusb
一般可以在第一行看到类似以下信息
1 Bus 001 Device 003: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
这个是我的无线网卡信息,可以看到无线网卡的芯片是Realtek公司的RTL8188CUS芯片。
2.下载对应驱动包
使用一下链接下载对应版本的驱动包:
我这个型号使用的是
1 RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105.zip
下载到本地之后,解压
3.安装驱动(需要管理员权限)
1 sudo ./install.sh
理论上到这里就算完了,可是尼玛报错啊。安装的最后会提示insmod加载驱动时失败,原因是因为ubuntu自带的驱动正在运行。
通过指令 lsmod | grep 8192 ,可以看到有两个驱动正在运行:rtl8192cu与rtl8192c_common 。
利用指令 rmmod 卸载这两个驱动,然后重新执行步骤3......
(为了下次开机时不让这两个驱动自动加载,可以在/etc/modprobe.d/blacklist.conf文件中增加两项:)
1 balcklist rtl8192cu2 blacklist rtl8192c_common
结果,还是报错啊。这次是提示
1 ubuntu compile make driver error 2
悲剧哇,这个错误我是一顿好找,国内的网站都看过,基本没有一个像样的解决办法,都是相同的帖子各种复制,最后在一个国外论坛上面搜到了类似的解决办法。
依次输入一下命令
1 sudo apt-get install build-essential 2 sudo apt-get install linux-headers-$(uname -r)
安装完后,再重执行步骤3,恩,终于看到
1 The Setup Script is completed !
至此表示驱动安装成功。重启,再链接wifi试试,果断OK了。
以下是主要参考过得两个页面: