问题:
我有一块 TP-Link TL-WN722N 外置无线网卡(基本上是 Atheros AR9271)。它在我的机器上运行良好,直到今天晚上发生电源故障。重新启动后,它不再在机器上运行。它没有显示在ifconfig
系统托盘上或系统托盘中(我的机器只有以太网,WiFi 选项完全不存在)。
在这个问题中,MachineA指问题机器:一台 Dell optiplex 3020 (ubuntu 16.04)。机器乙是一台测试机器:Dell optiplex 3040(ubuntu 16.04),适配器在其上正常运行。
迄今已尝试:
- 沮丧之下重启了好几次。没有任何变化
- 尝试了不同的 USB 端口。没有变化。
- 锯这线程,提供了一些关于如何进行诊断的信息(所有这些都是在机器上完成的A)
lsusb
注册设备(总线003
,设备009
)
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 007: ID 413c:301a Dell Computer Corp.
Bus 003 Device 008: ID 413c:2113 Dell Computer Corp.
Bus 003 Device 009: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
Bus 003 Device 010: ID 1949:0004 Lab126, Inc. Amazon Kindle 3/4/Paperwhite
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lsmod
列为ath9k_htc
司机
ath9k_htc 77824 0
ath9k_common 36864 1 ath9k_htc
ath9k_hw 479232 2 ath9k_common,ath9k_htc
ath 32768 3 ath9k_common,ath9k_htc,ath9k_hw
mac80211 741376 1 ath9k_htc
cfg80211 565248 4 ath,ath9k_common,mac80211,ath9k_htc
- 加载驱动程序
sudo modprobe ath9k_htc
会出现错误,如下所述dmesg
:
[ 779.021924] usb 3-4: New USB device found, idVendor=0cf3, idProduct=9271
[ 779.021933] usb 3-4: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[ 779.021939] usb 3-4: Product: USB2.0 WLAN
[ 779.021944] usb 3-4: Manufacturer: ATHEROS
[ 779.021948] usb 3-4: SerialNumber: 12345
[ 779.022695] usb 3-4: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
[ 779.304846] usb 3-4: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008
[ 779.557139] ath9k_htc 3-4:1.0: ath9k_htc: HTC initialized with 33 credits
[ 885.709381] ath9k_htc: Failed to initialize the device
[ 885.709604] usb 3-4: ath9k_htc: USB layer deinitialized
- 控制实验:测试是否不是硬件问题:我把 wifi 模块插入机器乙并且工作正常。以下是来自乙使用
dmesg
[ 204.816781] usb 1-2: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
[ 204.816927] usbcore: registered new interface driver ath9k_htc
[ 205.110170] usb 1-2: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008
[ 205.362327] ath9k_htc 1-2:1.0: ath9k_htc: HTC initialized with 33 credits
[ 205.631164] ath9k_htc 1-2:1.0: ath9k_htc: FW Version: 1.4
[ 205.631167] ath9k_htc 1-2:1.0: FW RMW support: On
[ 205.631169] ath: EEPROM regdomain: 0x809c
[ 205.631170] ath: EEPROM indicates we should expect a country code
[ 205.631171] ath: doing EEPROM country->regdmn map search
[ 205.631172] ath: country maps to regdmn code: 0x52
[ 205.631173] ath: Country alpha2 being used: CN
[ 205.631174] ath: Regpair used: 0x52
[ 205.644713] ath9k_htc 1-2:1.0 wlx60e32712cd74: renamed from wlan0
[ 386.990035] ath: phy1: Failed to wakeup in 500us
- 检查驱动程序是否未损坏:机器加载驱动程序
/lib/firmware/ath9k_htc/htc_9271-1.4.0.fw
。我从机器复制了这个文件乙到A并对它们运行diff
:两个二进制文件完全相同。为了进行双重检查,还在/lib/firmware/htc_9271.fw
两台机器上进行了相互比较:它们也完全相同。 - 最后的手段:使用 重新安装了驱动程序
sudo apt-get install --reinstall linux-firmware
。但这并没有解决问题。
我没主意了。驱动程序已安装且未损坏,但加载驱动程序A给出了非详细错误Failed to initialize the device
。这个问题也是相当自发的,而且是突然发生的:适配器到目前为止工作正常。任何关于进一步诊断或修复此问题的想法都将不胜感激。
答案1
然而,我并不是这些问题的专家:
大约在同一天,我的 USB TP-Link TL-WN722N 也遇到了类似的问题(没有闪电)。我当时运行的是 Ubuntu 16.04.6 LTS 和模块 4.4.0-186-generic。当我手动启动到 4.4.0-185-generic 时,TP-Link 工作正常。希望这能有所帮助。祝你好运。