以下驱动程序将适用于任何linux内核4.19或更新版本的内核上,只要发行版安装后没有修改任何内核api

ubuntu18.04未发现wifi适配器,有一部分原因是因为没有wifi驱动。怎么看自己的网卡型号是不是上述型号呢

查看自己网卡型号

在终端里输入lspci找到下述的这一行就是你的网卡型号

Network controller: Realtek Semiconductor Co., Ltd. RTL8822BE 802.11a/b/g/n/ac WiFi adapter

这个指南的存储库包括以下卡的驱动程序: RTL8822BE、RTL8822CE、RTL8821CE、RTL8723DE

如果你正在寻找芯片的驱动程序,比如RTL8188EE, RTL8192CE, RTL8192CU, RTL8192DE, RTL8192EE, RTL8192SE, RTL8723AE, RTL8723BE,或RTL8821AE,这些应该由你的内核提供。如果没有,那么您应该访问Backports项目 (https://backports.wiki.kernel.org/index.php/Main_Page) 以获得必要的代码。

安装指导

安装依赖

sudo apt-get update
sudo apt-get install make gcc linux-headers-$(uname -r) build-essential git

安装驱动

git clone https://github.com/lwfinger/rtw88.git
cd rtw88
make
sudo make install

安装完重启一下,如果有wifi,但是搜不到任何热点,就重启进windows找一个热点连一下,再重启进ubuntu

黑名单(如果上面安装完重启之后还不行,操作这步前确保知道自己接下来是在干嘛,)

如果您的系统安装了任何冲突的驱动程序,您必须将它们列入黑名单。比如一些发行版提供RTL8723DE驱动程序。对于5.6及更新版本的内核,这将包括诸如rtw88_xxxx这样的驱动程序。这里有一个关于如何黑名单模块的有用链接https://askubuntu.com/questions/110341/how-to-blacklist-kernel-modules

使用命令lsmod | grep rtw检查驱动程序是否冲突,出现下面的模块是正确的:

rtw_8723de rtw_8723d rtw_8822be rtw_8822b rtw_8822ce rtw_8822c rtw_core  rtw_pc

出现上述模块的调用模块(使用模块)或者调用模块的调用模块也是正确的,输入指令lsmod 就知道调用模块是咋回事了
如果你安装了上述之外的其他模块(rtw开头的),将它们列入黑名单:
打开 /etc/modprobe.d/blacklist.conf文件并且在结尾加上下面的代码:

blacklist driver-name		

driver-name是要加入黑名单的模块名称

翻译自:https://github.com/lwfinger/rtw88

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐