以下驱动程序将适用于任何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是要加入黑名单的模块名称