我为我的工作站购买了一个基于 rtl8811au 芯片的 USB wifi,它支持双频。但是当我插入 USB 时,我的 ubuntu 无法识别它。所以我不得不找到驱动程序并编译它,因为 USB 包中的驱动程序与最新的内核版本不兼容。
我对从 github 平台获取的一些驱动程序的体验并不满意。
我测试的所有驱动程序都存在用户体验问题。似乎使用这些驱动程序时,我的 wifi usb 会随机停止工作,特别是当浏览器打开并加载一些 javascript 时。
在这种情况下,ping 命令可以正常工作,并且所有其他连接(例如 p2p (如 torrent)或应用程序(如 telegram))也可以正常工作。
当该问题出现时,我有一些选择:
- 等待再次工作,什么也不做
- 拔下并重新插入 USB 适配器
- 重启网络服务或关闭并重新开启 wifi
面对这么多选择,我却不得不等待,这真是令人心碎!
所以我认为问题与驱动程序有关,因为我从 github 获取它并且它可能包含一些错误。
我尝试过如下驱动程序:
- https://github.com/diederikdehaas/rtl8812AU
- https://github.com/sloretz/rtl8811au
- https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git
并且该问题在所有这些驱动程序上仍然存在。
您知道一些可以正常工作的驱动程序吗?
答案1
对于内核版本 5 及以上版本,请使用此回购
按照自述文件中的说明进行操作,这真的很容易!
总结一下:
git clone https://github.com/gnab/rtl8812au.git
cd ./rtl8812au
make
检查驱动程序是否正确编译并正常工作:
sudo insmod 8812au.ko
安装:
sudo cp 8812au.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless
sudo depmod
答案2
查看 arch wiki,他们提到了芯片组rtl8811au
,并为其驱动程序建议了一个数据包。
sudo apt install dkms
git clone https://github.com/zebulon2/rtl8812au.git
cd ./rtl8812au
sudo ./dkms-install.sh
因此,按照这些命令,您可以安装完整的工作驱动程序并使您的 rtl8811au wifi 加密狗顺利工作!
答案3
最简单的方法是从官方 Ubuntu 存储库安装驱动程序:
sudo apt install rtl8812au-dkms
答案4
这在我的 Ubuntu 22.04 LTS 上运行良好。我的 wifi 适配器是 rtl8811au。
https://github.com/aircrack-ng/rtl8812au
恢复:
$ git clone https://github.com/aircrack-ng/rtl8812au.git
$ cd rtl*
$ sudo make dkms_install
然后,重新连接您的 USB wifi 适配器,您可以在网络角落配置中查看您的 wifi 选择器并享受。