中文

Keyboard Rollover and Ghosting: What Your Board Can Actually Register

When you hold four keys and only three appear, the keyboard is not broken — it is doing what its wiring allows. Understanding rollover explains why the same board that types flawlessly can drop a key in a game, and what, if anything, is worth doing about it.

Not sure which device is at fault? Start with the input device fault diagnosis hub: it maps symptoms to the right test, then to repair, replace or return.

Why keyboards drop keys at all

A keyboard is not a grid of independent switches. It is a matrix: rows and columns of wires, with each key sitting at an intersection. The controller scans row by row and infers which keys are down from which intersections are connected. That design saves hundreds of wires, and it has one consequence — with certain combinations of three keys, the circuit cannot tell which keys are actually pressed. The keyboard then either reports a phantom key that nobody pressed (ghosting) or refuses to report one of the real ones (blocking).

Manufacturers suppress the problem with diodes, one per switch, which make each key electrically distinguishable. That is what "anti-ghosting" means in marketing. It is not a feature bolted on top; it is a component cost, and it is why cheap boards behave differently from good ones.

What 6KRO and NKRO actually mean

Rollover is how many keys the keyboard can report at once. NKRO means every key, with no practical limit. 6KRO — six-key rollover — is the standard USB behaviour: the HID boot protocol allots six bytes to keys, so a keyboard using the generic driver reports six simultaneous keys plus modifiers. On most systems a plain 6KRO board is fine, because a person has ten fingers and usually two of them are on Shift or Ctrl. A board that advertises NKRO generally does it through a custom driver or a report-protocol switch, and that is why some NKRO keyboards behave differently depending on which USB port or operating system they are plugged into.

Test what your board can do

Open the free keyboard test and use the rollover counter. Press and hold keys one at a time while watching the number climb, then hold them all down and see whether the count matches the number of fingers you are using. Then try the combinations that actually matter in games: W, A, Shift and Space together; then add a reload key. If the counter stops short, or a key you are holding never appears, you have found the behavioural limit rather than a fault.

Note that the test reports what arrives at the browser, which is what games see. If the browser shows four keys while you hold four, you have no problem to fix.

Reading the results

A count that stalls at two is typical of a cheap membrane board and genuinely limits games that need several simultaneous inputs. A stall at six usually means the board is 6KRO and behaving normally. Modern mechanical and gaming boards typically report every key you can physically hold. Modifiers are usually exempt from the limit, which is why a documented case like Ctrl + Alt + Shift + two letters can register on a board that struggles with five ordinary keys.

When it is not the keyboard

Before blaming the board, eliminate the common impostors. A KVM switch, a passive USB hub or a long unpowered extension can drop reports under load; test with the keyboard plugged directly into the machine. On Windows, check that Filter Keys and Sticky Keys are off in the accessibility settings — they change how simultaneous presses are interpreted and are a frequent cause of "my keyboard cannot hold three keys" that has nothing to do with the hardware. A wireless keyboard at low battery can also miss reports, so replace the cells and retest. Finally, if you only see the problem inside one game, the game is the thing to examine: some engines read input state once per frame and genuinely cannot register a very short tap.

Practical workarounds if your board does drop keys

If the counter confirms a real limit and a new keyboard is not an option this month, the situation is often manageable. Ghosting and blocking are specific to certain rows and columns rather than random, so the combinations that fail are predictable: once you know that holding W, A and Space blocks a fourth key, you can move that fourth action to a key in a different part of the board — a mouse side button, a numpad key, or a letter outside the WASD cluster. It costs nothing and it works.

The other free lever is the operating system. On Windows, turning off Filter Keys and Sticky Keys restores normal simultaneous handling, and switching a keyboard from a USB hub to a direct port removes a whole class of dropped reports. If you are choosing a replacement and simultaneous keys matter to you, ask for the rollover figure rather than the anti-ghosting badge, and prefer a board that advertises full N-key rollover over a mode switch — it behaves the same on every machine you plug it into.

Do test the exact combination you care about rather than a generic handful of keys, because the failing set depends on where the occupied rows and columns intersect. A board that handles seven arbitrary keys can still block the one four-key combination your game uses, and the reverse is just as common. Hold the real combination, watch the counter, and if the number matches the number of fingers you are using, the keyboard is not the thing standing between you and the input you want.

Is it worth replacing the keyboard?

If your board stalls at two keys and you play games that require three or more simultaneous inputs — shooters while sprinting and leaning, racing games with shift and handbrake, rhythm games during dense chords — then yes, the limit is real and worth spending on. If it stalls at six, replacing it will change nothing you can feel. The one thing not worth doing is chasing an "anti-ghosting" sticker: the meaningful spec is the rollover behaviour you can measure yourself in a minute with the rollover test, not the phrase on the box.

Frequently asked questions

My keyboard is 6KRO. Is that a problem?

Usually not. Six simultaneous keys plus modifiers is enough for normal typing and most games. It becomes a limit only if you need more than six ordinary keys held down at once, which is rare even in competitive play.

What is the difference between ghosting and blocking?

With ghosting the keyboard reports a key you never pressed, because the matrix cannot resolve the combination. With blocking it simply refuses to report one of the keys you are holding. Both come from the same wiring design, and both are cured by per-key diodes.

Can software fix ghosting?

No. The limit is electrical, built into the keyboard matrix. Software can remap keys but it cannot make the hardware distinguish inputs the circuit cannot separate.

Why do my keys drop in only one game?

Some games sample input once per frame and cannot register a very short tap, and some apply their own key handling on top. If the rollover counter in the browser registers every key you hold, the keyboard is not the cause.