如何给Linux安装Realtek无线驱动?

刚刚给电脑安装上了 Ubuntu Linux & Windows 的双系统组合,体验了一把 Diy 双系统。感觉 Ubuntu 桌面版也很酷!但唯一不足的是在连接无线网络环节中遗留下来了一些问题。我发现笔记本电脑上只有一块内置的 Broadcom 802.11n 无线网卡(信号一般)在正常工作,而另一块 USB 网卡 TP-LINK TL-WN823N 却没有工作。这里初步断定是驱动问题,导致 Ubuntu 无法识别。虽然我开始认为即使是 Ubuntu 不能识别的硬件设备也能在之后的系统更新中将驱动程序完善,但事实是 Ubuntu 并没有提供那样便捷的驱动更新服务。

虽然 Ubuntu 自己找不到正确的驱动程序,但是为了获得更好的网络体验,那就花点时间让我自己亲手安装驱动吧。于是,我又在网络上搜索 “TL-WN823N Ubuntu” 和 “TL-WN823N Linux” 的相关信息。

寻找解决办法

经过一番折腾,我倒是了解了 “TL-WN823N” 这款无线网卡的一些技术信息。关于 TL-WN823N:1.它是虽然是 TP-LINK (普联技术)发售的产品,但无线芯片组实际上出产于 Realtek Corp (瑞昱半导体)。2.这个型号为 “TL-WN823N” 的无线网卡发售有多个芯片组版本,其中就包括了 RTL8192CU 和 RTL8192EU。3.这个 TP-LINK 的官方网站上只提供了 WIndows 的驱动程序,完全没有考虑 Linux用户的感受~

最终在 Ubuntu 论坛上找到了解决办法。一个叫 Easy Linux tips 的免费项目提供了完整的安装说明,包含了多种 Realtek 无线芯片组驱动的安装方法。

安装驱动

说明书:“Realtek wireless chipset: install the right driver” 永久链接:https://sites.google.com/site/easylinuxtipsproject/reserve-7

总结一下就是基本上就是按照下面这个方法来查找正确的 Linux 驱动程序。

你应该先确定你的 USB 无线网卡的真实芯片组型号。就像这样:

打开 Ubuntu 的命令终端,输入lsusb并按下回车就能显示本机的USB设备列表。然后就会出现如下提示:

Bus 002 Device 007: ID 0bda:818b Realtek Semiconductor Corp.

其中 0bda:818b 是由芯片制造商设置的唯一ID,可以确定设备型号。于是我就在 Google 中直接搜索 0bda:818b,就找到了上面提到的那份说明书。

Realtek RTL8192EU chipset (0bda:818b) 的安装说明

首先,要从作者提供 Google Drive 下载一个整合的安装包。而这个安装程序也只支持 Ubuntu 14.04 和 Linux Mint 17.3

先将驱动程序安装包下载到 Downloads 文件夹,然后解压:

cd Downloads && tar xvzf ~/Downloads/Realtek*.tar.gz

解压完成后用 cd 命令进入 install_folder 文件夹:

cd install_folder

最后一步,提供管理员权限以执行安装程序:

sudo ./install.sh

安装成功了就用命令清理一下刚才解压的驱动安装包:

sudo rm -r -v ~/Downloads/install_folder

作者还做了提示,意思是: Linux Mint 默认情况下不会自动更新内核,但是 Ubuntu 会自动更新内核。如果 Ubuntu 的内核更新了,这个驱动程序就会失效,那么你需要禁用 Ubuntu 的内核自动更新。 但是我并不赞同这样做,因为内核更新包含了总要的安全更新,所以还是保留着吧。如果真遇到了内核更新导致网卡驱动不再兼容的情况就从新安装一遍吧,反正也不困难。

小结

  1. 驱动程序的名称不一定是硬件设备的产品型号,USB设备可以用命令 lsusb 来查找设备专属ID。
  2. 找到了设备的专属ID, 就可以轻松地在 Google 上找到很全面的介绍和问题的解决办法。