Dear Maintainer,
* What led up to the situation?
Connecting a Krom Kreator keyboard to any USB port on the system
* What exactly did you do (or not do) that was effective (or
ineffective)?
- Tried different USB ports (USB 2.0, USB 3.0, front panel, rear I/O)
- Tried through USB hubs (powered and unpowered)
- Tried different USB quirks via kernel parameters
* What was the outcome of this action?
Same problem persists: "usb *: unable to read config index 0 descriptor/start: -32"
The keyboard fails to enumerate and is unusable in Linux.
Previously it showed error -71 but after some update it changed to -32
* What outcome did you expect instead?
Keyboard should enumerate and work normally as it does in BIOS and Windows.
=== dmesg output when keyboard connected ===
[10832.805157] usb 5-1.2: new full-speed USB device number 16 using xhci_hcd
[10838.070073] usb 5-1.2: unable to read config index 0 descriptor/start: -32
[10838.070082] usb 5-1.2: chopping to 0 config(s)
[10838.070086] usb 5-1.2: can't read configurations, error -32
[10838.165080] usb 5-1.2: new full-speed USB device number 17 using xhci_hcd
[10843.445780] usb 5-1.2: unable to read config index 0 descriptor/start: -32
[10843.445790] usb 5-1.2: chopping to 0 config(s)
[10843.445794] usb 5-1.2: can't read configurations, error -32
[10843.446086] usb 5-1-port2: attempt power cycle
[10844.029144] usb 5-1.2: new full-speed USB device number 18 using xhci_hcd
[10849.077690] usb 5-1.2: unable to read config index 0 descriptor/start: -32
[10849.077698] usb 5-1.2: chopping to 0 config(s)
[10849.077701] usb 5-1.2: can't read configurations, error -32
[10849.149121] usb 5-1.2: new full-speed USB device number 19 using xhci_hcd
[10854.197667] usb 5-1.2: unable to read config index 0 descriptor/start: -32
[10854.197675] usb 5-1.2: chopping to 0 config(s)
[10854.197678] usb 5-1.2: can't read configurations, error -32
[10854.197837] usb 5-1-port2: unable to enumerate USB device
=== lsusb -t output ===
/: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/10p, 480M
|__ Port 001: Dev 002, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 001: Dev 002, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 002: Dev 003, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 002: Dev 003, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 003: Dev 004, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 005: Dev 005, If 0, Class=Vendor Specific Class, Driver=[none], 12M
|__ Port 005: Dev 005, If 2, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 006: Dev 006, If 0, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 006: Dev 006, If 1, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 006: Dev 006, If 2, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 006: Dev 006, If 3, Class=Application Specific Interface, Driver=[none], 480M
|__ Port 008: Dev 007, If 0, Class=Vendor Specific Class, Driver=xpad, 12M
/: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/: Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 480M
/: Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 10000M
/: Bus 005.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M
|__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/5p, 480M
|__ Port 004: Dev 003, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 003: Dev 005, If 0, Class=Communications, Driver=cdc_ether, 480M
|__ Port 003: Dev 005, If 1, Class=CDC Data, Driver=cdc_ether, 480M
|__ Port 004: Dev 006, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 003: Dev 007, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 005: Dev 004, If 0, Class=Billboard, Driver=[none], 480M
/: Bus 006.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 007.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 10000M
/: Bus 008.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 009.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 10000M
=== Additional information ===
-The keyboard works perfectly in BIOS/UEFI and Windows 10/11
-Keyboard does not work in this specific system, probably due to an xhci_hcd issue on the A620 chipset