Netgear WNA1100 的无线问题

Netgear WNA1100 的无线问题

我有一个几周前购买的 Netgear WNA1100 无线适配器,所以它相当新。昨晚它运行得很好。我晚上关掉电脑,早上回来,发现没有无线网络。它所使用的桌面运行的是 Fedora 15 x32,我测试的笔记本电脑运行的是 Fedora 15 x64

dmesg输出

[63046.973098] usb 2-1.2: new high speed USB device number 12 using ehci_hcd
[63047.079092] usb 2-1.2: New USB device found, idVendor=0846, idProduct=9030
[63047.079103] usb 2-1.2: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[63047.079109] usb 2-1.2: Product: WNA1100
[63047.079114] usb 2-1.2: Manufacturer: NETGEAR WNA
[63047.079118] usb 2-1.2: SerialNumber: 12345
[63047.385150] usb 2-1.2: ath9k_htc: Transferred FW: htc_9271.fw, size: 51272
[63047.619805] ath9k_htc 2-1.2:1.0: ath9k_htc: HTC initialized with 33 credits
[63047.811373] ath9k_htc 2-1.2:1.0: ath9k_htc: FW Version: 1.0
[63047.811382] ath9k_htc 2-1.2:1.0: ath9k_htc: Please upgrade to FW version 1.3
[63047.812138] Failed to initialize the device
[63047.821250] ath9k_htc: probe of 2-1.2:1.0 failed with error -22

好吧,这不太好,但没有帮助,因为 Google 似乎找不到错误 -22 的任何内容。因此,我在 Virtualbox 中启动 Windows XP 虚拟机,安装 Netgear 软件,并在驱动程序管理器中收到代码 10 错误。可能的原因如在他们的网站上列出对于这个错误

  • 中断请求冲突
  • 适配器未正确插入
  • 安装了错误/不正确的驱动程序

嗯,我确信它已正确插入(在我的桌面上没有碰过)并且我确信我有正确的驱动程序,这会导致 IRQ 冲突,这绝对没有意义。

作为旁注,在 Virtualbox 中测试时,我在 dmesg 中遇到了一大堆错误。他们都差不多

[62656.644660] WARNING: at net/ipv4/route.c:1677 ip_rt_bug+0x5c/0x62()
[62656.644667] Hardware name: 4298CTO
[62656.644671] Modules linked in: ath9k_htc ath9k_common ath9k_hw ath tcp_lp fuse vboxpci vboxnetadp vboxnetflt vboxdrv 8021q garp stp llc cpufreq_ondemand acpi_cpufreq freq_table mperf rfcomm bnep coretemp snd_hda_codec_hdmi snd_hda_codec_conexant arc4 snd_hda_intel snd_hda_codec snd_hwdep snd_seq snd_seq_device snd_pcm btusb bluetooth thinkpad_acpi snd_timer snd iwlagn mac80211 cfg80211 soundcore iTCO_wdt snd_page_alloc rfkill iTCO_vendor_support i2c_i801 microcode joydev wacom e1000e sdhci_pci sdhci mmc_core wmi uas usb_storage i915 drm_kms_helper drm i2c_algo_bit i2c_core video [last unloaded: scsi_wait_scan]
[62656.644807] Pid: 18137, comm: VirtualBox Tainted: G        W   2.6.40-4.fc15.x86_64 #1
[62656.644814] Call Trace:
[62656.644832]  [<ffffffff81054c8e>] warn_slowpath_common+0x83/0x9b
[62656.644845]  [<ffffffff81054cc0>] warn_slowpath_null+0x1a/0x1c
[62656.644856]  [<ffffffff81400f9f>] ip_rt_bug+0x5c/0x62
[62656.644867]  [<ffffffff81407c0b>] dst_output+0x14/0x16
[62656.644877]  [<ffffffff8140946b>] ip_local_out+0x20/0x25
[62656.644885]  [<ffffffff8140a307>] ip_send_skb+0x19/0x58
[62656.644899]  [<ffffffff81425b6c>] udp_send_skb+0x239/0x29b
[62656.644911]  [<ffffffff81427093>] udp_sendmsg+0x559/0x78c
[62656.644924]  [<ffffffff811f4e3a>] ? avc_has_perm_flags+0x61/0x7a
[62656.644937]  [<ffffffff81407d7e>] ? ip_select_ident+0x3d/0x3d
[62656.644950]  [<ffffffff8142d93e>] inet_sendmsg+0x66/0x6f
[62656.644961]  [<ffffffff813c975d>] sock_sendmsg+0xe6/0x109
[62656.644974]  [<ffffffff8105a6e4>] ? _local_bh_enable_ip+0x25/0x8e
[62656.644985]  [<ffffffff8140be11>] ? do_ip_setsockopt+0xaa1/0xada
[62656.645005]  [<ffffffff81041325>] ? should_resched+0xe/0x2d
[62656.645018]  [<ffffffff813c7fee>] ? might_fault+0x21/0x23
[62656.645029]  [<ffffffff813c801f>] ? copy_from_user+0x2f/0x31
[62656.645039]  [<ffffffff813cb253>] sys_sendto+0x12f/0x171
[62656.645049]  [<ffffffff8140bf1b>] ? ip_setsockopt+0x2d/0x8d
[62656.645061]  [<ffffffff8112f5e8>] ? path_put+0x20/0x24
[62656.645073]  [<ffffffff810a0c7c>] ? audit_syscall_entry+0x145/0x171
[62656.645086]  [<ffffffff814bd7c2>] system_call_fastpath+0x16/0x1b
[62656.645094] ---[ end trace af0b7ceb6aa2690a ]---
[62657.392996] ip_rt_bug: 192.168.5.12 -> 255.255.255.255, ?

可能是什么问题?昨晚这工作得很好。我已经尝试了两台不同计算机上的每个 USB 端口,均显示相同的消息。东西怎么可能一夜之间就死了

答案1

的输出dmesg清楚地表明:

[63047.811382] ath9k_htc 2-1.2:1.0: ath9k_htc: 请升级到固件版本 1.3

-- 你的固件有问题。您应该重建固件 blob 和内核模块。

我不使用 Fedora,所以我无法给你确切的命令。您必须参阅特定于发行版的包管理工具的手册(或论坛)。但您应该遵循的一般程序是

  1. 找出“ath9k_htc”属于哪个包 - 如果它是一个模块,那么它可以位于您的内核源代码中(您可以尝试重建内核或安装新内核)或作为单独的包提供。
  2. locate htc_9271.fw可以帮助您确定固件的位置以及它是否属于同一包。如果没有,您也应该更新这个。

答案2

正如 rozcietrzewiacz 所说,您遇到了固件问题。您必须做的是通过下载更新相关固件这里

然后将其移动到 /lib/firmware/ 如果已经存在,则替换它。

欲了解更多详情,您可以访问邮政我的博客。

答案3

当尝试使用 Google 搜索负数时,请将其放在引号中,例如“-22”。否则你就是在告诉谷歌拒绝搜索结果包含 22。还有很多人在谈论将固件加载到 ath9k 时出现错误 -22。

相关内容