私はスパルタン コンピュータを持っています。このコンピュータにはワイヤレス モジュールが内蔵されており、最近まで問題はありませんでした。現在の問題は、コンピュータをシャットダウンして再起動するたびに、ワイヤレスを「ハードウェアで有効にする」ことができないことです。NetworkManager には、「ワイヤレスはハードウェア スイッチによって無効になっています」という「グレー表示」のメッセージが表示されます。ハードウェア スイッチは有効になっています (ワイヤレス ボタンを押すと、緑色の LED がオンとオフを切り替えます)。出力には、rfkill
ソフト ブロックではなくハード ブロックであることが示されています。
私はルートとして以下を試しました (rt73usb は統合ワイヤレス モジュールのカーネル ドライバーです)。
rmmod -f rt73usb
rfkill unblock all
modprobe rt73usb
しかし、何も起こりません。
この問題を「修正」できた唯一の方法は、Windows XP を起動することです (これはデュアル ブート マシンですが、F16 が主な使用 OS です)。Windows は何かをリセットする処理を行います。Fedora に再起動すると、予想どおりにワイヤレスにアクセスできます。ワイヤレス ボタンのオン/オフを押しても予想どおりに動作します。シャットダウンしてから電源を入れ直すと、ワイヤレスに問題があるようです。
この問題を修正するにはどうすればいいですか? 利用可能な Google ソリューションのほとんどは、「ソフト ブロック: はい」ソリューションを指しており、上記のソリューションを指していないソリューションもありますが、どちらも機能しません。
役に立つかもしれない情報をいくつか紹介します。
ユーネーム -a
Linux spartan-laptop 3.4.2-1.fc16.i686 #1 SMP Thu Jun 14 21:13:38 UTC 2012 i686 i686 i386 GNU/Linux
lsmod
Module Size Used by
fcoe 22665 0
libfcoe 41981 1 fcoe
libfc 101966 2 fcoe,libfcoe
scsi_transport_fc 51903 2 fcoe,libfc
lockd 77892 0
scsi_tgt 18993 1 scsi_transport_fc
be2iscsi 62864 0
iscsi_boot_sysfs 15121 1 be2iscsi
8021q 23401 0
garp 13744 1 8021q
stp 12719 1 garp
llc 13770 2 garp,stp
bnx2i 49425 0
cnic 57699 1 bnx2i
uio 14374 1 cnic
cxgb4i 32063 0
cxgb4 96243 1 cxgb4i
cxgb3i 28014 0
libcxgbi 50450 2 cxgb4i,cxgb3i
cxgb3 130827 1 cxgb3i
mdio 13214 1 cxgb3
ib_iser 32861 0
rdma_cm 36864 1 ib_iser
ib_cm 36679 1 rdma_cm
iw_cm 13715 1 rdma_cm
ib_sa 23625 2 rdma_cm,ib_cm
ib_mad 41285 2 ib_cm,ib_sa
ib_core 61955 6 ib_iser,rdma_cm,ib_cm,iw_cm,ib_sa,ib_mad
ib_addr 13473 1 rdma_cm
iscsi_tcp 18015 0
libiscsi_tcp 19427 4 cxgb4i,cxgb3i,libcxgbi,iscsi_tcp
libiscsi 44809 8 be2iscsi,bnx2i,cxgb4i,cxgb3i,libcxgbi,ib_iser,iscsi_tcp,libiscsi_tcp
scsi_transport_iscsi 46598 8 be2iscsi,bnx2i,libcxgbi,ib_iser,iscsi_tcp,libiscsi
ip6t_REJECT 12782 2
nf_conntrack_ipv6 13921 2
nf_defrag_ipv6 13678 1 nf_conntrack_ipv6
ip6table_filter 12711 1
ip6_tables 17737 1 ip6table_filter
nf_conntrack_ipv4 14280 2
nf_defrag_ipv4 12601 1 nf_conntrack_ipv4
xt_state 12514 4
nf_conntrack 71472 3 nf_conntrack_ipv6,nf_conntrack_ipv4,xt_state
arc4 12473 2
snd_hda_codec_si3054 12864 1
snd_hda_codec_realtek 63058 1
snd_hda_intel 32323 3
rt73usb 26833 0
snd_hda_codec 103493 3 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel
rt2x00usb 19162 1 rt73usb
snd_hwdep 13236 1 snd_hda_codec
rt2x00lib 51790 2 rt73usb,rt2x00usb
mac80211 436414 2 rt2x00usb,rt2x00lib
snd_seq 54638 0
snd_seq_device 13817 1 snd_seq
cfg80211 161266 2 rt2x00lib,mac80211
snd_pcm 81330 3 snd_hda_codec_si3054,snd_hda_intel,snd_hda_codec
rfkill 20417 2 cfg80211
coretemp 13240 0
microcode 18713 0
joydev 17124 0
iTCO_wdt 17652 0
iTCO_vendor_support 13243 1 iTCO_wdt
serio_raw 13155 0
i2c_i801 17485 0
snd_timer 23896 2 snd_seq,snd_pcm
snd 63169 15 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_seq,snd_seq_device,snd_pcm,snd_timer
soundcore 14116 1 snd
snd_page_alloc 13709 2 snd_hda_intel,snd_pcm
r8169 51284 0
mii 13311 1 r8169
uinput 17246 0
sunrpc 215122 2 lockd
binfmt_misc 17207 1
firewire_ohci 35498 0
firewire_core 55317 1 firewire_ohci
crc_itu_t 12523 2 rt73usb,firewire_core
sdhci_pci 18211 0
sdhci 32642 1 sdhci_pci
yenta_socket 40293 0
mmc_core 96866 2 sdhci_pci,sdhci
i915 413476 3
drm_kms_helper 30905 1 i915
drm 205796 4 i915,drm_kms_helper
i2c_algo_bit 13058 1 i915
i2c_core 28151 5 i2c_i801,i915,drm_kms_helper,drm,i2c_algo_bit
video 18500 1 i915
lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
04:04.0 CardBus bridge: O2 Micro, Inc. OZ711MP1/MS1 MemoryCardBus Controller (rev 21)
04:04.2 SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller (rev 01)
04:04.3 Bridge: O2 Micro, Inc. Integrated MS/xD Controller (rev 01)
04:04.4 FireWire (IEEE 1394): O2 Micro, Inc. Firewire (IEEE 1394) (rev 02)
[angelo@spartan-laptop ~]$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
04:04.0 CardBus bridge: O2 Micro, Inc. OZ711MP1/MS1 MemoryCardBus Controller (rev 21)
04:04.2 SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller (rev 01)
04:04.3 Bridge: O2 Micro, Inc. Integrated MS/xD Controller (rev 01)
04:04.4 FireWire (IEEE 1394): O2 Micro, Inc. Firewire (IEEE 1394) (rev 02)
[angelo@spartan-laptop ~]$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
04:04.0 CardBus bridge: O2 Micro, Inc. OZ711MP1/MS1 MemoryCardBus Controller (rev 21)
04:04.2 SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller (rev 01)
04:04.3 Bridge: O2 Micro, Inc. Integrated MS/xD Controller (rev 01)
04:04.4 FireWire (IEEE 1394): O2 Micro, Inc. Firewire (IEEE 1394) (rev 02)
答え1
これは漠然とした回答のように聞こえるかもしれませんが、rt73usb に更新されたファームウェア パッケージがインストールされているかどうかを確認してください。デバイスを動作させるには、別のファームウェアをデバイスに送信する必要があります。もちろん、これは Windows によって提供され、その後ウォーム ブートによって Linux で使用できるようになります。
最近の rt73usb ドライバー/ファームウェアの更新に関する Fedora の情報を探していますが、少し時間がかかります。
ファームウェアとそのアップデートを確認してください。
からここrt73usb-firmware パッケージは最近更新されていないようです (最後に更新されたのは 6 か月前の 2012 年 1 月です)。
ファームウェアをアンインストールしてから再インストールしてみてください。
おそらく、月の満ち欠けと銀河の配置がこれを必要としているのでしょう。聞かないでください。時々役に立つことがあります。
しかし、Windows のウォーム ブートで問題が解決したため、ファームウェアの問題が疑われています。
答え2
あなたが説明したアップデートによって、お使いの特定のハードウェアでは正しく動作しない新しいバージョンのドライバーがインストールされたのではないかと思います。yum ログを調べて/var/log/yum.log
、yum history
rt73usb ドライバー、USB サブシステム、またはその他の関連パーツに影響した可能性のあるものを探してみてください (lsmod から、rt73usb、rt2x00usb、rt2x00lib、mac80211、cfg80211、または rfkill に関連するものを探します)。問題が発生し始めた頃に実行したインストールをすべて取り消して、再び動作するかどうかを確認してください。
もう 1 つのオプションは、実際の Windows ドライバーを使用するために NDISwrapper の使用を検討することです。個人的にはこの解決策は好きではありませんが、場合によっては、これが再び動作させるための唯一の方法です。Windows ドライバーには、最新のデバイス ファームウェアも含まれている可能性があります。
答え3
この問題は、カーネルによるいわゆるハードウェア ボタンの処理に関連していると思います (実際には、電子スイッチではなくタッチ ボタンの場合は半ハードウェアである可能性があります)。トリガーは、必ずしもワイヤレス ファームウェア/ドライバーの一部であるとは限りません。ACPI もこれに関係している可能性があります。
あなたのところで私が最初にやることは、古いカーネルで再起動してみることです。ブラインド アップデートを行った場合、カーネルが更新されている可能性があります。私は fedora に詳しくありませんが、そのカーネル更新手順には、Ubuntu と同様に GRUB エントリの移動が含まれると予想しています。したがって、古いカーネルを起動するには、Shift(起動の初期段階で) を押したままにするか、 を押してGRUB に入る必要がありますEsc。次に、リストから古いカーネルを選択します。
これが「うまく機能しない」場合は、次のコマンドを実行し、壊れたラップトップの状態と機能している(Windows を起動することで修正された)ラップトップの状態の出力を比較することで、問題をさらにデバッグできます。
dmesg | tail
ボタンを押した直後に実行する- そこには何も関係ないかもしれないけど。ACPIデーモンのログファイルを監視する- にあると仮定すると
/var/log/acpid.log
、 を実行しますtail -f /var/log/acpid.log
。次のようなイベント追跡ユーティリティを実行します。
xev
- かなり多くの出力が印刷されますが、関心があるのは、ボタンを押したときにキー押下イベントが報告されるかどうかだけです。(はい、「ハードウェア」ボタンは通常のキー押下信号を送信しているだけかもしれません!)およびの下にあるハードウェアボタンに関連するディレクトリを探し
/proc
、/sys
その下にあるファイルをcat
'します。state
-find /proc /sys -name "*button*"
そのために次のようなものを使うことができます。ディレクトリには代わりにスイッチまたは同様のものを使用します。 を使用することもできますfind /proc /sys -name state
が、ディスク コントローラやイーサネット カードなど、他のものに関連する多くのディレクトリも出力されます。
答え4
ここで私が目にしたもう 1 つの問題は、カーネルがイベントを認識しないことがあることです (ドライバーのバグまたはハードウェアの問題により)。
トラブルシューティングにおける重要なステップの 1 つは、次を実行することです。
rfkill event
次に、オンからオフに切り替えて、次のような行が表示されることを確認します。
1398993949.361623: idx 0 type 1 op 0 soft 0 hard 1
オフからオンに切り替えると、次のような行が表示されます。
1398994129.694123: idx 0 type 1 op 2 soft 0 hard 0
最後に注意してくださいhard 0
。これが表示されない場合は、カーネルはイベントを認識していません。
スイッチは可動部品であるため、特に故障しやすいため、通常はまずソフトウェアを疑いますが、必ずしもそうとは限りません。
キーの組み合わせを使用してワイヤレスを無効にし、soft 1
イベントが表示されることを確認してから再度有効にすると、 rfkill が実際にイベントを表示していることをテストsoft 0
できます。スイッチが不良の場合は、動作するまでいじったり、オンの位置にテープで固定したりできる場合があります。そうでない場合は、セカンダリ ネットワーク アダプターを入手してください。
当然ながら、いずれにしてもイベントが表示されない場合は、ハードウェアまたはソフトウェアの障害の可能性があります。ただし、私が最後にこれを見たときは、ハードウェア スイッチの障害 (ただし、完全には障害が発生していない) でした。