Tengo una computadora espartana. Tiene un módulo inalámbrico incorporado con el que hasta hace poco no he tenido problemas. El problema actual es este: cada vez que apago la computadora y se reinicia, no puedo "habilitar el hardware" para la conexión inalámbrica. En NetworkManager, aparece un mensaje "atenuado" que dice "la conexión inalámbrica está deshabilitada por un interruptor de hardware". El interruptor de hardware está habilitado (puedo ver que el LED verde se enciende y apaga cuando presiono el botón inalámbrico). La salida de rfkill
estados que no está bloqueada suavemente sino que está bloqueada duramente.
Probé lo siguiente (rt73usb es el controlador del kernel para mi módulo inalámbrico integrado) como root:
rmmod -f rt73usb
rfkill unblock all
modprobe rt73usb
pero no hace nada.
La única forma en que he podido "corregir" este problema es iniciar Windows XP (esta es una máquina de arranque dual pero F16 es el sistema operativo principal de uso). Windows hace algo que restablece algo. Cuando reinicio de nuevo en Fedora, puedo acceder a mi red inalámbrica como se esperaba. Incluso presionar el botón inalámbrico de ENCENDIDO y APAGADO funciona como se esperaba. Es justo cuando apago y luego vuelvo a encender que mi conexión inalámbrica parece tener problemas.
¿Qué puedo hacer para corregir este problema? La mayoría de las soluciones de Google disponibles apuntan a soluciones 'bloqueadas temporalmente: sí' y las que no apuntan a la solución anterior, pero ambas no funcionan para mí.
Aquí hay algunos datos que pueden ser útiles:
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)
Respuesta1
Sé que esto va a sonar como una respuesta vaga... pero verifique si tiene instalado un paquete de firmware actualizado para su rt73usb. Requiere que se envíe un firmware separado al dispositivo para que funcione... lo cual, por supuesto, Windows proporcionaría, luego un arranque en caliente le permite usarlo en Linux.
Estoy buscando información sobre Fedora sobre actualizaciones recientes del controlador/firmware rt73usb, pero tomará un momento.
Verifique el firmware y las actualizaciones de este.
Deaquí, no parece que el paquete de firmware rt73usb se haya actualizado recientemente (la última vez fue en enero de 2012, hace seis meses).
Puede intentar desinstalar el firmware y luego reinstalarlo.
Quizás la fase de la luna y la Alineación Galáctica requieran esto. No preguntes, a veces ayuda.
Pero todavía sospecho que hay un problema de firmware ya que un arranque en caliente de Windows resuelve el problema.
Respuesta2
Sospecho que la actualización que usted describió instaló alguna versión más nueva del controlador que no funciona del todo bien con el hardware específico que tiene. Debería revisar su registro de yum /var/log/yum.log
y tal vez yum history
buscar cualquier cosa que pueda haber afectado el controlador rt73usb, el subsistema usb u otras partes relacionadas (desde su lsmod, miraría cualquier cosa relacionada con rt73usb, rt2x00usb, rt2x00lib, mac80211, cfg80211 , o rfkill). Realice una copia de seguridad de las instalaciones que se realizaron en el momento en que las cosas comenzaron a fallar y vea si las cosas comienzan a funcionar nuevamente.
Otra opción sería explorar el uso de NDISwrapper para poder utilizar el controlador real de Windows. Personalmente, odio esta solución, pero a veces es la única forma de que todo vuelva a funcionar. Es probable que el controlador de Windows también tenga el firmware del dispositivo más reciente.
Respuesta3
Creo que el problema está relacionado con el manejo que hace el kernel de los llamados botones de hardware (que de hecho podrían ser semi-hardware si son botones táctiles, no interruptores eléctricos). Es posible que los activadores no formen parte necesariamente del firmware/controlador inalámbrico. ACPI también podría ser responsable de eso.
Lo primero que haría en su lugar es intentar reiniciar con un kernel más antiguo. Si realizó una actualización ciega, es probable que el kernel se haya actualizado. No estoy familiarizado específicamente con Fedora, pero esperaría que su procedimiento de actualización del kernel implique cambiar las entradas de GRUB, similar a lo que hace Ubuntu. Por lo tanto, para iniciar un kernel más antiguo, deberá ingresar a GRUB manteniendo presionado Shift(en una etapa inicial de inicio) o presionando Esc. Luego simplemente seleccione un kernel más antiguo de la lista.
Si esto no "simplemente funciona", puede depurar aún más el problema ejecutando lo siguiente y comparando el resultado entre el estado de una computadora portátil rota y en funcionamiento (solucionado al iniciar Windows):
ejecutar
dmesg | tail
justo después de presionar el botón- Aunque puede que no haya nada relacionado ahí.monitorear el archivo de registro del demonio ACPI- Suponiendo que esté ubicado en
/var/log/acpid.log
, ejecutaríastail -f /var/log/acpid.log
.ejecutar una utilidad de seguimiento de eventos como
xev
- Imprime bastantes resultados; pero lo único que le interesaría es si se informa algún evento de pulsación de tecla cuando presiona el botón. (Sí, es posible que el botón "hardware" simplemente esté enviando señales de pulsación de tecla normales).busque un directorio relacionado con los botones de hardware debajo
/proc
y/sys
, luegocat
busque elstate
archivo que se encuentra debajo- Puedes usar algo asífind /proc /sys -name "*button*"
para eso. El directorio también podría contenercambiaro algo similar. También puedes usar simplementefind /proc /sys -name state
, pero eso también imprimiría muchos directorios relacionados con otras cosas, como el controlador de disco o la tarjeta Ethernet.
Respuesta4
Otro problema que he visto aquí es que ocasionalmente el kernel no ve los eventos (ya sea por errores en los controladores o problemas de hardware).
Un paso crítico en la resolución de problemas es ejecutar:
rfkill event
Y luego cambie de activado a desactivado, asegurándose de ver una línea como esta:
1398993949.361623: idx 0 type 1 op 0 soft 0 hard 1
Cuando cambias de apagado a encendido, deberías ver una línea como esta:
1398994129.694123: idx 0 type 1 op 2 soft 0 hard 0
Tenga en cuenta el hard 0
al final. Si no ve esto, el kernel no ha visto el evento.
Los interruptores, al ser piezas móviles, son particularmente susceptibles a fallar y, aunque generalmente nos gusta sospechar primero del software, no siempre es así.
Puede probar que rfkill de hecho muestra los eventos usando la combinación de teclas para desactivar la conexión inalámbrica y asegurarse de ver un soft 1
evento y luego, cuando lo vuelva a habilitar, debería ver un soft 0
evento. Si el interruptor está defectuoso, es posible que pueda manipularlo hasta que funcione, pegarlo con cinta adhesiva en la posición de encendido, etc., o simplemente obtener un adaptador de red secundario.
Naturalmente, si no ve los eventos de ninguna manera, puede ser una falla de hardware o software. Sin embargo, la última vez que vi esto, fue un interruptor de hardware defectuoso (pero no completamente fallido).