解决RTL8192CU芯片无线网卡在Ubuntu 13.04下的驱动问题

当初选择无线网卡的时候图便宜,选择了FAST的FW150US。但是这个东西就没让人省过心。由于体积小,信号不怎么好,有段时间Win8下经常掉线。自从用了Ubuntu 12.04,好了,自带驱动根本上不去网,你可以在Wifi列表中找到Wifi信号,但是恭喜你,当你试图连接的时候,如果Wifi有密码,你就必须一遍一遍的输入密码,并且根本连不上。Ubuntu 13.04有所改观,连接可以正常建立,但是连接质量堪忧。

当然最后经过一番搜索,还是找到了解决方案。

Ubuntu 12.04 & Ubuntu 12.10

在Ubuntu 12.04时代,打开Realtek的官网驱动下载页面,找到RTL8192CU这款芯片的Linux驱动,下载,解压。

接着屏蔽自带驱动,在终端中执行

sudo sh -c "echo "blacklist rtl8192cu" >> /etc/modprobe.d/blacklist.conf"
sudo sh -c "echo "blacklist rtl8192c_common" >> /etc/modprobe.d/blacklist.conf"

接着,在终端进入解压驱动包得到的目录,然后,执行

chmod +x ./install.sh
sudo sh ./install.sh

应该就可以了。

Ubuntu 13.04

Ubuntu 12.04包括Ubuntu12.10使用上面的方法都是可以的,因为他们的Linux Kernel都是2.6。然而随着版本升级到了Ubuntu 13.04。问题随之而来。

首先官方提供的驱动,截止到目前更新日期为2012/11/12。同样写明,支持的Linux Kernel版本为2.6.18~2.6.38和3.0.8。Ubuntu 13.04的Linux Kernel版本为3.8.0。而且因为两个编译驱动所必需的函数create_proc_entry和create_proc_read_entry早在3.1版的Linux Kernel里就已经取消了。所以编译驱动变得几乎不可能。

rtl8192cu-driver-offical

当然,经过再次的Google搜索,终于找到了国外的大神编写的驱动包。

首先在这里下载驱动包,下载不了点这里(需要解压)

下载完成后,还是需要先屏蔽自带驱动。

在终端中执行下面的命令,

cd /etc/modprobe.d/
sudo vi wifi.conf

意为在/etc/modprobe.d/建立一个wifi.conf。(也可以直接编辑其中的blacklist.conf)

在其中添加下面的内容:

# Blacklist native RealTek 8188CUs drivers
blacklist rtl8192cu
blacklist rtl8192c_common
blacklist rtlwifi

保存并退出。

然后保持网络畅通,接着直接双击得到的deb包,调用Ubuntu软件中心安装。

安装完成后重启。

于是再也没有烦恼了。

补充一下,这个驱动会自动插入DKMS模块以确保每次内核更新后驱动不会掉。

参考文献

在 Linux 下使用 RTL8188CUS (磊科NW336)无线网卡 | http://biergaizi.info/archives/2012/12/1585.html
realtek rtl8192cu设备驱动无法在linux 3.10.x上编译 | http://jilen.iteye.com/blog/1915500
RealTek RTL-8188CUs working well-how to | http://ubuntuforums.org/showthread.php?t=2092934
[ubuntu] Realtek RTL8192CU Driver issues under 13.04 | http://ubuntuforums.org/showthread.php?t=2148130
realtek-8188cus-wireless-drivers-3444749-ubuntu-1304 | https://code.google.com/p/realtek-8188cus-wireless-drivers-3444749-ubuntu-1304/

《解决RTL8192CU芯片无线网卡在Ubuntu 13.04下的驱动问题》上有13条评论

  1. 好吧,佩服。。我的无线和你的应该一样,win下显示8188cu,官方没有,之前ubuntu用的8192的驱动,现在mac下依旧用着这个驱动。。。没想到Ubuntu 13.04如此闹腾。。。

    1. 主要是因为Ubuntu 13.04采用了新内核,虽然相比以前的内核驱动的性能有所改善,至少可以连上网了(显示已连接),但是连接质量不怎么好。

      1. 我觉得那是网卡问题。这个8192cu的驱动在mac 下工作很稳定呵呵。信号比win下强不少。我记得ubuntu10.10版用的官方驱动很烂的。。。

  2. YM大牛,在Linux上,无线网卡和电源管理以及显卡驱动上,支持一直不是很完善。我笔电的网卡在很多发行版上都无法正常驱动,直到最近比较新的发行版可以正常驱动了,之前一直都是搞开源驱动编译安装一下。显卡驱动也是。。目前一直用开源驱动,热量比较大,风扇呼呼转。哈哈。

  3. 你真是为大家做贡献了,,你要是早点写出这个解决方案该多好,嗯 12.10之前都可以下官网驱动,,13.04的无线折腾的我蛋都碎了,这解决问题还是要看脸挣不挣气呀,快泛滥了都没有找到解决方案,,后转用了debian linux 没有出现这类问题.

    1. 当时也是费了很大的功夫,国内基本就没有这方面的资料(再加上搜索引擎给的结果全是做关键字SEO的),很多资料必须要能看懂英文。总之用Linux就必须各种折腾。

      1. 嗯 英文短板的话 技术解决问题的一大障阻 ,当时用google搜索时也看些英文资料,因为英文水平的问题没有从中找到一些关键信息,正在加强英文能力ING,

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注