NKRO vs ghosting: por qué un teclado NKRO pierde teclas
El N-key rollover permite a un teclado reportar muchas pulsaciones simultáneas sin teclas fantasma, pero no garantiza cada pulsación en cualquier condición. El diseño del reporte HID, el firmware, el debounce, el escaneo de matriz, el comportamiento de la conexión y el manejo de entrada del host pueden seguir limitando los acordes grandes. La guía separa el ghosting de las fallas de rollover, explica los límites del protocolo de arranque y del descriptor, distingue rollover de tasa de sondeo y muestra cómo un probador de teclado en el navegador revela el patrón de eventos entregado, sin poder certificar la matriz interna ni el diseño de diodos del hardware.
Lo que dice la etiqueta frente a lo que ocurre de verdad
| Lees en la caja | Lo que significa realmente |
|---|---|
| “Full NKRO” | El firmware puede reportar un número muy alto de teclas simultáneas, no necesariamente cada tecla siempre. |
| “Sin ghosting” | Un aislamiento por diodos genuino evita las teclas fantasma en las combinaciones probadas, pero los trucos de firmware pueden no cubrir todos los escenarios. |
| “Funciona con cualquier juego” | La placa sigue teniendo un techo de descriptor HID y un ciclo de escaneo — acordes muy grandes aún pueden perder teclas. |
| “N-key rollover” | La N la fija el teclado, no el protocolo. Una placa que anuncia 6KRO tiene un techo práctico de seis. |
Las especificaciones no son mentiras, pero tampoco son el cuadro completo. La etiqueta te dice para qué está diseñada la placa; el descriptor y el firmware te dicen qué puede entregar realmente bajo las condiciones probadas.
El “NKRO completo” está entre las especificaciones de teclado más anunciadas, presentado normalmente como una garantía de que nunca perderás una tecla. Ese encuadre es exacto a medias. Una implementación NKRO genuinamente aislada con diodos resuelve por completo el ghosting de matriz, pero la etiqueta “NKRO” por sí sola no prueba esa implementación, e incluso una placa NKRO auténtica no garantiza que cada pulsación se capture en todas las condiciones. La brecha entre esas dos afirmaciones produce bastante confusión, un goteo constante de devoluciones innecesarias y mucho debate de foro entre gente que describe problemas distintos usando la misma palabra.
El ghosting y el rollover son dos problemas distintos
El ghosting: un problema de cableado de matriz
El ghosting es un artefacto de hardware de la matriz. Los teclados escanean sus teclas como una cuadrícula de filas y columnas en lugar de cablear cada switch por separado, porque el cableado individual exigiría un número inviable de pines de controlador. En una matriz sin diodos de aislamiento, pulsar tres teclas concretas puede completar una ruta eléctrica que convence al controlador de que una cuarta tecla, intacta, también está pulsada. Ese registro fantasma es el ghosting, y es una propiedad del diseño del circuito, no del firmware.
El rollover: cuántas teclas se registran a la vez
El rollover, abreviado KRO, describe cuántas teclas puede reportar la placa simultáneamente. 2KRO significa dos a la vez, 6KRO significa seis, y el NKRO completo significa, en principio, todas.
Cómo elimina el NKRO el ghosting
El NKRO es la solución al ghosting, porque las implementaciones correctas colocan un diodo en serie con cada switch, de modo que la corriente no puede fluir hacia atrás a través de teclas no pulsadas y crear rutas falsas. Una matriz aislada con diodos, bien diseñada y bien implementada, previene el ghosting tradicional de matriz. Si una placa implementa genuinamente NKRO con diodos, las pulsaciones fantasma son prácticamente imposibles en condiciones normales de funcionamiento. Esa parte del reclamo de marketing es del todo exacta. Ten en cuenta que diseños de matriz alternativos también pueden lograr un rollover alto sin diodos por switch; la distinción clave es si las rutas eléctricas están aisladas, no la topología concreta.

El límite que el NKRO no puede eliminar
Aquí está lo que el marketing omite sistemáticamente. Los teclados USB HID transmiten códigos de tecla dentro de paquetes de reporte cuya estructura declara el descriptor HID del dispositivo, y el número máximo de teclas simultáneas que una placa puede reportar lo fijan ese descriptor y el firmware, no una regla HID universal. El protocolo de arranque permite seis teclas regulares más bits de modificadores. Más allá, las implementaciones difieren: algunas usan un reporte mayor con un número finito de huecos de tecla, otras usan reportes tipo mapa de bits capaces de representar la mayoría o todas las teclas, y otras exponen múltiples interfaces HID lógicas. No existe un único techo fijo para todos los teclados — el límite práctico es lo que declaren el descriptor y el firmware de cada placa. Pulsa suficientes teclas dentro de una misma ventana de reporte y el paquete simplemente no tiene dónde poner el excedente. El firmware NKRO empuja ese techo considerablemente más alto que el de una placa 6KRO básica, con técnicas como reportes tipo mapa de bits o la presentación de múltiples interfaces HID lógicas, pero ningún firmware puede exceder la capacidad que su propio descriptor declara al host. La consecuencia es que incluso una placa anunciada como NKRO completo puede perder teclas durante acordes extremos, no por ghosting — eso lo eliminaron los diodos —, sino porque el reporte alcanzó la capacidad declarada por su descriptor. En el uso normal es genuinamente raro. Aun así, es la razón de que NKRO no signifique teclas infinitas con pérdida cero bajo cualquier carga.
Por qué tu placa gaming puede seguir perdiendo teclas
Cuando una placa de alto rollover pierde teclas en la práctica, las causas probables incluyen:
- Desbordamiento del reporte HID durante pulsaciones simultáneas inusualmente grandes, como se describió arriba.
- Retardo de firmware o de debounce cuando la pulsación ocurre más rápido de lo que el ciclo de escaneo resuelve con limpieza — a menudo la causa más común en placas de presupuesto.
- Una afirmación NKRO exagerada, donde la ficha técnica supera la realidad implementada.
- El manejo de entrada del host o del sistema operativo — un controlador USB sobrecargado, un hub insuficiente o una carga pesada de procesador pueden contribuir, pero en un teclado de escritorio típico el ancho de banda USB rara vez es el cuello de botella. Una tecla perdida es más a menudo un problema de firmware, de debounce o de diseño de la matriz que de ancho de banda. Distinguirlas exige un probador que registre los códigos de evento en bruto que el navegador recibió realmente, porque solo así ves con precisión qué teclas llegaron y cuáles nunca lo hicieron. Adivinar a partir de cómo se siente el teclado produce de forma fiable el diagnóstico equivocado.
El rollover y la tasa de sondeo no son lo mismo
Estas dos especificaciones son independientes, y confundirlas lleva a comprar la mejora equivocada:
- El rollover (KRO) determina cuántas teclas pueden registrarse a la vez.
- La tasa de sondeo (Hz) determina con qué frecuencia la placa reporta al ordenador, típicamente 125, 250, 500 o 1000 veces por segundo. Una placa puede ofrecer sondeo a 1000Hz con solo 2KRO, o NKRO completo a un modesto 125Hz. El sondeo alto puede reducir la espera en la etapa de reporte, mientras que el rollover alto permite que más pulsaciones se registren a la vez. Si tu queja es un retardo percibido, investiga la tasa de sondeo, el tiempo de fotograma y la latencia del sistema. Si tu queja son teclas que desaparecen durante acordes, investiga el rollover y el diseño del reporte HID. Tratarlos como una sola especificación puede llevarte hacia una mejora que no aborda el síntoma.
Cuánto rollover necesitas de verdad
Ajusta la especificación a tu uso real, no al escalafón de marketing:
- Escritura de prosa: 6KRO suele bastar, porque la escritura ordinaria involucra combinaciones solapadas relativamente pequeñas.
- Gaming generalista: 6KRO a menudo cubre dos direcciones de movimiento más modificadores y una habilidad, pero prueba las combinaciones que tu juego usa de verdad.
- Juegos de ritmo, estenografía, disposiciones de macros complejas: el NKRO completo puede ser valioso, porque estos casos de uso emplean deliberadamente entradas simultáneas grandes. Si una tienda insiste en que el NKRO completo es imprescindible sin importar el caso de uso, esa es una postura de ventas, no un requisito técnico.
Verifica en lugar de fiarte de la etiqueta
Nuestro probador de teclado muestra un mapa de teclas en vivo junto a un registro de los eventos keydown y keyup que el navegador recibió. Pulsa un acorde deliberadamente difícil y verifica tres condiciones: cada tecla pulsada se ilumina, ninguna tecla sin pulsar se ilumina y cada tecla pulsada aparece en el registro de eventos. Después aumenta el tamaño del acorde progresivamente hasta que algo falle. Esto revela cuántas teclas simultáneas entregaron tu sistema operativo y tu navegador a la página — un límite de rollover práctico, observado desde el navegador. No puede leer el descriptor HID del teclado ni probar que la matriz interna esté aislada con diodos, así que trata un resultado limpio como evidencia sólida, no como una certificación de hardware.
Si las teclas se pierden solo al conectar por un hub, o solo mientras el sistema está bajo carga pesada, el teclado probablemente es inocente y la falla está en la ruta de conexión o en la configuración del host. Prueba directamente en un puerto de la placa base antes de concluir nada sobre el hardware.
El ciclo de escaneo de la matriz: cómo leen las teclas los teclados
Entender cómo detecta pulsaciones un teclado a nivel de hardware aclara por qué ocurre el ghosting, por qué los diodos lo previenen y por qué la tasa de escaneo importa junto a las especificaciones de rollover. El proceso es más intrincado que el simple modelo “pulso una tecla, se envía una señal” que la mayoría imagina. Dentro del teclado, los switches se disponen en una cuadrícula de filas y columnas. Cada switch está en la intersección de una línea de fila y una de columna. El microcontrolador no puede leer todas las teclas a la vez; en su lugar, las escanea con rapidez activando una línea de fila cada vez y leyendo todas las líneas de columna para ver qué switches de esa fila están pulsados. Después pasa a la fila siguiente y repite. Un escaneo completo de una matriz típica lleva mucho menos de un milisegundo en controladores modernos — las cifras exactas dependen del controlador y del firmware —, de modo que la tasa de escaneo suele estar en los miles de veces por segundo. En una matriz sin diodos de aislamiento, pulsar varias teclas de la misma fila o columna puede crear rutas eléctricas no deseadas. Si tres teclas forman una L en la cuadrícula, la corriente de la fila activa puede fluir a través de los switches pulsados y volver por una fila inactiva, haciendo creer al controlador que una cuarta tecla — la de la esquina de la L — también está pulsada. Ese es el mecanismo del ghosting, y es una consecuencia directa del diseño de la matriz. El escaneo es rápido, pero las rutas eléctricas no están aisladas. Añadir un diodo en serie con cada switch es una forma habitual de bloquear la corriente inversa y prevenir los circuitos fantasma tradicionales. Un producto comercializado como NKRO con diodos a nivel de hardware usa normalmente aislamiento por switch, pero existen diseños de matriz alternativos, y una placa puede reportar muchas teclas simultáneas sin que eso demuestre que usa exactamente esa topología. La ausencia de diodos visibles por tecla no determina, por tanto y por sí sola, el rollover entregado ni el comportamiento frente al ghosting. La tasa de escaneo también interactúa con el debounce. Cuando un switch mecánico se cierra, los contactos rebotan físicamente durante un breve periodo — normalmente unos pocos milisegundos, según el diseño del switch —, produciendo transiciones rápidas de encendido y apagado. El controlador debe esperar a que el rebote se asiente antes de registrar la pulsación, lo que significa que cada ciclo de escaneo incluye una comprobación de debounce. Si el ciclo de escaneo es de un milisegundo y la ventana de debounce de cinco, el controlador necesita cinco escaneos consecutivos mostrando la tecla pulsada antes de confirmar el evento. Ese retardo de debounce es un compromiso deliberado: las ventanas cortas responden antes pero arriesgan registrar ruido; las largas son estables pero añaden latencia de entrada. La implementación del debounce es una decisión de diseño de firmware, y por eso dos teclados con el mismo hardware de switches pueden sentirse distintos en la respuesta. Si tu juego o aplicación mantiene muchas teclas pulsadas a la vez con regularidad, un NKRO con aislamiento robusto puede ser un beneficio genuino. Para los acordes de juego habituales de tres a cinco teclas simultáneas, una placa 6KRO bien diseñada puede bastar, pero importan las combinaciones exactas. Antes de pagar la prima del NKRO, prueba la placa que ya tienes o consulta un análisis técnico específico del modelo. Un resultado limpio en el navegador es evidencia útil del comportamiento entregado, no una certificación de hardware.
Por qué los diodos cuestan dinero: la economía de fabricación del NKRO
Si los diodos resuelven el ghosting con tanta eficacia, ¿por qué no los incluye todos los teclados? La respuesta es económica, y entender la estructura de costes te ayuda a interpretar las afirmaciones de los fabricantes con más ojo crítico. En una matriz NKRO tradicional aislada con diodos, cada switch lleva su diodo asociado. El componente en sí es solo una parte del coste: contribuyen también el diseño de la placa de circuito, el ensamblaje, la soldadura, la inspección y el firmware. Los costes exactos varían según el proveedor, el volumen de producción, el diseño de la matriz y si el teclado usa una arquitectura distinta, así que una estimación simple de dólares por tecla no es fiable. Muchos teclados de membrana económicos usan pistas conductoras impresas sobre láminas flexibles en lugar de componentes de switch discretos. Añadir diodos por tecla a esa construcción exigiría un diseño distinto o híbrido y más ensamblaje, debilitando parte de su ventaja de coste. Esto no significa que toda arquitectura de membrana sea igual ni que el rollover alto sea imposible; la implementación debe evaluarse modelo a modelo. Los teclados mecánicos premium suelen anunciar el NKRO como argumento de venta, mientras que los diseños más baratos pueden usar disposiciones de matriz diferentes, reportes tipo mapa de bits o múltiples interfaces lógicas para elevar su rollover entregado. Una técnica de formato de reporte puede aumentar el número de teclas representables, pero por sí sola no prueba cómo maneja la matriz eléctrica las combinaciones propensas al ghosting. La etiqueta, por tanto, no describe del todo la implementación, y ahí está la utilidad de las pruebas específicas de cada modelo. Esta estructura económica también ayuda a explicar la persistencia del 6KRO como estándar. Un rollover de seis teclas se puede lograr en una matriz sin diodos mediante una disposición cuidadosa que evita las combinaciones propensas al ghosting. Para los fabricantes orientados al gaming generalista, el 6KRO puede dar funcionalidad suficiente con menos complejidad de ensamblaje, mientras que el NKRO completo añade margen para quienes lo necesitan. La diferencia de precio varía demasiado según diseño y modelo como para reducirla a una prima universal de venta. Para el comprador, la conclusión práctica es tratar las afirmaciones de NKRO como un punto de partida, no como una descripción completa. Prueba acordes progresivamente mayores y observa si desaparecen teclas pulsadas o aparecen teclas fantasma. El resultado te dice qué llegó a ese navegador, en ese host y con esa conexión; es más útil para tus combinaciones reales que la etiqueta sola, pero no revela el diseño interno de la matriz.
¿Deberías comprar NKRO?
El NKRO auténtico aislado con diodos acaba con el ghosting de matriz en condiciones normales de funcionamiento, pero la etiqueta “NKRO” por sí sola no prueba esa implementación, y toda placa conserva un techo práctico de pulsaciones simultáneas fijado por su descriptor HID y su firmware. Interpreta “NKRO completo” como ausencia de teclas fantasma y una alta capacidad de pulsación simultánea en la práctica, en lugar de literalmente cada tecla, siempre y bajo cualquier carga concebible. Prueba tu placa concreta antes de fiarte de su etiqueta, distingue los problemas de rollover de los problemas de sondeo porque exigen remedios distintos, e investiga el firmware, el debounce y el manejo de entrada del sistema operativo antes de asumir un problema de hub o de ancho de banda.