I'm using a Lenovo T430s with an Intel(R) Centrino(R) Ultimate-N 6300 wireless chipset.  On certain wireless networks, I experience frequent wifi lockups, which require me to reload the wireless module thusly:modprobe -r iwlwifimodprobe iwlwifiThe main clue, aside from lost connectivity, that I need to do this is that dmesg shows:[ 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-0x1What causes this?Is there any way to prevent this?I'm using Linux kernel 3.2.0-4-amd64 from Debian wheezy.
How can I prevent my wifi driver from going catatonic?
linux;wifi
I found two possible solutions. I'm not sure which one is best.Adding wd_disable=1 to the module commandline seems to work, as does 11n_disable=1, as suggested by @slm's answer linked in comments above.In short, edit /etc/modprobe.d/iwlwifi.conf and add either:options iwlwifi 11n_disable=1oroptoins iwlwifi wd_disable=1FWIW, I'm using the former at the moment, as I know I don't want to use Wireless-N, and disabling a queue watchdog doesn't seem like a good idea.