The "delayinit" kernel seems to work! The keyboard is usable when the computer first boots, and every time I unplug and plug it back in. I did that while following the output of dmesg -w and got the following:
[ 80.205969] usb 3-3: new full-speed USB device number 5 using xhci_hcd
[ 81.468240] usb 3-3: New USB device found, idVendor=1b1c, idProduct=1b20
[ 81.468244] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 81.468246] usb 3-3: Product: Corsair STRAFE RGB Gaming Keyboard
[ 81.468247] usb 3-3: Manufacturer: Corsair
[ 81.468249] usb 3-3: SerialNumber: 0B03F020AEBD18445619787AF5001946
[ 86.703197] input: Corsair Corsair STRAFE RGB Gaming Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/0003:1B1C:1B20.0005/input/input23
[ 86.703780] hid-generic 0003:1B1C:1B20.0005: input,hidraw0: USB HID v1.11 Keyboard [Corsair Corsair STRAFE RGB Gaming Keyboard] on usb-0000:00:14.0-3/input0
[ 86.705875] input: Corsair Corsair STRAFE RGB Gaming Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.1/0003:1B1C:1B20.0006/input/input24
[ 86.706203] input: Corsair Corsair STRAFE RGB Gaming Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.1/0003:1B1C:1B20.0006/input/input25
[ 86.706403] input: Corsair Corsair STRAFE RGB Gaming Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.1/0003:1B1C:1B20.0006/input/input26
[ 86.706640] input: Corsair Corsair STRAFE RGB Gaming Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.1/0003:1B1C:1B20.0006/input/input27
[ 86.706854] hid-generic 0003:1B1C:1B20.0006: input,hiddev0,hidraw1: USB HID v1.11 Keyboard [Corsair Corsair STRAFE RGB Gaming Keyboard] on usb-0000:00:14.0-3/input1
[ 86.706941] usbhid 3-3:1.2: couldn't find an input interrupt endpoint
I haven't tried the devicequalifier kernel yet, will try that now.
The "delayinit" kernel seems to work! The keyboard is usable when the computer first boots, and every time I unplug and plug it back in. I did that while following the output of dmesg -w and got the following:
[ 80.205969] usb 3-3: new full-speed USB device number 5 using xhci_hcd 45619787AF50019 46 pci0000: 00/0000: 00:14.0/ usb3/3- 3/3-3:1. 0/0003: 1B1C:1B20. 0005/input/ input23 1B20.0005: input,hidraw0: USB HID v1.11 Keyboard [Corsair Corsair STRAFE RGB Gaming Keyboard] on usb-0000: 00:14.0- 3/input0 pci0000: 00/0000: 00:14.0/ usb3/3- 3/3-3:1. 1/0003: 1B1C:1B20. 0006/input/ input24 pci0000: 00/0000: 00:14.0/ usb3/3- 3/3-3:1. 1/0003: 1B1C:1B20. 0006/input/ input25 pci0000: 00/0000: 00:14.0/ usb3/3- 3/3-3:1. 1/0003: 1B1C:1B20. 0006/input/ input26 pci0000: 00/0000: 00:14.0/ usb3/3- 3/3-3:1. 1/0003: 1B1C:1B20. 0006/input/ input27 1B20.0006: input,hiddev0, hidraw1: USB HID v1.11 Keyboard [Corsair Corsair STRAFE RGB Gaming Keyboard] on usb-0000: 00:14.0- 3/input1
[ 81.468240] usb 3-3: New USB device found, idVendor=1b1c, idProduct=1b20
[ 81.468244] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 81.468246] usb 3-3: Product: Corsair STRAFE RGB Gaming Keyboard
[ 81.468247] usb 3-3: Manufacturer: Corsair
[ 81.468249] usb 3-3: SerialNumber: 0B03F020AEBD184
[ 86.703197] input: Corsair Corsair STRAFE RGB Gaming Keyboard as /devices/
[ 86.703780] hid-generic 0003:1B1C:
[ 86.705875] input: Corsair Corsair STRAFE RGB Gaming Keyboard as /devices/
[ 86.706203] input: Corsair Corsair STRAFE RGB Gaming Keyboard as /devices/
[ 86.706403] input: Corsair Corsair STRAFE RGB Gaming Keyboard as /devices/
[ 86.706640] input: Corsair Corsair STRAFE RGB Gaming Keyboard as /devices/
[ 86.706854] hid-generic 0003:1B1C:
[ 86.706941] usbhid 3-3:1.2: couldn't find an input interrupt endpoint
I haven't tried the devicequalifier kernel yet, will try that now.