Technical guide
Keyboard Rollover Explained: NKRO, 6KRO, Ghosting, and Anti-Ghosting
Understand keyboard rollover, NKRO, 6KRO, ghosting, anti-ghosting, USB HID report limits, and what simultaneous-key claims actually mean for PC keyboards.
On this page
- Key rollover describes how many simultaneous keys a keyboard can report correctly
- The familiar six-key limit comes from the standard USB HID boot-keyboard report format
- Modifier keys are separate from the six ordinary-key slots in the boot report
- Ghosting and rollover failure are related, but they are not synonyms
- NKRO depends on the keyboard's matrix, firmware, report format, and connection mode
- Test the combinations you actually use instead of relying on a generic key counter
- For buying decisions, prefer an explicit rollover specification over an anti-ghosting slogan
Key rollover describes how many simultaneous keys a keyboard can report correctly
Keyboard rollover is the ability to keep distinct key presses represented when several keys are held at the same time. A 6-key-rollover, or 6KRO, claim normally means six ordinary non-modifier keys can be represented simultaneously in the relevant operating mode; NKRO means the keyboard is designed to report an unrestricted practical set of simultaneous keys rather than stopping at a small fixed count.
Rollover is not the same specification as polling rate, switch actuation distance, debounce behavior or input latency. A keyboard can poll quickly and still have a limited simultaneous-key matrix, while a keyboard with broad rollover does not automatically have lower end-to-end latency.
| Term | What it describes | What it does not prove |
|---|---|---|
| 6KRO | Support for six simultaneous ordinary keys in the stated mode | That a seventh ordinary key will always register |
| NKRO | A design intended to report all practical simultaneous keys independently | Lower latency or a higher polling rate |
| Ghosting | An unintended key indication caused by a multi-key combination or matrix ambiguity | Every missed key; blocking can deliberately suppress ambiguous input |
| Anti-ghosting | Measures intended to prevent false or lost inputs for specified combinations | Full-key NKRO unless the manufacturer explicitly specifies it |
The familiar six-key limit comes from the standard USB HID boot-keyboard report format
The USB HID 1.11 specification includes a standard keyboard descriptor whose input report has room for six non-modifier key usages plus modifier state. The specification says a keyboard using that descriptor reports the ErrorRollOver usage when the number of pressed keys exceeds the report count. That is the source of the familiar six-key USB keyboard limit in the basic report format.
It is not a universal physical law of USB keyboards. HID devices can use different report descriptors and report structures, and commercial USB keyboards exist that advertise full-key rollover. Corsair, for example, specifies full-key NKRO over USB on the K70 while separately listing its 1,000 Hz report rate. Those are two different capabilities.
Modifier keys are separate from the six ordinary-key slots in the boot report
The standard HID keyboard report reserves a modifier byte for Left/Right Control, Shift, Alt and GUI keys. The six-key array therefore refers to ordinary non-modifier usages rather than meaning that every held key, including modifiers, consumes one of six identical slots.
This distinction matters when testing combinations such as Ctrl+Shift+Alt plus several letter or number keys. A keyboard operating with the standard boot-style report can represent the modifier state alongside its ordinary-key array.
NKRO depends on the keyboard's matrix, firmware, report format, and connection mode
Reliable broad rollover starts below the operating system. The switch matrix and electrical design must let the controller distinguish the relevant simultaneous presses, firmware must preserve those states, and the HID report presented to the host must have a way to encode them.
Capabilities can also vary by connection or compatibility mode. A keyboard may expose one report behavior over its normal USB mode and another in a firmware, BIOS or compatibility mode. Treat the exact manufacturer's specification for the exact model and mode as authoritative rather than assuming that every keyboard labeled gaming behaves identically.
Test the combinations you actually use instead of relying on a generic key counter
For ordinary typing, six simultaneous non-modifier keys is already more than most text entry requires. Games, rhythm software, emulators, accessibility workflows and unusual shortcut-heavy applications can create more demanding combinations, especially when several modifiers and movement/action keys are held together.
If a combination fails, reproduce it with the keyboard connected directly in its intended mode, verify that remapping or macro software is not changing the result, and compare several physical key combinations. A failure limited to particular key clusters can point toward matrix behavior, while a consistent fixed count can point toward report or mode limits. Browser key testers can be useful observations, but they do not replace the model's documented rollover specification.
For buying decisions, prefer an explicit rollover specification over an anti-ghosting slogan
If simultaneous-key handling matters to your workload, look for an explicit 6KRO, NKRO or full-key-rollover statement and check whether it applies over the connection you plan to use. Corsair's K70 specification is a clear example because it explicitly lists Full Key (NKRO) and separately identifies USB connectivity and report rate.
Do not use NKRO as a universal keyboard-quality score. Switch feel, layout, firmware, wireless behavior, latency, acoustics, repairability and software can matter more for a particular user. Rollover is one capability with a specific job: preserving the key states you actually press together.
Sources
Primary and technical sources
Technical details can vary by exact model, firmware, and platform. These are the sources used for the factual claims in this article.
Related
Continue from here
Useful next steps selected from the same technical reference and publication system.
Compatibility & upgrades
Keyboard Rollover, Ghosting, and NKRO Explained
Understand keyboard rollover, 6KRO, NKRO, ghosting, anti-ghosting, matrix limits, and why USB does not impose a universal six-key limit.
Technical guide
DisplayPort Alt Mode vs USB4 DisplayPort Tunneling
Compare DisplayPort Alt Mode and DisplayPort tunneling over USB4: how USB-C carries video, how bandwidth is shared, and what hosts, docks, cables, and displays must support.
Compatibility & upgrades
USB-C, USB4, and Thunderbolt Explained: Connector, Bandwidth, Displays, Charging, and Compatibility
Understand what USB-C does and does not guarantee, how USB 5/10/20/40/80Gbps and USB4 relate to Thunderbolt, and how displays, charging, cables, docks, and compatibility fit together.
Compatibility & upgrades
USB Hub vs Docking Station: Ports, Displays, Charging, and Bandwidth
Compare USB hubs and docking stations for a PC or laptop by port expansion, displays, charging, shared bandwidth, power, and host compatibility.