数週間前に購入したNetjear WNA1100ワイヤレスアダプタがあり、かなり新しいものです。昨夜はうまくいきました。夜にコンピュータの電源を切って朝に戻ってみると、Wi-Fiがないことがわかりました。デスクトップは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仮想マシンを起動し、Ntgearソフトウェアをインストールしましたが、ドライバマネージャでコード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, ?
何が問題なのでしょうか?昨夜はうまくいきました。 2台の異なるコンピュータですべての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が発生すると言う人も多いです。