Ошибка “Подключение деактивировано” возникает примерно каждую минуту в Kubuntu.

Вопрос или проблема

Я только что установил Kubuntu 23.10 на новый настольный ПК, который я собрал, с использованием AX210NGW DTK M.2 wifi/bluetooth карты:

e4:00.0 Контроллер сети: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz (rev 1a)
Подсистема: Intel Corporation Wi-Fi 6 AX210 160MHz
Флаги: bus master, fast devsel, latency 0, IRQ 381, IOMMU group 15
Память по адресу ba300000 (64-бит, не предварительная выборка) [размер=16K]
Возможности: [c8] Управление питанием версия 3
Возможности: [d0] MSI: Включено- Count=1/1 Маскируемое- 64bit+
Возможности: [40] Точка назначения Express, MSI 00
Возможности: [80] MSI-X: Включено+ Count=16 Маскировано-
Возможности: [100] Расширенная отчетность об ошибках
Возможности: [14c] Отчет о допустимой задержке
Возможности: [154] L1 PM подрежимы
Драйвер ядра в использовании: iwlwifi
Модули ядра: iwlwifi

Похоже, интернет частично работает (в конце концов, я использую его прямо сейчас), но по крайней мере раз в минуту у меня появляются две ошибки “Управления сетью” в KDE, которые сообщают

Соединение Проводное Соединение 3 деактивировано” и “Проводной интерфейс e2x52e8ae7d39d1: конфигурация IP была недоступна“.

Я проверил логи в /var/log/dmesg и увидел, что там было множество сообщений об ошибках, которые выглядят следующим образом:

[   48.918737] ядро: iwlwifi 0000:e4:00.0: WRT: Неверное назначение буфера
[   49.073619] ядро: iwlwifi 0000:e4:00.0: WFPM_UMAC_PD_NOTIFICATION: 0x20
[   49.073640] ядро: iwlwifi 0000:e4:00.0: WFPM_LMAC2_PD_NOTIFICATION: 0x1f
[   49.073652] ядро: iwlwifi 0000:e4:00.0: WFPM_AUTH_KEY_0: 0x90
[   49.073668] ядро: iwlwifi 0000:e4:00.0: CNVI_SCU_SEQ_DATA_DW9: 0x0[   48.366248] ядро: Bluetooth: hci0: Ожидание завершения загрузки прошивки
[   48.366790] ядро: Bluetooth: hci0: Прошивка загружена за 3016002 микросекунд
[   48.366871] ядро: Bluetooth: hci0: Ожидание загрузки устройства
[   48.394808] ядро: Bluetooth: hci0: Устройство загружено за 27321 микросекунд
[   48.394824] ядро: Bluetooth: hci0: Неправильное событие вендора MSFT: 0x02
[   48.395806] ядро: Bluetooth: hci0: Найдены параметры Intel DDC: intel/ibt-0041-0041.ddc
[   48.404669] ядро: Bluetooth: hci0: Применение параметров Intel DDC завершено
[   48.409660] ядро: Bluetooth: hci0: Нет поддержки BT устройства в ACPI прошивке
[   48.415854] ядро: Bluetooth: hci0: Таймстамп прошивки 2023.28 тип сборки 1 сборка 68350
[   48.451092] ядро: iwlwifi 0000:e4:00.0: Обнаружена ошибка микрокода SW. Перезапуск 0x0.
[   48.451185] ядро: iwlwifi 0000:e4:00.0: Начало дампа журнала ошибок IWL:
[   48.451199] ядро: iwlwifi 0000:e4:00.0: Состояние транспорта: 0x0000004A, действительно: 6
[   48.451216] ядро: iwlwifi 0000:e4:00.0: Загружена версия прошивки: 83.e8f84e98.0 ty-a0-gf-a0-83.ucode
[   48.451234] ядро: iwlwifi 0000:e4:00.0: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL    
[   48.451250] ядро: iwlwifi 0000:e4:00.0: 0x000002F0 | trm_hw_status0
[   48.451264] ядро: iwlwifi 0000:e4:00.0: 0x00000000 | trm_hw_status1
[   48.451278] ядро: iwlwifi 0000:e4:00.0: 0x004DC410 | branchlink2
[   48.451291] ядро: iwlwifi 0000:e4:00.0: 0x004D233E | interruptlink1
[   48.451304] ядро: iwlwifi 0000:e4:00.0: 0x004D233E | interruptlink2
[   48.451317] ядро: iwlwifi 0000:e4:00.0: 0x00016DBE | data1
[   48.451329] ядро: iwlwifi 0000:e4:00.0: 0x00000010 | data2
[   48.451342] ядро: iwlwifi 0000:e4:00.0: 0x00000000 | data3
[   48.451354] ядро: iwlwifi 0000:e4:00.0: 0x002FB7D5 | beacon time
[   48.451367] ядро: iwlwifi 0000:e4:00.0: 0x00110ECE | tsf low
[   48.451379] ядро: iwlwifi 0000:e4:00.0: 0x00000000 | tsf hi
[   48.451391] ядро: iwlwifi 0000:e4:00.0: 0x00000000 | time gp1
[   48.451403] ядро: iwlwifi 0000:e4:00.0: 0x00124E63 | time gp2
[   48.451416] ядро: iwlwifi 0000:e4:00.0: 0x00000001 | uCode revision type
[   48.451430] ядро: iwlwifi 0000:e4:00.0: 0x00000053 | uCode version major
[   48.451444] ядро: iwlwifi 0000:e4:00.0: 0xE8F84E98 | uCode version minor
[   48.451458] ядро: iwlwifi 0000:e4:00.0: 0x00000420 | hw version
[   48.451471] ядро: iwlwifi 0000:e4:00.0: 0x00C80002 | board version
[   48.451484] ядро: iwlwifi 0000:e4:00.0: 0x80A3FC04 | hcmd
[   48.451496] ядро: iwlwifi 0000:e4:00.0: 0x00020000 | isr0
[   48.451508] ядро: iwlwifi 0000:e4:00.0: 0x00000000 | isr1
[   48.451519] ядро: iwlwifi 0000:e4:00.0: 0x48F00002 | isr2
[   48.451531] ядро: iwlwifi 0000:e4:00.0: 0x00C3000C | isr3
[   48.451543] ядро: iwlwifi 0000:e4:00.0: 0x00000000 | isr4
[   48.451555] ядро: iwlwifi 0000:e4:00.0: 0x001D0103 | last cmd Id
[   48.451567] ядро: iwlwifi 0000:e4:00.0: 0x00016DBE | wait_event
[   48.451580] ядро: iwlwifi 0000:e4:00.0: 0x00000080 | l2p_control
[   48.451593] ядро: iwlwifi 0000:e4:00.0: 0x00000020 | l2p_duration
[   48.451606] ядро: iwlwifi 0000:e4:00.0: 0x0000003F | l2p_mhvalid
[   48.451619] ядро: iwlwifi 0000:e4:00.0: 0x00001800 | l2p_addr_match
[   48.451632] ядро: iwlwifi 0000:e4:00.0: 0x00000009 | lmpm_pmg_sel
[   48.451645] ядро: iwlwifi 0000:e4:00.0: 0x00000000 | timestamp
[   48.451920] ядро: iwlwifi 0000:e4:00.0: 0x0000406C | flow_handler
[   48.452161] ядро: iwlwifi 0000:e4:00.0: Начало дампа журнала ошибок IWL:
[   48.452279] ядро: iwlwifi 0000:e4:00.0: Состояние транспорта: 0x0000004A, действительно: 7
[   48.452388] ядро: iwlwifi 0000:e4:00.0: 0x2010190E | ADVANCED_SYSASSERT
[   48.452499] ядро: iwlwifi 0000:e4:00.0: 0x00000000 | umac branchlink1
[   48.452605] ядро: iwlwifi 0000:e4:00.0: 0x8046DA58 | umac branchlink2
[   48.452708] ядро: iwlwifi 0000:e4:00.0: 0xC00814E0 | umac interruptlink1
[   48.452810] ядро: iwlwifi 0000:e4:00.0: 0x00000000 | umac interruptlink2
[   48.452911] ядро: iwlwifi 0000:e4:00.0: 0x0101F71C | umac data1
[   48.453008] ядро: iwlwifi 0000:e4:00.0: 0xDEADBEEF | umac data2
[   48.453104] ядро: iwlwifi 0000:e4:00.0: 0xDEADBEEF | umac data3
[   48.453197] ядро: iwlwifi 0000:e4:00.0: 0x00000053 | umac major
[   48.453288] ядро: iwlwifi 0000:e4:00.0: 0xE8F84E98 | umac minor
[   48.453378] ядро: iwlwifi 0000:e4:00.0: 0x00124E5C | frame pointer
[   48.453471] ядро: iwlwifi 0000:e4:00.0: 0xC0886BE0 | stack pointer
[   48.453560] ядро: iwlwifi 0000:e4:00.0: 0x0025010D | last host cmd
[   48.453648] ядро: iwlwifi 0000:e4:00.0: 0x00000000 | isr status reg
[   48.453746] ядро: iwlwifi 0000:e4:00.0: IML/ROM дамп:
[   48.453835] ядро: iwlwifi 0000:e4:00.0: 0x00000B03 | IML/ROM ошибка/состояние
[   48.453933] ядро: iwlwifi 0000:e4:00.0: 0x000080B7 | IML/ROM data1
[   48.454032] ядро: iwlwifi 0000:e4:00.0: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[   48.454128] ядро: iwlwifi 0000:e4:00.0: Fseq Регистры:
[   48.454219] ядро: iwlwifi 0000:e4:00.0: 0x60000000 | FSEQ_ERROR_CODE
[   48.454312] ядро: iwlwifi 0000:e4:00.0: 0x00440007 | FSEQ_TOP_INIT_VERSION
[   48.454406] ядро: iwlwifi 0000:e4:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[   48.454501] ядро: iwlwifi 0000:e4:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[   48.454595] ядро: iwlwifi 0000:e4:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[   48.454691] ядро: iwlwifi 0000:e4:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[   48.454788] ядро: iwlwifi 0000:e4:00.0: 0x00400410 | FSEQ_CNVI_ID
[   48.454883] ядро: iwlwifi 0000:e4:00.0: 0x00400410 | FSEQ_CNVR_ID
[   48.454978] ядро: iwlwifi 0000:e4:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[   48.455075] ядро: iwlwifi 0000:e4:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[   48.455176] ядро: iwlwifi 0000:e4:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[   48.455275] ядро: iwlwifi 0000:e4:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[   48.455372] ядро: iwlwifi 0000:e4:00.0: 0x00080009 | FSEQ_PREV_CNVIO_INIT_VERSION
[   48.455469] ядро: iwlwifi 0000:e4:00.0: 0x00440007 | FSEQ_WIFI_FSEQ_VERSION
[   48.455567] ядро: iwlwifi 0000:e4:00.0: 0x00440007 | FSEQ_BT_FSEQ_VERSION
[   48.455665] ядро: iwlwifi 0000:e4:00.0: 0x000000E6 | FSEQ_CLASS_TP_VERSION
[   48.455770] ядро: iwlwifi 0000:e4:00.0: UMAC Текущий ПК: 0x8048da0c
[   48.455870] ядро: iwlwifi 0000:e4:00.0: LMAC1 Текущий ПК: 0xd0
[   48.456070] ядро: iwlwifi 0000:e4:00.0: WRT: Сбор данных: ini триггер 4 сработал (задержка=0мс).
[   48.456074] ядро: ieee80211 phy0: Запрошен перезапуск оборудования
[   48.492624] ядро: Локдаун: Xorg: доступ к порту ввода-вывода ограничен; см. man kernel_lockdown.7
[   48.704814] ядро: Bluetooth: MGMT версия 1.22
[   48.718674] ядро: NET: Зарегистрирована протокольная семья PF_ALG
[   48.918737] ядро: iwlwifi 0000:e4:00.0: WRT: Неверное назначение буфера
[   49.073619] ядро: iwlwifi 0000:e4:00.0: WFPM_UMAC_PD_NOTIFICATION: 0x20
[   49.073640] ядро: iwlwifi 0000:e4:00.0: WFPM_LMAC2_PD_NOTIFICATION: 0x1f
[   49.073652] ядро: iwlwifi 0000:e4:00.0: WFPM_AUTH_KEY_0: 0x90
[   49.073668] ядро: iwlwifi 0000:e4:00.0: CNVI_SCU_SEQ_DATA_DW9: 0x0

Кто-нибудь знает, что вызывает эти ошибки? Это очень раздражает и случается часто несколько раз в минуту, что приводит к неудачам загрузок и других операций.

Я готов предоставить любую другую информацию, которая поможет с отладкой.

Я только что обновился с Kubuntu 24.04 LTS до Kubuntu 24.10, мой WiFi также перестал работать, и я видел те же ошибки. Ошибка, которая действительно меня обеспокоила, была следующей:

Jan 16 12:18:19 spike.local ядро: iwlwifi 0000:00:14.3: Обнаружена ошибка микрокода SW. Перезапуск 0x0.

… после чего следовало множество сообщений об ошибках. Если модуль прошивки не загрузится, то WiFi не будет работать. Согласно моим логам, я использовал тот же модуль прошивки в Kubuntu 24.04 LTS и Kubuntu 24.10:

До:
Jan 15 17:26:51 spike.local ядро: iwlwifi 0000:00:14.3: загружена версия прошивки 89.e9cec78e.0 so-a0-gf-a0-89.ucode op_mode iwlmvm

После:
Jan 15 18:14:51 spike.local ядро: iwlwifi 0000:00:14.3: загружена версия прошивки 89.202a2f7b.0 so-a0-gf-a0-89.ucode op_mode iwlmvm

Меня немного обеспокоила разница в обозначении: для 24.04 это 89.e9cec78e.0, а для 24.10 это 89.202a2f7b.0. Это в основном говорит о том, что это одна и та же версия кода 89, но подпись файла изменилась. Так как два двоичных файла, скомпилированных из идентичного исходного кода, могут иметь разные подписи, и я только что обновил версию выпуска Kubuntu, меня это обеспокоило, но не слишком сильно. Был только один соответствующий файл прошивки:

$ ls -al  /usr/lib/firmware/iwlwifi-* | grep so-a0-gf-a0-89
-rw-r--r-- 1 root root 612468 Nov 29 02:45 /usr/lib/firmware/iwlwifi-so-a0-gf-a0-89.ucode.zst

Я прочитал десятки веб-страниц, пробуя различные решения. Я, наконец, решил выяснить, какие модули прошивки для iwlwifi установлены:

sudo dpkg --get-selections | grep -v deinstall| cut -f1 | grep iwlwifi

… и обнаружил, что они отсутствуют. Поэтому я проверил, что доступно для iwlwifi:

apt-cache search iwlwifi

… и увидел несколько пакетов для ядра 6.11.0. Я использую 6.9.3, поэтому знал, что они могут помочь, если я переключусь на ядро HWE, но затем я заметил в списке:

backport-iwlwifi-dkms - iwlwifi драйвер бэкпорт в формате DKMS

Почему этого не было установлено? Это последняя версия драйвера iwlwifi, бэкпортированная для текущего ядра. Я установил его:

sudo apt-get install backport-iwlwifi-dkms

Перезагрузил, и WiFi снова заработал.

Ответ или решение

Ошибка "Connection deactivated" в Kubuntu 23.10, возникающая каждые несколько минут, связана с неполадками в работе сетевого контроллера, в данном случае Intel Wi-Fi 6 AX210NGW. Проблема может быть связана с драйверами или конфигурацией сети, что подтверждается журналами системных ошибок.

Теория

Ваше устройство выводит ряд сообщений об ошибках, связанных с драйверами iwlwifi, которые используются для работы с вашей Wi-Fi картой. Например, случай, когда в логе указывается "Microcode SW error detected", говорит о недоработке или несовместимости прошивки с текущей загрузкой модуля ядра. Основная задача состоит в том, чтобы убедиться, что драйверы прошивки совместимы с ядром вашей системы и корректно настроены.

Пример

Ситуация описывается пользователем, который столкнулся с аналогичной проблемой после обновления до Kubuntu 24.10. Проблема заключалась в несовместимости версии прошивки с используемым ядром. Установка пакета backport-iwlwifi-dkms, который предоставляет обновленный драйвер iwlwifi, решила проблему.

Применение

Для решения проблемы, рекомендую выполнить следующие шаги:

  1. Проверка установленных пакетов iwlwifi:

    dpkg --get-selections | grep -v deinstall| cut -f1 | grep iwlwifi
  2. Поиск доступных пакетов для iwlwifi через apt-cache:

    apt-cache search iwlwifi
  3. Установка backport-iwlwifi-dkms:

    Этот пакет часто предоставляет обновления драйверов для более новых версий ядра, сохраняя обратную совместимость:

    sudo apt-get install backport-iwlwifi-dkms
  4. Перезагрузка системы:

    После установки пакета выполните перезагрузку, чтобы изменения вступили в силу.

Заключение

Установка пакета backport-iwlwifi-dkms и последующая перезагрузка могут устранить проблему с нестабильной сетью в Kubuntu. Это позволит системе использовать новые драйверы, оптимизированные для текущей версии ядра, что должно стабилизировать подключение к интернету и предотвратить случаи отключения сети. Убедитесь, что система и все драйверы подвержены регулярным обновлениям для предотвращения подобных проблем в будущем.

Оцените материал
Добавить комментарий

Капча загружается...