На старом ноуте постоянно отваливается wifi. Само подключение работает, но пропадает связь.
Смотрим dmesg:
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: Microcode SW error detected. Restarting 0x82000000.
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: Loaded firmware version: 228.61.2.24
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: Start IWL Error Log Dump:
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: Status: 0x000213E4, count: 5
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: Desc Time data1 data2 line
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: FH_ERROR (0x000C) 0116363223 0x00000008 0x03530000 208
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: pc blink1 blink2 ilink1 ilink2 hcmd
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: 0x0046C 0x0A332 0x004C2 0x006DE 0x0A388 0x203001C
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: FH register values:
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X02b84200
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X002e3270
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: FH_RSCSR_CHNL0_WPTR: 0X00000060
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X00819000
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: FH_MEM_RSSR_SHARED_CTRL_REG: 0X0000003c
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: FH_MEM_RSSR_RX_STATUS_REG: 0X03530000
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: FH_TSSR_TX_STATUS_REG: 0X07ff0002
[Сб. сент. 22 20:44:12 2018] iwl4965 0000:05:00.0: FH_TSSR_TX_ERROR_REG: 0X00000000
[Сб. сент. 22 20:44:12 2018] ieee80211 phy7: Hardware restart was requested
Понятно, что есть драйвер (модуль) iwl4965 и firmware для него версии: 228.61.2.24
modinfo iwl4965
Видим, что производитель Intel.
(Дополнительно можно глянуть lshw -C network)
Нашлось два выхода из ситуации:
- В интернетах предлагают понизить ядро с 3.2.0-63-generic, до, например, 2.6
- Найти версию firmware постарее и подсунуть её.
Второй пункт выглядит проще, его и попробую.
Скачал со страницы https://wireless.wiki.kernel.org/en/users/drivers/iwlegacy другую версию firmware — 228.57.2.21 (напоминаю, было 228.61.2.24) для Intel® Wireless WiFi Link 4965AGN
Сначала отключу модуль:
rmmod iwl4965
Подменяю файл firmware:
mv /lib/firmware/iwlwifi-4965-2.ucode /lib/firmware/iwlwifi-4965-2.ucode.bak
cp /home/ivan/Downloads/iwlwifi-4965-2.ucode /lib/firmware/iwlwifi-4965-2.ucode
Включаю модуль:
modprobe iwl4965
Вроде, помогло. Уже час стабильно работает подключение по wi-fi.
Что почитать про модули: https://habr.com/post/117654/