可见的0bda:a811 Realtek WiFi适配器和(我相信已安装的)设备驱动程序未连接。

lsusb

Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 18a5:0246 Verbatim, Ltd 
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 0a5c:216d Broadcom Corp. 
Bus 002 Device 005: ID 0cf3:7015 Atheros Communications, Inc. TP-Link TL-WN821N v3 / TL-WN822N v2 802.11n [Atheros AR7010+AR9287]
Bus 002 Device 006: ID 0bda:a811 Realtek Semiconductor Corp. 
Bus 002 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

我遇到问题的设备是006。
dkms状态。
8812au, 4.2.2, 4.13.0-39-generic, x86_64: installed
bcmwl, 6.30.223.271+bdcom, 4.13.0-39-generic, x86_64: installed
bcmwl, 6.30.223.271+bdcom, 4.4.0-122-generic, x86_64: installed

usb-devices

...

Bus=02 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#=  6 Spd=480 MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=a811 Rev=02.00
S:  Manufacturer=Realtek 
S:  Product=802.11ac WLAN Adapter 
S:  SerialNumber=00e04c000001
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 6 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)

...

sudo lshw -class network
*-network               
       description: Ethernet interface
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: enp2s0
       version: 0c
       serial: 00:71:c2:08:aa:48
       size: 10Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8168g-2_0.0.1 02/06/13 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:46 ioport:e000(size=256) memory:f7b00000-f7b00fff memory:f0a00000-f0a03fff
  *-network UNCLAIMED
       description: Network controller
       product: BCM43142 802.11b/g/n
       vendor: Broadcom Corporation
       physical id: 0
       bus info: pci@0000:04:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: memory:f7a00000-f7a07fff
  *-network
       description: Wireless interface
       physical id: 2
       bus info: usb@2:4
       logical name: wlxa0f3c11c58c4
       serial: a0:f3:c1:1c:58:c4
       capabilities: ethernet physical wireless
       configuration: broadcast=yes driver=ath9k_htc driverversion=4.13.0-39-generic firmware=1.4 ip=172.20.10.5 link=yes multicast=yes wireless=IEEE 802.11

如何使适配器使用驱动程序?
还是我完全弄错了?

我有一个由wget -N -t 5 -T 10 https://github.com/UbuntuForums/wireless-info/raw/master/wireless-info生成的txt文件 &&
chmod +x wireless-info && ./wireless-info
- DJJ375
我想看看lsmod有什么要说的 - Joshua Besneatte
嗨,感谢你的时间。lsmod生成了很多输出 - 我不确定如何将它发送给你。 - DJJ375
把我們的會議推遲到下週二能行嗎?我們需要一點額外時間來準備。 - Joshua Besneatte
对于终端命令“sudo modprobe 8812au”,确切的响应是什么?为什么不使用内置的Broadcom无线网卡呢? - chili555
$ sudo modprobe 8812au ->modprobe:错误:无法插入'8812au':所需的密钥不可用 - DJJ375
mokutil --sb-state 的结果是什么? - Jeremy31
可能相关:https://askubuntu.com/questions/762254/why-do-i-get-required-key-not-available-when-install-3rd-party-kernel-modules 如果您选择禁用安全启动,内部的Broadcom也可能正常工作! - chili555
我从中得到的是: $ mokutil --sb-state -> 安全启动已启用 - DJJ375
我尝试使用mokutil$ sudo mokutil --disable-validation -> 密码长度:8~16 输入密码: 再次输入密码: 无法请求新的MokSB状态 - DJJ375
我刚刚尝试通过BIOS设置来禁用安全启动。不过,我需要先阅读一下说明书。非常感谢大家的耐心和见解。 - DJJ375
在禁用安全启动后,Realtek和内部Broadcom适配器现在都可以正常工作了。非常感谢您的帮助。 - DJJ375
1个回答

我回答这个问题是为了以后参考,因为我自己找到了没有答案的问题。有几个问题:
  1. 我在正确识别芯片组方面遇到了问题。看起来0bda:a811是realtek芯片组rtl8812au;至少对我来说,rtl8812au驱动程序有效。
  2. 这个芯片组在Ubuntu 18.04-1上不能直接使用。即使你可以用apt-get安装rtl8812au-dkms驱动程序,它也不起作用。sudo apt-get install rtl8812au-dkms似乎安装了4.3.8版本(你可以用dkms status检查)。
  3. 幸运的是,有一个新版本的驱动程序可以工作,但你需要手动安装它。请参阅this answer。我不完全理解是驱动程序不起作用还是模块加载器出了一些问题。

总结一下,以下命令将解决你的问题:

git clone https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git
cd rtl8812AU_8821AU_linux
sudo make -f Makefile.dkms install

在那之后,输入dkms status命令,你应该看到一行类似于:
rtl8812au, 4.3.14, 4.15.0-30-generic, x86_64: installed

重新启动,应该就可以了。


哇,老兄!你真是救了我,省去了更多时间去寻找我在Lazada购买的USB无线适配器的正确驱动程序!非常感谢你!我刚刚点赞了这个! - phagento
我很高兴答案对您有帮助! - Francesco Pasa
这个方法可行,但我必须禁用安全启动以便未签名的内核模块可以正确加载。 - Étienne