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

NKRO doesn't work with ergodox ez #1695

lawkai opened this Issue Sep 9, 2017 · 3 comments


None yet
3 participants

lawkai commented Sep 9, 2017

I can only get 6kro by default but can enable NKRO by using left-shit-right-shift-n.
The NKRO_ENABLE is "yes" by default in the makefile.

Is there anything else I have to do to make NKRO enabled by default on ergodox-ez?

Note I have already tried to hold "KC_SPACE and KC_N" when plugging in my USB cable as mentioned in the FAQ but still can't get this to work.


This comment has been minimized.

hiro2016 commented Sep 10, 2017

Searching the file contents under ergodox dir produces the following results and according to one doc, takes precedence over Makefile configurations. Maybe you have it set to no in one of files? file in your keymap folder should have the highest precedence, so try making one.

6:NKRO_ENABLE      = yes # Nkey Rollover - if this doesn't work, see here: # nkro-doesnt-work


4:NKRO_ENABLE = yes      # disable for windows

26:NKRO_ENABLE      = yes # USB Nkey Rollover - if this doesn't work, see here:

Yesterday I got caught over this too and wasted like a half day.
DIY keyboard projects have been a tech savvy people only hobby and I guess docs are designed for them;but even then, I feel some cleaning might be needed. At least, users-guide and for-developers materials need some separation.
You should search file contents yourself, not in the above but ez/ also exists and that was playing a nasty trick for me.


This comment has been minimized.


jackhumbert commented Sep 10, 2017

@lawkai you should be able to put #define FORCE_NKRO in your config.h to force it to be on all the time - it's disabled by default because some bioses aren't compatible with NKRO.

Unfortunately that FAQ is one area that has not been fully updated to how QMK works yet.


This comment has been minimized.

lawkai commented Sep 10, 2017

@hiro2016 Thanks, I had looked at the file in the repo and it does indeed have NKRO_ENABLE = yes for ergodox-ez. However, it is still off by default.

@jackhumbert I can confirm that the #define FORCE_NKRO in config.h did the trick. Thanks!

@lawkai lawkai closed this Sep 10, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment