当我在有另一个网络适配器处于活动状态(USB-C 底座中的以太网适配器,甚至是 Docker 创建的虚拟网络)的情况下启动计算机时,我的 WLAN 适配器保持“无人认领”状态:
$ sudo lshw -C network
*-network UNCLAIMED
description: Network controller
product: QCA6174 802.11ac Wireless Network Adapter
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:3a:00.0
version: 32
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress cap_list
configuration: latency=0
*-network
description: Ethernet interface
physical id: 2
logical name: enxd481d722ec02
serial: d4:81:d7:22:ec:02
size: 1Gbit/s
capacity: 1Gbit/s
capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8152 driverversion=v1.08.6 duplex=full ip=192.103.1.122 link=yes multicast=yes port=MII speed=1Gbit/s resources: memory:dc000000-dc1fffff
断开以太网适配器并删除 docker 后,我的 wlan 工作正常。当我连接到 WiFi 后插入以太网适配器时,它也能正常工作。
$ lsusb
Bus 004 Device 003: ID 0bda:8153 Realtek Semiconductor Corp.
Bus 004 Device 002: ID 05e3:0617 Genesys Logic, Inc.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0835:2a01 Action Star Enterprise Co., Ltd
Bus 003 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0424:5742 Standard Microsystems Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 0c45:670c Microdia
Bus 001 Device 005: ID 04f3:20d0 Elan Microelectronics Corp.
Bus 001 Device 003: ID 0cf3:e300 Atheros Communications, Inc.
Bus 001 Device 004: ID 138a:0091 Validity Sensors, Inc.
Bus 001 Device 002: ID 0424:2742 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ rfkill list all
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
完整的调试信息在这里粘贴箱
为什么我的无线适配器无人认领?我该如何解决这个问题?
我在 Dell XPS 13 9360 上使用 Kubuntu 17.04(使用 16.10 时已经存在问题)。
答案1
更新内核后,我遇到了类似的问题。根据lsmod
,ath10k_pci
模块不会在启动时自动加载。解决方法是使用以下方式手动加载modprobe ath10k_pci
,这至少可以让适配器运行起来。
我不确定为什么模块没有自动加载。它没有被列入黑名单/etc/modprobe.d/*
,并且将它及其依赖项添加到也没有帮助/etc/modules
。它在 /sys 中的模式别名确实与 返回的正则表达式之一正确匹配modinfo ath10k_pci
。