WiFi slow, occasionally drops

Well, if you downloaded the firmware files from the linux-firmware repository, I think you just copied the exact same version you had before. Unless you applied that patch I mentioned?

Hmm, that link I gave you earlier is not the best. Here is a better one, straight to the patch I meant: https://lore.kernel.org/linux-wireless/20250909084251.2170852-1-allan.wang@mediatek.com/

How would I apply this? I don’t see an obvious download button for the files, and most sites I lookup reference using git commands, which I’m unfamiliar with.

Yes, you need to use git.

Firstly, download the patch:

curl 'https://lore.kernel.org/linux-wireless/20250909084251.2170852-1-allan.wang@mediatek.com/raw' > mt7922.patch

Then clone the linux-firmware repository:

git clone 'https://github.com/pkshih/linux-firmware.git'

(Using this mirror maintained by Realtek developer Ping-Ke Shih because the kernel.org site is not working for me for some reason.)

Apply the patch:

cd linux-firmware
git am ../mt7922.patch

Now you can copy the new firmware files:

sudo cp mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin /lib/firmware/mediatek/
sudo cp mediatek/WIFI_RAM_CODE_MT7922_1.bin /lib/firmware/mediatek/

You don’t need to compress them or delete the old files because the kernel will prefer these uncompressed files over the compressed ones.

After you reboot you can check the firmware version in dmesg.

Afraid I’m not too familiar with dmesg, but I was able to follow your steps and copy over the firmware files. Unfortunately, I haven’t noticed too much of a change ;;

Looking back at my firmware folder, I can confirm that the newer uncompressed files made it over, though seeing the older compressed files there along with every other file with a zst extension does make me a bit paranoid.

sudo dmesg | less

Then you can press / and search for “mt7”. Press n to jump to the next result. You should see a message with the firmware version.

I got:
[ 6.623839] mt7921e 0000:03:00.0: WM Firmware Version: ____000000, Build Time: 20250903123243

That’s correct, you are using the new firmware.

Switched over to Pop OS, thought I was in the clear when I saw my Wi-Fi speed clear 100 mega bytes per second, but after a little while I began running into the same issue of slower download speeds, websites hanging and Wi-Fi suddenly becoming unavailable, despite showing as connected.

I’m unsure what to do at this point, besides grab an Ethernet chord and adapter and see if that fares better for home use.

Why not replace the wifi card? You can have a usable one for a few euros.

The firmware got updated again, if you still want to try: https://web.git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/mediatek