Linux 上安装Realtek瑞昱网卡驱动

新买了个笔记本,安装了Ubuntu 16.04,发现笔记本的Realtek瑞昱无线网卡不能自动被linux识别。上网查找原因为驱动问题,也有很多人抱怨过Realtek瑞昱网卡在linux上驱动难弄。 这里记录下解决过程,给其他人一点方便。
其实安装方法还算简单,网上是有这款网卡的开源驱动的。只要输入以下命令就能完成安装:(我显卡型号为RTL8822BE)

sudo apt update
sudo apt install git
git clone https://github.com/rtlwifi-linux/rtlwifi-next
cd rtlwifi-next
make
sudo make install
sudo modprobe rtl8822be

命令很简单,首先更新源,安装git,在github上下载代码,编译安装,然后插入驱动。重启电脑,无线网就出来了。当然,这里前提是你的有线网好使。。。。
如果有线网也不好使,就自己想办法在github上下载包用U盘拷过来吧。。。。
这个网卡驱动有很多个包,如果rtlwifi-next这个包里没有你想要的驱动,你可以在rtlwifi-linux多翻翻。
怎么看包里有什么网卡驱动呢?就看里面的文件夹名字就行啦,非常简单明了。

如果你电脑用的Win8 或者Win 10 的话,微软可能会给你找一个叫 secure boot的麻烦。secure boot好处就是你安不上一些乱七八糟的软件,可以防止你中毒,坏处是你可能连网卡驱动都装不上了。(执行上面最后一条命令会出错)
解决办法也很简单:linux有一个很好的工具。
运行以下命令:

sudo mokutil --disable-validation

(如果mokutil包找不到,看看自行想办法安装吧,貌似16.04自带这个工具。)
运行完这个命令,他会让你输入一个密码,自己设一个,重启计算机,就会发现他让你设置输这个密码(注意看好他让输第几位。。。。这个软件也是个神奇的设计,英文不好的找个电子词典配着用哈)。
输入正确后,就可以干掉secure boot的检查啦,重启进入linux,再次进入原来的文件夹,输入

sudo modprobe rtl8822be

这回驱动老老实实的安装上了。重启计算机就可以使用无线网了。

我来统一补充下关于内核版本的问题。
写作本文是4.10版本下测试的。今天linux看大年初一心情好,给我升级到4.13,瞬间上不了网了,然后我发现更可恶的是,4.13版本的内核编译他github上的源码是编译不了的,有错误。所以,如果别的版本没有成功的朋友们,统一降到4.10吧。为我们这款显卡的杰出表现喝彩!

Happy spring festival to all!

你可能感兴趣的:(杂记)