mt7921e: MT7902 (Filogic 310) fails to authenticate on 2.4GHz, works fine on 5GHz
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 888
- Forks
- 436
- PR merge metrics
- No merged PRs in 30d
Description
Summary
On a MediaTek MT7902 (Filogic 310) PCIe wifi card, mt7921e reliably fails to
authenticate with any 2.4GHz access point (send auth x3 → authentication ... timed out, zero response from the AP), regardless of signal strength,
SSID, or security type. The exact same laptop associates successfully within
milliseconds against the exact same physical AP on 5GHz.
System
- Kernel:
7.1.5-arch1-2(Arch Linux, built 2026-07-28) - Distro: Arch Linux (fresh install, 2026-08-06)
- Driver:
mt7921e(in-tree) - linux-firmware-mediatek: tested both
20260622-1and20260519-1(identical
MT7902 firmware blob in both — build time unchanged, see below — so this is
not a firmware-version regression)
Hardware
02:00.0 Network controller [0280]: MEDIATEK Corp. MT7902 802.11ax PCIe Wireless Network Adapter [Filogic 310] [14c3:7902]
Subsystem: AzureWave Device [1a3b:5520]
Kernel driver in use: mt7921e
- ASIC revision:
79020000 - WM Firmware Version string reported by driver:
____000000(build time
20251212032127) — this malformed-looking version string is consistent
across both firmware package versions tested. - Laptop: ASUS Vivobook, AMD platform
Symptom
Any attempt to associate with a 2.4GHz AP fails identically: the driver sends
3 authentication frames and gets no response at all from the AP, then times
out. This happens against multiple different APs/SSIDs (including different
routers, one at 7% signal and one at 100% signal, both weak and full-signal
targets fail the same way), so it is not signal-strength or a specific
router's fault.
The exact same AP, switched to 5GHz on the same channel plan, associates
correctly:
wlp2s0: authenticate with 50:bb:b5:23:01:d4 (local address=a8:e2:91:08:16:8c)
wlp2s0: send auth to 50:bb:b5:23:01:d4 (try 1/3)
wlp2s0: send auth to 50:bb:b5:23:01:d4 (try 2/3)
wlp2s0: authenticated
wlp2s0: associate with 50:bb:b5:23:01:d4 (try 1/3)
wlp2s0: RX AssocResp from 50:bb:b5:23:01:d4 (capab=0x11 status=0 aid=2)
wlp2s0: associated
vs. the 2.4GHz failure against the same BSSID minutes earlier:
wlp2s0: authenticate with 50:bb:b5:23:01:d4 (local address=a8:e2:91:08:16:8c)
wlp2s0: send auth to 50:bb:b5:23:01:d4 (try 1/3)
wlp2s0: send auth to 50:bb:b5:23:01:d4 (try 2/3)
wlp2s0: send auth to 50:bb:b5:23:01:d4 (try 3/3)
wlp2s0: authentication with 50:bb:b5:23:01:d4 timed out
Once on 5GHz, the connection is fully functional (DHCP lease obtained, <10ms
ping RTT to 1.1.1.1, no further drops observed).
What I've ruled out
- Signal strength: fails identically from 7% to 100% signal.
- PCIe ASPM: set
options mt7921e disable_aspm=1, confirmed
disabling ASPM L1in dmesg on reload — no change to 2.4GHz behavior. - Regulatory domain: was unset (
country 00, forcing PASSIVE-SCAN on all
channels) due to/etc/conf.d/wireless-regdomnot actually being applied by
any service on a systemd-only install. Fixed live withiw reg set SE— no
change to 2.4GHz behavior. - Stale driver/firmware state: full
rfkill block/unblockcycle and
modprobe -r mt7921e && modprobe mt7921ereload — no change. - Firmware version: downgraded
linux-firmware-mediatekfrom20260622-1
to20260519-1— the MT7902 firmware blob's reported build time
(20251212032127) was byte-identical before and after, so no behavioral
change (expected, given the file didn't actually change). - Missing driver support: checked
wireless.git(main) and
wireless-next.git(for-next) — MT7902 PCIe/MCU/DMA-layout/IRQ-quirk
support landed 2026-03-24 and 2026-06-09, both already included in this
kernel build (2026-07-28). No newer MT7902-related commits exist in
for-next beyond what's already merged.
Additional context
The same laptop/AP combination reportedly associated fine on 5GHz a few days
prior under CachyOS (different kernel build/config, not directly compared
here). Not a controlled comparison, but noted in case it's a useful data
point for triage.
Reproduction
mt7921e-based MT7902 card, any 2.4GHz-only AP or a dual-band AP with the
client forced to associate on 2.4GHz.nmcli connection up <profile>oriwmanual auth — same result either
way, the failure is at themac80211/driver/firmware auth-frame level,
below NetworkManager/wpa_supplicant.- Observe
dmesg/journalctl -k: 3xsend auth, then
authentication ... timed out, with the AP never responding. - Switch the same AP to 5GHz (or connect to a different, 5GHz-only AP): auth
and association complete normally within one attempt.
Happy to provide mt76/mac80211 debugfs output, a packet capture, or test
patches if useful — just let me know what's needed.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the mt7921e driver and the mac80211/firmware authentication path, using the reproduced 2.4GHz failure and successful 5GHz connection as the comparison. Collect the offered mt76/mac80211 debugfs output, dmesg or journalctl -k logs, and a packet capture; done means identifying and fixing the cause of missing 2.4GHz authentication responses without regressing 5GHz.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, linux
- Domain
- networking
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100