如何在具有 iwlwifi-backport(Ubuntu 21.04)的情况下在 5.11 内核上为 Realtek(0bda:b812)安装 RTL8812BU Wifi 驱动程序

如何在具有 iwlwifi-backport(Ubuntu 21.04)的情况下在 5.11 内核上为 Realtek(0bda:b812)安装 RTL8812BU Wifi 驱动程序

我的戴尔笔记本电脑配备了英特尔公司的 Cannon Point-LP CNVi 网络适配器,目前在 Ubuntu 21.04 和 Windows 10(我双启动)中均出现故障。我正在使用 iwlwifi-backport,现在适配器可以正常工作,尽管并非每次启动时都能正常工作,而且有时会消失。在等待新的 wifi 卡时,我从朋友那里得到了一个 USB WiFi 适配器,不知道型号,上面只有“AC 1300”。

lsusb:

Bus 001 Device 005: ID 0bda:b812 Realtek Semiconductor Corp. RTL88x2bu [AC1200 Techkey]

所以我想我需要一个 8812bu 或 88x2bu 驱动程序,我尝试了几个我找到的驱动程序,即https://github.com/RinCat/RTL88x2BU-Linux-Driver或者https://github.com/cilynx/rtl88x2bu在所有我可以安装模块的情况下,modprobe 都无法加载它,并且 dmesg 会被这种消息淹没:

[Sa Sep 25 14:44:02 2021] 88x2bu: disagrees about version of symbol __cfg80211_alloc_event_skb
[Sa Sep 25 14:44:02 2021] 88x2bu: Unknown symbol __cfg80211_alloc_event_skb (err -22)
[Sa Sep 25 14:44:02 2021] 88x2bu: disagrees about version of symbol wiphy_register
[Sa Sep 25 14:44:02 2021] 88x2bu: Unknown symbol wiphy_register (err -22)
[Sa Sep 25 14:44:02 2021] 88x2bu: disagrees about version of symbol cfg80211_remain_on_channel_expired  

我相信我已经安装了正确的 Linux 标头:

uname -r
5.11.0-36-generic
dpkg -l linux-headers-5.11*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                            Version      Architecture Description
+++-===============================-============-============-=========================================================
ii  linux-headers-5.11.0-36         5.11.0-36.40 all          Header files related to Linux kernel version 5.11.0
ii  linux-headers-5.11.0-36-generic 5.11.0-36.40 amd64        Linux kernel headers for version 5.11.0 on 64 bit x86 SMP 

我发现一个错误,表明 iwlwifi-backport 可能会破坏驱动程序:https://bugzilla.kernel.org/show_bug.cgi?id=205573

我该如何让适配器工作呢?

相关内容