Anne Pro 2 fails USB/HID enumeration on Fedora 44

Title: Anne Pro 2 fails USB/HID enumeration on Fedora 44


Hi all,

My Anne Pro 2 (wired mode) fails USB enumeration on Fedora 44. It works fine in BIOS/GRUB, but stops responding right at the GDM login screen. It was working correctly as recently as Fedora 33 on the same machine.

System: Fedora 44 (Workstation), xHCI controller 0000:0f:00.3

Already ruled out:

  • Multiple USB ports on different xHCI controllers
  • Different USB-C cable
  • DisplayPort cable interference (rerouted cabling)
  • Keyboard tested working fine on another machine
  • After boot, lsusb -t eventually shows all 4 HID interfaces bound correctly — the device does work once fully up, it just fails during boot/login

dmesg (early boot):

usb 3-3: device descriptor read/64, error -71
usb 3-3: device not accepting address 2, error -71
xhci_hcd 0000:0f:00.3: ERROR: unexpected setup address command completion code 0x11.
usb 3-3: device not accepting address 5, error -71
usb 3-3: device not accepting address 6, error -71
usb usb3-port3: unable to enumerate USB device

Another boot, after enumeration technically succeeded:

usbhid 3-3:1.0: can't add hid device: -71
usbhid 3-3:1.0: probe with driver usbhid failed with error -71
usbhid 3-3:1.1: can't add hid device: -71
usbhid 3-3:1.2: can't add hid device: -71
usbhid 3-3:1.3: can't add hid device: -71

Having ruled out port/cable/hardware, this might be related to a couple of other recent threads here:

Unlike those, I get explicit -71 errors at the exact USB/HID probe stage in the kernel log, which might help pin down whether this is a boot timing issue or a regression in the HID probe path.

Has anyone found a root cause or workaround beyond unplug/replug? Happy to share more logs if useful.

Seems you are not alone in seeing issues with that keyboard. Reddit

Linux used to rely on device-specific code to support USB “human input” (HID) devices. A lot of that code wasn’t being maintained, but with the 7.3 kernel there has been an effort to restore support for many HID devices. You can search for your device in https://github.com/torvalds/linux/blob/master/drivers/hid/Kconfig, but you may need search terms that describe the internal hardware of the device rather than the “trade name”. A complication is that the same model was sold with different internal chips: https://openannepro.github.io/ap2_revisions/.