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” у некоторых моделей означает, что клавиатура предпочитает блокировать спорные комбинации. Для пользователя это выглядит как “пропали нажатия”.
Что делать: быстрый чек-лист
- Проверьте режим клавиатуры. Если есть переключение NKRO ↔ 6KRO/Compatibility/Boot, для игр и набора — выбирайте NKRO, для BIOS/KVM — 6KRO.
- Исключите “посредников”. Подключите клавиатуру напрямую в USB‑порт ПК (лучше задний порт материнской платы).
- Если проблема только в BIOS/UEFI: включите в настройках USB Keyboard/Legacy USB Support и на время диагностики отключите Fast Boot.
- Если это матрица (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.