How to easily enable MediaTek MT7922 Bluetooth on Ubuntu 24.04

MediaTek MT7922 WiFi 6 and Bluetooth 5.3 modules have recently been found in several mini PCs, but Bluetooth would not work in Linux due to a lack of drivers. In this post, we’ll show how to easily enable Bluetooth in MediaTek MT7922 modules when running Ubuntu 24.04.

We previously noted that Ian Morrisson submitted a patch adding the IDs for the MT7922 module (Azurewave AW-XB591NF) used in recent GEEKOM mini PCs last March. In theory, you could have rebuilt the Linux kernel, but now that Linux 6.10 has been released, it’s much easier since Canonical has made the Linux 6.10 kernel available for Ubuntu, so we only need to install it and problem solved!

MT7922 Bluetooth Ubuntu 24.04

Ubuntu 24.04 ships with Linux 6.8, we can see a Bluetooth opcode error in the kernel log.


If you go to the settings to enable Bluetooth, you’ll be greeted with a “Bluetooth Turned Off” window and a greyed-out toggle button that can’t be slid right to enable Bluetooth.

GEEKOM A8 Ubuntu bluetooth not working

We can enable Bluetooth by downloading Linux 6.10 or greater from the Ubuntu mainline kernel server. Sadly the amd64 images for Linux 6.10 are not available yet.

Linux 6.10 Ubuntu Missing

For testing, I downloaded Linux 6.10-rc4 images and installed them as follows:


After a reboot, we can verify Linux 6.10 is running and Bluetooth is indeed enabled.


We tested this with the GEEKOM AE7 mini PC and it works with the Azurewave AW-XB591NF module, but other MT7922 module brands might have other HW IDs and your mileage may vary. You should avoid using RC releases on production machines, and it may be worth waiting for the Linux 6.10 image to become available. Note that Canonical releases mainline Linux images without commitment they work and does not provide support for these. The Ubuntu 24.04.1 release is scheduled for August 15 and might include the necessary changes to enable Bluetooth on such MT7922 modules (TBC). Other Linux distributions should also work as long as you can install Linux 6.10.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

Radxa Orion O6 Armv9 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
3 Comments
oldest
newest
Greg Harabedian
18 days ago

This is the exact problem I am having…same MediaTek chip (MT7922). Same hardware almost (Geekom IT13). The only difference is I am trying to run Elementary OS 8 and this seems to come with the 6.8.0-49-generic kernel.

Greg Harabedian
Greg Harabedian
15 days ago

I actually tried your instructions and I was able to get bluetooth to start and show up, but as soon as I tried to add a device it died. I ended up giving up on Elementary and switched back to Xubuntu 24.04. I tried it again and the same thing happened. I found a posting someplace that said the “generic” kernel, which is what I was using, tended to have problems supporting some devices and was not a well-tuned kernel. I ended up changing the kernel as a last resort try changing it to the Liquorix kernel (6.12.2-3-liquorix-amd64). I updated… Read more »

Boardcon Rockchip RK3588S SBC with 8K, WiFI 6, 4G LTE, NVME SSD, HDMI 2.1...