WiFi 8812au 无法在 Ubuntu 18.04 内核 5.0.0-36 上运行

WiFi 8812au 无法在 Ubuntu 18.04 内核 5.0.0-36 上运行

我买了一个基于 TP link rtl8812au 的 wifi 模块。按照说明安装驱动程序,我认为它们是 4.2.2,wifi 正在运行,但没有找到任何东西。运行 lshw -c network 时,状态为“已禁用”。我尝试了多个版本和修复程序,但都没有用,我遇到了似乎是最新版本的版本: https://github.com/gordboy/rtl8812au 按照说明编译并安装所有内容。为了测试,我在 /etc/modprobe.d/8812au.conf 选项中配置了 LED 8812au rtw_led_enable=1

sudo modinfo 8812au

输出

filename:       /lib/modules/5.0.0-36-generic/kernel/drivers/net/wireless/8812au.ko
version:        v5.2.20.2_28373.20180619
...
parm:           rtw_en_gro:int
parm:           rtw_iqk_fw_offload:int
parm:           rtw_led_enable:Enable status LED (int)

因此驱动程序加载并读取配置。但是没有无线网络,

lshw -c network does not show the wifi

kernel version is 5.0.0-36

答案1

使用此 repo 并按照说明进行操作

https://github.com/aircrack-ng/rtl8812au

//step 1
git clone https://github.com/aircrack-ng/rtl8812au
//step 2
make all or make
//step 3
sudo make install
//step 4
sudo mod probe 88XXau

就这样你的 wifi 就启动了 :)

PS:确保您删除了之前安装的所有驱动程序。

答案2

TP-Link 无线设备有多个版本;一些早期版本由8812au. 您的 2357:0115 设备由88x2bu。您可以按照以下步骤进行安装。通过以太网、网络共享或任何可能的方式建立临时有效的互联网连接,然后执行以下操作:

git clone https://github.com/cilynx/rtl88x2bu.git
cd rtl88x2bu
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu

你的无线网络现在应该可以正常工作了。

答案3

谢谢你们两位,是的,TPLink Archer T4U V3 的芯片组是 88x2bu,V1 和 V2 的芯片组是 8812au。TP Link 网站上的驱动程序无法在 18.04 上编译,因此从这里下载了相同的驱动程序 https://github.com/its-izhar/rtl88x2bu-driver/pull/4/files

应用了拉取请求中的所有更改(将来可能会合并)并且:

make clean
make
sudo cp ./88x2bu.ko /lib/modules/(uname -r)/kernel/net/wireless
sudo depmod -a
sudo modprobe 88x2bu.ko
the last command did not work
disabled secure boot in the BIOS
sudo modprobe 88x2bu.ko

rebooted and worked.

我注意到,在同一个位置,我在 Windows 系统中插入 wifi 时,网络信号更好(5 格中有 4 格),而将其插入 Linux 时,同一网络(公共网络)信号几乎为零。我检查过,它们使用不同的频道。因此,显然 Linux/ubuntu 扫描算法可能采用找到的第一个,而 Windows 算法采用最强的。有些地方需要改进。

相关内容