Как оживить WiFi на карте Intel 5150

У меня рабочий ноутбук с сетевой картой WiFi + WiMAX от Intel. Наблюдались постоянные проблемы в работе WiFi модуля: он не мог подключиться к сети. До недавнего времени я их решал тупо удалением файла прошивки i2400m-fw-usb-1.* (и потерей WiMAX-функций). Но недавно натолкнулся на более рациональный способ решить проблему:

Итак, что имеем: любой современный дистрибутив на базе Debian/Ubuntu, такую сетевую карту:

Network controller [0280]: Intel Corporation WiMAX/WiFi Link 5150 [8086:423c]

Сообщения об ошибках в логе ядра:

May  2 20:01:50 nlap kernel: [ 1018.014329] iwlagn 0000:02:00.0: Microcode SW error detected.  Restarting 0x2000000.
May  2 20:01:50 nlap kernel: [ 1018.014384] iwlagn 0000:02:00.0: Loaded firmware version: 8.24.2.2
May  2 20:01:50 nlap kernel: [ 1018.014419] iwlagn 0000:02:00.0: Start IWL Error Log Dump:
May  2 20:01:50 nlap kernel: [ 1018.014438] iwlagn 0000:02:00.0: Status: 0x000212E4, count: 5
May  2 20:01:50 nlap kernel: [ 1018.014614] iwlagn 0000:02:00.0: Desc                                  Time       data1      data2      line
May  2 20:01:50 nlap kernel: [ 1018.014644] iwlagn 0000:02:00.0: HW_ERROR_CAL_LOCK_FAIL       (0x0012) 0000000782 0x00000000 0x00000000 494
May  2 20:01:50 nlap kernel: [ 1018.014664] iwlagn 0000:02:00.0: pc      blink1  blink2  ilink1  ilink2  hcmd
May  2 20:01:50 nlap kernel: [ 1018.014687] iwlagn 0000:02:00.0: 0x18C00 0x18B6E 0x18B6E 0x008C2 0x00000 0x4070010
May  2 20:01:50 nlap kernel: [ 1018.014705] iwlagn 0000:02:00.0: CSR values:
...

Что делаем: создаём файл с параметрами загрузки модуля WiFi карты:

/etc/modprobe.d/iwlagn.conf
options iwlagn 11n_disable=1

В результате не будет работать WiFi 802.11n, но зато нормально работает «обычный» WiFi и WiMAX!