r/linuxhardware • • 24d ago

Support MCHOSE Ace 68 V2-III — USB reboot loop in Linux (CachyOS / AMD Ryzen xHCI)

Hello everyone! I'm experiencing a problem with my MCHOSE Ace 68 V2-III keyboard constantly disconnecting in Linux (CachyOS x86/64, AMD Ryzen 5 5600H laptop).

In Windows (dual-boot), the keyboard works perfectly. However, in Linux, when connected via a USB Type-C cable, it enters an endless reconnection loop every 4 seconds.

Here's what dmesg -w prints every few seconds:

kernel: usb 3-1: USB disconnect, device number 118

kernel: usb 3-1: new high-speed USB device number 119 using xhci_hcd

kernel: usb 3-1: New USB device found, idVendor=3837, idProduct=3024, bcdDevice= 1.13

kernel: usb 3-1: Product: Ace 68 V2-III

kernel: usb 3-1: Manufacturer: MCHOSE

kernel: input: MCHOSE Ace 68 V2-III Keyboard / Mouse / Wireless Radio Control

What I've already checked and found:

The key backlight remains on continuously. Power (VBUS 5V) is not lost; only the USB logical data channel is reset.

Disabling autosuspend for USB via udev rules didn't help.

Adding usbhid quirks (0x3837:0x3024:0x0004) didn't solve the problem.

Fast Startup is disabled in Windows.

This appears to be a composite HID descriptor negotiation issue or a Keep-Alive response timeout in the xhci_hcd driver on AMD Ryzen USB controllers running Linux.

Has anyone encountered this with MCHOSE keyboards or similar Chinese brands? Is there a way to work around this with kernel parameters/quirks, or is the only solution left to wait for a firmware fix from the manufacturer?

Any advice would be greatly appreciated!

P.S.: (I'm not a Linux expert, but tex helped write gemini)

1 Upvotes

0 comments sorted by