A lot of the newer MediaTek WiFi chipsets are still a bit hit-and-miss under Linux depending on the kernel version and firmware included in the OS. Since ZimaOS is Buildroot-based and fairly stripped down, it’s possible the MT7920 firmware or driver support simply isn’t included yet.
The fact that:
nmcli radio wifi = enabled
lspci detects the MT7920
nmcli device can see something
Is actually a good sign. It usually means PCI detection is working, but the wireless interface itself is not fully initializing.
I’d avoid changing anything destructive for now and first confirm whether the driver actually loaded correctly.
Can you post the output of these commands:
lspci -nnk | grep -A3 7920
ip link
dmesg | grep -i mt79
dmesg | grep -i firmware
The important part is whether the kernel attached the mt7921e driver (MediaTek often uses the same driver family for MT7920/7921 variants) and whether firmware loading failed.
Also worth mentioning:
ZimaOS 1.6.x has had a few networking oddities already
Some mini PCs ship very new WiFi chip revisions requiring newer Linux firmware packages
Ethernet showing 1Gbps is normal if your router/switch port is only negotiating at 1Gbps, even though the RTL8125 itself is 2.5Gb capable
So at the moment this still looks more like missing firmware/driver support than hardware failure.
The good news is your MT7920 isn’t dead and the driver is actually loading correctly:
Kernel driver in use: mt7921e
The problem is that the firmware files the driver needs are missing:
WIFI_RAM_CODE_MT7961_1a.bin failed with error -2
WIFI_MT7961_patch_mcu_1a_2_hdr.bin failed with error -2
The -2 error simply means “file not found”. Because those firmware files aren’t available, the card can’t complete its hardware initialization and Wi-Fi never comes online.
So this looks less like a hardware issue and more like a missing firmware package in ZimaOS. The logs are pretty clear:
I’d say this is something the IceWhale team should look at, as support for the MT7920 appears to be partially present but the required MediaTek firmware blobs are missing from the OS image.