I tried the #Keyboardio Model01 under #FreeBSD, turns out, this is a terrific OS for finding corner cases, and strange implementation choices.
- FreeBSD only supports the boot keyboard report protocol, not NKRO.
- Despite this, it does not send `SET_PROTOCOL` to tell the keyboard to go into boot report mode. USB spec says keyboards should start in report mode, and only switch to boot when requested. FreeBSD assumes that if the device has the boot subclass, it will report as such, too.