Ubuntu 12.04 и iwl4965

На старом ноуте постоянно отваливается 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)

Нашлось два выхода из ситуации:

  1. В интернетах предлагают понизить ядро с 3.2.0-63-generic, до, например, 2.6
  2. Найти версию 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/

Оставьте комментарий