I’m experiencing a serious issue with my Mediatek MT7922 Wi-Fi adapter after a random update.
It does not work with any possible kernel.
The Wi-Fi card fails to load firmware, and wireless networking does not work.
what i tried to fix it:
- Downloaded updated Mediatek firmware
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/mediatek/BT_RAM_CODE_MT7922_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
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/mediatek/WIFI_RAM_CODE_MT7922_1.bin
- Removed old files and copied new firmware to /lib/firmware/mediatek/
sudo rm -f /lib/firmware/mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin \
/lib/firmware/mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin \
/lib/firmware/mediatek/WIFI_RAM_CODE_MT7922_1.bin
sudo cp ~/firmware/*.bin /lib/firmware/mediatek/
sudo chmod 644 /lib/firmware/mediatek/*.bin
- Checked the files in /lib/firmware/mediatek/
ls -lh /lib/firmware/mediatek/
# Output:
-rw-r--r--. 1 root root 503K 7 Oct 15:55 BT_RAM_CODE_MT7922_1_1_hdr.bin
-rw-r--r--. 1 root root 135K 7 Oct 15:55 WIFI_MT7922_patch_mcu_1_1_hdr.bin
-rw-r--r--. 1 root root 979K 7 Oct 15:55 WIFI_RAM_CODE_MT7922_1.bin
- Attempts to reload the kernel module
sudo modprobe -r mt7921e # freezes terminal
sudo modprobe mt7921e # error: Device or resource busy
lsmod | grep mt7921e # shows mt7921e already loaded
- Kernel log
sudo dmesg | grep -i mt79
# Relevant output:
[ 6.805594] mt7921e 0000:62:00.0: enabling device (0000 -> 0002)
[ 6.809360] mt7921e 0000:62:00.0: ASIC revision: 79220010
[ 6.883273] mt7921e 0000:62:00.0: HW/SW Version: 0x8a108a10, Build Time: 20250903123148a
[ 7.255747] mt7921e 0000:62:00.0: WM Firmware Version: ____000000, Build Time: 20250903123243
- Check available devices
nmcli device
# Output:
DEVICE TYPE STATE CONNECTION
enp101s0f3u1 ethernet connected Wired connection 1 #Tethering
lo loopback connected lo
Im going crazy.