You are not logged in.
Problem: Bluetooth stopped working after `pacman -Syu`. The MT7922 controller appeared as `hci0` but failed to initialize, with `Failed to send wmt func ctrl (-22)` in dmesg and "No default controller available" in `bluetoothctl`.
Cause: A regression in the `mt7921e`/`btmtk` driver in kernel `7.0.7.arch2-1`. Firmware downgrades (to `20260309` and `20260110`) didn't help — proving the firmware wasn't the issue.
Temporary Fix: Downgraded the kernel to `linux-7.0.6.arch1-1` (from the local pacman cache) and rebooted.
Distro: Arch Linux
Desktop: GNOME - Wayland
Hardware: Lenovo IdeaPad with MediaTek MT7922 (Foxconn/Hon Hai, USB ID 0489:e0d8) — combo Wi-Fi 6E / Bluetooth 5.2
Broken kernel: linux 7.0.7.arch2-1
Working kernel: linux 7.0.6.arch1-1
bluez: 5.86-6
linux-firmware-mediatek: 20260410-1 (firmware version was not the cause)
Offline
I'm having a similar issue (also Gnome Wayland)
```
[ 3.162592] Bluetooth: hci0: Failed to send wmt func ctrl (-22)
[ 3.163587] Bluetooth: hci0: HCI Enhanced Setup Synchronous Connection command is advertised, but not supported.
```
However, when I boot into the last LTS kernel via systemd-boot, which is 6.18.30-1-lts the issue still persists.
Offline
Offline
Same as on Debian. Updating from 13.4 6.12.86-1 (2026-05-08) x86_64 to 13.5 6.12.88-1 (2026-05-15) x86_64 broke the bluetooth.
Booting with 6.12.86-1 helps.
# dmesg 2>&1 | grep -iE 'bluetooth'
6.12.86-1 (Debian 13.4)
[ 6.182974] Bluetooth: Core ver 2.22
[ 6.182997] NET: Registered PF_BLUETOOTH protocol family
[ 6.182998] Bluetooth: HCI device and connection manager initialized
[ 6.183005] Bluetooth: HCI socket layer initialized
[ 6.183007] Bluetooth: L2CAP socket layer initialized
[ 6.183012] Bluetooth: SCO socket layer initialized
[ 6.238629] usbcore: registered new interface driver btusb
[ 6.251577] Bluetooth: hci0: HW/SW Version: 0x008a008a, Build Time: 20241106151414
[ 6.408715] Bluetooth: hci0: Device setup in 166129 usecs
[ 6.408720] Bluetooth: hci0: HCI Enhanced Setup Synchronous Connection command is advertised, but not supported.
[ 7.091092] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 7.091096] Bluetooth: BNEP filters: protocol multicast
[ 7.091101] Bluetooth: BNEP socket layer initialized
[ 7.092113] Bluetooth: MGMT ver 1.23
[ 7.121377] Bluetooth: RFCOMM TTY layer initialized
[ 7.121384] Bluetooth: RFCOMM socket layer initialized
[ 7.121388] Bluetooth: RFCOMM ver 1.11
6.12.88-1 (Debian 13.5)
[ 6.109487] Bluetooth: Core ver 2.22
[ 6.109504] NET: Registered PF_BLUETOOTH protocol family
[ 6.109505] Bluetooth: HCI device and connection manager initialized
[ 6.109508] Bluetooth: HCI socket layer initialized
[ 6.109510] Bluetooth: L2CAP socket layer initialized
[ 6.109513] Bluetooth: SCO socket layer initialized
[ 6.215379] usbcore: registered new interface driver btusb
[ 6.227619] Bluetooth: hci0: HW/SW Version: 0x008a008a, Build Time: 20241106151414
[ 7.019149] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 7.019152] Bluetooth: BNEP filters: protocol multicast
[ 7.019155] Bluetooth: BNEP socket layer initialized
[ 27.802781] Bluetooth: hci0: Failed to send wmt func ctrl (-22)
[ 27.802790] Bluetooth: hci0: HCI Enhanced Setup Synchronous Connection command is advertised, but not supported.
Last edited by sher424 (2026-05-17 20:36:42)
Offline
The update to kernel 7.0.8 seems to fix the problem.
Offline