Сетевой адаптер Wi-Fi 7 на основе чипа Intel BE200NGW не работает.

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

Установлена карта Wifi 7, изготовленная компанией Glotrends. Журнал показывает, что она обнаружена, но прошивка не загружается, несмотря на несколько попыток.

uname -a
Linux compName 6.12.6-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.6-1 (2024-12-21) x86_64 GNU/Linux
(на ядре 6.11.10 результаты те же)

sudo journalctl -xb | grep iwlwifi

Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: Обнаружен crf-id 0x2001910, cnv-id 0x2001910 wfpm id 0x80000000
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: PCI dev 272b/00f4, rev=0x472, rfid=0x112200
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: Обнаружен Intel(R) Wi-Fi 7 BE200 320MHz
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: прошивка: не удалось загрузить iwlwifi-gl-c0-fm-c0-93.ucode (-2)
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: прошивка: не удалось загрузить iwlwifi-gl-c0-fm-c0-93.ucode (-2)
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: прямая загрузка прошивки для iwlwifi-gl-c0-fm-c0-93.ucode не удалась с ошибкой -2
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: прошивка: не удалось загрузить iwlwifi-gl-c0-fm-c0-92.ucode (-2)
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: прошивка: не удалось загрузить iwlwifi-gl-c0-fm-c0-92.ucode (-2)
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: прямая загрузка прошивки для iwlwifi-gl-c0-fm-c0-92.ucode не удалась с ошибкой -2
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: прошивка: не удалось загрузить iwlwifi-gl-c0-fm-c0-91.ucode (-2)
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: прошивка: не удалось загрузить iwlwifi-gl-c0-fm-c0-91.ucode (-2)
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: прямая загрузка прошивки для iwlwifi-gl-c0-fm-c0-91.ucode не удалась с ошибкой -2
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: прошивка: не удалось загрузить iwlwifi-gl-c0-fm-c0-90.ucode (-2)
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: прошивка: не удалось загрузить iwlwifi-gl-c0-fm-c0-90.ucode (-2)
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: прямая загрузка прошивки для iwlwifi-gl-c0-fm-c0-90.ucode не удалась с ошибкой -2
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: подходящая прошивка не найдена!
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: минимальная требуемая версия: iwlwifi-gl-c0-fm-c0-90
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: максимальная поддерживаемая версия: iwlwifi-gl-c0-fm-c0-93
Jan 14 08:00:54 compName kernel: iwlwifi 0000:02:00.0: проверьте git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

Согласно техническим характеристикам производителя, я ожидал, что карта будет работать сразу. Сайт дает ссылку на сайт Intel, где доступны драйверы для Linux. Сайт утверждает, что драйверы уже включены в ядро 6.11, но для работы карты требуется прошивка. Журнал сказал то же самое, но у меня уже установлен модуль iwlwifi.

Несмотря на наличие модуля iwlwifi, в моей системе не был установлен пакет firmware-iwlwifi и она пыталась загрузить неправильную прошивку. У меня был firmware-intel-misc, но он исключает все, что связано с iwlwifi.

Чтобы решить эту проблему:

  1. Убедитесь, что в ваших репозиториях включен non-free-firmware, например, в /etc/apt/sources.list (замените testing на ту версию, которую вы отслеживаете):
deb http://deb.debian.org/debian testing main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian testing main contrib non-free non-free-firmware
  1. Обновите репозитории
    sudo apt-get update

  2. Установите правильную прошивку
    sudo apt-get install firmware-iwlwifi --install-recommends

  3. Перезагрузите модуль iwlwifi, чтобы ваша система смогла снова загрузить прошивку
    sudo modprobe -r iwlwifi
    sudo modprobe iwlwifi

  4. Проверьте, все ли прошло как ожидалось
    sudo journalctl -xb | grep iwlwifi
    Последние записи должны выглядеть примерно так:

Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0: Обнаружен crf-id 0x2001910, cnv-id 0x2001910 wfpm id 0x80000000
Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0: PCI dev 272b/00f4, rev=0x472, rfid=0x112200
Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0: Обнаружен Intel(R) Wi-Fi 7 BE200 320MHz
Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0: прошивка: не удалось загрузить iwlwifi-gl-c0-fm-c0-93.ucode (-2)
Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0: прошивка: не удалось загрузить iwlwifi-gl-c0-fm-c0-93.ucode (-2)
Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0: прямая загрузка прошивки для iwlwifi-gl-c0-fm-c0-93.ucode не удалась с ошибкой -2
Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.182.4.1
Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0: прошивка: не удалось загрузить iwl-debug-yoyo.bin (-2)
Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0: прошивка: не удалось загрузить iwl-debug-yoyo.bin (-2)
Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0: загружена версия прошивки 92.67ce4588.0 gl-c0-fm-c0-92.ucode op_mode iwlmvm
Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0: загружена версия PNVM 35c04ca8
Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0: обнаружен RF FM, rfid=0x112200
Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0: базовый MAC-адрес: e4:60:17:ec:fd:65
Jan 14 17:16:34 compName NetworkManager[1658]: <info>  [1736896594.6924] rfkill3: найден Wi-Fi переключатель (в /sys/devices/pci0000:00/0000:00:03.0/0000:02:00.0/ieee80211/phy1/rfkill3) (драйвер iwlwifi)
Jan 14 17:16:34 compName kernel: iwlwifi 0000:02:00.0 wlp2s0f0: переименован из wlan1

Обновление 2025-02-23

Если вы используете wpa_supplicant и вывод sudo wpa_supplicant -v показывает, что версия <2.11, то она еще не поддерживает Wifi 7 (802.11be, Multi Link Operation). Подробности и решение смотрите в этом вопросе и ответе.

.

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

Прежде, чем углубиться в решение проблемы с установкой и настройкой карты Wi-Fi 7 на базе чипа Intel BE200NGW, важно понять теоретическую сторону вопроса, чтобы точно определить причину сбоя и его возможные решения.

Теоретическая часть

Wi-Fi 7, также известный как 802.11be, — это последняя ревизия стандарта беспроводной связи, отличающаяся высокой скоростью передачи данных и поддержкой новых технологий, таких как Multi Link Operation (MLO). Чтобы использовать все преимущества Wi-Fi 7, необходимо совместимое оборудование и программное обеспечение, включая драйверы и прошивки.

Прошивка (firmware) — это программное обеспечение, встраиваемое в аппаратное обеспечение, которое позволяет оборудованию взаимодействовать с операционной системой. Для работы Wi-Fi-модуля необходимо, чтобы соответствующая версия прошивки была загружена и правильно функционировала. Ошибка загрузки прошивки может привести к тому, что устройство не распознается системой или просто не работает.

Пример проблемы

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

iwlwifi 0000:02:00.0: firmware: failed to load iwlwifi-gl-c0-fm-c0-93.ucode (-2)
iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-gl-c0-fm-c0-93.ucode failed with error -2

Это сообщение означает, что система не может найти подходящую версию прошивки в своих репозиториях. Важно также отметить, что указана цепочка поиска нужной версии прошивки от 93-й до 90-й, но ни одна из этих версий не загружена успешно.

Применение — Пошаговое решение проблемы

Шаг 1: Настройка репозиториев

Необходимо убедиться, что все необходимые репозитории, включая non-free-firmware, активированы в файле /etc/apt/sources.list. Например:

deb http://deb.debian.org/debian testing main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian testing main contrib non-free non-free-firmware

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

Шаг 2: Обновление репозиториев

Обновляем список пакетов в системе:

sudo apt-get update

Это действие позволяет системе получить самую актуальную информацию о панелях пакетов и прошивках.

Шаг 3: Установка нужной прошивки

Устанавливаем пакет прошивки firmware-iwlwifi:

sudo apt-get install firmware-iwlwifi --install-recommends

Этот пакет содержит все необходимые файлы прошивки для большинства устройств Intel Wi-Fi, включая чипсет BE200NGW.

Шаг 4: Перезагрузка модуля iwlwifi

Перезагружаем модуль iwlwifi, чтобы система могла попытаться заново загрузить прошивку:

sudo modprobe -r iwlwifi
sudo modprobe iwlwifi

Это действие позволяет модулю загрузиться снова, и теперь, с установленной прошивкой, система должна увидеть и распознать устройство корректно.

Шаг 5: Проверка

Проверяем загрузку модуля и прошивки:

sudo journalctl -xb | grep iwlwifi

Убедитесь, что сообщения об ошибках загрузки прошивки исчезли и появились строки, указывающие на успешное обнаружение и загрузку прошивки.

Дополнительный шаг: WPA Supplicant

В случае использования wpa_supplicant, версия должна поддерживать Wi-Fi 7, то есть быть не ниже 2.11. Это необходимо для полноценной работы с Multi Link Operation.

Проверьте версию wpa_supplicant:

sudo wpa_supplicant -v

Если версия ниже требуемой, обновите её соответственно.

Заключение

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

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

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