我有一台簡陋的電腦。它有一個內建的無線模組,直到最近我還沒有遇到任何問題。目前的問題是:每次我關閉電腦並重新啟動時,我都無法「硬體啟用」無線。在 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
我知道這聽起來像是一個模糊的答案...但請檢查您是否為 rt73usb 安裝了更新的韌體包。它需要將單獨的韌體發送到設備才能使其工作......當然,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
事件。如果開關壞了,您可以擺弄它直到它工作,將其貼在打開位置等,或者只是獲取輔助網路適配器。
當然,如果您沒有看到任何事件,則可能是硬體或軟體故障。然而,我上次看到這個時,它是一個失敗的(但不是完全失敗的)硬體開關。