От: Помогите установить драйвер Wi-Fi Mediatek в ноутбук Asus Vivobook Go 15

Автор SerW, 08 сентября 2025, 14:38:21

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

SerW

dragonserw@debian-e1504fa:~$ lspci | grep Network
02:00.0 Network controller: MEDIATEK Corp. Device 7902
dragonserw@debian-e1504fa:~$
Дебиан 13.1.0, свежая установка.

08 сентября 2025, 15:35:04
Subsystem: AzureWave Device 5520
Сергей Швайко » DragonSerW
gravatar.com/yeysk

ChubaDuba


SerW

Сергей Швайко » DragonSerW
gravatar.com/yeysk

SerW

Купил, сейчас так:
dragonserw@debian-l1010:~$ inxi -b
System:
  Host: debian-l1010 Kernel: 6.12.43+deb13-amd64 arch: x86_64 bits: 64
  Desktop: GNOME v: 48.4 Distro: Debian GNU/Linux 13 (trixie)
Machine:
  Type: Laptop System: ASUSTeK product: Vivobook Go E1504FA_E1504FA v: 1.0
    serial: <superuser required>
  Mobo: ASUSTeK model: E1504FA v: 1.0 serial: <superuser required>
    UEFI: American Megatrends LLC. v: E1504FA.314 date: 04/11/2025
Battery:
  ID-1: BAT0 charge: 26.6 Wh (53.6%) condition: 49.6/50.1 Wh (98.9%)
CPU:
  Info: quad core AMD Ryzen 5 7520U with Radeon Graphics [MT MCP] speed (MHz):
    avg: 400 min/max: 400/2801
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Mendocino driver: amdgpu
    v: kernel
  Device-2: ShineTech USB2.0 HD UVC WebCam driver: uvcvideo type: USB
  Display: wayland server: X.Org v: 24.1.6 with: Xwayland v: 24.1.6
    compositor: gnome-shell driver: dri: radeonsi gpu: amdgpu
    resolution: 1920x1080~60Hz
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.0.7-2 renderer: AMD
    Radeon 610M (radeonsi raphael_mendocino LLVM 19.1.7 DRM 3.61
    6.12.43+deb13-amd64)
  Info: Tools: api: eglinfo,glxinfo x11: xdriinfo, xdpyinfo, xprop, xrandr
Network:
  Device-1: Intel Wi-Fi 6E AX210/AX1675 2x2 [Typhoon Peak] driver: iwlwifi
Drives:
  Local Storage: total: 476.94 GiB used: 82.83 GiB (17.4%)
Info:
  Memory: total: 8 GiB note: est. available: 7.05 GiB used: 2.53 GiB (35.8%)
  Processes: 335 Uptime: 3m Shell: Bash inxi: 3.3.38
dragonserw@debian-l1010:~$
Сергей Швайко » DragonSerW
gravatar.com/yeysk

dzhoser

Полная инструкция по установке прошивки для MT7922 из официального репозитория
Ваш чип MediaTek MT7922 требует для работы три файла прошивки. Мы скачаем их напрямую из репозитория linux-firmware и правильно разместим в системе.

Необходимые файлы (имена, которые ищет драйвер):

mt7922_patch_mcu_1_1_hdr.bin (для Wi-Fi MCU)

mt7922_ram_struct_1.bin (основная прошивка Wi-Fi)

mt7922_firmware_1_1_hdr.bin (для Bluetooth)

Шаг 1: Скачивание правильных файлов
Мы будем скачивать файлы, используя их "оригинальные" имена из репозитория, а затем создадим симлинки с именами, которые ожидает драйвер. Это самый надежный метод.

Откройте терминал и выполните команды последовательно.

bash
# Переходим в временную директорию, например, /tmp
cd /tmp

# Создаем папку для загрузки и переходим в нее
mkdir -p mediatek_fw
cd mediatek_fw

# Скачиваем ВСЕ необходимые файлы для MT7922 с официального репозитория
# Обратите внимание на их исходные имена:

# 1. Основная прошивка Wi-Fi (то, что будет "mt7922_ram_struct_1.bin")
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/mediatek/WIFI_RAM_CODE_MT7922_1.bin

# 2. Патч для MCU Wi-Fi (то, что будет "mt7922_patch_mcu_1_1_hdr.bin")
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin

# 3. Прошивка Bluetooth (то, что будет "mt7922_firmware_1_1_hdr.bin")
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin
Шаг 2: Копирование файлов и создание симлинков
Теперь скопируем скачанные файлы в системную директорию /lib/firmware/mediatek/ и создадим правильные симлинки.

bash
# Создаем целевую директорию с правами суперпользователя
sudo mkdir -p /lib/firmware/mediatek/

# Копируем скачанные файлы в целевую директорию
sudo cp -v /tmp/mediatek_fw/*.bin /lib/firmware/mediatek/

# Теперь создаем симлинки с именам, которые ищет драйвер.
# Переходим в директорию с прошивками
cd /lib/firmware/mediatek/

# Создаем симлинк для основной прошивки Wi-Fi:
sudo ln -sf WIFI_RAM_CODE_MT7922_1.bin mt7922_ram_struct_1.bin

# Создаем симлинк для патча MCU Wi-Fi:
sudo ln -sf WIFI_MT7922_patch_mcu_1_1_hdr.bin mt7922_patch_mcu_1_1_hdr.bin

# Создаем симлинк для прошивки Bluetooth:
sudo ln -sf BT_RAM_CODE_MT7922_1_1_hdr.bin mt7922_firmware_1_1_hdr.bin
Шаг 3: Перезагрузка и проверка
Полная перезагрузка — это необходимо для полной перезагрузки всех системных служб, особенно Bluetooth.

bash
sudo systemctl reboot
Проверка после загрузки:

Проверим, загрузился ли модуль драйвера:

bash
lsmod | grep mt7921e
# В выводе должна быть строка с "mt7921e"
Проверим наличие беспроводного интерфейса:

bash
ip a show
# Ищем интерфейс с названием wlp (например, wlp2s0, wlan0)
Проверим журнал ядра на предмет ошибок загрузки прошивки:

bash
sudo dmesg | grep -i mt79
# Ищем упоминания mt792. Успешная загрузка будет выглядеть примерно так:
# [   5.345211] mt7921e 0000:02:00.0: firmware: direct-loading firmware mediatek/mt7922_patch_mcu_1_1_hdr.bin
# [   5.345234] mt7921e 0000:02:00.0: firmware: direct-loading firmware mediatek/mt7922_ram_struct_1.bin
# [   5.520000] mt7921e 0000:02:00.0: Firmware init done
Проверим статус Bluetooth:

bash
systemctl status bluetooth
hciconfig -a
# Должен отобразиться Bluetooth-адаптер (например, hci0)
(Опционально) Шаг 4: Очистка временных файлов
После успешной установки можно удалить временную папку:

bash
рм -рф /tmp/mediatek_fw
Важное примечание: Если у вас очень старое ядро (например, Debian 11 по умолчанию), драйвер может требовать другие версии прошивки. Если описанный метод не сработает, проверьте журнал (dmesg | grep -i firmware) на наличие ошибок. В этом случае лучшим решением будет обновить ядро до более новой версии (например, из бэкпортов Debian), где поддержка MT7922 уже стабильна.
Ubuntu->Linux mint->Astra Linux SE->Debian 13
Для новичков

ChubaDuba

Цитата: dzhoser от 20 сентября 2025, 22:20:26Полная инструкция по установке прошивки для MT7922
На MT7902 это работать не будет.