ワイヤレスはハードウェアスイッチによって無効にされていなくても無効になっています


10

私は質素なコンピュータを持っています。無線モジュールが内蔵されているので、最近まで問題はありませんでした。現在の問題はこれです。コンピュータをシャットダウンして再起動するたびに、ワイヤレスを「ハードウェアイネーブル」にすることができません。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
あなたに関連するものはありますdmesgか?
Chris Down、

ハードウェアスイッチが機能しているだけではないのですか?この問題が以前は機能していたシステムで発生したという事実は、ハードウェアレベルの問題を示唆しています。つまり、ここでは取り上げません。あなたはsuperuser.SE、またはserverfaultまたはelectronics.SEのような問題を抱えているでしょう。
ウォーレンヤング

1
この問題は、yumアップデートを実行した後に発生しました。インストールされているものはわかりません(以前にブラインドアップデートを実行しただけで問題が発生したことはありません)が、最後のyumアップデートと再起動後に問題が発生しました。Windowsで再起動してからf16で再起動するという事実は、ソフトウェアに関連していることを示唆しています。
g19fanatic

何がrfkill list表示されますか?私のHP(フレックストロニクス)ラップトップには、ラップトップWMI用のドライバーをコンパイルすると(したがって、より高度なrfkillスイッチ処理が可能になる)、「ソフト」および「ハード」ロックが取得され、ソフトリンクが取得を拒否する場合があるという問題があります。ブロックを解除しました。rfkill listこのようなシナリオを特定するのに役立ちます。
njsg

@njsg、「ソフト」ロックは問題ではありません。彼らは問題なく前後に切り替えます。「ブロック解除」しない「ハード」ロック。WindowsからLinux、次にLinuxを起動しrfkill eventてハードウェアボタンを押すと、ハードロックが期待どおりに機能します。その後、再起動してLinuxに直接入ると、ハードウェアロックが期待どおりに機能しません。
g19fanatic

回答:


2

これは漠然とした答えのように聞こえるでしょうが... rt73usb用に更新されたファームウェアパッケージがインストールされているかどうかを確認してください。これを機能させるには、デバイスに別のファームウェアを送信する必要があります...もちろん、Windowsが提供するものであり、ウォームブートにより、Linuxで使用できます。

最近のrt73usbドライバー/ファームウェアの更新に関するFedoraに関する情報を探していますが、少し時間がかかります。

ファームウェアをチェックし、これを更新します。

ここからは、rt73usb-firmwareパッケージが最近更新されたようには見えません(最後は2012年1月、6か月前)。

ファームウェアをアンインストールしてから、再インストールしてみてください。

たぶん月の位相と銀河の配置にはこれが必要です。質問しないでください。時々役立ちます。

しかし、Windowsへのウォームブートで問題が解決されるので、私はまだファームウェアの問題を疑っています。


私はyum.logを確認しましたが、モジュールに関連するものは何も更新されていません。私もあなたが提案したようにして、rmmod rt73usb; yum erase rt73usnb-firmware; rebootそれからしましたyum install rt73usb-firmware。これは問題を解決しませんでした。再起動してもハードウェアロックの問題は解決しません。Windowsを起動するだけで問題が解決します。
g19fanatic

残念!それでもファームウェアに関連していると思いますが、WindowsでブートしてからLinuxでウォームブートすると問題が解決します。
lornix

1

あなたが説明したアップデートは、あなたが持っている特定のハードウェアでは正しく動作しないドライバの新しいバージョンをインストールしたのではないかと思います。yumログ/var/log/yum.logを調べてyum history、rt73usbドライバー、usbサブシステム、またはその他の関連パーツに影響を与えた可能性があるものを探して実行する必要があります(lsmodから、rt73usb、rt2x00usb、rt2x00lib、mac80211、cfg80211に関連するものをすべて調べます) 、またはrfkill)。物事が壊れ始めた頃に行われたインストールをバックアウトし、物事が再び機能し始めるかどうかを確認します。

別のオプションは、実際のWindowsドライバーを使用するためにNDISwrapperの使用を探ることです。個人的には、私はこのソリューションが嫌いですが、時にはそれが物事を再び機能させる唯一の方法です。Windowsドライバーにも最新のデバイスファームウェアが含まれている可能性があります。


新しいアップデートで問題が発生したのではないかと疑っていました。yum.logを確認したところ、これらのパッケージに関連する更新は何もないようです。NDISラッパーソリューションを試すこともできますが、この回避策は嫌いです。特に、問題なく動作するために使用され、STILLはWindowsブートの回避策で動作します...
g19fanatic

動作中のシステムに戻るまで、変更のバックアウトを開始できます。(問題が発生したし、それがだ開始前にすべての方法の背中をバックアップしない限り、それは痛みを伴うが、なんとかだ、まだ動作していません)。バイナリ検索を使用して、バックアウト中に行う必要があるコールドブートの数を最小限に抑えることができます。
jlp

これが私がこの問題を解決するために必要な方法だと思います。更新されたパッケージを削除する二分探索法は、間違いなくこれを行う方法です。提案をありがとう。残念ながら、この問題は私が4度目の休暇に訪れていた私の実家にあり、クリスマスまでこのマシンにアクセスできません!私の父が毎朝彼のネットワークにアクセスするために回避策を進んで進んでいくのは良いことです:)
g19fanatic

2
だからそれは今修正されている悪いアップデートであったに違いないようです。Linuxであるため、継続的にオンラインのままになっていると、速度が低下することはほとんどありません。電源をオフ/オンする必要はほとんどありません。私は通過し、2週間ごとにrootとしてyum update -yを実行するcronジョブを持っています。父はいつ起こったのかはわかりませんが、最後に起動したとき(停電とバッテリーの消耗によりノートパソコンが壊れた)、窓に行ってワイヤレスを動作させるのを忘れていましたが、ワイヤレスは問題なく動作していることに気付きました。
g19fanatic 2013

1

この問題は、いわゆるハードウェアボタン(電気スイッチではなく、タッチボタンであればセミハードウェアである可能性があります)のカーネルの処理に関連していると思います。トリガーは、必ずしもワイヤレスファームウェア/ドライバーの一部であるとは限りません。ACPIも同様に責任があります。

私があなたの場所で最初にすることは、古いカーネルで再起動することです。ブラインドアップデートを行った場合、カーネルがアップデートされた可能性があります。私はfedoraに特に詳しくはありませんが、カーネルの更新手順には、Ubuntuと同じようにGRUBエントリのシフトが含まれると思います。したがって、古いカーネルを起動するにShiftは、(初期の起動段階で)を押すか、を押してGRUBに入る必要がありますEsc。次に、リストから古いカーネルを選択します。

これが「機能しない」場合は、次のコマンドを実行し、壊れた状態と動作している(Windowsを起動することで修正された)ラップトップの状態を比較して、問題をさらにデバッグできます。

  • dmesg | tailボタンを押した直後に実行する -ただし、関連するものは何もない可能性があります。

  • ACPIデーモンログファイルを監視します - ファイルがにあると想定して/var/log/acpid.log、実行しtail -f /var/log/acpid.logます。

  • 次のようなイベント追跡ユーティリティを実行しますxev -これはかなり多くの出力を出力します。ただし、興味があるのは、ボタンを押したときにキープレスイベントが報告されるかどうかだけです。(はい、「ハードウェア」ボタンは通常のキープレス信号を送信しているだけかもしれません!)

  • 下のハードウェアボタンに関連したディレクトリの表情/proc/sys、その後、catINGの「stateファイルが下に見つかった -あなたはのようなものを使用することができfind /proc /sys -name "*button*"、そのために。代わりに、ディレクトリにスイッチまたは同様のものを含めることができます。だけを使用することもできますがfind /proc /sys -name state、ディスクコントローラやイーサネットカードなど、他のものに関連する多くのディレクトリも印刷されます。


これは興味深い情報です。ワイヤレスが「機能している」(Windowsウォームブート後)場合、ハードウェアスイッチは期待どおりに機能します...ワイヤレスデバイスを適切に無効にしてから再度有効にします。rfkill eventプロセスを実行した状態でこれを行うと、ボタンが押されたことがわかり、hardsoftロックがかみ合ってから適切に外れることがわかります。「非ワイヤレス作業モード」(Linuxに直接再起動した後)でを実行するrfkill eventと、ハードウェアスイッチが表示されますが、hardロックは無効にならず、ソフトロックのみが無効になります。
g19fanatic

@ g19fanatic rfkill event言うことに依存することの問題は、ハードウェアボタンがどのレベルで失敗するのか、あなたにはわかりません。rfkillは便利な小さなツールですが、このようなハードウェアの問題のデバッグにはあまり役に立ちません。そのため、問題を特定できる一般的な方法を提案しました。
rozcietrzewiacz

1

ここで私が見たもう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最後に注意してください。これが表示されない場合、カーネルはイベントを認識していません。

可動部品であるスイッチは、特に故障の影響を受けやすく、私たちは通常ソフトウェアを最初に疑うのが好きですが、常にそうであるとは限りません。

キーの組み合わせを使用してワイヤレスを無効にし、イベントが表示されることを確認して、rfkillが実際にイベントを表示していることをテストsoft 1できますsoft 0。その後、再度有効にすると、イベントが表示されます。スイッチが不良の場合は、機能するまでスイッチをいじったり、オンの位置にテープで留めたり、その他の方法でセカンダリネットワークアダプターを入手したりできます。

当然、どちらの方法でもイベントが表示されない場合は、ハードウェアまたはソフトウェアの障害である可能性があります。しかし、これを最後に見たとき、それは故障した(しかし完全に故障したわけではない)ハードウェアスイッチでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.