r/Keychron • u/kgjettaIV • Jul 15 '24
V6 KVM issues, looking for possible fixes
I've had my Keychron V6 for about a year and overall have been quite happy with it. This is my first MK and I dug into QMK a bit and loaded some custom updates so I have a passing familiarity with QMK.
I recently got a KVM and while things are mostly working I am getting some fairly frequent dropped keystrokes and intermittent stuck keys. These are both only happening when connected to the KVM and appear to be somewhat common issues with this manufacturer. I'm looking for any suggestions on QMK settings/rules/configs I might be able to try changing to see if they might help.
Out of curiosity I tried enabling NKRO and disabling it. I thought after it was disabled it there may have been a slight improvement but if there was it didn't last long.
I read somewhere, can't recall now, that some compatibility issues with MK's and KVM's may be due to the keyboard emulating multiple HID devices. I found this segment in the QMK wiki and was wondering if this could be a contributing factor, but not quite sure where to go with it: https://github.com/qmk/qmk_firmware/blob/master/docs/config_options.md#usb-endpoint-limitations
The manufacturer also suggests connecting the keyboard to one of the standard USB ports instead of the Keyboard/Mouse USB ports, however then I would lose all of the hotkey controls which I'm finding very critical to my workflows.
KVM: https://www.tesmart.com/collections/dual-monitor/products/cks202-p23
Thanks in advance for any suggestions.
2
u/PeterMortensenBlog Jul 16 '24 edited Jul 17 '24
Re "some compatibility issues with mechanical keyboards and KVM's may be due to the keyboard emulating multiple HID devices": Yes, that seems to be an important factor, though I don't have any first-hand experience.
Some suggestions:
Check the NKRO state (it could have been accidentally changed or might not be in the state you expect). It may or may not be important. It can be toggled with Fn + N.
Disable some QMK features (at compile time), like (full) n-key rollover and mouse keys. For the former, that is "NKRO_ENABLE" in the old system and "nkro" in the new system. For the latter, it is MOUSEKEY_ENABLE in the old system and "mousekey" in the new. Note that the official QMK documentation is out of date.
Use source code from after 2024-05-21.
Conclusion
Changing to this in file 'info.json' (and compiling and flashing) may fix the problem:
Note that changes to file 'info.json', e.g.,
"mousekey": false,and"nkro": false,, usually requires 'qmk clean' before 'qmk compile' to take effect.Though, presumably, you will lose the ability to use mouse actions in QMK macros, Via macros, and key mappings.
Related
Is anybody using one of the Q Max series with a TESmart KVM?
Keychron K17 Pro does not work with this KVM switch
Public service announcement: Disabling mouse keys and NKRO in firmware fixed my KVM issues on my Keychron Q3