6KRO и NKRO: почему «теряются» клавиши при одновременных нажатиях

Если при удержании нескольких клавиш одна перестаёт срабатывать, чаще всего причина одна из двух: лимит 6KRO в USB-режиме совместимости (клавиатура видит нажатия, но не может передать больше 6 “обычных” клавиш) или ghosting/blocking матрицы (клавиатура не может корректно распознать конкретную комбинацию). Ниже — как быстро понять, что именно у вас, и как исправить.

Обычно в лимит 6KRO не входят модификаторы (Shift/Ctrl/Alt/Win): они передаются отдельно. То есть типичная формула — 6 немодификаторов + модификаторы.

Оглавление

Что такое 6KRO и NKRO

KRO (Key Rollover) — сколько клавиш клавиатура корректно обрабатывает одновременно.

  • 6KRO — в USB “загрузочном/совместимом” формате отчёта есть 6 слотов под обычные клавиши. Седьмая и дальше либо не передаются, либо часть нажатий замещается/игнорируется.
  • NKRO — клавиатура передаёт нажатия как битовую карту (каждой клавише соответствует “бит”), поэтому ограничения “6 штук” практически нет.

Сравнение режимов

Критерий6KRO (совместимость/Boot)NKRO
Одновременные “обычные” клавишидо 6почти без лимита
BIOS/UEFI, предзагрузкаобычно работает лучшеиногда требуется 6KRO
KVM/USB‑переключатели/докичаще предсказуемозависит от устройства
Игры с множеством удержанийможет не хвататькомфортнее

Когда именно «пропадают» одновременные нажатия

1) BIOS/UEFI и экраны до загрузки ОС. Там часто нужен Boot Protocol, поэтому клавиатура фактически работает как 6KRO, даже если в системе у неё NKRO.

2) Через KVM/USB‑переключатель/док‑станцию/иногда хаб. Такие устройства нередко эмулируют “простую” USB‑клавиатуру ради совместимости — итогом становится 6KRO или странные пропуски.

3) В играх при 7+ немодификаторах. Типичный сценарий: вы уже держите несколько движений/действий, и добавляете ещё одну клавишу — “лишняя” не регистрируется, хотя остальные работают.

Если в Windows/macOS/Linux всё хорошо, а в BIOS или через KVM начинаются пропуски — почти наверняка это переход в режим совместимости (6KRO/Boot).

Как отличить лимит 6KRO от ghosting/blocking

Похоже на 6KRO (лимит протокола/режима), если:

  • всё работает, пока не дойдёте до 6 немодификаторов;
  • “ломается” не одна зона клавиатуры, а любой набор при превышении лимита;
  • напрямую к ПК лучше, чем через KVM/док.

Похоже на ghosting/blocking (матрица), если:

  • не срабатывает конкретная комбинация даже из 2–4 клавиш (например, W+Space+что-то рядом);
  • проблема повторяется в одних и тех же “кластерах” клавиш;
  • иногда клавиатура “блокирует” нажатие, чтобы не появлялись фантомные.

Надпись “anti-ghosting” у некоторых моделей означает, что клавиатура предпочитает блокировать спорные комбинации. Для пользователя это выглядит как “пропали нажатия”.

Что делать: быстрый чек-лист

  1. Проверьте режим клавиатуры. Если есть переключение NKRO ↔ 6KRO/Compatibility/Boot, для игр и набора — выбирайте NKRO, для BIOS/KVM — 6KRO.
  2. Исключите “посредников”. Подключите клавиатуру напрямую в USB‑порт ПК (лучше задний порт материнской платы).
  3. Если проблема только в BIOS/UEFI: включите в настройках USB Keyboard/Legacy USB Support и на время диагностики отключите Fast Boot.
  4. Если это матрица (ghosting/blocking): программно это почти не лечится — помогает переназначение клавиш в игре или замена на клавиатуру с полноценной матрицей (часто с диодами).

Частые ошибки

  • Путать 6KRO с “всего 6 клавиш” и считать модификаторы (Shift/Ctrl/Alt) в лимит.
  • Тестировать NKRO через KVM/док и делать вывод, что “клавиатура не NKRO”.
  • Списывать пропуски 2–3 клавиш на 6KRO (в таких случаях чаще виновата матрица/блокирование).
  • Проверять в BIOS и ожидать такого же поведения, как в ОС с драйвером HID.

FAQ

6KRO — это плохо?
Нет. Для работы и большинства игр обычно хватает. Проблема проявляется, когда вы реально удерживаете 7+ немодификаторов.

Почему в BIOS часто нет NKRO?
Потому что там используется максимально совместимый Boot Protocol с фиксированным форматом отчёта (те самые 6 слотов).

У меня заявлен NKRO, но через KVM пропадают нажатия — почему?
KVM/переключатель может эмулировать “простую” клавиатуру (6KRO) или некорректно передавать расширенные HID‑отчёты. Решение — включить 6KRO на клавиатуре или подключать напрямую/через устройство с USB passthrough.