Xbox Series S controller random reconnects

Please help with this issue. The controller is new, and the firmware has been updated to the latest version.
Here is what I found in the logs. The reconnects happen randomly, but roughly every one to two minutes.

Maybe someone has had a similar issue and knows how to fix it. I would be very grateful for any help.

[SIGNAL] LE.Disconnected - org.bluez.Reason.Unknown, Unspecified
[SIGNAL] Disconnected - org.bluez.Reason.Unknown, Unspecified
> HCI Event: Disconnect Complete (0x05) plen 4                      #106 [hci0] 216.523611
        Status: Success (0x00)
        Handle: 16
        Reason: LMP Response Timeout / LL Response Timeout (0x22)
@ MGMT Event: Device Disconnected (0x000c) plen 8               {0x0001} [hci0] 216.523620
        LE Address: AC:8E:BD:57:DB:68 (Microsoft Corporation)
        Reason: Unspecified (0x00)

inxi

System:
  Kernel: 6.17.9-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=96f7d609-8332-4676-b4e3-56490d3c0109 rw rootflags=subvol=@
    loglevel=3 nowatchdog sysrq_always_enabled=1
  Desktop: KDE Plasma v: 6.5.4 tk: Qt v: N/A info: frameworks v: 6.20.0
    wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
  Type: Desktop Mobo: Gigabyte model: Z690 GAMING X
    serial: <superuser required> uuid: <superuser required> Firmware: UEFI
    vendor: American Megatrends LLC. v: F30 date: 09/27/2024
CPU:
  Info: model: 13th Gen Intel Core i7-13700F bits: 64 type: MST AMCP
    arch: Raptor Lake gen: core 13 level: v3 note: check built: 2022+
    process: Intel 7 (10nm) family: 6 model-id: 0xB7 (183) stepping: 1
    microcode: 0x132
  Topology: cpus: 1x dies: 1 clusters: 10 cores: 16 threads: 24 mt: 8 tpc: 2
    st: 8 smt: enabled cache: L1: 1.4 MiB desc: d-8x32 KiB, 8x48 KiB; i-8x32
    KiB, 8x64 KiB L2: 24 MiB desc: 8x2 MiB, 2x4 MiB L3: 30 MiB desc: 1x30 MiB
  Speed (MHz): avg: 5100 min/max: 800/5100:5200:4100 scaling:
    driver: intel_pstate governor: performance cores: 1: 5100 2: 5100 3: 5100
    4: 5100 5: 5100 6: 5100 7: 5100 8: 5100 9: 5100 10: 5100 11: 5100 12: 5100
    13: 5100 14: 5100 15: 5100 16: 5100 17: 5100 18: 5100 19: 5100 20: 5100
    21: 5100 22: 5100 23: 5100 24: 5100 bogomips: 101376
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities: <filter>
Graphics:
  Device-1: NVIDIA AD104 [GeForce RTX 4070] vendor: Gigabyte driver: nvidia
    v: 580.105.08 alternate: nouveau,nvidia_drm non-free: 550-580.xx+
    status: current (as of 2025-11) arch: Lovelace code: AD1xx
    process: TSMC n4 (5nm) built: 2022+ pcie: gen: 4 speed: 16 GT/s lanes: 16
    ports: active: DP-2 empty: DP-1,DP-3,HDMI-A-1 bus-ID: 01:00.0
    chip-ID: 10de:2786 class-ID: 0300
  Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
    compositor: kwin_wayland driver: X: loaded: nvidia
    unloaded: modesetting,nouveau alternate: fbdev,nv,vesa
    gpu: nv_platform,nvidia,nvidia-nvswitch display-ID: 0
  Monitor-1: DP-2 model: MSI G272QPF built: 2022 res: mode: 2560x1440
    hz: 165 scale: 100% (1) dpi: 109 gamma: 1.2 size: 597x336mm (23.5x13.23")
    diag: 685mm (27") ratio: 16:9 modes: max: 2560x1440 min: 640x480
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
    drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia wayland: drv: nvidia
    x11: drv: nvidia inactive: device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 580.105.08
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 4070/PCIe/SSE2
    memory: 11.71 GiB display-ID: :1.0
  API: Vulkan v: 1.4.328 layers: 17 device: 0 type: discrete-gpu
    name: NVIDIA GeForce RTX 4070 driver: nvidia v: 580.105.08
    device-ID: 10de:2786 surfaces: N/A device: 1 type: cpu name: llvmpipe
    (LLVM 21.1.6 256 bits) driver: mesa llvmpipe v: 25.3.1-arch1.2 (LLVM
    21.1.6) device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: corectrl, lact, nvidia-smi
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Alder Lake-S HD Audio vendor: Gigabyte driver: snd_hda_intel
    v: kernel alternate: snd_soc_avs,snd_sof_pci_intel_tgl bus-ID: 00:1f.3
    chip-ID: 8086:7ad0 class-ID: 0403
  Device-2: NVIDIA AD104 High Definition Audio vendor: Gigabyte
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 01:00.1 chip-ID: 10de:22bc class-ID: 0403
  Device-3: JMTek LLC. USB PnP Audio Device
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
    lanes: 1 mode: 1.1 bus-ID: 1-5:3 chip-ID: 0c76:161e class-ID: 0300
  API: ALSA v: k6.17.9-zen1-1-zen status: kernel-api with: aoss
    type: oss-emulator tools: N/A
  Server-1: PipeWire v: 1.4.9 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Realtek RTL8125 2.5GbE vendor: Gigabyte driver: r8169 v: kernel
    pcie: gen: 2 speed: 5 GT/s lanes: 1 port: 4000 bus-ID: 06:00.0
    chip-ID: 10ec:8125 class-ID: 0200
  IF: enp6s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  Info: services: NetworkManager,systemd-timesyncd
Bluetooth:
  Device-1: TP-Link UB500 Adapter driver: btusb v: 0.8 type: USB rev: 1.1
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-10:9 chip-ID: 2357:0604
    class-ID: e001 serial: <filter>
  Report: btmgmt ID: hci0 rfk-id: 2 state: up address: <filter> bt-v: 5.1
    lmp-v: 10 status: discoverable: no pairing: no
Drives:
  Local Storage: total: 3.22 TiB used: 2.78 TiB (86.4%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:1 vendor: Apacer model: AS2280P4 256GB
    size: 238.47 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: AP005PI0 temp: 20.9 C
    scheme: GPT
  ID-2: /dev/nvme1n1 maj-min: 259:0 vendor: Kingston model: SKC3000S1024G
    size: 953.87 GiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: EIFK31.6 temp: 31.9 C
  ID-3: /dev/nvme2n1 maj-min: 259:2 vendor: Apacer model: AS2280P4 256GB
    size: 238.47 GiB block-size: physical: 4096 B logical: 4096 B
    speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: AP005PI0
    temp: 30.9 C scheme: GPT
  ID-4: /dev/sda maj-min: 8:0 vendor: Seagate model: ST2000DM008-2FR102
    size: 1.82 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 7200 serial: <filter> fw-rev: 0001 scheme: GPT
Partition:
  ID-1: / raw-size: 237.47 GiB size: 237.47 GiB (100.00%)
    used: 132.87 GiB (56.0%) fs: btrfs dev: /dev/nvme2n1p2 maj-min: 259:5
  ID-2: /boot/efi raw-size: 1024 MiB size: 1021.9 MiB (99.79%)
    used: 699.4 MiB (68.4%) fs: vfat dev: /dev/nvme2n1p1 maj-min: 259:4
  ID-3: /home raw-size: 237.47 GiB size: 237.47 GiB (100.00%)
    used: 132.87 GiB (56.0%) fs: btrfs dev: /dev/nvme2n1p2 maj-min: 259:5
  ID-4: /var/log raw-size: 237.47 GiB size: 237.47 GiB (100.00%)
    used: 132.87 GiB (56.0%) fs: btrfs dev: /dev/nvme2n1p2 maj-min: 259:5
  ID-5: /var/tmp raw-size: 237.47 GiB size: 237.47 GiB (100.00%)
    used: 132.87 GiB (56.0%) fs: btrfs dev: /dev/nvme2n1p2 maj-min: 259:5
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: zram size: 31.17 GiB used: 8 KiB (0.0%) priority: 100
    comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 41.0 C mobo: 36.5 C
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 32 GiB available: 31.17 GiB used: 21.27 GiB (68.2%)
  Processes: 574 Power: uptime: 23m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 12.38 GiB services: org_kde_powerdevil,upowerd
    Init: systemd v: 258 default: graphical tool: systemctl
  Packages: pm: pacman pkgs: 1885 libs: 497 tools: octopi,paru Compilers:
    clang: 21.1.6 gcc: 15.2.1 Shell: Bash v: 5.3.8 default: Zsh v: 5.9
    running-in: kitty inxi: 3.3.40
Garuda (2.11.1-1):
  System install date:     2025-11-06
  Garuda release:          251103
  Last full system update: 2025-12-12
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager dracut nvidia-utils nvidia-open-dkms garuda-hardware-profile-nvidia garuda-hardware-profile-standard garuda-hardware-profile-standard-x11
  Windows dual boot:       No/Undetected
  Failed units:
--- System Health Check Report ---
25/26 checks run in 0.68 seconds ⌛
Powered by garuda-health 🦅

âś… System health check passed. No issues found.

Hi and welcome to the Forum,

it is a know issue with the bluez apllication. You can try this Methode to downgrade it. (Terminal)

sudo downgrade bluez

you just move up to 5.82 ( arrow key up) and install this with enter. If its asking for set to ignore list say N first we dont know if it helps or not . If its installed just reboot and test it again if it makes trouble

Unfortunately, the downgrade didn’t help :frowning:

I can see my issue described here: github xpadneo

I’ll try to follow the steps listed there. Hopefully it helps, otherwise it’s frustrating. I only updated the gamepad yesterday, and this happened :frowning:

sad to hear it helped me on my Controller . I have the older Version of it and did not update the Firmware too. Yes hopefully the can fix it with the new bluez Version. I actually use a long usb Cable and have no issues. I like it with the Cable more because its faster on reactions too.

I might also have to use a USB cable. I’ve been playing over Bluetooth for several years, but if I can’t solve it myself now, I’ll have to wait for a new BlueZ release with a fix and play with a cable in the meantime :frowning:

Yeah should be the best option First. Because the trouble also can happening with the Microsoft Dongle so it not worth to buy it. Yeah Microown change their stuff against Linux all time anyway and Linux isnt windows until they dont do open-source drivers . Glad there many people out to find solutions but it takes time. If you use the Cable and have Button Problems i use AntimicroX and remap it to my needs just as an info .

sudo pacman -S antimicrox

Well, I’ve been using AntimicroX all the time, even with my old gamepad. And I despise Windows – I’ve been on Linux for about 5 years now, and I’d rather deal with small inconveniences than deal with Windows and its endless problems.

I chose an Xbox gamepad because it’s one of the best controllers out there. It’s hard to argue with that – the build quality is excellent.

For now I’ll stick to using it with a cable, unless I manage to sort out a solution from the troubleshooting guide.

1 Like

You don’t happen to have a dongle receiver do you? I use one because there’s been more than a few games that don’t work properly with mine connected via BT. I use the xone driver.

I connect via a USB receiver. My motherboard does not have built-in Bluetooth support.

USB receiver? The dongle is for people that don’t have or don’t want to use bt. It’s alternative to bt.

I don’t understand what you mean. This is the only way to get Bluetooth if the motherboard doesn’t have built-in support.

hi again,

after a little research to your used Hardware :ok_hand:

Device-1: TP-Link UB500 Adapter driver: btusb v: 0.8 type: USB rev: 1.1
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-10:9 chip-ID: 2357:0604
    class-ID: e001 serial: <filter>
  Report: btmgmt ID: hci0 rfk-id: 2 state: up address: <filter> bt-v: 5.1
    lmp-v: 10 status: discoverable: no pairing: no

If its based on the Realtek 8761b chipset maybe you try the older Firmware for it.

i dont know if you have fixed Paru ! over paru if not may the git clone way just tell if its not working.

paru -S rtl8761b-firmware

on Review it type “Y” then to quite it “q” and to install “Y” again.Ater the install Close it and reboot . Share a new garuda-inxi if its in use for it.

5 Likes
6 Likes

Thank you very much. That solution solved the problem. I’m even embarrassed, because I have five years of experience as a Linux system administrator and work in hosting. And I didn’t even think to look here.

Thank you, I’ve been playing for four hours now. And not a single connection drop :slight_smile:

1 Like

I’m glad you’re back on happy gaming :grin:

Don’t all xbox controllers also support rf wireless so they don’t have to be used with bt? That’s what the xbox wireless dongle is for.
But I think I misunderstood you as it seems you were referring to a bluetooth dongle (not the same thing).

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.