WiFi no funciona después de restaurar desde la hibernación (se agota el tiempo de autenticación)

WiFi no funciona después de restaurar desde la hibernación (se agota el tiempo de autenticación)

Mi tarjeta de red inalámbrica Intel 6205 no funciona después de hibernar. En ocasiones tampoco funciona al arrancar, fallando de la misma forma. Ocasionalmente, también deja de funcionar después de ~10 minutos de uso continuo.

He experimentado con combinaciones de: modprobe -r iwlwifiantes y después de hibernar (o cuando el problema ocurre de otro modo), seguido de modprobe iwlwifi; y luego systemctl restart network-managery systemctl restart NetworkManager. Estas soluciones son en las que se centran todos los resultados de búsqueda de los síntomas.

¿Qué más debería probar?

Configuración:

  • Jessie debian
  • núcleo 3.14.4-1
  • administrador de red 0.9.8.10
  • Intel 6205 rev 96 (iwlwifi)
  • Lenovo ThinkPad X1 Carbono
$ dmesg
wlan0: authenticate with 47:f2:2f:91:db:7b
wlan0: Wrong control channel: center-freq: 5500 ht-cfreq: 5180 ht->primary_chan: 36 band: 1 - Disabling HT
wlan0: direct probe to 47:f2:2f:91:db:7b (try 1/3)
wlan0: direct probe to 47:f2:2f:91:db:7b (try 2/3)
wlan0: direct probe to 47:f2:2f:91:db:7b (try 3/3)
wlan0: authentication with 47:f2:2f:91:db:7b timed out
wlan0: authenticate with 47:f2:2f:91:db:7b
wlan0: send auth to 47:f2:2f:91:db:7b (try 1/3)
wlan0: send auth to 47:f2:2f:91:db:7b (try 2/3)
wlan0: send auth to 47:f2:2f:91:db:7b (try 3/3)
wlan0: authentication with 47:f2:2f:91:db:7b timed out
# the last 5 messages repeat indefinitely as connection is reattempted

Respuesta1

Eche un vistazo al resultado de este comando para confirmar qué controladores/módulos está utilizando el kernel para su hardware determinado.

$ lshw -C network
...
  *-network
       description: Wireless interface
       product: Centrino Wireless-N 1000 [Condor Peak]
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: wlp3s0
       version: 00  
       serial: 00:26:c7:85:a7:20
       width: 64 bits
       clock: 33MHz 
       capabilities: bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=3.14.4-100.fc19.x86_64 firmware=39.31.5.1 build 35138 ip=192.168.1.161 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn  
       resources: irq:42 memory:f2400000-f2401fff

Los nombres del controlador aparecen en la `línea de configuración:

driver=iwlwifi

Verifique y vea qué otros controladores pueden estar siendo utilizados por este controlador de nivel superior:

$ lsmod | grep iwlwifi
iwlwifi               116346  1 iwldvm
cfg80211              513095  3 iwlwifi,mac80211,iwldvm

Intente descargarlos todos rmmod <name>y luego recargarlos:

$ sudo modprobe iwlwifi

Eso debería cargar el controlador de nivel superior + los de nivel inferior automáticamente.

Deshabilitar la conexión inalámbrica-N

He tenido muchos problemas con la mayoría de mis computadoras portátiles Thinkpad donde la conexión inalámbrica funcionaba de manera inestable. La única solución que he encontrado que funciona es desactivar la función Wireless-N del iwlwifimódulo. Puede averiguar el nombre/opciones de este parámetro en el módulo de esta manera:

$ modinfo iwlwifi | grep dis
parm:           11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
parm:           wd_disable:Disable stuck queue watchdog timer 0=system default, 1=disable, 2=enable (default: 0) (int)
parm:           power_save:enable WiFi power management (default: disable) (bool)

Entonces, después de quitar el módulo, cuando esté listo para recargarlo, modprobeincluya la opción 11n_disable. Por ejemplo:

$ sudo modprobe iwlwifi 11n_disable=1

Puede hacer que esto sea permanente a través de su modprobe.ddirectorio de inicio a inicio.

Respuesta2

Los siguientes pasos resolvieron el problema.

Ejecutar una vez (reinicia la máquina):

echo "options iwlwifi 11n_disable=1" > /etc/modprobe.d/iwlwifi.conf
/usr/sbin/update-initramfs -u
reboot

Entonces el siguiente script debe serVuelva a ejecutar cada vez que restaure desde la hibernación o inicie el sistema..

/bin/systemctl stop network-manager
/sbin/modprobe -r iwldvm iwlwifi mac80211
/bin/systemctl start network-manager
/sbin/modprobe iwlwifi

La parte importante es que el administrador de red debe estar ejecutándose antes de cargar los controladores del kernel.

Respuesta3

Me encontré con esto recientemente con mi wifi después de actualizar al 6.1.1-zen1-1-zenkernel.

A continuación se resolvió el problema para mí:

  • bajar la interfaz wifi:ip link set <your_wifi_interface> down
  • detener NetworkManager:systemctl stop NetworkManager
  • mueva el archivo (más seguro que eliminar) con el mismo nombre que la interfaz en/var/run/wpa_supplicant/
  • abrir la interfazip link set <your_wifi_interface> up
  • iniciar NetworkManagersystemctl start NetworkManager

información relacionada