NKRO de teclado y latencia de entrada para gaming

Publicado el 2026-04-13 8 min de lectura

Resumen (TL;DR)

El modo entrenamiento de Street Fighter 6 es un medidor brutal de honestidad para teclados baratos. Machacando el Shoryuken de Ryu a velocidad en una placa de goma de 30 USD sin modificar, puedes oír audiblemente cómo desaparecen entradas: el controlador se traga una direccional o una tecla de ataque porque su matriz sin diodos no puede resolver las pulsaciones simultáneas. El fenómeno se llama ghosting. La propiedad opuesta, llamada rollover, es simplemente cuántas teclas simultáneas el controlador puede reportar con fiabilidad. Los teclados económicos suelen topar alrededor de dos o tres teclas; la mayoría de teclados USB implementan 6KRO bajo el protocolo boot USB HID (seis teclas normales más teclas modificadoras), y el verdadero N-Key Rollover (NKRO) requiere extender el reporte HID más allá del formato boot. Por separado, la tasa de polling —125, 500, 1000 u 8000 Hz— controla con qué frecuencia el host muestrea el teclado. Los 1000 Hz se han convertido en el valor por defecto práctico para gaming; los beneficios por encima son reales pero difíciles de sentir sin medición rigurosa. Esta guía recorre cómo la matriz y los diodos realmente hacen posible el rollover, cómo se ven 1KRO/6KRO/NKRO en la práctica, dónde la tasa de polling importa y dónde no, y cómo verificar el comportamiento de tu propio teclado con un test de rollover basado en navegador y un monitor de tasa de polling.

Antecedentes y conceptos

Dentro de cada teclado hay una matriz: filas y columnas de trazos conductivos con un interruptor en cada intersección. Un controlador escanea la matriz lo suficientemente rápido como para que una pulsación se vea instantánea para un humano, pero la disposición tiene un defecto. Ciertas combinaciones de teclas presionadas cierran un bucle de intersecciones que hace que el controlador vea teclas “fantasma” que nunca se presionaron. La solución clásica es añadir un diodo por interruptor para que la corriente solo pueda fluir en una dirección, lo que elimina las lecturas fantasma. Los teclados sin diodos por interruptor no pueden evitar el ghosting estructuralmente y por tanto se topan con conteos bajos de rollover. El Wooting 80HE evita la matriz por completo usando interruptores Hall analógicos que reportan posición por tecla en un canal dedicado, que es parte de por qué los teclados analógicos se han popularizado entre jugadores de juegos de lucha.

La especificación USB HID define un protocolo boot usado durante el arranque del sistema, que transporta un reporte de formato fijo con hasta seis teclas normales más teclas modificadoras. Por eso 6KRO es el valor por defecto amplio: es el máximo que el reporte compatible con boot puede transportar. Para reportar más, un teclado o añade una segunda interfaz con un reporte basado en bitfield, o proporciona un interruptor (físico o software) que alterna entre un modo compatible con boot y un modo NKRO completo. Los teclados Razer Huntsman y Corsair K70 suelen seguir el enfoque de toggle; Wooting y la mayoría de placas con firmware custom QMK/VIA presentan NKRO como formato de reporte por defecto.

La tasa de polling es un eje separado: con qué frecuencia el host pregunta al teclado por su estado. 125 Hz es cada 8 ms, 1000 Hz es cada 1 ms. Un polling más rápido baja la latencia teórica, pero en un teclado real el tiempo de debounce del interruptor y el ciclo de escaneo interno suelen dominar, así que la diferencia perceptible entre 500 Hz y 1000 Hz en tareas de tipeo es pequeña. El polling ultra-alto de 8000 Hz es significativo cuando va emparejado con debounce y lógica de escaneo afinados, lo que es mayoritariamente relevante para gaming competitivo.

Vale la pena separar “latencia desde pulsación de tecla hasta reporte USB” de “latencia desde reporte USB hasta el juego”. El teclado controla la primera mitad: el tiempo desde que el contacto eléctrico cierra hasta que se emite el reporte, dominado por debounce y escaneo. El host controla la segunda mitad: jitter del stack USB, cola de entrada del SO y con qué rapidez el juego lee la entrada. Un teclado de 1000 Hz emparejado con un motor de juego haciendo polling de entradas a 60 Hz produce, en promedio, un retraso de muestreo del lado del juego de aproximadamente 8 ms independientemente de lo que el teclado en sí pueda hacer. Por eso subir la tasa de polling sin abordar también toda la cadena —tick rate del juego, refresco de pantalla, polling de ratón— a menudo no produce la “sensación más ágil” que los usuarios esperan.

Comparación y datos

Criterio1KRO6KRONKRO
Común enGoma de entrada, algunos dispositivos compactosLa mayoría de teclados USB en modo por defecto, modo boot HIDTeclados mecánicos y gaming de gama media a alta
Cómo lo descubriríasDos o tres teclas simultáneas ya se pierdenHasta 6 estables, 7+ se pierden o interfieren con modificadores10+ teclas simultáneas todas reportadas correctamente
Impacto en gamingLas entradas de combo fallan en títulos de lucha y shootersAdecuado para la mayoría de géneros, limitado para macros de modificadores apiladosVentajoso para lucha, ritmo, RTS y cualquier cosa con combos densos

La tasa de polling vive en un eje separado del rollover pero interactúa con la latencia. Como el debounce del interruptor es típicamente de unos pocos milisegundos, el paso de 125 Hz a 1000 Hz es más significativo que el paso de 1000 Hz a 8000 Hz. Esto último es real bajo medición pero difícil de sentir en la mayoría de gameplay. Si te mueves de un teclado de oficina barato de 125 Hz a una placa NKRO de 1000 Hz como el Wooting 80HE o el Razer Huntsman V3 Pro, tanto la mejora de rollover como la de polling contribuyen, y es fácil atribuir la diferencia entera a un solo factor.

Los teclados inalámbricos complican el cuadro de otra manera. Los dongles de 2,4 GHz con protocolos propietarios pueden igualar o exceder los 1000 Hz cableados en algunos modelos recientes, mientras los teclados Bluetooth típicamente operan a tasas de polling efectivas más bajas y añaden latencia variable debido a la programación de la capa de enlace. Para un flujo centrado en tipeo, Bluetooth suele estar bien. Para gaming competitivo, una conexión cableada o inalámbrica de 2,4 GHz de alta calidad es una elección más consistente. Las especificaciones deberían confirmarse por modelo en vez de asumirse.

Escenarios reales

Escenario 1 — Juegos de lucha y ritmo. Estos géneros regularmente requieren entradas simultáneas de dirección, ataque y modificador. 6KRO empieza a mostrar sus límites cuando la séptima u octava pulsación involucra un modificador como Shift o Ctrl, produciendo entradas perdidas que el jugador siente pero no puede explicar fácilmente. Street Fighter 6 y Guilty Gear Strive en teclado lo exponen inmediatamente en modo entrenamiento, y la forma más rápida de descartar o confirmar NKRO es un test de key-rollover en navegador; presiona todas las teclas relevantes a la vez y observa si cada una se ilumina en pantalla.

Escenario 2 — Tipeo y trabajo de oficina. Ningún humano realistamente mantiene seis teclas presionadas a la vez mientras teclea, así que 6KRO es suficiente para tipeo práctico, y el polling por encima de 500 Hz ofrece poco beneficio sentido para entrada de texto. En la oficina, la sensación del interruptor, el layout y la acústica cambian la experiencia mucho más que el rollover.

Escenario 3 — Teclados de streaming y macro. Las hotkeys de OBS y los controladores macro a menudo disparan combinaciones como Ctrl+Alt+F12 en rápida sucesión. La tasa de polling y el timing de debounce importan aquí, pero el cuello de botella práctico a menudo es el manejo de hotkeys globales por el software del host más que el propio teclado. Subir solo la tasa de polling puede mostrar poca mejora de extremo a extremo si el camino del software es donde vive el retraso.

Escenario 4 — Codificación y trabajo pesado en terminal. Los teclados de grado programador a menudo se debaten en términos de layout y sensación de interruptor, pero el rollover aún importa silenciosamente cuando los editores usan atajos en acorde. Las herramientas que se atan a secuencias como Ctrl+Shift+Alt+letra necesitan que esas cuatro teclas sean reportadas simultáneamente, lo que está dentro de 6KRO solo si cuentas los modificadores correctamente. Sin embargo, la mayoría de fallos de atajo en el terminal no son problemas del teclado: son problemas de traducción de keycode del emulador de terminal, y descartar el teclado rápidamente con un test de rollover te permite enfocar la investigación donde realmente vive la causa.

Errores comunes

“Todos los teclados mecánicos son NKRO.” Muchos lo son, pero no todos. Algunos teclados mecánicos por defecto son 6KRO con un toggle NKRO (a menudo un atajo de firmware o combo con Fn), y las líneas mecánicas de entrada pueden enviarse solo con 6KRO. Revisa la especificación del producto para “USB NKRO” o un número de rollover explícito. Diferentes modelos dentro de la misma línea de Razer o Corsair pueden diferir en este punto, así que confía en la página de especificación del fabricante más que en la copia de la caja.

“Más polling siempre es mejor.” El tipeo se siente esencialmente igual a 500 Hz y 1000 Hz, y el gaming competitivo ha tratado los 1000 Hz como valor por defecto durante años. Por encima, los retornos disminuyen rápidamente a menos que el resto de la cadena —ratón, driver, pantalla, motor de juego— esté igualmente afinada. No sentir diferencia tras subir la tasa de polling suele ser normal en vez de defectuoso. Los 8000 Hz son significativos primariamente cuando van emparejados con una pantalla de 240 Hz+, un ratón con polling similar y un motor de juego que pueda seguirles el ritmo; de lo contrario, estás mayoritariamente subiendo interrupciones de CPU sin beneficio sentido.

“Teclas de oficina que se tragan significa que necesito NKRO.” Las teclas perdidas en la oficina son más a menudo causadas por saltos de hub USB, problemas de driver, interruptores sucios o peculiaridades de firmware que por límites de 6KRO. Saltea el hub, reinicia, limpia el teclado y actualiza el firmware antes de culpar al rollover.

Lista de verificación

  1. Abre una página de test de key-rollover en navegador. Presiona varias teclas a la vez y confirma que cada una se ilumina.
  2. Escala de seis a más de seis teclas. Si la séptima se pierde, tienes 6KRO. Si diez o más son todas reportadas, tienes NKRO.
  3. Si NKRO es conmutable, actívalo vía firmware o un atajo Fn y vuelve a probar.
  4. Corre un monitor de tasa de polling para verificar el período real de polling. Incluso un teclado calificado a 1000 Hz puede quedarse corto en la práctica según el stack USB del host y cualquier hub entre medio.
  5. Define el objetivo por género. Shooters, juegos de lucha, juegos de ritmo: apunta a NKRO. Tipeo de oficina: 6KRO es suficiente.
  6. Si la latencia percibida sigue alta, investiga también caminos de pantalla, audio y red. La entrada es solo una pata del total de latencia, y el cuello de botella real a menudo está en otro lado.

Herramienta relacionada

La herramienta diagnóstica de teclado de Patrache Studio visualiza las teclas presionadas simultáneamente en el navegador, lo que hace inmediato detectar el techo de rollover. Para QA más amplio de configuración gaming, empareja con Test de píxeles muertos en monitor: causas y reglas de garantía para el lado de pantalla, y con Latencia de audio: medición del retraso de micrófono y altavoz para la pata de audio del presupuesto total de entrada a retroalimentación.

Referencias