最近一直在玩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 rtl8192cu
2 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了。