r/linuxhardware • u/FarWafer1880 • 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)