MT7921/MT7922 Wi-Fi Issue on Fedora 42 with Kernel 6.14 – Firmware Not Loaded

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:

  1. 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

  1. 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

  1. 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

  1. 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

  1. 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

  1. Check available devices
nmcli device
# Output:
DEVICE        TYPE      STATE      CONNECTION             
enp101s0f3u1  ethernet  connected  Wired connection 1  #Tethering
lo            loopback connected  lo

Im going crazy.

I’ve been fighting with the exact same issue for the last few days, and I found a fix.

The problem is the updated mt7xxx-firmware package, version 20250917-2.fc42. Downgrading to the previous 20250311-1.fc42 version fixed the issue.

sudo dnf downgrade mt7xxx-firmware

After downgrading, reboot and your wi-fi adapter should initialize propertly. If it does not, you may need to fully power off your system and remove power for several minutes. That may include disconnecting your battery power. I did not need to do this, but others have reported needing to do so.


Background

I found discussion of this issue on the Arch Linux forums, [SOLVED] mt7921e Wi-Fi fails to initialize on kernel 6.16.7-arch1-1. It linked to an Arch linux-firmware package github issue that in turn links to the upstream linux-mediatek mailing list.

I need to put in a bug report on the equivalent Fedora package but haven’t had the time yet. In the meantime, I hope this workaround helps some people.

2 Likes

There is already a Fedora bug report here.

I had the same problem, and this worked. Thank you very much!

1 Like