Вопрос или проблема
Недавно после обновления до Debian Bookworm мой беспроводной интерфейс исчез. То есть ip a
показывает только eth0
и lo
Я использую ту же аппаратную конфигурацию около года с той же установкой Bookworm. Я пытался установить non-free-firmware
, но это не помогло.
Я также пытался вручную скопировать файлы прошивки для Mediatek MT9722
из репозитория прошивки и перезагрузить.
запуск inxi -Faz
Network:
Device-1: Realtek RTL8125 2.5GbE vendor: Micro-Star MSI driver: r8169
v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1 port: e000 bus-ID: 08:00.0
chip-ID: 10ec:8125 class-ID: 0200
IF: enp8s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Device-2: MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter
driver: N/A modules: mt7921e pcie: gen: 2 speed: 5 GT/s lanes: 1
bus-ID: 0f:00.0 chip-ID: 14c3:0616 class-ID: 0280
IF-ID-1: br-13f7a7ca11cb state: down mac: <filter>
IF-ID-2: br-fa0921b2f91e state: down mac: <filter>
IF-ID-3: docker0 state: down mac: <filter>
если я проверяю логи sudo dmesg | grep media
[ 6.066665] mc: Linux media interface: v0.10
[ 6.887842] bluetooth hci0: firmware: direct-loading firmware mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin
sudo dmesg | grep mt7921e 1|1 err
[ 6.609180] mt7921e 0000:0f:00.0: enabling device (0000 -> 0002)
[ 7.804581] mt7921e 0000:0f:00.0: driver own failed
[ 7.804800] mt7921e: probe of 0000:0f:00.0 failed with error -5
Я также проверил BIOS, и все выглядит нормально.
Есть ли у кого-нибудь идеи (в настоящее время используется ядро 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) x86_64 GNU/Linux
Ответ или решение
Если после обновления вашей Debian до версии Bookworm у вас перестал работать беспроводной адаптер Mediatek MT7922, это может быть связано с изменениями в ядре или драйверах, которые включены в обновленный релиз. Давайте рассмотрим несколько возможных причин и шагов, которые вы можете предпринять для решения этой проблемы.
Теория
Ваша ситуация может быть вызвана несколькими факторами, связанными с несовместимостями драйверов, отсутствием нужной прошивки, или ошибками конфигурации. Когда вы указываете, что интерфейс беспроводной сети исчез после обновления, это может говорить о том, что новый релиз ядра или изменение в пакете драйверов могло повлиять на совместимость вашего оборудования.
-
Драйверы и прошивка: Ядры Linux часто обновляют поддерживаемые драйверы для новых чипсетов и исправляют старые. Может быть так, что новый драйвер для вашего беспроводного чипа Mediatek MT7922 не был полностью интегрирован в сборку ядра, и требуется дополнительная установка конкретного модуля или прошивки.
-
Недоступность драйвера: Вы также заметили, что в выводе команды
inxi -Faz
отмечено "driver: N/A", что указывает на отсутствие драйвера в системе или на его неправильное загружение. Это может объясняться как взаимодействием с ядром, так и отсутствием требуемых модулей в системе. -
Ошибки в журналах системных сообщений: Сообщения о том, что устройство не смогло "driver own failed" и что "probe of 0000:0f:00.0 failed with error -5", указывают на проблемы инициализации и, возможно, из-за отсутствия поддержки в текущем конфигурации ядра или драйвера.
Пример
На примере вашего случая мы видим, что драйвер модуля mt7921e
не может корректно инициализировать устройство. Команды sudo dmesg | grep mt7921e
показали, что произошел сбой при захвате драйвером устройства. Это четкий индикатор проблемы на уровне драйвера и/или прошивки.
Часто подобные проблемы возникают, когда в ядре появилась новая версия драйвера, которая не была в полной мере протестирована для всех типов чипсетов. Также возможно, что драйвер требует более новую или специфичную версию прошивки, которую не удалось автоматически установить.
Применение
Вот пошаговое руководство, которое может помочь вам решить этот вопрос:
-
Проверка на новые обновления драйверов:
- Убедитесь, что у вас установлены новейшие версии пакетов
firmware-linux
, которые могут содержать нужные драйвера или прошивки для вашего адаптера.
- Убедитесь, что у вас установлены новейшие версии пакетов
-
Установка конкретной прошивки:
- Попробуйте установить или обновить прошивку вручную. Например, убедитесь, что в каталоге
/lib/firmware/mediatek
присутствуют все нужные файлы для вашего адаптера. Это можно сделать с помощью команды:sudo cp /path/to/downloaded/firmware /lib/firmware/mediatek/ sudo update-initramfs -u
- Попробуйте установить или обновить прошивку вручную. Например, убедитесь, что в каталоге
-
Обновление ядра:
- Попробуйте выполнить обновление до последней версии ядра, так как более новая версия может исправить несовместимости. Это можно сделать с использованием системы управления пакетами Debian:
sudo apt update sudo apt install linux-image-amd64
- Попробуйте выполнить обновление до последней версии ядра, так как более новая версия может исправить несовместимости. Это можно сделать с использованием системы управления пакетами Debian:
-
Загрузка и пересборка модуля:
- Попробуйте переустановить или пересобрать модуль
mt7921e
. Это может потребовать установки пакетаlinux-headers
для вашего ядра и использованияdkms
для пересборки.
- Попробуйте переустановить или пересобрать модуль
-
Проверка вывода
dmesg
:- Перезагрузите машину и проверьте вывод
dmesg
для новой информации об ошибках. Это поможет сужать потенциальную причину проблем.
- Перезагрузите машину и проверьте вывод
-
Консультирование с сообществом или форумами Debian:
- Если проблема не решается, попробуйте обратиться за помощью на форумах Debian либо на других платформах, где можно получить помощь с нестандартными драйверами и прошивками.
Следуя этим шагам, вы сможете качественно диагностировать и, возможно, исправить проблему с вашим беспроводным адаптером в Debian Bookworm. В случае отсутствия эффекта от предложенных рекомендаций, может потребоваться дальнейшее детальное изучение конкретных отчетов о несовместимости в вашем используемом дистрибутиве и версии ядра.