我正在尝试在lubuntu 24.04上安装EDIMAX EW-7811UTC WiFi适配器。
apt 包的首次尝试rtl8812au-dkms
我使用过以下命令:
> sudo apt install rtl8812au-dkms
重启后,在启动过程结束时,我已将 WiFi 适配器插入 USB 端口,但没有任何可用的 wifi 接口。命令的输出sudo lshw -C network
是:
> sudo lshw -C network
[sudo] password for user:
*-network
description: Ethernet interface
product: I210 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
logical name: enp2s0
version: 03
serial: 00:13:95:5b:bd:16
size: 100Mbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=igb driverversion=6.8.0-54-generic duplex=full firmware=0. 6-5 ip=192.168.127.11 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
resources: irq:22 memory:91200000-9121ffff memory:91220000-91223fff
*-network
description: Ethernet interface
product: I210 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:03:00.0
logical name: enp3s0
version: 03
serial: 00:13:95:5b:bd:17
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=igb driverversion=6.8.0-54-generic firmware=0. 6-5 latency=0 link=no multicast=yes port=twisted pair
resources: irq:23 memory:91100000-9111ffff memory:91120000-91123fff
GitHub 驱动程序源的第二次尝试
使用以下命令删除以前的包后:
> sudo apt purge rtl8812au-dkms
我尝试从GitHub 源安装驱动程序,但结果同样不理想。
要从源安装驱动程序,我按照以下步骤操作:
cd /usr/src
sudo git clone https://github.com/morrownr/8812au-20210820.git
cd /usr/src/8812au-20210820/
sudo ./install-driver.sh
我可以通过以下命令看到模块已安装:
> dkms status
rtl8812au/4.3.8.12175.20140902+dfsg, 6.8.0-54-generic, x86_64: installed
此安装的结果与 apt 存储库的安装结果相同。
在其他发行版上,该驱动程序没有问题
过去,我曾在内核为 5.19.0-41 的 lubuntu 22.04 和其他 Linux 发行版(Mint、Yocto 构建的自定义发行版)上安装了相同 WiFi 的驱动程序。
我注意到的最重要的区别是 lubuntu 24.04 有一个内核版本:
> uname -r
6.8.0-54-generic
如果我尝试在内核为 6.8.0.52-generic 的 lubuntu 22.04 上安装 wifi 适配器,安装会失败。
问题
如何在内核为 6.8 的 lubuntu 24.04 发行版上安装 EDIMAX EW-7811UTC WiFi 适配器?
我查看了 EDIMAX EW-7811UTC:-
https://www.edimax.com/edimax/merchandise/merchandise_detail/data/edimax/global/wireless_adapters_ac600_dual-band/ew-7811utc/
这表明驱动程序实际上是 rtl8821AU_WiFi_linux_v5.8.2.3_36567。您可以尝试安装该驱动程序。
https://www.edimax.com/edimax/download/download/data/edimax/global/download/wireless_adapters_ac600_dual-band/ew-7811utc
以前有
morrownr
这个功能,但不知为何现在不再出现了。不过链接仍然有效,因此您可以使用以下链接进行克隆:-为了帮助安装它,您可以查看以下答案:-
TP-Link AC600 archer 驱动程序适用于 Linux Ubuntu Ubuntu 20.04.1 LTS
注意:我在 Ubuntu 24.04 上为 EDIMAX EW-7811UAC 设备使用 morrownr 驱动程序。
需要注意的额外事项:-
确保您没有安装来自 dkms 的旧驱动程序。(上面的链接中有相关说明。)
确保未安装 Ubuntu 驱动程序,如果已安装,
请将其卸载。(上面的链接中有相关说明。)
如果您启用了安全启动,请确保您已安装 MOK 密钥
。(我怀疑如果不是这种情况,dkms 可能会失败,但我对此不确定。)
祝安装顺利。
rtw88 驱动程序现在支持您的适配器(RTL8811AU)!
在尝试之前,您必须删除之前安装的所有冲突的驱动程序。
https://github.com/lwfinger/rtw88
@Zachary 的回答对于解决问题绝对必要。这里添加我自己的答案,以添加 @Zachary 答案中没有的一些细节。
内核的高级版本
在我尝试为 EDIMAX EW-7811UTC WiFi 适配器安装正确的驱动程序时,我注意到:
5.19.0-41
但将内核升级到该版本后,6.8.0.52-generic
驱动程序不再适合6.8.0.54-generic
)上,旧驱动程序不适合适合高级内核的正确驱动程序
如果我们访问由LWFinger维护的这个链接,作者在 README 中写道:
他补充道:
因此,该驱动器应与Edimax EW-7811UTC WiFi 适配器中使用的芯片组RTL8811AU兼容。
安装指南
这里我报告一下LWFinger为 Ubuntu提供的步骤:
下载会
rtw88
在本地文件夹中创建文件夹(一些教程建议将此驱动程序的源代码下载到文件夹中/usr/src
;就我而言,我已将源文件下载到中/home/my-user/Downloads
)。make
:我已经在我的 lubuntu 24.04 发行版上执行了所有前面的步骤,然后执行了重新启动。
在重启过程结束时,我插入了 EDIMAX EW-7811UTC WiFi 适配器,之后在命令输出中
ip addr
出现了wlx08beac188233
如下所示的 wifi 界面:此外,该命令的输出中
lshw
还存在一个无线接口:EDIMAX EW-7811UTC WiFi 适配器最终可以在我的 lubuntu 24.04(内核版本
6.8.0.54-generic
)发行版上运行。