Вопрос или проблема
Поскольку для карты MT7902 нет драйвера для Linux, я в настоящее время использую USB-адаптер, который хорошо работает с модулем rtl8821au. Я хотел бы вернуть этот USB-коннектор. Чтобы заставить работать WiFi-карту Mediatek, я использовал эту страницу на Github: github.com/Nevergiveup11837/mt7902driverforlinux/blob/main. Эта карта всё еще не работает.
~$ uname -a
Linux asus 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux
~$ lspci -nnkd ::280
0000:02:00.0 Network controller [0280]: MEDIATEK Corp. Device [14c3:7902]
DeviceName: WLAN
Subsystem: AzureWave Device [1a3b:5520]
~# dkms status
ndiswrapper/1.60: added
rtl8821au/5.12.5.2, 6.1.0-27-amd64, x86_64: installed
rtl8821au/5.12.5.2, 6.1.0-28-amd64, x86_64: installed
~# modinfo ndiswrapper
modinfo: ERROR: Module ndiswrapper not found.
~# ndiswrapper -l
mtkwl6ex : driver installed
device (14C3:7902) present
~$ nmcli connection
NAME UUID TYPE DEVICE
Livebox-xxxxxxxx 90bdcfd0-3bdf-4e83-bc3e-f31e5b4c18fd wifi wlxe4fac451e278
lo f909b88d-0257-4174-ad16-37295c420ebd loopback lo
Livebox-xxxxxx 1c2b204c-63e4-4b79-aa65-cbf69e038b29 wifi --
Wired connection 1 49f2d538-509d-4f64-9ee1-b568dd950ec6 ethernet --
~# en rfkill
ID TYPE DEVICE SOFT HARD
1 wlan asus-wlan unblocked unblocked
2 bluetooth asus-bluetooth unblocked unblocked
3 bluetooth hci0 unblocked unblocked
4 wlan phy1 unblocked unblocked
Что еще я могу проверить, чтобы выяснить, почему у меня нет WiFi-соединения для карты MT7902? Почему ndiswrapper не найден?
Ответ или решение
Для решения проблемы с драйвером Wi-Fi для карты Mediatek 7902 на Linux давайте внимательно проанализируем ситуацию. Из вашего описания следует, что вы пытаетесь использовать карту MT7902, но драйверы не работают, и вы временно используете USB адаптер с модулем rtl8821au. Рассмотрим возможные причины и решения этой проблемы.
Идентификация оборудования и статуса драйверов
-
Проверка оборудования:
Вы используете командуlspci -nnkd ::280
, которая правильно идентифицирует устройство Mediatek [14c3:7902]. Убедитесь, что это устройство поддерживается в вашей версии ядра Linux. Согласно вашим данным, используется версия ядра 6.1.0-28-amd64. -
Статус DKMS модулей:
Вы указали список установленных модулей DKMS, но отсутствуют упоминания о модуле для MT7902, что может свидетельствовать об отсутствии необходимого драйвера в системе. -
Проблема с ndiswrapper:
Командаmodinfo ndiswrapper
выдает ошибку: "Module not found", ноndiswrapper -l
показывает установленный драйвер для mtkwl6ex с устройством (14C3:7902). Это может указывать на неправильную настройку или установку ndiswrapper.
Возможные причины проблем и их решения
Драйвер из репозитория Github
-
Проверка и установка:
Убедитесь, что вы правильно склонировали репозиторий и следовали всем инструкциям по установке. Проверьте файлREADME.md
и убедитесь, что все зависимости установлены. Попробуйте повторно выполнить команды установки драйвера. -
Совместимость и обновления:
Проверьте, доступны ли обновления драйвера в репозитории. Возможно, вышли новые коммиты, устраняющие известные ошибки.
Конфликты и блокировки
-
RF Kill:
Командаrfkill
показывает все устройства разблокированными, что хорошо. Убедитесь, что в BIOS или настройках UEFI нет аппаратных блокировок. -
Конфликты с существующими драйверами:
Возможны конфликты с установленными драйверами rtl8821au. Попробуйте временно удалить или отключить их для проверки.
Общие рекомендации
-
Логи системных сообщений:
Используйте командуdmesg
для получения последних системных сообщений, связанных с попытками загрузки драйвера MT7902. Это может дать вам дополнительные подсказки о природе проблемы. -
Сообщество и поддержка:
Ознакомьтесь с обсуждениями проблем на странице Github драйвера. Если аналогичная проблема была у кого-то ещё, вы можете найти решение или предложение от разработчиков.
Если все вышеописанное не приводит к успешному решению, возможно, стоит рассмотреть альтернативы, такие как использование другого USB адаптера или консультация с профессиональными инженерами по Linux в специализированных форумах и сообществах.
Буду рад ответить на дополнительные вопросы и помочь с дальнейшими инструкциями.