Открыть сервис

N-Key Rollover

N-Key Rollover (NKRO, N-клавишный ролловер) — это техническая характеристика клавиатур, обозначающая способность устройства корректно обрабатывать одновременное нажатие произвольного количества клавиш без потери сигнала. В отличие от стандартных клавиатур, которые могут регистрировать только ограниченное число одновременных нажатий (обычно 2-6, так называемый «KRO» — Key Rollover), NKRO гарантирует, что каждое нажатие, независимо от количества одновременно зажатых клавиш, будет распознано и передано в компьютер. Эта функция критически важна для профессиональных геймеров, машинисток, музыкантов и пользователей, работающих со сложными комбинациями клавиш.

Принцип работы

Электрическая схема и матрица

Большинство современных клавиатур, особенно мембранных и механических, используют матричную схему соединения контактов. Клавиши организованы в строки и столбцы. При нажатии клавиши замыкается контакт на пересечении определённой строки и столбца. Контроллер клавиатуры последовательно опрашивает каждую строку, определяя, какие столбцы замкнуты. Это позволяет экономить количество выводов микроконтроллера: для клавиатуры с 104 клавишами потребовалось бы 104 отдельных провода, а при матричной схеме — всего около 20 (например, 10 строк и 10 столбцов).

Проблема «призрачного нажатия» (Ghosting)

Ограничение стандартного матричного опроса — явление ghosting (призрачное нажатие). Оно возникает, когда одновременно нажаты три клавиши, образующие прямоугольник в матрице. Например, если нажаты клавиши A (строка 1, столбец 1), B (строка 1, столбец 2) и C (строка 2, столбец 1), контроллер может ошибочно зарегистрировать нажатие клавиши D (строка 2, столбец 2), так как электрический сигнал может пройти через диоды или другие пути. Это приводит к ложным срабатываниям, что крайне нежелательно в играх или при наборе текста.

Решение для NKRO

Для предотвращения ghosting и обеспечения NKRO используются два основных технических решения:

  1. Диодная развязка: Каждая клавиша в механической клавиатуре оснащается отдельным диодом, который пропускает ток только в одном направлении. Это исключает возможность обратного прохождения сигнала через другие клавиши, предотвращая ложные срабатывания. Диоды позволяют контроллеру точно определить, какие именно клавиши нажаты, даже если их десятки.
  2. Ёмкостные и оптические клавиатуры: В этих типах клавиатур используется не механическое замыкание контактов, а изменение ёмкости или прерывание светового луча. Такие схемы менее подвержены ghosting и могут поддерживать NKRO без дополнительных диодов.
  3. USB-протокол: Стандартный протокол USB HID (Human Interface Device) для клавиатур ограничен передачей 6 клавиш (без учёта модификаторов) в одном пакете данных. Для реализации NKRO через USB используются два подхода:
  • USB NKRO: Клавиатура эмулирует несколько HID-устройств или использует расширенный протокол (например, 8-байтовый отчёт), позволяющий передавать до 16 нажатий за один пакет. Для одновременной передачи большего количества нажатий используется режим «Bitfield» (битовое поле), где каждая клавиша кодируется отдельным битом.
  • PS/2-протокол: Старый интерфейс PS/2 не имеет ограничения на количество одновременно передаваемых нажатий, поэтому PS/2-клавиатуры могут поддерживать NKRO «из коробки». Однако современные компьютеры всё реже оснащаются разъёмом PS/2.

Разновидности и терминология

NKRO (N-Key Rollover)

Полноценная поддержка неограниченного количества одновременных нажатий. Обычно реализуется через диодную развязку и специальный USB-протокол. В спецификациях часто указывается как «NKRO over USB» или «Full NKRO».

6KRO (6-Key Rollover)

Стандартный режим для большинства USB-клавиатур. Гарантирует корректную обработку до 6 одновременных нажатий (без учёта модификаторов, таких как Shift, Ctrl, Alt). Этого достаточно для большинства повседневных задач и большинства игр, но может быть недостаточно для сложных комбинаций.

2KRO (2-Key Rollover)

Минимальный уровень, характерный для дешёвых мембранных клавиатур. Позволяет одновременно нажимать только две клавиши. При нажатии третьей клавиши может произойти потеря сигнала или ghosting.

Режимы переключения

Многие современные клавиатуры с NKRO позволяют пользователю переключаться между режимами (например, NKRO и 6KRO) через комбинацию клавиш или программное обеспечение. Это необходимо для совместимости с некоторыми старыми BIOS или операционными системами, которые некорректно обрабатывают NKRO-пакеты.

Применение

Игры

NKRO наиболее востребовано в динамичных видеоиграх, где требуется одновременное нажатие множества клавиш:

  • Шутеры от первого лица (FPS): Одновременное движение (WASD), приседание (Ctrl), прыжок (Space), перезарядка (R) и использование аптечки (Q).
  • Стратегии в реальном времени (RTS) и MOBA: Использование горячих клавиш для выбора юнитов, построек, способностей (Q, W, E, R) одновременно с управлением камерой и перемещением.
  • Симуляторы (авиа, космические, гоночные): Управление множеством органов управления (руль, педали, кнопки на панели приборов) одновременно.

Профессиональная работа

  • Стенография и набор текста: Профессиональные машинистки и стенографисты часто используют сложные комбинации клавиш для быстрого ввода текста. NKRO исключает пропуск символов при быстром наборе.
  • Программирование и работа с терминалом: Использование комбинаций Ctrl+Shift+[клавиша], Alt+Tab, а также работа в IDE с множеством горячих клавиш.
  • Музыкальное производство: Использование MIDI-клавиатур или клавиш для управления виртуальными инструментами и сэмплерами, где требуется одновременное нажатие нескольких нот.

Критика и ограничения

Практическая необходимость

Для подавляющего большинства пользователей NKRO является избыточной функцией. Человек физически не может одновременно нажать более 10-15 клавиш (за исключением случаев использования ладоней или локтей). В реальных сценариях (игры, набор текста) одновременное нажатие более 6 клавиш встречается крайне редко. Поэтому для многих пользователей 6KRO является достаточным.

Совместимость

Некоторые старые операционные системы (например, MS-DOS, ранние версии Windows) или BIOS могут некорректно обрабатывать NKRO-пакеты, что приводит к невозможности ввода или зависанию системы. Это одна из причин, по которой производители добавляют возможность переключения в режим 6KRO.

Стоимость

Реализация NKRO требует установки диодов на каждую клавишу, что увеличивает стоимость производства клавиатуры. Поэтому NKRO обычно встречается в клавиатурах среднего и высокого ценового сегмента, особенно в механических.

USB-ограничения

Даже с использованием расширенных протоколов, USB-шина имеет ограничения по пропускной способности и частоте опроса (polling rate). При очень высоком количестве одновременных нажатий (например, 30+) может возникнуть задержка или потеря пакетов, хотя на практике это почти незаметно.

Известные производители и модели

Технология NKRO широко применяется в механических клавиатурах от таких производителей, как:

  • Cherry (например, серии MX Board, G80-3000) — пионеры в области механических клавиатур с диодной развязкой.
  • Logitech (серии G Pro, G513) — используют собственные технологии, такие как Lightspeed и Romer-G.
  • Razer (серии BlackWidow, Huntsman) — применяют оптические и механические переключатели с NKRO.
  • Corsair (серии K70, K95) — оснащают клавиатуры NKRO и программным обеспечением iCUE.
  • Ducky (серии One, Shine) — известны качественной реализацией NKRO и поддержкой PS/2.
  • Varmilo, Leopold, Filco — производители премиальных механических клавиатур с полноценным NKRO.

Интересные факты

  • Термин «Rollover» (ролловер) изначально использовался для описания способности клавиатуры обрабатывать нажатия, когда палец «перекатывается» с одной клавиши на другую, не отпуская первую.
  • В 1980-х годах клавиатуры IBM Model M (известные своей тактильной отдачей) использовали ёмкостную технологию, которая обеспечивала естественный NKRO без диодов.
  • Некоторые клавиатуры, заявленные как NKRO, на самом деле могут иметь ограничение в 10-16 клавиш из-за особенностей USB-протокола, но это всё равно значительно больше, чем 6KRO.
  • В профессиональных игровых клавиатурах часто используется режим «Tournament Mode» (турнирный режим), который принудительно включает 6KRO для обеспечения совместимости с консолями и старыми ПК на турнирах.

Источники

  • «The Keyboard Matrix and Ghosting» — статья на сайте компании Deskthority.
  • «USB HID Keyboards and NKRO» — техническая документация по протоколу USB HID.
  • «Mechanical Keyboard Switch Guide» — ресурс, посвящённый механическим клавиатурам.
  • Технические спецификации клавиатур Cherry, Logitech, Razer, Corsair.
  • Статья «N-Key Rollover» в англоязычной версии Википедии (раздел «Computer keyboard»).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →