Systems & Linux Engineering

Technical deep-dives into Linux internals, kernel development, and systems programming

MT7927 WiFi on Linux: Wrong Driver, Wrong Chip, No Driver

In my previous post, I documented the 15-month journey to get Bluetooth working on the MediaTek MT7927. The btusb-mt7927-dkms AUR package patched three missing layers - USB device ID, hardware variant support, and firmware extraction - to bring up a fully functional Bluetooth 5.4 adapter. WiFi was next. I spent most of a day on it and came out the other side with the wrong driver applied, a hard crash course in MediaTek’s chip numbering, and the realization that MT7927 WiFi straight up does not work on Linux. Not with patches, not with hacks, not yet. ...

February 20, 2026 · 7 min · 1466 words · Javier Tia

Enabling MediaTek MT7927 Bluetooth on Linux: A 15-Month Journey

In November 2024, I installed an ASUS ROG Crosshair X870E Hero motherboard - AMD’s flagship X870E platform with a MediaTek MT7927 (Filogic 380) WiFi 7 chip. Running CachyOS, WiFi worked out of the box through the mt7925e driver. Bluetooth did not. What followed was a 15-month journey through kernel source, mailing lists, and community reverse-engineering that ended with a working Bluetooth 5.4 adapter and a published AUR package. This is the story of how it got there. ...

February 16, 2026 · 7 min · 1381 words · Javier Tia