Como posso evitar que meu driver de wifi fique catatônico?

4

Estou usando um Lenovo T430s com um chipset sem fio Intel(R) Centrino(R) Ultimate-N 6300 . Em certas redes sem fio, tenho freqüentes bloqueios de Wi-Fi, que exigem que eu recarregue o módulo sem fio:

modprobe -r iwlwifi
modprobe iwlwifi

A principal pista, além da conectividade perdida, que eu preciso fazer é que o dmesg mostre:

[ 9351.591170] iwlwifi 0000:03:00.0: Queue 11 stuck for 2000 ms.
[ 9351.591178] iwlwifi 0000:03:00.0: Current read_ptr 153 write_ptr 161
[ 9351.591182] iwlwifi 0000:03:00.0: On demand firmware reload
[ 9351.592001] ieee80211 phy0: Hardware restart was requested
[ 9351.592149] iwlwifi 0000:03:00.0: L1 Enabled; Disabling L0S
[ 9351.599072] iwlwifi 0000:03:00.0: Radio type=0x0-0x3-0x1
  1. O que causa isso?
  2. Existe alguma maneira de evitar isso?

Estou usando o kernel Linux 3.2.0-4-amd64 do Debian wheezy.

    
por Flimzy 25.06.2014 / 20:32

1 resposta

5

Eu encontrei duas soluções possíveis. Não sei qual é o melhor.

A adição de wd_disable=1 à linha de comando do módulo parece funcionar, assim como 11n_disable=1 , como sugerido pela resposta de @slm nos comentários acima.

Em resumo, edite /etc/modprobe.d/iwlwifi.conf e adicione:

options iwlwifi 11n_disable=1

ou

optoins iwlwifi wd_disable=1

FWIW, estou usando o primeiro no momento, já que sei que não quero usar o Wireless-N e desativar um watchdog de fila não parece ser uma boa ideia.

    
por 26.06.2014 / 17:57

Tags