LINUX.ORG.RU

Сбоит wifi на Федоре

 ,


0

1

Доброго времени. Время от времени начинает отваливаться весь вайфай, пропадает не просто сигнал, а он весь перестаёт работать, исчезают списки беспроводных соединений. Через 2-15 секунд он пытается завестить заново, списки появляются на четверть секунды и всё отваливается снова, и так несколько раз пока не восстановится. dmesg при этом почти весь красный. Время появления таких симптомов хаотичное, чаще всего это проявляется при интенсивном трафике. Что бы отмести предположение о том, что это аппаратные проблемы, я загружался с флешки с той же федорой, и вайфай там работал нормально. Проверял ютубом на протяжении полтора-двух часов. Очевидно, что дело в каких-то конфигах.

Прошу помощи разобраться и исправить, очень не хочется переустанавливать ось, это у меня рабочий комп, на восстановление всех инструментов уйдёт неделя человекочасов. Может быть достаточно какие-то конфиги удалить, что бы оно стало как после переустановки, только я не знаю какие.

Начало появляться ещё когда версия федоры была 40 (проблема по ощущениям с каким-то обновлением появилось), сейчас у меня 41. В обоих случаях, что со на сбойной системе, что на live-cd, подключение производилось к wifi 5g. Пробовал удалять пересоздавать подключение по wifi, не помогло.

lspci -k

00:14.3 Network controller: Intel Corporation Alder Lake-S PCH CNVi WiFi (rev 11)
        DeviceName: Onboard - Ethernet
        Subsystem: Intel Corporation Device 0074
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi

dmesg

[  595.192335] usb 1-10: reset high-speed USB device number 3 using xhci_hcd
[  601.051269] wlo1: authenticate with 70:f8:2b:73:52:bc (local address=0a:8f:a4:84:28:33)
[  601.051950] wlo1: send auth to 70:f8:2b:73:52:bc (try 1/3)
[  601.181434] wlo1: send auth to 70:f8:2b:73:52:bc (try 2/3)
[  601.184236] wlo1: authenticated
[  601.186195] wlo1: associate with 70:f8:2b:73:52:bc (try 1/3)
[  601.191868] wlo1: RX AssocResp from 70:f8:2b:73:52:bc (capab=0x431 status=0 aid=1)
[  601.195334] wlo1: associated
[  606.995381] usb 1-10: reset high-speed USB device number 3 using xhci_hcd
[  610.971937] usb 1-10: reset high-speed USB device number 3 using xhci_hcd
[  843.790617] wlo1: deauthenticating from 70:f8:2b:73:52:bc by local choice (Reason: 3=DEAUTH_LEAVING)
[  843.904817] wlo1: authenticate with 70:f8:2b:73:52:bd (local address=5a:34:c2:a4:62:8f)
[  843.905523] wlo1: send auth to 70:f8:2b:73:52:bd (try 1/3)
[  843.978207] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[  843.978325] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[  843.978326] iwlwifi 0000:00:14.3: Transport status: 0x0000004A, valid: 6
[  843.978327] iwlwifi 0000:00:14.3: Loaded firmware version: 89.4d42c933.0 so-a0-hr-b0-89.ucode
[  843.978329] iwlwifi 0000:00:14.3: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL    
[  843.978330] iwlwifi 0000:00:14.3: 0x00A002F0 | trm_hw_status0
[  843.978331] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[  843.978332] iwlwifi 0000:00:14.3: 0x004D7374 | branchlink2
[  843.978333] iwlwifi 0000:00:14.3: 0x000133CA | interruptlink1
[  843.978334] iwlwifi 0000:00:14.3: 0x000133CA | interruptlink2
[  843.978334] iwlwifi 0000:00:14.3: 0x00015092 | data1
[  843.978335] iwlwifi 0000:00:14.3: 0x00000010 | data2
[  843.978336] iwlwifi 0000:00:14.3: 0x00000000 | data3
[  843.978336] iwlwifi 0000:00:14.3: 0x50C15800 | beacon time
[  843.978337] iwlwifi 0000:00:14.3: 0x31D85729 | tsf low
[  843.978338] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[  843.978339] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[  843.978339] iwlwifi 0000:00:14.3: 0x31D91C40 | time gp2
[  843.978340] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[  843.978341] iwlwifi 0000:00:14.3: 0x00000059 | uCode version major
[  843.978342] iwlwifi 0000:00:14.3: 0x4D42C933 | uCode version minor
[  843.978342] iwlwifi 0000:00:14.3: 0x00000430 | hw version
[  843.978343] iwlwifi 0000:00:14.3: 0x58C80002 | board version
[  843.978344] iwlwifi 0000:00:14.3: 0x0100001C | hcmd
[  843.978345] iwlwifi 0000:00:14.3: 0x00020000 | isr0
[  843.978345] iwlwifi 0000:00:14.3: 0x00000000 | isr1
[  843.978346] iwlwifi 0000:00:14.3: 0x48F00002 | isr2
[  843.978347] iwlwifi 0000:00:14.3: 0x00C0000D | isr3
[  843.978347] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[  843.978348] iwlwifi 0000:00:14.3: 0x00670103 | last cmd Id
[  843.978349] iwlwifi 0000:00:14.3: 0x00015092 | wait_event
[  843.978350] iwlwifi 0000:00:14.3: 0x00000000 | l2p_control
[  843.978350] iwlwifi 0000:00:14.3: 0x00000020 | l2p_duration
[  843.978351] iwlwifi 0000:00:14.3: 0x00000000 | l2p_mhvalid
[  843.978352] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[  843.978352] iwlwifi 0000:00:14.3: 0x00000009 | lmpm_pmg_sel
[  843.978353] iwlwifi 0000:00:14.3: 0x00000000 | timestamp
[  843.978354] iwlwifi 0000:00:14.3: 0x00008874 | flow_handler
[  843.978395] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[  843.978396] iwlwifi 0000:00:14.3: Transport status: 0x0000004A, valid: 7
[  843.978397] iwlwifi 0000:00:14.3: 0x2010120E | ADVANCED_SYSASSERT
[  843.978398] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[  843.978399] iwlwifi 0000:00:14.3: 0x804824F0 | umac branchlink2
[  843.978399] iwlwifi 0000:00:14.3: 0xC00814F0 | umac interruptlink1
[  843.978400] iwlwifi 0000:00:14.3: 0x00000000 | umac interruptlink2
[  843.978401] iwlwifi 0000:00:14.3: 0x00000002 | umac data1
[  843.978402] iwlwifi 0000:00:14.3: 0x00000004 | umac data2
[  843.978402] iwlwifi 0000:00:14.3: 0x00000000 | umac data3
[  843.978403] iwlwifi 0000:00:14.3: 0x00000059 | umac major
[  843.978404] iwlwifi 0000:00:14.3: 0x4D42C933 | umac minor
[  843.978404] iwlwifi 0000:00:14.3: 0x31D965DF | frame pointer
[  843.978405] iwlwifi 0000:00:14.3: 0xC08875CC | stack pointer
[  843.978406] iwlwifi 0000:00:14.3: 0x00740517 | last host cmd
[  843.978406] iwlwifi 0000:00:14.3: 0x00000000 | isr status reg
[  843.978438] iwlwifi 0000:00:14.3: IML/ROM dump:
[  843.978438] iwlwifi 0000:00:14.3: 0x00000B03 | IML/ROM error/state
[  843.978446] iwlwifi 0000:00:14.3: 0x00005147 | IML/ROM data1
[  843.978455] iwlwifi 0000:00:14.3: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[  843.978460] iwlwifi 0000:00:14.3: Fseq Registers:
[  843.978463] iwlwifi 0000:00:14.3: 0x60000000 | FSEQ_ERROR_CODE
[  843.978465] iwlwifi 0000:00:14.3: 0x80340002 | FSEQ_TOP_INIT_VERSION
[  843.978468] iwlwifi 0000:00:14.3: 0x00150002 | FSEQ_CNVIO_INIT_VERSION
[  843.978470] iwlwifi 0000:00:14.3: 0x0000A482 | FSEQ_OTP_VERSION
[  843.978473] iwlwifi 0000:00:14.3: 0x00000003 | FSEQ_TOP_CONTENT_VERSION
[  843.978475] iwlwifi 0000:00:14.3: 0x4552414E | FSEQ_ALIVE_TOKEN
[  843.978478] iwlwifi 0000:00:14.3: 0x00080401 | FSEQ_CNVI_ID
[  843.978480] iwlwifi 0000:00:14.3: 0x01300504 | FSEQ_CNVR_ID
[  843.978483] iwlwifi 0000:00:14.3: 0x00080401 | CNVI_AUX_MISC_CHIP
[  843.978487] iwlwifi 0000:00:14.3: 0x01300504 | CNVR_AUX_MISC_CHIP
[  843.978492] iwlwifi 0000:00:14.3: 0x05B0905B | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[  843.978497] iwlwifi 0000:00:14.3: 0x0000025B | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[  843.978499] iwlwifi 0000:00:14.3: 0x00150002 | FSEQ_PREV_CNVIO_INIT_VERSION
[  843.978502] iwlwifi 0000:00:14.3: 0x00340002 | FSEQ_WIFI_FSEQ_VERSION
[  843.978504] iwlwifi 0000:00:14.3: 0x00340002 | FSEQ_BT_FSEQ_VERSION
[  843.978507] iwlwifi 0000:00:14.3: 0x000001AE | FSEQ_CLASS_TP_VERSION
[  843.978515] iwlwifi 0000:00:14.3: UMAC CURRENT PC: 0x804a22d8
[  843.978517] iwlwifi 0000:00:14.3: LMAC1 CURRENT PC: 0xd0
[  843.978526] iwlwifi 0000:00:14.3: WRT: Collecting data: ini trigger 4 fired (delay=0ms).
[  844.453972] iwlwifi 0000:00:14.3: Device error - SW reset
[  844.454539] ieee80211 phy0: Hardware restart was requested

Вывод dmesg тут не весь. В полном выводе какие-то сообщения повторяются, какие-то новые, всего набралось почти тыс. строк. Если в этом есть необходимость, вот ссылка на текстовый файл с полным выводом с сохранёнными цветами терминала dmesg.txt.

Спасибо.

★★★

Последнее исправление: normann (всего исправлений: 2)
Ответ на: комментарий от normann

Самый свежий стоит, он у меня регулярно обновляется

Конкретно, какая версия? Вывод команды rpm -qa | grep iwlwifi покажи.
У тебя проблема с фирварью:

iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 843.978325] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 843.978326] iwlwifi 0000:00:14.3: Transport status: 0x0000004A, valid: 6
[ 843.978327] iwlwifi 0000:00:14.3: Loaded firmware version: 89.4d42c933.0 so-a0-hr-b0-89.ucode

У тебя несколько вариантов:

  • Если раньше работало без ошибок - удалить последнюю версию фирмвари (*-89.ucode). Будет грузиться более старая *-86.ucode
  • у модуля iwlwifi есть много параметров для настройки. Гугли и пробуй настройки параметров типа https://bbs.archlinux.org/viewtopic.php?id=254766
  • если все работает с загрузочной флэшки - смотреть какое ядро и какая версия фирмвари на флэшке и скопировать это на SSD, сделав еще одну загрузочную запись в меню
sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 3)

Перезагрузка роутера путем обесточивания (выдернуть на некоторое время из розетки) не помогает при этом? Были похожие проблемы, начались примерно тогда же, на некоторое время «лечилось» вот такой перезагрузкой роутера (был Dlink DIR-615, проработавший года три уже на тот момент), сменил роутер - как бабка отшептала.

Причем всякие телефоны-планшеты работали нормально, а два ноутбука глючили вот так вот, вплоть до того, что под Windows драйвер Wi-Fi (Intel) ронял ОС в «синий экран смерти». В логах при этом куча ошибок, всегда с разными номерами (5010, 5060 и т.п.), потом «модуль беспроводной связи выдал ошибку и будет перезапущен». На одном ноутбуке, старом со старой виндой, откатил драйвер до версии 17.хх - периодические затупы с пустым списком сетей остались, но хоть в «синьку» падать перестал. В Linux оно не падало с паникой ядра, конечно, но тоже Wi-Fi сбоил.

mamboo ★★
()
Ответ на: комментарий от mx__

Спасибо, изучил, но не лечит обновление проблему, то, скорее всего что-то похожее, но другое. Обновился до 42, установил следом последние обновления, и всё равно.

normann ★★★
() автор топика
Ответ на: комментарий от sigurd

Спасибо, сработал совет с откатом firmware, разобрался как это сделать, убрал 89й и всё заработало. Оказалось, что действительно проблема в коде обновлённого драйвера, я скачал на флешку последнюю версию федоры (42), загрузился, и там у меня эта проблема воспроизвелась. Спасибо всем, кто не прошёл мимо.

normann ★★★
() автор топика