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

ROCK 5 ITX RK3588 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.
0 Comments
oldest
newest
Khadas VIM4 SBC