키보드 N-Key Rollover(NKRO)와 게이밍 입력 지연
요약 (TL;DR)
스트리트 파이터 6의 트레이닝 모드에서 약 30달러짜리 다이오드 없는 막키보드로 류의 승룡권을 빠르게 연속 입력하다 보면, “DP 모션이 분명히 들어갔는데 캐릭터가 가만히 있는” 순간이 자주 옵니다. 특정 조합을 누르는 순간 컨트롤러가 입력을 통째로 누락하거나 엉뚱한 키가 눌린 것처럼 처리하는 이 현상을 **고스팅(ghosting)**이라 하고, 그것을 피하기 위해 얼마나 많은 키를 동시에 처리할 수 있는지를 **롤오버(rollover)**라고 부릅니다. 저가형 막키보드는 전형적으로 2–3키까지만 안정적으로 인식되는 경우가 많고, 대부분의 기계식 키보드는 USB HID 부팅 프로토콜 기준 6KRO(6 키 + 수정자)까지 보장됩니다. 진정한 N-Key Rollover(NKRO)는 별도의 풀 HID 리포트를 쓰거나 USB 디스크립터를 커스터마이즈해야 구현됩니다. 폴링 레이트는 125/500/1000/8000 Hz가 흔하고, 게이밍 환경에서 1000 Hz는 사실상 표준이지만 그 이상의 체감 차이는 사람마다 달라 실측으로 검증하는 편이 좋습니다. 이 글에서는 1KRO·6KRO·NKRO의 구분, 폴링 레이트가 실제 지연에 미치는 범위, 그리고 브라우저 기반 롤오버 테스트·폴링 레이트 모니터링으로 “내 키보드의 실체”를 확인하는 방법을 정리합니다.
배경/개념
키보드 내부에는 스위치가 격자(매트릭스) 모양으로 연결되어 있어, 컨트롤러가 행과 열을 빠르게 스캔하여 어떤 스위치가 눌렸는지 파악합니다. 이 구조 자체는 간단하지만, 단점이 있습니다. 동시에 누른 키의 조합에 따라 같은 신호 경로가 교차하면 컨트롤러가 “실제로 눌리지 않은 키”까지 눌린 것처럼 오인할 수 있는데, 이것이 고스팅입니다. 이를 막으려면 각 스위치마다 한쪽 방향으로만 전류가 흐르도록 다이오드를 추가해야 하고, 다이오드가 없는 저가형 키보드는 동시 입력 지원이 구조적으로 제한됩니다. Wooting 80HE 같은 아날로그 홀 이펙트 스위치 키보드는 처음부터 키마다 별도의 자기장 센서를 달아 매트릭스 자체를 우회하는 방식으로 이 문제를 회피합니다.
USB HID 규격에는 부팅 환경에서도 동작해야 하는 **부팅 프로토콜(Boot Protocol)**이 정의되어 있어, 최대 6개의 일반 키 + 수정자 키를 보고할 수 있는 고정 형식의 리포트를 씁니다. 이 때문에 BIOS·부트로더에서도 잘 동작하는 대신, 그 이상을 보고하려면 리포트 구조를 확장해야 합니다. 제조사는 보통 두 가지 방식으로 NKRO를 구현합니다. 하나는 HID 부팅 프로토콜 6KRO + 모드 스위치로 NKRO 전환(물리 스위치나 소프트웨어 토글), 다른 하나는 비트필드 기반 리포트를 기본값으로 두는 방식입니다. Razer Huntsman 시리즈나 Corsair K70은 전자에 가깝고, Wooting·일부 커스텀 펌웨어(QMK/VIA) 키보드는 후자 쪽입니다.
폴링 레이트는 호스트가 키보드의 상태를 얼마나 자주 물어보는지를 뜻합니다. 125 Hz는 8 ms마다, 1000 Hz는 1 ms마다 한 번씩 상태를 받습니다. 빠를수록 이론적 지연은 줄지만, 키 스위치의 디바운스 시간과 스캔 주기 자체가 더 큰 영향을 주는 경우가 많아 500–1000 Hz 이상은 체감으로 판단이 잘 안 서는 영역입니다.
비교/데이터
| 기준 | 1KRO | 6KRO | NKRO |
|---|---|---|---|
| 흔한 장비 | 저가 막키보드, 일부 소형 단말 | 대부분의 USB 키보드 기본값, HID 부팅 모드 | 중고가 기계식·게이밍 키보드 |
| 확인 방법 | 동시에 2–3키만 눌러도 일부가 누락됨 | 6개까지는 안정, 7번째부터 누락 또는 수정자 동반 이슈 | 10개 이상 동시 입력에도 모두 보고 |
| 게이밍 영향 | 슈팅·격투 게임에서 조합 입력 누락 빈발 | 대부분의 일반 조작은 충분하지만 커스텀 매크로·수정자 중첩에는 한계 | 격투·리듬·RTS 등 조합 입력이 많은 장르에 유리 |
폴링 레이트는 1KRO/6KRO/NKRO와 독립된 축이지만, 지연을 논할 때는 함께 살펴봐야 합니다. 키 스위치 자체의 접점 디바운스가 대개 2–5 ms 수준이므로, 1000 Hz 폴링이 이론적으로 제공하는 1 ms보다도 디바운스가 더 크게 작용합니다. 8000 Hz를 지원하는 최신 게이밍 키보드(Razer Huntsman V3 Pro, Wooting 80HE 등)는 디바운스와 스캔 로직을 함께 튜닝해 실제 지연 축소를 노리지만, 그 체감 차이는 입력에 민감한 경쟁 게이머의 영역에 해당합니다. 제 경험상 일반 사무 환경에서 1000 Hz와 8000 Hz를 블라인드로 구분하는 것은 거의 불가능합니다.
실전 시나리오
시나리오 1 — 격투·리듬 게임. 방향 + 공격 + 수정자처럼 키를 여럿 조합하는 장르는 6KRO만으로도 7번째 입력이 필요한 복잡한 콤보에서 문제가 생깁니다. 특히 격투 게임의 “하단 가드 + 점프 취소 + 공격” 같은 조합은 수정자(Shift/Ctrl)가 끼어 있어 누락이 체감됩니다. 스트리트 파이터 6나 길티기어 스트라이브에서 키보드로 플레이하는 경우, NKRO 모드가 켜져 있는지 브라우저 기반 키 롤오버 테스트로 확인하는 것이 가장 빠릅니다.
시나리오 2 — 일반 타이핑·사무. 사람이 아무리 빠르게 타이핑해도 동시에 6개 이상의 키가 눌려 있는 상황은 거의 없습니다. 6KRO 기본값만으로도 타이핑 품질에는 문제가 없고, 여기에 폴링 레이트를 굳이 1000 Hz까지 끌어올려도 문자 입력 체감은 거의 변하지 않습니다. 사무 환경에서는 키감·배열·소음이 롤오버보다 훨씬 큰 차이를 만듭니다.
시나리오 3 — 스트리밍·매크로 장비. OBS 단축키나 매크로 장치는 수정자 조합(Ctrl+Alt+F12 같은)을 여러 번 연속 트리거하는 경우가 많아 폴링 레이트와 매크로 응답 속도가 중요한 축이 됩니다. 이 경우에도 실제 병목은 소프트웨어 측 단축키 처리인 경우가 많아, 키보드 단독 폴링 레이트만 높여도 개선이 제한적일 수 있습니다.
자주 하는 오해
“기계식 키보드는 전부 NKRO다.” 많은 기계식 키보드가 NKRO를 지원하지만 전부는 아닙니다. 6KRO 기본 + NKRO 토글 형태, 또는 NKRO를 지원하지 않고 6KRO만 제공하는 저가 라인도 존재합니다. 펌웨어·문서에 “USB NKRO”가 명시되어 있는지 확인이 필요합니다. 같은 Razer 라인업 안에서도 모델별로 다르게 동작하는 경우가 있어, 박스 표기보다 제조사 스펙 페이지를 직접 보는 편이 안전합니다.
“폴링 레이트는 무조건 높을수록 좋다.” 타이핑에서는 500 Hz와 1000 Hz의 체감 차이가 거의 없고, 경쟁 게이밍에서도 1000 Hz가 표준에 가까워 그 이상은 수확 체감이 빠르게 줍니다. 폴링 레이트를 올렸는데 체감 차이가 없다면 이상한 것이 아니라 정상입니다. 8000 Hz는 디스플레이가 240 Hz 이상, 마우스도 같은 수준, 게임 엔진도 그 이상의 틱레이트일 때만 의미가 있고, 그 외 환경에서는 체감 변화 없이 CPU 인터럽트만 늘립니다.
“사무실에서 키가 씹히는 건 NKRO가 없어서다.” 사무 환경에서 발생하는 입력 누락은 보통 USB 허브 경로·드라이버·스위치 오염·펌웨어 이슈 쪽이 훨씬 흔합니다. 6KRO 제한 때문에 씹히는 일은 실사용에서 드물고, 같은 증상이 반복된다면 허브 직결·재부팅·청소·펌웨어 업데이트를 먼저 시도하는 편이 효율적입니다.
체크리스트 또는 의사결정 플로우
- 브라우저 키 롤오버 테스트 페이지를 연다. 한 번에 여러 키를 차례대로 눌러 화면에 모두 표시되는지 확인한다.
- 1–6개 → 7개 이상 단계로 확장한다. 7번째부터 표시되지 않으면 6KRO, 10개 이상까지 모두 반영되면 NKRO.
- NKRO가 토글식인 경우 펌웨어·Fn 조합 단축키로 NKRO 모드를 켜고 다시 테스트한다.
- 폴링 레이트 모니터링 도구로 실제 폴링 주기를 측정한다. 제조사 스펙이 1000 Hz라도 호스트 USB 스택·허브 상황에 따라 낮게 나올 수 있다.
- 게이밍 장르에 따라 목표 정의. 슈팅·격투·리듬 → NKRO 필수, 일반 타이핑 → 6KRO로 충분.
- 체감 지연이 여전히 크다면 디스플레이·오디오·네트워크 쪽 지연도 같이 점검한다. 입력만의 문제가 아닌 경우가 많다.
관련 도구
Patrache Studio의 키보드 진단 도구는 브라우저에서 동시에 눌린 키를 시각화하여 롤오버 상한을 즉석에서 확인할 수 있습니다. 입력 장치 진단과 한 쌍으로 묶기 좋은 점검은 모니터 데드픽셀 테스트: 원리와 제조사 보증 기준이며, 전체 게이밍 지연 예산을 다룰 때는 마이크·스피커 오디오 지연(Latency) 측정의 오디오 측 분석을 함께 참고하면 “눈 + 손 + 귀” 전 계통의 지연을 균형 있게 맞출 수 있습니다.
참고 자료
- USB HID 사양(공식 페이지) — https://www.usb.org/hid
- Wooting의 NKRO 구현 참고 — https://wooting.io/
- RTINGS 키보드 리뷰 — https://www.rtings.com/keyboard