My Xbox Gamepad is no more recognized with latest Kernel

Hello !

I’ve got little problems with the latest kernel update. (Both Zen or Vanilla one)
My controller is no more recognized.
In fact, it is, but it’s not…

I explain :
If I plug/unplug the USB sound is processed normally
If I enter lsusb in my Konsole i’ve got :

Bus 001 Device 002: ID 3285:0608 Nacon Revolution X

BUT : No controller is detected in KDE controllers, and the LED on the gamepad stay Off.

It’s a Nacon Revolution X controller (clone of Xbox, and compatible) plugged in USB.
I use xone-dkms via AUR as driver for this gamepad.

Note : If I switch to the LTS kernel > It’s working good again ! So … Linked to latest kernel update…
Any help would be very appreciated =)

Thanks !

First you might confirm you have linux-headers installed.

sudo pacman linux-headers

You might then also try xone-dkms-git instead of xone-dkms.

After installing the new kernel you should have noticed that installing the kernel module xone-dkms could not be installed for 6.11 due to on error. I think you should be using xone-dkms-git as xone-dkms has problems on its own on older kernels.

There is an open pull request to fix this build error for kernel 6.11, see here.

I don’t know what the best way is to apply that patch. But here’s what I did:

  • yay -S xone-dkms-git
  • yay -R xone-dkms-git
  • cd ~/.cache/yay/xone-dkms-git
  • remove everything from this directory, but keep the file PKGBUILD
  • edit PKGBUILD the following way
    • Find the line that says source=("git+https://github.com/medusalix/xone.git")
    • Replace with source=("git+https://github.com/medusalix/xone.git#commit=28df566c38e0ee500fd5f74643fc35f21a4ff696")
    • FYI 28df566c38e0ee500fd5f74643fc35f21a4ff696 is the commit hash of the only commit of that pull request I linked earlier
    • save
  • back in ~/.cache/yay/xone-dkms-git do makepkg -si

The kernel module should be installed automatically when entering that command.

You should subscribe to that pull request or at least regularly check it manually in case it got merged. Then do

  • yay -R xone-dkms-git
  • rm -rf ~/.cache/yay/xone-dkms-git
  • yay -S xone-dkms-git

EDIT: cleanup instructions so it’s easier to follow for beginners

1 Like

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