↖️ Show all posts

Fixing Xbox Controller Bluetooth Issues on Fedora 42 KDE Plasma

Finally got my Xbox controller working properly on Linux - here’s how

On a NUC 11 Enthusiast … it works on Arch, too, btw 😅

If you’re running Aurora Linux Fedora 42 with KDE Plasma and struggling with Xbox controller Bluetooth connectivity issues - the endless connect/disconnect loops, blinking LEDs that never stabilize, or controllers that pair but don’t actually work - you’re not alone. After hours of troubleshooting on my Intel NUC11 Enthusiast, I found the solution.

The Problem

The symptoms were maddening:

Turns out this is a perfect storm of Intel AX210 chipset quirks, BlueZ configuration changes, and Xbox controller firmware compatibility issues.

The Solution

Here’s what actually fixed it for me:

1. Fix BlueZ Main Configuration

Edit /etc/bluetooth/main.conf and add these settings:

[General]
ControllerMode = dual
Privacy = device
FastConnectable = true
JustWorksRepairing = confirm

[LE]
MinConnectionInterval=7
MaxConnectionInterval=9
ConnectionLatency=0

2. Critical Input Configuration Change

This was the game-changer. In /etc/bluetooth/input.conf, set:

[General]
UserspaceHID=false
ClassicBondedOnly=false

BlueZ changed the UserspaceHID default to true in March 2024, which breaks Xbox controllers completely.

3. Disable Enhanced Retransmission Mode

Create /etc/modprobe.d/bluetooth.conf with:

options bluetooth disable_ertm=1

ERTM conflicts with Xbox controller Bluetooth implementation and causes most connection issues.

4. Apply Changes and Reboot

sudo systemctl restart bluetooth
# Or better yet, just reboot to ensure all changes take effect
sudo reboot

The Result

After implementing these changes and rebooting, my Xbox controller finally:

You may need to “forget and reconnect” before a session, but this is nothing that makes me go back to windows.

Finally, gaming on Linux with an Xbox controller works as it should!


Read next ➡️