몇 주 전에 구입한 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를 사용하지 않아서 정확한 명령을 드릴 수는 없습니다. 배포판별 패키지 관리 도구의 매뉴얼(또는 포럼)을 참조해야 합니다. 그러나 따라야 할 일반적인 절차는 다음과 같습니다.
- "ath9k_htc"가 어떤 패키지에 속하는지 알아보세요. 모듈인 경우 커널 소스에 있거나(커널을 다시 빌드하거나 새 패키지를 설치할 수 있음) 별도 패키지로 사용할 수 있습니다.
locate htc_9271.fw
펌웨어의 위치와 동일한 패키지에 속하는지 여부를 확인하는 데 도움이 됩니다. 그렇지 않은 경우에도 업데이트해야 합니다.
답변2
답변3
Google에서 음수를 검색할 때는 "-22"와 같이 따옴표로 묶으십시오. 그렇지 않으면 Google에 알리게 됩니다.거부하다검색 결과에는 22개가 포함되어 있습니다. ath9k에 펌웨어를 로드할 때 오류 -22가 발생한다고 말하는 사람들도 많습니다.