Keyboard disconnecting and reconnecting

Hello, I am quite new to Fedora.

I recently installed and setup Fedora 43 KDE Plasma and am having issues with my keyboard.
It is a MCHOSE Mix 87 HE and intermittently disconnects and reconnects. I can force it to do a disconnect/reconnect by holding down any key for 1 second.
I am using the cable that came with the keyboard and have tried different ports, all with the same issue.
I have tested a different keyboard and it doesn’t experience these issues.

Below are some things that I have tried.

$ lsusb
Bus 003 Device 110: ID 3837:300d MCHOSE Mix 87-III
/etc/udev/rules.d/50-mchose-keyboard.rules
ACTION==“add”, SUBSYSTEM==“usb”, ATTR{idVendor}==“3837”, ATTR{idProduct}==“300d”, ATTR{power/control}=“on”

/etc/modprobe.d/mchose-fix.conf
options usbhid quirks=0x3837:0x300d:0x408

/etc/modprobe.d/usbhid.conf
options usbhid kbpoll=2

/etc/default/grub
GRUB_CMD_LINUX=“… usbcore.autosuspend=-1 i8042.nopnp=1 i8042.noloop=1 i8042.noaux=1 i8042.dumbkb”

kernel grub boot selection screen
usbcore.old_scheme_first=Y

Below are logs showing the keyboard disconnecting.

$ sudo libinput debug-events --device /dev/input/event3
-event3 DEVICE_ADDED MCHOSE Mix 87-III seat0 default group1 cap:k
event3 DEVICE_REMOVED MCHOSE Mix 87-III seat0 default group1 cap:k

$ sudo dmesg -w
[ 1329.480894] usb 3-2: USB disconnect, device number 48
[ 1329.884405] usb 3-2: new high-speed USB device number 49 using xhci_hcd
[ 1330.010736] usb 3-2: New USB device found, idVendor=3837, idProduct=300d, bcdDevice= 1.22
[ 1330.010741] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1330.010744] usb 3-2: Product: Mix 87-III
[ 1330.010746] usb 3-2: Manufacturer: MCHOSE
[ 1330.010748] usb 3-2: SerialNumber: 51463B863442
[ 1330.017212] input: MCHOSE Mix 87-III as /devices/pci0000:00/0000:00:08.1/0000:09:00.3/usb3/3-2/3-2:1.0/0003:3837:300D.008F/input/input253
[ 1330.088559] hid-generic 0003:3837:300D.008F: input,hidraw3: USB HID v1.11 Keyboard [MCHOSE Mix 87-III] on usb-0000:09:00.3-2/input0
[ 1330.089982] input: MCHOSE Mix 87-III as /devices/pci0000:00/0000:00:08.1/0000:09:00.3/usb3/3-2/3-2:1.1/0003:3837:300D.0090/input/input254
[ 1330.090138] hid-generic 0003:3837:300D.0090: input,hidraw4: USB HID v1.10 Device [MCHOSE Mix 87-III] on usb-0000:09:00.3-2/input1
[ 1330.091847] input: MCHOSE Mix 87-III Keyboard as /devices/pci0000:00/0000:00:08.1/0000:09:00.3/usb3/3-2/3-2:1.2/0003:3837:300D.0091/input/input255
[ 1330.142794] input: MCHOSE Mix 87-III Mouse as /devices/pci0000:00/0000:00:08.1/0000:09:00.3/usb3/3-2/3-2:1.2/0003:3837:300D.0091/input/input256
[ 1330.142932] input: MCHOSE Mix 87-III Wireless Radio Control as /devices/pci0000:00/0000:00:08.1/0000:09:00.3/usb3/3-2/3-2:1.2/0003:3837:300D.0091/input/input257
[ 1330.143055] hid-generic 0003:3837:300D.0091: input,hidraw5: USB HID v1.10 Keyboard [MCHOSE Mix 87-III] on usb-0000:09:00.3-2/input2
[ 1340.867763] usb 3-2: USB disconnect, device number 49
[ 1341.248161] usb 3-2: new high-speed USB device number 50 using xhci_hcd
[ 1341.374490] usb 3-2: New USB device found, idVendor=3837, idProduct=300d, bcdDevice= 1.22
[ 1341.374495] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1341.374497] usb 3-2: Product: Mix 87-III
[ 1341.374499] usb 3-2: Manufacturer: MCHOSE
[ 1341.374501] usb 3-2: SerialNumber: 51463B863442
[ 1341.381185] input: MCHOSE Mix 87-III as /devices/pci0000:00/0000:00:08.1/0000:09:00.3/usb3/3-2/3-2:1.0/0003:3837:300D.0092/input/input258
[ 1341.456282] hid-generic 0003:3837:300D.0092: input,hidraw3: USB HID v1.11 Keyboard [MCHOSE Mix 87-III] on usb-0000:09:00.3-2/input0
[ 1341.457707] input: MCHOSE Mix 87-III as /devices/pci0000:00/0000:00:08.1/0000:09:00.3/usb3/3-2/3-2:1.1/0003:3837:300D.0093/input/input259
[ 1341.457784] hid-generic 0003:3837:300D.0093: input,hidraw4: USB HID v1.10 Device [MCHOSE Mix 87-III] on usb-0000:09:00.3-2/input1
[ 1341.459398] input: MCHOSE Mix 87-III Keyboard as /devices/pci0000:00/0000:00:08.1/0000:09:00.3/usb3/3-2/3-2:1.2/0003:3837:300D.0094/input/input260
[ 1341.510255] input: MCHOSE Mix 87-III Mouse as /devices/pci0000:00/0000:00:08.1/0000:09:00.3/usb3/3-2/3-2:1.2/0003:3837:300D.0094/input/input261
[ 1341.510375] input: MCHOSE Mix 87-III Wireless Radio Control as /devices/pci0000:00/0000:00:08.1/0000:09:00.3/usb3/3-2/3-2:1.2/0003:3837:300D.0094/input/input262
[ 1341.510465] hid-generic 0003:3837:300D.0094: input,hidraw5: USB HID v1.10 Keyboard [MCHOSE Mix 87-III] on usb-0000:09:00.3-2/input2

Thanks.

I am not sure if this has something todo with the issues described on kernel.org:

This are some of the newest changes/issues I could find.

I just got the MCHOSE Mix 87 HE and have been running Fedora 43 KDE Plasma already for several months.

So far I only encounter disconnects only when I am either switching the profile (using RT button) or changing the RGB intensity (using dedicated button). It is not consistent - sometimes I can click those buttons several times and no issues. Other time it disconnects and reconnects after every press. For now it is not a deal breaker as in my case it always immediately reconnects (I would guess less than 0.5s).

Overall, I believe the correct direction would be to send emails and complaints to Mchose so that they can see that there are more Linux users and motivate them to officially support and test Linux support on all of their keyboards.