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
  1. Key rollover describes how many simultaneous keys a keyboard can report correctly
  2. The familiar six-key limit comes from the standard USB HID boot-keyboard report format
  3. Modifier keys are separate from the six ordinary-key slots in the boot report
  4. Ghosting and rollover failure are related, but they are not synonyms
  5. NKRO depends on the keyboard's matrix, firmware, report format, and connection mode
  6. Test the combinations you actually use instead of relying on a generic key counter
  7. 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.

Rollover terminology describes different parts of the simultaneous-key problem
TermWhat it describesWhat it does not prove
6KROSupport for six simultaneous ordinary keys in the stated modeThat a seventh ordinary key will always register
NKROA design intended to report all practical simultaneous keys independentlyLower latency or a higher polling rate
GhostingAn unintended key indication caused by a multi-key combination or matrix ambiguityEvery missed key; blocking can deliberately suppress ambiguous input
Anti-ghostingMeasures intended to prevent false or lost inputs for specified combinationsFull-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.

Ghosting and rollover failure are related, but they are not synonyms

Keyboard matrices reduce wiring by arranging switches across rows and columns. With some matrix designs, particular multi-key combinations can become electrically ambiguous. A false additional key indication is commonly called ghosting. A controller can instead block an ambiguous key so that no false key appears, but the result is still a rollover limitation because a real press may be omitted.

This is why marketing language such as anti-ghosting needs context. It may describe protection for a selected gaming-key region, a specified number of simultaneous keys, or a full matrix implementation. The useful specification is the exact rollover behavior and connection mode, not the phrase by itself.

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.

  1. 01 USB-IF

    Device Class Definition for Human Interface Devices (HID) Version 1.11 — Appendix B/C keyboard reports
  2. 02 Microsoft Learn

    HID over USB overview for Windows
  3. 03 Corsair

    K70 Mechanical Gaming Keyboard — full-key NKRO and USB report-rate specification

Related