[Linux]Ubuntu22.04下8822BU、8812BU无线网卡驱动安装教程
参考:https://github.com/morrownr/88x2bu-20210702
以下教程对 RTL8812BU 和 RTL8822BU的网卡都适用
首先通过下面的命令检查是否已安装其他无线网卡驱动,如果安装了,建议删掉
sudo dkms status
第 1 步:打开终端(例如 Ctrl+Alt+T)
第 2 步:更新和升级系统包
sudo apt update && sudo apt upgrade
第 3 步:安装所需的软件包
sudo apt install -y build-essential dkms git iw
第 4 步:创建一个目录来存放下载的驱动程序
mkdir -p ~/src
第 5 步:移动到新创建的目录
cd ~/src
第 6 步:下载驱动
git clone https://github.com/morrownr/88x2bu-20210702.git
该步对网络质量有一定要求,如果一直下载不下来,可以自行前往上述的参考链接下载zip包,然后解压至第5步创建的src目录下
第 7 步:移动到新创建的驱动程序目录
cd ~/src/88x2bu-20210702
第 8 步:运行安装脚本 ( install-driver.sh)
sudo ./install-driver.sh
安装脚本过程中会有两个提示,第一个提示是编辑驱动的配置文件,第二个提示是是否重启。
8.1 第一个提示建议输入Y以确认编辑驱动配置文件。
然后进入驱动配置文件后,需要参考后面的document对以option开头的那一行进行适当修改。以下是本人修改后的配置及部分参数说明。
options 88x2bu rtw_drv_log_level=1 rtw_led_ctrl=1 rtw_vht_enable=1 rtw_switch_usb_mode=1 rtw_wireless_mode=84 rtw_country_code=CN
rtw_drv_log_level:是否记录日志之类的,建议设置为1
rtw_led_ctrl:led灯
rtw_switch_usb_mode:数值1表示设置为USB3.0模式;使用USB2.0模式的话,将此项设置为2
rtw_wireless_mode:84表示设置无线模式为5GHz 802.11a/n/ac,这样就可且只能搜索到5Gwifi了;如果你家的wifi是2.4G的,可以尝试将这个参数设置为11,也就是2.4GHz 802.11b/g/n;这个参数默认值是95也就是2.4G和5G都支持,但是我设置这个参数就搜不到5Gwifi
rtw_country_code:CN表示设置国家为中国
8.2 修改完驱动配置后
如果你是用nano修改配置的,分别按Ctrl + x, y, Enter,以保存并退出
然后会提醒你是否重启,建议输入Y重启。
9. 连接wifi
重启后我第一次输密码连接wifi,设置里的wifi选项会时有时无,最后彻底消失;然后我把无线网卡拔了重插就一切正常了
另外教程中的一些建议及讨论
①安全性:WiFi安全性设置为 WPA2-AES 或 WPA2/WPA3 混合或 WPA3。不要设置 WPA2 混合模式或 WPA 或 TKIP。
②2.4 GHz 的通道宽度:设置 20 MHz 固定宽度。不要使用 40 MHz 或 20/40 自动频率。
③2.4 GHz 频道:根据您所在位置的拥塞情况设置频道 1、6 或 11。不要设置自动频道选择。随着时间的推移,如果您发现性能不佳,请重新检查拥塞并适当设置通道。您周围的环境可以而且确实会随着时间而改变。
④2.4 GHz 模式:为获得最佳性能,如果您不再使用支持 B 或 G 的设备,请设置“n only”。
⑤网络名称:不要将 2.4 GHz 网络和 5 GHz 网络设置为相同的名称。
⑥无线网卡最后插在台式机的后置USB口
⑦尽可能避免使用 USB 3.1 Gen 2 端口,因为几乎所有当前可用的适配器都经过 USB 3.1 Gen 1(也称为 USB 3)测试,而不是 USB 3.1 Gen 2。(但是实测这张网卡,我使用3.2的USB口也没问题)