即使沒有,無線也會被硬體開關停用

即使沒有,無線也會被硬體開關停用

我有一台簡陋的電腦。它有一個內建的無線模組,直到最近我還沒有遇到任何問題。目前的問題是:每次我關閉電腦並重新啟動時,我都無法「硬體啟用」無線。在 NetworkManager 中,我收到一條「灰色」訊息,顯示「無線已被硬體開關停用」。硬體開關已啟用(當我按下無線按鈕時,我可以看到綠色 LED 亮起和熄滅)。的輸出rfkill表明它不是軟阻止而是硬阻止。

我以 root 身份嘗試了以下操作(rt73usb 是我的整合無線模組的核心驅動程式):

rmmod -f rt73usb 
rfkill unblock all
modprobe rt73usb

但它什麼也沒做。

我能夠「修正」此問題的唯一方法是啟動 Windows XP(這是雙啟動計算機,但 F16 是主要使用的作業系統)。 Windows 會執行一些重置操作。當我重新啟動回到 Fedora 時,我能夠按預期存取我的無線網路。即使按下無線按鈕「開」和「關」也能如預期運作。只是當我關閉然後重新啟動時,我的無線似乎出現了問題。

我可以做什麼來糾正這個問題?大多數可用的Google解決方案都指向「軟阻止:是」解決方案,以及那些沒有指向上述解決方案的解決方案,但兩者都不適合我。

以下是一些可能有用的信息:

uname -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

我知道這聽起來像是一個模糊的答案...但請檢查您是否為 rt7​​3usb 安裝了更新的韌體包。它需要將單獨的韌體發送到設備才能使其工作......當然,Windows 會提供,然後熱啟動允許您在 Linux 中使用它。

我正在尋找有關 Fedora 最新 rt73usb 驅動程式/韌體更新的信息,但這需要一些時間。

檢查韌體及其更新。

這裡,看起來 rt73usb-firmware 軟體套件最近沒有更新(最後一次更新是 2012 年 1 月,六個月前)。

您可以嘗試解除安裝固件,然後重新安裝。

也許月相和銀河對齊需要這個。別問,有時候問會有幫助。

但我仍然懷疑韌體問題,因為熱啟動 Windows 可以解決問題。

答案2

我懷疑您描述的更新安裝了一些較新版本的驅動程序,該驅動程式與您擁有的特定硬體不太相容。您應該查看您的 yum 日誌/var/log/yum.log,也許運行yum history查找可能影響rt73usb 驅動程式、usb 子系統或其他相關部分的任何內容(從您的lsmod 中,我會查看與rt73usb、rt2x00usb、rt2x00lib、mac80211、cfg80211 相關的任何內容)或 rfkill)。取消所有在故障時完成的安裝,看看是否可以再次正常運作。

另一個選擇是探索 NDISwrapper 的使用,以便使用真正的 Windows 驅動程式。就我個人而言,我討厭這個解決方案,但有時這是讓事情再次正常運作的唯一方法。 Windows 驅動程式中也可能包含最新的裝置韌體。

答案3

我認為這個問題與核心對所謂的硬體按鈕的處理有關(實際上,如果它們是觸控按鈕,而不是電氣開關,則可能是半硬體)。觸發器不一定是無線韌體/驅動程式的一部分。 ACPI 也可能對此負責。

我在你那裡要做的第一件事就是嘗試重新啟動到較舊的核心。如果您進行了盲目更新,則核心很可能已更新。我對 fedora 不太熟悉,但我希望它的核心更新過程涉及到移動 GRUB 條目,類似於 Ubuntu 的做法。因此,要引導較舊的內核,您需要按住Shift(在早期引導階段)或按 來進入 GRUB Esc。然後只需從列表中選擇較舊的內核即可。

如果這不能“正常工作”,您可以透過執行以下命令來進一步偵錯問題,並比較損壞和工作(透過啟動 Windows 修復)筆記型電腦狀態之間的輸出:

  • dmesg | tail按下按鈕後立即運行- 不過,那裡可能沒有任何相關的東西。

  • 監視 ACPI 守護程序日誌文件- 假設它位於/var/log/acpid.log,你會運行tail -f /var/log/acpid.log

  • 運行事件追蹤實用程序,例如xev - 它列印相當多的輸出;但您唯一感興趣的是按下按鈕時是否報告任何按鍵事件。 (是的,「硬體」按鈕可能只是發送普通的按鍵訊號!)

  • /proc在和下尋找與硬體按鈕相關的目錄/sys,然後cat'ing 在state下面找到的文件- 你可以使用類似的東西find /proc /sys -name "*button*"。該目錄也可以包含轉變或類似的東西。您也可以只使用find /proc /sys -name state,但這也會列印許多與其他內容相關的目錄,例如磁碟控制器或乙太網路卡。

答案4

我在這裡看到的另一個問題是,核心有時看不到事件(由於驅動程式中的錯誤或硬體問題)。

故障排除的關鍵步驟是運作:

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事件。如果開關壞了,您可以擺弄它直到它工作,將其貼在打開位置等,或者只是獲取輔助網路適配器。

當然,如果您沒有看到任何事件,則可能是硬體或軟體故障。然而,我上次看到這個時,它是一個失敗的(但不是完全失敗的)硬體開關。

相關內容