Ich habe einen Spartan-Computer. Er hat ein eingebautes Wireless-Modul, mit dem ich bis vor Kurzem keine Probleme hatte. Das aktuelle Problem ist folgendes: Jedes Mal, wenn ich den Computer herunterfahre und er wieder hochfährt, kann ich das Wireless-Modul nicht „hardwaremäßig aktivieren“. Im NetworkManager erhalte ich eine ausgegraute Meldung, die besagt, dass „Wireless durch Hardwareschalter deaktiviert“ ist. Der Hardwareschalter ist aktiviert (ich kann sehen, wie die grüne LED an- und ausgeht, wenn ich die Wireless-Taste drücke). Die Ausgabe besagt, rfkill
dass es nicht sanft blockiert ist, sondern hart blockiert IST.
Ich habe Folgendes als Root versucht (rt73usb ist der Kerneltreiber für mein integriertes Wireless-Modul):
rmmod -f rt73usb
rfkill unblock all
modprobe rt73usb
aber es tut nichts.
Ich konnte dieses Problem nur „beheben“, indem ich Windows XP bootete (dies ist ein Dual-Boot-Rechner, aber F16 ist das primär verwendete Betriebssystem). Windows führt eine Zurücksetzung durch. Wenn ich wieder Fedora starte, kann ich wie erwartet auf mein WLAN zugreifen. Sogar das Ein- und Ausschalten der WLAN-Taste funktioniert wie erwartet. Nur wenn ich herunterfahre und dann wieder einschalte, scheint mein WLAN Probleme zu haben.
Was kann ich tun, um dieses Problem zu beheben? Die meisten der verfügbaren Google-Lösungen verweisen auf „Soft Blocked: Yes“-Lösungen und die anderen auf die obige Lösung, aber beide funktionieren bei mir nicht.
Hier sind einige Informationen, die nützlich sein könnten:
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
Abonnieren
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)
Antwort1
Ich weiß, dass dies wie eine vage Antwort klingt, aber überprüfen Sie, ob Sie ein aktualisiertes Firmware-Paket für Ihr rt73usb installiert haben. Damit es funktioniert, muss eine separate Firmware an das Gerät gesendet werden, was natürlich Windows bereitstellen würde. Ein Warmstart ermöglicht Ihnen dann die Verwendung unter Linux.
Ich suche zu Fedora nach Informationen zu den neuesten Treiber-/Firmware-Updates für rt73usb, aber das dauert einen Moment.
Suchen Sie nach Firmware und entsprechenden Updates.
AusHier, es sieht nicht so aus, als ob das rt73usb-Firmware-Paket vor Kurzem aktualisiert wurde (zuletzt im Januar 2012, also vor sechs Monaten).
Sie können versuchen, die Firmware zu deinstallieren und dann erneut zu installieren.
Vielleicht erfordern die Mondphase und die galaktische Ausrichtung dies. Fragen Sie nicht, manchmal hilft es.
Ich vermute jedoch immer noch, dass ein Firmware-Problem vorliegt, da ein Warmstart in Windows das Problem behebt.
Antwort2
Ich vermute, dass das von Ihnen beschriebene Update eine neuere Version des Treibers installiert hat, die mit Ihrer spezifischen Hardware nicht richtig funktioniert. Sie sollten Ihr Yum-Protokoll durchsehen /var/log/yum.log
und möglicherweise yum history
nach allem suchen, was den rt73usb-Treiber, das USB-Subsystem oder andere zugehörige Teile betroffen haben könnte (von Ihrem lsmod würde ich mir alles ansehen, was mit rt73usb, rt2x00usb, rt2x00lib, mac80211, cfg80211 oder rfkill zusammenhängt). Machen Sie alle Installationen rückgängig, die ungefähr zu der Zeit durchgeführt wurden, als die Probleme auftraten, und prüfen Sie, ob die Dinge wieder funktionieren.
Eine weitere Möglichkeit wäre, die Verwendung von NDISwrapper zu testen, um den echten Windows-Treiber zu verwenden. Persönlich hasse ich diese Lösung, aber manchmal ist es die einzige Möglichkeit, Dinge wieder zum Laufen zu bringen. Der Windows-Treiber enthält wahrscheinlich auch die neueste Gerätefirmware.
Antwort3
Ich glaube, das Problem hängt mit der Handhabung sogenannter Hardwaretasten durch den Kernel zusammen (die tatsächlich Semi-Hardware sein können, wenn es sich um Touch-Tasten und nicht um elektrische Schalter handelt). Die Auslöser müssen nicht unbedingt Teil der Wireless-Firmware/des Wireless-Treibers sein. Auch ACPI könnte dafür verantwortlich sein.
Das Erste, was ich an Ihrer Stelle tun würde, wäre, einen Neustart mit einem älteren Kernel durchzuführen. Wenn Sie ein Blind-Update durchgeführt haben, ist der Kernel wahrscheinlich aktualisiert worden. Ich kenne mich nicht speziell mit Fedora aus, aber ich würde erwarten, dass sein Kernel-Update-Verfahren das Verschieben von GRUB-Einträgen beinhaltet, ähnlich wie bei Ubuntu. Um einen älteren Kernel zu booten, müssten Sie also GRUB aufrufen, indem Sie gedrückt halten Shift(in einem frühen Boot-Stadium) oder drücken Esc. Wählen Sie dann einfach einen älteren Kernel aus der Liste aus.
Wenn dies nicht „einfach funktioniert“, können Sie das Problem weiter debuggen, indem Sie Folgendes ausführen und die Ausgabe zwischen dem Zustand eines defekten und eines funktionierenden (durch den Bootvorgang von Windows reparierten) Laptops vergleichen:
laufen Sie
dmesg | tail
direkt nach dem Drücken der Taste- Möglicherweise gibt es da aber auch nichts Verwandtes.Überwachen Sie die ACPI-Daemon-Protokolldatei- Vorausgesetzt, es befindet sich in
/var/log/acpid.log
, würden Sie ausführentail -f /var/log/acpid.log
.Führen Sie ein Dienstprogramm zur Ereignisverfolgung aus, wie z. B.
xev
- Es wird eine ganze Menge ausgegeben; aber das einzige, was Sie interessieren würde, wäre, ob beim Drücken der Taste ein Tastendruckereignis gemeldet wird. (Ja, die „Hardware“-Taste sendet möglicherweise nur normale Tastendrucksignale!)/proc
Suchen Sie unter und nach einem Verzeichnis, das sich auf Hardwaretasten bezieht , und führen Sie/sys
dann die Datei darunter aus.cat
state
find /proc /sys -name "*button*"
- Dafür können Sie so etwas verwenden . Das Verzeichnis könnte alternativ enthaltenschaltenoder etwas Ähnliches. Sie können auch einfach verwendenfind /proc /sys -name state
, aber das würde auch viele Verzeichnisse ausgeben, die mit anderen Dingen in Zusammenhang stehen, wie z. B. Festplattencontroller oder Ethernet-Karte.
Antwort4
Ein weiteres Problem, das mir hier aufgefallen ist, besteht darin, dass der Kernel die Ereignisse gelegentlich nicht erkennt (entweder aufgrund von Fehlern in den Treibern oder aufgrund von Hardwareproblemen).
Ein wichtiger Schritt bei der Fehlerbehebung ist die Ausführung von:
rfkill event
Wechseln Sie dann von „Ein“ auf „Aus“ und stellen Sie sicher, dass Sie eine Zeile wie diese sehen:
1398993949.361623: idx 0 type 1 op 0 soft 0 hard 1
Wenn Sie von „Aus“ auf „Ein“ umschalten, sollten Sie eine Zeile wie diese sehen:
1398994129.694123: idx 0 type 1 op 2 soft 0 hard 0
Beachten Sie das hard 0
am Ende. Wenn Sie dies nicht sehen, hat der Kernel das Ereignis nicht gesehen.
Da es sich bei Schaltern um bewegliche Teile handelt, sind sie besonders fehleranfällig. Obwohl wir normalerweise zuerst die Software verdächtigen, ist das nicht immer der Fall.
Sie können testen, ob rfkill die Ereignisse tatsächlich anzeigt, indem Sie die Tastenkombination zum Deaktivieren der drahtlosen Verbindung verwenden und sicherstellen, dass ein soft 1
Ereignis angezeigt wird. Wenn Sie die Verbindung dann wieder aktivieren, sollte ein soft 0
Ereignis angezeigt werden. Wenn der Schalter defekt ist, können Sie möglicherweise daran herumfummeln, bis er funktioniert, ihn in der Ein-Position festkleben usw. oder sich andernfalls einfach einen zweiten Netzwerkadapter besorgen.
Wenn Sie keine Ereignisse sehen, kann es sich natürlich um einen Hardware- oder Softwarefehler handeln. Als ich dies das letzte Mal sah, war es jedoch ein fehlerhafter (aber nicht vollständig ausgefallener) Hardwareschalter.