wbahnassi wrote on 2024-01-29, 10:27:
My experience with USB keyboards on DOS is not great.
I agree.
1) USB 1.0 was touchy. Hard to predict what would and what wouldn't work. The drivers were often a hot mess. Crashes while hot plugging devices were not unheard of. So that's the baseline that the OP is working with.
2) Next you have your motherboard BIOS. DOS accesses the keyboard through the INT 16 BIOS call. My experience was that finding a BIOS with good USB Keyboard support was rare before 2000. Sometimes one keyboard would work and another one wouldn't. Sometimes the USB keyboard would work in DOS, but could not be used in the BIOS configuration screens, so you needed a PS/2 keyboard to enable USB support. BIOS support for USB add-in boards was pretty much unheard of, so if you find a nice PCI add in board, your BIOS is unlikely to find it. Maybe there were PCI USB cards that come with improved keyboard BIOS via Option Roms. Seems possible but I have not seen that.
3) Then there's hibernation issues. It's not uncommon to see PS/2 - USB devices that don't reinitialize correctly after coming out of hibernation. Easy enough to disable hibernation for retro computers though.
So yeah, it's a minefield of problems. Overcoming them all requires some luck.