Нет Wi-Fi после свежей установки Ubuntu 22.04, Intel Wi-Fi 6 AX200.

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

После новой установки Ubuntu 22.04 я не могу использовать свой Wi-Fi. Карта – это Intel Wi-Fi 6 AX200.

Во время установки я без проблем использовал карту для загрузки обновлений. После установки я не могу использовать Wi-Fi.

Я использую двойную загрузку с Windows 11.

Я попытался исправить это с помощью sudo apt install backport-iwlwifi-dkms. После перезагрузки изменений не произошло.

После этого я установил официальную прошивку от Intel для этой карты, распаковав файл ucode и перенес его в /lib/firmware. После перезагрузки это сработало.

Несколько часов спустя я загрузился в Windows 11, где получил уведомление о некоторых файлах прошивки, которые пытались установить. После того как я загуглил название, это касалось упомянутой сетевой карты (до этого момента я никогда этого не видел и не имел проблем в Windows 11 с этой картой). После этого я просто закрыл окно, и больше не увидел этот диалог (я не знал, что делать, и также не знаю, есть ли связь, но хотел упомянуть это)

После следующей загрузки в Ubuntu сетевые драйверы исчезли, и я не мог использовать Wi-Fi, поэтому я воспроизвел первоначальное исправление, но мне не повезло.

$ lshw -k
Kernel driver in use: pcieport
07:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a)
    Subsystem: Intel Corporation Wi-Fi 6 AX200NGW
    Kernel modules: iwlwifi
09:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
    Subsystem: ASRock Incorporation I211 Gigabit Network Connection
    Kernel driver in use: igb
    Kernel modules: igb
$ rfkill list
0: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
$ dmesg | grep iwl
[    3.712065] iwlwifi 0000:07:00.0: enabling device (0000 -> 0002)
[    3.747228] iwlwifi 0000:07:00.0: CSR_RESET = 0x10
[    3.747238] iwlwifi 0000:07:00.0: Host monitor block 0x0 vector 0x0
[    3.747247] iwlwifi 0000:07:00.0:     value [iter 0]: 0x3f7f0430
[    3.747255] iwlwifi 0000:07:00.0:     value [iter 1]: 0x3f7f0c30
[    3.747263] iwlwifi 0000:07:00.0:     value [iter 2]: 0x3f7f8830
[    3.747271] iwlwifi 0000:07:00.0:     value [iter 3]: 0x3f7f0030
[    3.747278] iwlwifi 0000:07:00.0:     value [iter 4]: 0x3f7f0430
[    3.747286] iwlwifi 0000:07:00.0:     value [iter 5]: 0x3f7f8430
[    3.747294] iwlwifi 0000:07:00.0:     value [iter 6]: 0x3f7f8030
[    3.747302] iwlwifi 0000:07:00.0:     value [iter 7]: 0x3f7f0030
[    3.747309] iwlwifi 0000:07:00.0:     value [iter 8]: 0x3f7f0c30
[    3.747317] iwlwifi 0000:07:00.0:     value [iter 9]: 0x3f7f0c30
[    3.747325] iwlwifi 0000:07:00.0:     value [iter 10]: 0x3f7f0030
[    3.747332] iwlwifi 0000:07:00.0:     value [iter 11]: 0x3f7f0030
[    3.747340] iwlwifi 0000:07:00.0:     value [iter 12]: 0x3f7f8430
[    3.747348] iwlwifi 0000:07:00.0:     value [iter 13]: 0x3f7f8430
[    3.747356] iwlwifi 0000:07:00.0:     value [iter 14]: 0x3f7f8030
[    3.747361] iwlwifi 0000:07:00.0: Host monitor block 0x0 vector 0x1
[    3.747369] iwlwifi 0000:07:00.0:     value [iter 0]: 0x044466c2
[    3.747377] iwlwifi 0000:07:00.0:     value [iter 1]: 0x044466c2
[    3.747385] iwlwifi 0000:07:00.0:     value [iter 2]: 0x044466c2
[    3.747392] iwlwifi 0000:07:00.0:     value [iter 3]: 0x044466c2
[    3.747400] iwlwifi 0000:07:00.0:     value [iter 4]: 0x044466c2
[    3.747408] iwlwifi 0000:07:00.0:     value [iter 5]: 0x044466c2
[    3.747416] iwlwifi 0000:07:00.0:     value [iter 6]: 0x044466c2
[    3.747423] iwlwifi 0000:07:00.0:     value [iter 7]: 0x044466c2
[    3.747431] iwlwifi 0000:07:00.0:     value [iter 8]: 0x044466c2
[    3.747438] iwlwifi 0000:07:00.0:     value [iter 9]: 0x044466c2
[    3.747446] iwlwifi 0000:07:00.0:     value [iter 10]: 0x044466c2
[    3.747454] iwlwifi 0000:07:00.0:     value [iter 11]: 0x044466c2
[    3.747461] iwlwifi 0000:07:00.0:     value [iter 12]: 0x044466c2
[    3.747469] iwlwifi 0000:07:00.0:     value [iter 13]: 0x044466c2
[    3.747477] iwlwifi 0000:07:00.0:     value [iter 14]: 0x044466c2
[    3.747482] iwlwifi 0000:07:00.0: Host monitor block 0x0 vector 0x6
[    3.747490] iwlwifi 0000:07:00.0:     value [iter 0]: 0xb00c4471
[    3.747498] iwlwifi 0000:07:00.0:     value [iter 1]: 0xf00c4471
[    3.747506] iwlwifi 0000:07:00.0:     value [iter 2]: 0xe00c4471
[    3.747513] iwlwifi 0000:07:00.0:     value [iter 3]: 0xe00c4471
[    3.747521] iwlwifi 0000:07:00.0:     value [iter 4]: 0xf00c4471
[    3.747529] iwlwifi 0000:07:00.0:     value [iter 5]: 0xb00c4471
[    3.747536] iwlwifi 0000:07:00.0:     value [iter 6]: 0xa00c4471
[    3.747544] iwlwifi 0000:07:00.0:     value [iter 7]: 0xe00c4471
[    3.747551] iwlwifi 0000:07:00.0:     value [iter 8]: 0xb00c4471
[    3.747559] iwlwifi 0000:07:00.0:     value [iter 9]: 0xb00c4471
[    3.747567] iwlwifi 0000:07:00.0:     value [iter 10]: 0xe00c4471
[    3.747574] iwlwifi 0000:07:00.0:     value [iter 11]: 0xe00c4471
[    3.747582] iwlwifi 0000:07:00.0:     value [iter 12]: 0xf00c4471
[    3.747590] iwlwifi 0000:07:00.0:     value [iter 13]: 0xb00c4471
[    3.747598] iwlwifi 0000:07:00.0:     value [iter 14]: 0xa00c4471
[    3.747603] iwlwifi 0000:07:00.0: Host monitor block 0x22 vector 0x0
[    3.747611] iwlwifi 0000:07:00.0:     value [iter 0]: 0x00000000
[    3.747829] iwlwifi: probe of 0000:07:00.0 failed with error -110

Позвольте мне поделиться тем, как я это исправил. Независимо от коренной причины, [ 3.747829] iwlwifi: probe of 0000:07:00.0 failed with error -110 в целом означает, что драйвер не смог инициализироваться. Чтобы получить работающий драйвер на вашей системе

1.) $ sudo dmesg | grep iwlwifi
Покажет вам, какой драйвер пытается загрузиться.

Что-то вроде
[ 3.109344] iwlwifi 0000:00:14.3: loaded firmware version 68.01d30b0c.0 QuZ-a0-hr-b0-71.ucode op_mode iwlmvm

2.) обратите внимание на номер версии драйвера (в приведенном случае это 71)

3.) теперь в директории /lib/firmware найдите (используя find или fd или что угодно) все файлы, которые начинаются с iwlwifi-QuZ-a0-hr-b0-*. Ваша система хранит много версий драйвера, предназначенных для вашей Wi-Fi карты, возможно, обозначенных этой частью QuZ-a0-hr-b0-.

4.) Прогрессивно попробуйте предыдущие версии вашего драйвера. Например, если в dmesg вы видите, что драйвер не загружается QuZ-a0-hr-b0-71, то выполните $ cp iwlwifi-QuZ-a0-hr-b0-71 backup_iwlwifi-QuZ-a0-hr-b0-71
и либо $ sudo modprobe -r iwlwifi; $ sudo modprobe iwlwifi, либо перезагрузитесь, чтобы новый драйвер вступил в силу.

Вы можете увидеть, какой драйвер загружается с помощью этой команды dmesg: $ sudo dmesg | grep iwlwifi

И продолжайте делать это, пока не дойдете до iwlwifi-QuZ-a0-hr-b0-, который работает для вас. В моем случае мне пришлось убрать все эти:

[    3.096222] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-hr-b0-77.ucode failed with error -2
[    3.096379] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-hr-b0-76.ucode failed with error -2
[    3.096454] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-hr-b0-75.ucode failed with error -2
[    3.096935] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-hr-b0-74.ucode failed with error -2
[    3.096970] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-hr-b0-73.ucode failed with error -2
[    3.097172] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-hr-b0-72.ucode failed with error -2
[    3.097212] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-hr-b0-71.ucode failed with error -2
[    3.097458] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-hr-b0-70.ucode failed with error -2
[    3.097916] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-hr-b0-69.ucode failed with error -2

Вот мой журнал dmesg, показывающий, что мой ядро ищет этих драйверов, которые я удалил (я рекомендовал выше, чтобы вы переименовали их, но это имеет тот же эффект). Пока не найдет один, который работает:

[    3.109344] iwlwifi 0000:00:14.3: loaded firmware version 68.01d30b0c.0 QuZ-a0-hr-b0-68.ucode op_mode iwlmvm

Так что вы можете видеть, что мне пришлось откатиться на несколько версий, чтобы найти работающую.

(Я обнаружил это, загрузившись с живого USB с той же основной версией, что и моя система Ubuntu с неисправным Wi-Fi, и отметил, какой драйвер работал по данным из dmesg)

Это избавило меня от необходимости делать что-то радикальное

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

Проблемы с Wi-Fi после свежей установки Ubuntu 22.04, особенно с адаптером Intel Wi-Fi 6 AX200, могут быть довольно распространёнными, даже если во время установки всё работало корректно. Вот несколько шагов и решений, которые помогут вам разобраться с этой ситуацией.

Анализ проблемы

Вы описали, что во время установки Ubuntu драйвер работал корректно, однако после её завершения Wi-Fi перестал функционировать. Рассмотрим несколько возможных причин и решений этой проблемы.

1. Обновление системы

После установки системы важно убедиться, что у вас установлены последние обновления. В терминале выполните следующие команды:

sudo apt update
sudo apt upgrade

Это позволит убедиться, что у вас установлены последние версии пакетов и драйверов, включая linux-firmware.

2. Проверка модуля iwlwifi

Ваша система использует модуль iwlwifi для работы с адаптерами Intel. Вывод команды lshw -k показывает, что драйвер загрузился, но возможно, он не инициализировался должным образом. Проверьте журнал системы с помощью команды:

dmesg | grep iwlwifi

Обратите внимание на наличие ошибок, таких как probe failed или другие сообщения, которые могут указывать на основные проблемы.

3. Установка бэкенда и прошивки

Вы правильно попытались установить пакет backport-iwlwifi-dkms. Однако если это не помогло, убедитесь, что у вас последняя прошивка для вашего адаптера.

Вы можете скачать последнюю версию прошивки с официального сайта Intel. После загрузки распакуйте архив и переместите файлы .ucode в каталог /lib/firmware.

Пример команд:

unzip iwlwifi-*.zip
sudo cp iwlwifi-*.ucode /lib/firmware/
sudo update-initramfs -u
sudo reboot

4. Проблемы с Windows

Вы упомянули о появлении окна в Windows, касающегося установок прошивки для вашего сетевого адаптера. Это может указывать на конфликт между драйверами Windows и Linux. Убедитесь, что в Windows отключены функции, которые могут блокировать работу адаптера в других системах, такие как Fast Startup.

5. Проверка блокировок

Проверьте, нет ли программного или аппаратного блокирования Wi-Fi:

rfkill list

Если Wi-Fi заблокирован, разблокируйте его командой:

sudo rfkill unblock wifi

6. Откат к предыдущим версиям прошивки

Как вы самостоятельно обнаружили, иногда может понадобиться откат к предыдущим версиям прошивки. Отслеживайте, какая версия прошивки загружается с помощью команды:

dmesg | grep iwlwifi

Сравните с файлами в /lib/firmware и попробуйте поочерёдно переименовывать и тестировать прошивки.

7. Использование Live USB для диагностики

Как дополнительный шаг, вы можете также использовать Live USB с таким же или аналогичным дистрибутивом (например, Ubuntu 22.04) для диагностики. Это позволит вам проверить, работает ли адаптер в окружении Live, и упростит задачу в поисках рабочей версии драйвера.

Заключение

Каждое из предложенных решений может помочь в восстановлении работы Wi-Fi на вашем устройстве. Помните, что для оптимизации работы вашего адаптера важно поддерживать систему обновлённой и проверять совместимость ПО. Если вам потребуются дополнительные шаги, сообщите об этом, и я помогу вам дальше.

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

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