O WiFi não funciona após a restauração da hibernação (tempo limite de autenticação esgotado)

O WiFi não funciona após a restauração da hibernação (tempo limite de autenticação esgotado)

Minha placa de rede sem fio Intel 6205 não funciona após a hibernação. Às vezes também não funciona na inicialização, falhando da mesma forma. Ocasionalmente, ele também para de funcionar após cerca de 10 minutos de uso contínuo.

Eu experimentei combinações de: modprobe -r iwlwifiantes e depois da hibernação (ou quando o problema ocorrer), seguido por modprobe iwlwifi; e então systemctl restart network-managere systemctl restart NetworkManager. Essas soluções são o foco de todos os resultados da pesquisa para os sintomas.

O que mais devo tentar?

Configuração:

  • Debian Jessie
  • núcleo 3.14.4-1
  • gerenciador de rede 0.9.8.10
  • Intel 6205 rev 96 (iwlwi-fi)
  • 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

Responder1

Dê uma olhada na saída deste comando para confirmar quais drivers/módulos o kernel está usando para o seu hardware específico.

$ 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

Os nomes do driver estão listados na linha `configuração:

driver=iwlwifi

Verifique e veja quais outros drivers podem estar em uso por este driver de nível superior:

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

Tente descarregar tudo isso rmmod <name>e recarregá-los:

$ sudo modprobe iwlwifi

Isso deve carregar o driver de nível superior + qualquer driver de nível inferior automaticamente.

Desativando wireless-N

Tive muitos problemas com a maioria dos meus laptops Thinkpad, onde a conexão sem fio funcionava de maneira instável. A única solução que descobri que funciona é desabilitar o recurso Wireless-N do iwlwifimódulo. Você pode descobrir o nome/opções deste parâmetro para o módulo assim:

$ 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)

Então, depois de remover o módulo, quando estiver pronto para recarregá-lo, modprobeinclua a opção 11n_disable. Por exemplo:

$ sudo modprobe iwlwifi 11n_disable=1

Você pode tornar isso permanente em seu modprobe.ddiretório, de inicialização a inicialização.

Responder2

As etapas a seguir resolveram o problema.

Execute uma vez (reinicia a máquina):

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

Então o seguinte script deve serexecute novamente sempre que restaurar da hibernação ou inicializar o sistema.

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

A parte importante é que o gerenciador de rede deve estar em execução antes de carregar os drivers do kernel.

Responder3

Encontrei isso recentemente com meu wifi após atualizar para o 6.1.1-zen1-1-zenkernel.

Abaixo problema resolvido para mim:

  • desative a interface wifi:ip link set <your_wifi_interface> down
  • pare o NetworkManager:systemctl stop NetworkManager
  • mova o arquivo (mais seguro do que excluir) com o mesmo nome da interface em/var/run/wpa_supplicant/
  • trazer a interface para cimaip link set <your_wifi_interface> up
  • iniciar o NetworkManagersystemctl start NetworkManager

informação relacionada