Game controllers not working after update

Hello, I am having an issue with my xbox controller on Garuda that just happened. It previously worked great without having to do anything but now it will not work on usb or with the wireless adapter.

It shows up under settings > Game Controller but is unresponsive. I have tried xboxdrv (stopping and restarting) xbox-generic-controller, xpadneo-dkms and xone-dkms all not working.

I can run lsusb and see the adapter and controller listed so they at the very least are showing up. In the output below it doesnā€™t show the wireless as I unplugged that to plug the controller directly in.

This issue seems to have started after the update that I had to switch to X11 on. wayland does not work for me so that is not an option.

I have uninstalled, reinstalled, followed github and other forum advice and am having no success. I have tried xboxdrv, xpadneo-dkms, xone-dkms and xbox-generic-controller and every possible combination. I have also uninstalled an reinstalled each of these.

System:
Kernel: 6.8.2-zen2-1-zen arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=31ddc345-0928-456b-bf48-5c86e845ba38 rw rootflags=subvol=@
quiet quiet rd.udev.log_priority=3 vt.global_cursor_default=0 loglevel=3
ibt=off
Desktop: KDE Plasma v: 6.0.2 tk: Qt v: N/A info: frameworks v: 6.0.0
wm: kwin_x11 vt: 2 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Desktop System: Gigabyte product: N/A v: N/A
serial: <superuser required> Chassis: type: 3 serial: <superuser required>
Mobo: Gigabyte model: F2A88XN-WIFI v: x.x serial: <superuser required>
uuid: <superuser required> UEFI: American Megatrends v: F2 date: 12/16/2013
Battery:
Device-1: hidpp_battery_0 model: Logitech Wireless Touch Keyboard K400
serial: <filter> charge: 55% (should be ignored) rechargeable: yes
status: discharging
CPU:
Info: model: AMD A10-7850K APU with Radeon R7 Graphics bits: 64 type: MT MCP
arch: Steamroller level: v2 built: 2014 process: GF 28nm family: 0x15 (21)
model-id: 0x30 (48) stepping: 1 microcode: 0x6003103
Topology: cpus: 1x cores: 4 smt: enabled cache: L1: 256 KiB
desc: d-4x16 KiB; i-2x96 KiB L2: 4 MiB desc: 2x2 MiB
Speed (MHz): avg: 2975 high: 3654 min/max: 1700/3700 boost: enabled
scaling: driver: acpi-cpufreq governor: performance cores: 1: 1848 2: 2970
3: 3428 4: 3654 bogomips: 29546
Flags: avx ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Vulnerabilities: <filter>
Graphics:
Device-1: AMD Kaveri [Radeon R7 Graphics] driver: radeon v: kernel
alternate: amdgpu arch: GCN-2 code: Sea Islands process: GF/TSMC 16-28nm
built: 2013-17 ports: active: none empty: DVI-D-1,HDMI-A-1,HDMI-A-2
bus-ID: 00:01.0 chip-ID: 1002:130f class-ID: 0300
Device-2: NVIDIA GM107GL [Quadro K1200] driver: nvidia v: 550.67
alternate: nouveau,nvidia_drm non-free: 545.xx+ status: current (as of
2024-02; EOL~2026-12-xx) arch: Maxwell code: GMxxx process: TSMC 28nm
built: 2014-2019 pcie: gen: 2 speed: 5 GT/s lanes: 16 bus-ID: 01:00.0
chip-ID: 10de:13bc class-ID: 0300
Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.4
compositor: kwin_x11 driver: X: loaded: modesetting,nouveau,nvidia,radeon
alternate: fbdev,nv,vesa dri: radeonsi gpu: radeon,nvidia display-ID: :0
screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 93 s-size: 524x292mm (20.63x11.50")
s-diag: 600mm (23.62")
Monitor-1: DP-1 pos: primary res: 1920x1080 hz: 60 dpi: 94
size: 521x293mm (20.51x11.54") diag: 598mm (23.53") modes: N/A
Monitor-2: None-2-1 size-res: N/A modes: N/A
API: EGL v: 1.5 hw: drv: nvidia drv: amd radeonsi platforms: device: 0
drv: nvidia device: 1 drv: radeonsi device: 3 drv: swrast gbm:
drv: kms_swrast surfaceless: drv: nvidia x11: drv: nvidia
inactive: wayland,device-2
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 550.67
glx-v: 1.4 direct-render: yes renderer: Quadro K1200/PCIe/SSE2
memory: 3.91 GiB
API: Vulkan v: 1.3.279 layers: 14 device: 0 type: discrete-gpu
name: Quadro K1200 driver: nvidia v: 550.67 device-ID: 10de:13bc
surfaces: xcb,xlib device: 1 type: cpu name: llvmpipe (LLVM 17.0.6 256
bits) driver: mesa llvmpipe v: 24.0.3-arch1.2 (LLVM 17.0.6)
device-ID: 10005:0000 surfaces: xcb,xlib
Audio:
Device-1: AMD Kaveri HDMI/DP Audio driver: snd_hda_intel v: kernel
bus-ID: 00:01.1 chip-ID: 1002:1308 class-ID: 0403
Device-2: AMD FCH Azalia vendor: Gigabyte driver: snd_hda_intel v: kernel
bus-ID: 00:14.2 chip-ID: 1022:780d class-ID: 0403
Device-3: NVIDIA GM107 High Definition Audio [GeForce 940MX]
driver: snd_hda_intel v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 16
bus-ID: 01:00.1 chip-ID: 10de:0fbc class-ID: 0403
Device-4: GEMBIRD Honk HK-5002 USB Speaker
driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
lanes: 1 mode: 1.1 bus-ID: 2-1:2 chip-ID: 1908:2070 class-ID: 0300
serial: <filter>
API: ALSA v: k6.8.2-zen2-1-zen status: kernel-api with: aoss
type: oss-emulator tools: N/A
Server-1: PipeWire v: 1.1.0 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 RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
vendor: Gigabyte driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s
lanes: 1 port: d000 bus-ID: 02:00.0 chip-ID: 10ec:8168 class-ID: 0200
IF: enp2s0 state: down mac: <filter>
Device-2: Intel Wireless 7260 driver: iwlwifi v: kernel pcie: gen: 1
speed: 2.5 GT/s lanes: 1 bus-ID: 04:00.0 chip-ID: 8086:08b1 class-ID: 0280
IF: wlp4s0 state: down mac: <filter>
Device-3: Microsoft Xbox Wireless Adapter for Windows driver: N/A
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-2:5
chip-ID: 045e:02e6 class-ID: 0000 serial: <filter>
Device-4: TP-Link Archer T2U PLUS [RTL8821AU] driver: rtl88XXau type: USB
rev: 2.1 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 6-2:2 chip-ID: 2357:0120
class-ID: 0000 serial: <filter>
IF: wlp0s16f0u2 state: up mac: <filter>
Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: Intel Bluetooth wireless interface driver: btusb v: 0.8 type: USB
rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 4-3:2 chip-ID: 8087:07dc
class-ID: e001
Report: btmgmt ID: hci0 rfk-id: 1 state: down bt-service: enabled,running
rfk-block: hardware: no software: yes address: <filter> bt-v: 4.0 lmp-v: 6
status: discoverable: no pairing: no
Drives:
Local Storage: total: 1.36 TiB used: 104.67 GiB (7.5%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/sda maj-min: 8:0 vendor: Western Digital
model: WD10EZEX-60WN4A0 size: 931.51 GiB block-size: physical: 4096 B
logical: 512 B speed: 6.0 Gb/s tech: HDD rpm: 7200 serial: <filter>
fw-rev: 1A01 scheme: MBR
ID-2: /dev/sdb maj-min: 8:16 vendor: Samsung model: SSD 850 EVO 500GB
size: 465.76 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
tech: SSD serial: <filter> fw-rev: 3B6Q scheme: GPT
Partition:
ID-1: / raw-size: 465.46 GiB size: 465.46 GiB (100.00%)
used: 104.67 GiB (22.5%) fs: btrfs dev: /dev/sdb2 maj-min: 8:18
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 584 KiB (0.2%) fs: vfat dev: /dev/sdb1 maj-min: 8:17
ID-3: /home raw-size: 465.46 GiB size: 465.46 GiB (100.00%)
used: 104.67 GiB (22.5%) fs: btrfs dev: /dev/sdb2 maj-min: 8:18
ID-4: /var/log raw-size: 465.46 GiB size: 465.46 GiB (100.00%)
used: 104.67 GiB (22.5%) fs: btrfs dev: /dev/sdb2 maj-min: 8:18
ID-5: /var/tmp raw-size: 465.46 GiB size: 465.46 GiB (100.00%)
used: 104.67 GiB (22.5%) fs: btrfs dev: /dev/sdb2 maj-min: 8:18
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 14.57 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 4 dev: /dev/zram0
Sensors:
System Temperatures: cpu: 23.4 C mobo: N/A
Fan Speeds (rpm): N/A
GPU: device: nvidia screen: :0.0 temp: 59 C fan: 48% device: radeon
temp: 21.0 C
Info:
Memory: total: 16 GiB note: est. available: 14.57 GiB used: 3.38 GiB (23.2%)
Processes: 239 Power: uptime: 22m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 5.76 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 255 default: graphical
tool: systemctl
Packages: pm: pacman pkgs: 2019 libs: 575 tools: octopi,paru Compilers:
gcc: 13.2.1 Shell: garuda-inxi default: Bash v: 5.2.26 running-in: konsole
inxi: 3.3.33
Garuda (2.6.23-1):
System install date:     2024-04-03
Last full system update: 2024-03-29
Is partially upgraded:   Yes
Relevant software:       snapper NetworkManager dracut nvidia-dkms
Windows dual boot:       No/Undetected
Failed units:
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 045e:02e6 Microsoft Corp. Xbox Wireless Adapter for Windows
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 1908:2070 GEMBIRD Honk HK-5002 USB Speaker
Bus 002 Device 004: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 8087:07dc Intel Corp. Bluetooth wireless interface
Bus 004 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 002: ID 2357:0120 TP-Link Archer T2U PLUS [RTL8821AU]
Bus 007 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
dmesg:
[ 2119.033603] usb 1-2: USB disconnect, device number 3
[ 2167.735018] usb 1-2: new high-speed USB device number 5 using ehci-pci
[ 2167.864247] usb 1-2: New USB device found, idVendor=045e, idProduct=02e6, bcdDevice= 1.00
[ 2167.864260] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2167.864264] usb 1-2: Product: XBOX ACC
[ 2167.864268] usb 1-2: Manufacturer: Microsoft Inc.
[ 2167.864271] usb 1-2: SerialNumber: 300431
[ 2266.839627] usb 6-1: new full-speed USB device number 3 using xhci_hcd
[ 2266.998522] usb 6-1: New USB device found, idVendor=045e, idProduct=02dd, bcdDevice= 2.03
[ 2266.998530] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2266.998533] usb 6-1: Product: Controller
[ 2266.998535] usb 6-1: Manufacturer: Microsoft
[ 2266.998537] usb 6-1: SerialNumber: 7EED8329E92B

Really :slight_smile: ?

2 Likes

This is after troubleshooting yesterday.
After many unsuccessful attempts I just started throwing everything at it.
I have been using Garuda for quite some time, you can see my post history on these forums as proof.

I have ran garuda-update just now:
System install date: 2024-04-03
Last full system update: 2024-04-04 ā†»

Why this?
Still after the new garuda-update?

Please reboot.
Also please check if this helps (but probably it is only about bluetooth use):
https://bugzilla.kernel.org/show_bug.cgi?id=198919

2 Likes

Apologies:
Garuda (2.6.23-1):
System install date: 2024-04-03
Last full system update: 2024-04-04
Is partially upgraded: No

I presently have the controller plugged in via usb which historically has always worked.
I have the usb wireless dongle iā€™d prefer to use but iā€™d be happy with anything really.
I have tested both of these on a windows laptop and confirmed that they work using both wireless usb dongle and usb cable plugged directly in

An XBOX controller with xone kernel driver requires xpad-noone ā† check if you have this installed.

1 Like

Thank you for the reply. I have confirmed that this is installed.
Unfortunately the issue remains.
I un and re-installed as well. I have this link as a guide:

I think you mean the Plasma 6 update - but I canā€™t immediately think of anything that could affect that.
But what has definitely changed is the kernel. Have you tried a different kernel?

Just a shot in the dark: Have you tried a different USB port on your linux-laptop?
Can you test the controller on another linux-rig?

2 Likes

Iā€™m hesitant to try a different kernal as after the plasma 6 update I had to work to make even X11 work so iā€™m afraid itā€™ll break my system messing with it.

My fiance has a chromebook and I attempted with that and it does work. The controller and usb wireless dongle seem to work on really any other device rather than this one.

I have attempted multiple usb ports on my garuda desktop.

I have just tried linux-lts and the issue also remained.

I know it will be a challenge, but you should try to review what happened in between. With some variance of:

cat /var/log/pacman.log | grep '2024-04-04' | egrep 'installed|upgraded|removed'
4 Likes

Checked and unfortunately iā€™ve done so much trying to get it working the output doesnā€™t go back past yesterday.
To be clear it worked prior to the Plasma 6 upgrade.
I donā€™t play games on my pc much so I just noticed yesterday that it no longer works.
Given that it worked flawlessly without any work on my end prior iā€™m thinking that may be when it broke but again itā€™s been weeks since i even tried.

Just re-connected to a windows laptop and confirmed both wired and the wireless dongle works.
Attempted to update the controller and dongle in case but there were no new updates.

To summarize after the plasma 6 update my xbox controller and wireless dongle do not work.
I have tried xone-dkms, xpadneo-dkms and xbox-generic-controller under Garuda Gamer.
These do not work and settings shows no controller connected.

When I use xbox-drv in Garuda Gamer it shows the controller under Settings but the controller still does not work.

I have attempted to use multiple kernels, have uninstalled and reinstalled and tried various other steps I found in forums but so far nothing makes my controller responsive.

I attempted to use another usb controller I had with my old nvidia shield and while it shows up under Settings > Game Controller it also does not work. When I load steam big picture or retroarch it is unresponsive and the settings page shows no movement or button presses.
I then connected this to a windows laptop and it worked.

I have edited the title to include all game controllers, not just the xbox controller.

Post your complete pacman.log:
Go to /var/log/ and open pacman.log with an editor, copy the entire content to https://bin.garudalinux.org and post the generated link here.

1 Like

Update: After expanding my search to include all game controllers I am now able to get the controller working while plugged in via usb.
However the wireless dongle remains down.
I noticed while connected to this device and OS it doesnā€™t get any lights on it.

To get it working on usb hard-wired I removed all 4 of the controller drivers under Garuda Gamer. I confim that this device is seeing the wireless dongle, but for some reason it still wont work:

lsusb
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 1908:2070 GEMBIRD Honk HK-5002 USB Speaker
Bus 001 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 045e:02e6 Microsoft Corp. Xbox Wireless Adapter for Windows
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 8087:07dc Intel Corp. Bluetooth wireless interface
Bus 004 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 002: ID 2357:0120 TP-Link Archer T2U PLUS [RTL8821AU]
Bus 006 Device 003: ID 045e:02dd Microsoft Corp. Xbox One Controller (Firmware 2015)
Bus 007 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Instead of using xone-dkms you could try a fork of it instead that is in the AUR called xone-dkms-dlundqvist-git

paru xone-dkms-dlundqvist-git

Might be worth a shot to see if that works with dongles better or not.

1 Like

I did try this but no change.
Controller still works on usb but the wireles dongle is unresponsive.
It is still listed under lsusb.

Also attempted to use xone-dkms-git but same issue, no change.

I got this to work but I canā€™t explain what the difference is.
I went through and re-enabled xboxdrv and this time it worked immediately.
I have done this before so maybe adding the xone-wireless-dongle manually then enabling this service worked? It would be hard to pin down since I did so much yesterday and today to get to this point.

However at this point it is resolved. I hope if anyone has this problem we at least documented a lot of steps we can take.

1 Like

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