MT7902: hardware init failed ("Timeout for driver own", ASIC revision: 30003, Manjaro 6.15)

Hello!

I’m trying to get Wi-Fi working on my laptop with a MediaTek MT7902 chip under Manjaro Linux (kernel 6.15.7-1-MANJARO).
The driver builds and the module loads, but no Wi-Fi interface appears, and I see repeated errors in dmesg:

mt7902e 0000:02:00.0: Timeout for driver own
mt7902e 0000:02:00.0: hardware init failed

System information:

  • Distribution: Manjaro Linux
  • Kernel version: 6.15.7-1-MANJARO
  • Chip: MediaTek MT7902
    (lspci: 02:00.0 Network controller [0280]: MEDIATEK Corp. Device [14c3:7902])
  • ASIC revision: 30003 (from dmesg)
  • Driver: OnlineLearningTutorials/mt7902_temp (latest commit, cloned with --depth 1)
  • Firmware files are present in /lib/firmware/mediatek/:
    • WIFI_MT7902_patch_mcu_1_1_hdr.bin
    • WIFI_RAM_CODE_MT7902_1.bin

What I have tried:

  • The module builds and loads without errors.
  • Firmware files are unpacked and permissions are set.
  • Tried different firmware versions (from Windows driver and linux-firmware).
  • Tried different kernel versions (6.12, 6.15).
  • Secure Boot is disabled.
  • The chip is visible in lspci, but no Wi-Fi interface appears.
  • No “firmware not found” errors in dmesg, only “Timeout for driver own” and “hardware init failed”.

dmesg output:

mt7902e 0000:02:00.0: enabling device (0000 -> 0002)
mt7902e 0000:02:00.0: disabling ASPM  L1
mt7902e 0000:02:00.0: ASIC revision: 30003
mt7902e 0000:02:00.0: Timeout for driver own
mt7902e 0000:02:00.0: hardware init failed

Questions:

  • Is ASIC revision 30003 supported by this driver?
  • Is there a working driver/firmware combination for MT7902 on Linux?
  • Is there anything I can do to get Wi-Fi working on this chip?

Thank you for your work! I am ready to provide any additional logs or information if needed.

Welcome to the Manjaro community @rolliebae

A quick search of the forum reveals quite a few topics about the MT7902 wifi card: Search results for ‘MT7902’ - Manjaro Linux Forum

Unfortunately, as I mentioned in another reply a fortnight ago, it seems that there is no Linux support for the MediaTek 7902 card, and by the looks of it, MediaTek are in no rush to provide Linux support:

As suggested in the linked above topics, your best bet might be to get a WiFi dongle for use when running Linux on your laptop, or to replace the card inside the laptop with one that is Linux-compatible.

The Hardware for Linux site can be very useful for checking hardware compatibility - here’s the main report for your card: MediaTek Wi-Fi 6E MT7902 Wireless Network Adapter. Some other Hardware for Linux reports for that type of card can be found at: Results for id=‘14c3-7902’ (7)

2 Likes

That Mediatek wifi chip is not supported on Linux at all. If it is a m2 module you might need to open up your laptop to replace it. Else buy a usb wifi dongle which is supported by Linux.

1 Like