- Вопрос или проблема
- Обновление 2025-02-23
- Ответ или решение
- Теоретическая часть
- Пример проблемы
- Применение — Пошаговое решение проблемы
- Шаг 1: Настройка репозиториев
- Шаг 2: Обновление репозиториев
- Шаг 3: Установка нужной прошивки
- Шаг 4: Перезагрузка модуля iwlwifi
- Шаг 5: Проверка
- Дополнительный шаг: WPA Supplicant
- Заключение
Вопрос или проблема
Установлена карта 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
.
Чтобы решить эту проблему:
- Убедитесь, что в ваших репозиториях включен
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
-
Обновите репозитории
sudo apt-get update
-
Установите правильную прошивку
sudo apt-get install firmware-iwlwifi --install-recommends
-
Перезагрузите модуль
iwlwifi
, чтобы ваша система смогла снова загрузить прошивку
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi
-
Проверьте, все ли прошло как ожидалось
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.