-
-
Notifications
You must be signed in to change notification settings - Fork 39.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enable NKRO for Aurora Corne #19372
Enable NKRO for Aurora Corne #19372
Conversation
I've just assembled my first keyboard (Aurora Corne from Splitkb with Elite-Pi) so I'm new to QMK. My keyboard was sluggish (missing keys, huge latency) in the following conditions: - use of the RGB Matrix - TRRS Cable (with 2 USB cables and no TRRS it was OK but of course I couldn't change of layer ;) My first idea was to reduce the power consumption but finally after many tests I found NKRO was the missing setting.
@leah-splitkb I don't really understand why I need this change, I just see it's a default option for new keyboard and why it was not in the original version. |
The reason to keep NKRO disabled by default is because some computers do not have NKRO support in their BIOS keyboard drivers. Having it enabled means your keyboard does not function at all in the BIOS. This can result in a very nasty chicken-and-egg problem, which we would like to avoid if at all possible. Regarding the issues you are facing (missing keys, latency): I have not heard of anyone having similar issues, and it is not immediately obvious to me why enabling NKRO would fix them. In my understanding, enabling NKRO in QMK solely changes the HID report used to communicate the pressed keys to the computer. Unless your computer has a completely broken "Boot Protocol" driver but somehow a working NKRO driver, the setting should not be able to have an impact on keyboard behaviour. As an aside, any configuration change like this should not be done for a single keyboard, but for the entire Aurora range. We have a very strong desire to keep the entire range unified, with as identical of a setup as possible. Reducing the differences between keyboards greatly reduces the customer support burden by allowing a single set of high-quality documentation to cover multiple keyboards, and is in fact one of the primary reasons the Aurora range exists in the first place. |
My computer doesn't really have a BIOS (more an EFI), it's a Macbook Pro M1 so it could explain the issue. When I upload a build w/o Could it be tied to the ID of the USB device? |
Also just enabling the NKRO feature does not actually turn it on — you need to use, e.g., the |
Although one more issue here is that NKRO for ChibiOS boards was effectively forced on when the feature was enabled until #17588, which was just merged into develop. The fix in #14814 also touches some NKRO-related code. But those problems look like they would break the “NKRO on” case, not “NKRO off”. Still, it could make sense to test the code from the develop branch. |
Right, I didn't enable the NRKO feature by using an appropriate key code, I'm just enabling the feature to the build. I've added The problem didn't come back when I push the |
Like I said in my first comment of this PR, I have the issue only when I compile with I tested different combinations of settings when RGB Matrix in
On another subject, I could create an issue if you find it relevant.
I think I would be great to have a small introduction in Lighting section to explain the differences. |
I had to revert a33bf8544a261 after rebasing my code in upstream master :/ |
I've enabled matrix scan and console so I'm able to see |
The keyboard can still detect NKRO but the HID report limits that to 6KRO. Causes slow start up on Linux. Probably be related to: - qmk/qmk_firmware#8733 - qmk/qmk_firmware#14814 - qmk/qmk_firmware#19372 Signed-off-by: Daniel Schaefer <dhs@frame.work>
I've just assembled my first keyboard (Aurora Corne from Splitkb with Elite-Pi) so I'm new to QMK.
My keyboard was sluggish (missing keys, huge latency) in the following conditions:
My first idea was to reduce the power consumption but finally after many tests I found NKRO was the missing setting.
Description
Add nrko to the list of features.
Types of Changes
Checklist