Spacebar Clicker Logo

Spacebar Clicker

⌨️Mecânica de Teclado

NKRO vs 6KRO Explicado: Guia de Ghosting e Rollover de Teclado

Publicado por Clicker de Barra de Espaço·Atualizado: 16 de setembro de 2026·7 min de leitura·1.300+ palavras

Você já esteve jogando um intenso jogo de tiro em primeira pessoa, correndo em diagonal (W + D + Shift), apenas para descobrir que sua Barra de Espaço falhou em acionar um pulo? Essa frustrante limitação de hardware é conhecida como ghosting de teclado ou travamento de tecla.

Neste guia técnico, analisamos a arquitetura elétrica das matrizes de switches de teclado, por que teclados de escritório legados travam durante combinações de teclas para jogos, como teclados mecânicos modernos alcançam o verdadeiro <strong class="text-neutral-900 dark:text-white">N-Key Rollover (NKRO)</strong> e como os algoritmos de debounce de switch impactam a latência geral de entrada.

1. A Grade Elétrica: Como os Teclados Escaneiam as Teclas

Um teclado full-size padrão possui 104 teclas individuais. Se cada switch precisasse de seu próprio traço de fio dedicado de volta ao microcontrolador do teclado, a PCB precisaria de mais de 100 pins, aumentando drasticamente o custo e a complexidade de fabricação.

Para resolver isso, os teclados organizam os switches em uma matriz elétrica composta por Linhas e Colunas (tipicamente 16 a 18 colunas e 6 a 8 linhas):

  • O microcontrolador percorre rapidamente a eletricidade pela Coluna 1, depois Coluna 2, Coluna 3, etc.
  • Simultaneamente, lê as tensões de entrada em cada linha.
  • Quando uma tecla é pressionada, ela fecha o contato elétrico entre uma Linha e Coluna específicas, pinpointando as coordenadas da matriz da tecla.

2. Ghosting e Travamento: Por que Teclados Baratos Bloqueiam Teclas

Em um circuito básico de teclado sem diodos, um problema surge quando três teclas que formam um retângulo na grade são pressionadas simultaneamente:

Row 1: [Key A: PRESSED] ———— [Key B: PRESSED]
          |                          |
Row 2: [Key C: PRESSED] ———— [Key D: OPEN/UNPRESSED]

Como a corrente elétrica pode fluir para trás através de switches mecânicos fechados, a corrente da Linha 1 flui pela Tecla A, para baixo até a Tecla C, cruza para a coluna da Tecla D e engana o microcontrolador fazendo-o acreditar que a Tecla D também está pressionada! Esse registro falso é chamado de tecla fantasma.

Para evitar que letras não intencionais aleatórias spamem sua tela, teclados membrana baratos empregam <strong class="text-neutral-900 dark:text-white">máscara / travamento</strong>: se o controlador detecta um estado ambíguo, ele silencia e ignora deliberadamente a terceira tecla pressionada.

3. NKRO vs. 6KRO: Diodos ao Resgate

Como teclados mecânicos de jogos eliminam completamente o ghosting?

Teclados de alto desempenho instalam um diodo de comutação (como um diodo 1N4148) em cada junção individual de switch na placa de circuito impresso. Os diodos atuam como válvulas de retorno elétrico de sentido único: a corrente só pode viajar em uma direção, tornando o retorno de corrente reverso impossível.

6KRO (6-Key Rollover)

O pacote padrão de especificação USB Human Interface Device (HID) permite 6 códigos de tecla alfanuméricos mais 4 teclas modificadoras (Ctrl, Shift, Alt, GUI) por relatório. Suficiente para a maioria dos jogos, mas pode limitar jogos rítmicos (osu!, StepMania) ou multiplayer com teclado dividido.

NKRO (N-Key Rollover Completo)

Teclados mecânicos modernos de jogos usam descritores USB de relatório personalizados ou múltiplos endpoints virtuais HID para reportar cada tecla simultaneamente. Você pode fisicamente pressionar sua palma inteira sobre 50 teclas ao mesmo tempo, e todas as teclas são registradas limpas.

4. Debounce de Switch, Feixes Ópticos e Efeito Hall Magnético

A latência total do teclado é composta por três estágios sequenciais do pipeline:

  1. Tempo de Viagem Mecânica: O tempo físico necessário para seu dedo empurrar a tecla até seu ponto de acionamento (tipicamente 1,2mm a 2,0mm).
  2. Tempo do Algoritmo de Debounce: Os switches mecânicos tradicionais (Cherry MX, Gateron, Kailh) quicam fisicamente quando as lâminas metálicas colidem. O controlador do teclado deve esperar 2ms a 8ms para o ruído do bounce se estabilizar antes de despachar a tecla.
  3. Tempo de Scan e Polling USB: A frequência do ciclo de scanning da matriz (1.000Hz = 1,0ms).

A Revolução do Efeito Hall: Switches magnéticos mais recentes (Wooting, Razer Analog, SteelSeries OmniPoint) usam sensores de Efeito Hall para detectar a proximidade de ímãs permanentes em vez de contatos metálicos físicos. Como não há lâminas metálicas físicas para quicar, a latência de debounce é reduzida a zero e a reinicialização ocorre instantaneamente no movimento ascendente (Rapid Trigger).

5. Testando Seu Teclado com Eventos DOM do Navegador

Como você pode testar se seu teclado sofre de ghosting ou é limitado a 6KRO?

Nosso Keyboard Tester visualiza a matriz de teclas do seu teclado em tempo real. Ele escuta os eventos keydown e keyup do navegador usando identificadores de scan físicos (e.code) em vez de caracteres interpretados, permitindo que você pressione mais de 10 teclas simultaneamente para verificar se seu teclado oferece verdadeiro NKRO.

Perguntas Frequentes

O que é ghosting de teclado?

O ghosting de teclado ocorre quando um teclado falha em registrar uma ou mais teclas pressionadas porque várias teclas são mantidas pressionadas simultaneamente. É causado pelo design do circuito de matriz do teclado — quando várias teclas compartilham linhas e colunas, o controlador não consegue distinguir qual tecla física disparou o sinal.

Qual é a diferença entre NKRO e 6KRO?

O 6KRO (6-Key Rollover) significa que um teclado pode registrar até 6 teclas pressionadas simultaneamente (excluindo as teclas modificadoras). O NKRO (N-Key Rollover) significa que todas as teclas do teclado podem ser pressionadas ao mesmo tempo e todas serão registradas de forma independente. Teclados NKRO usam diodos em cada switch de tecla para evitar o ghosting.

Teclados mecânicos têm menos latência de entrada do que teclados de membrana?

Teclados mecânicos costumam ter menor latência devido ao curso de acionamento mais curto e à resposta mais rápida do switch. No entanto, a principal fonte de latência do teclado é o tempo de debounce (2–8ms) e o intervalo de polling USB (1ms a 1000Hz). Os switches magnéticos Hall Effect eliminam completamente a latência de debounce, tornando-os os mais rápidos disponíveis atualmente.

O que é o debounce do switch e por que ele importa?

Quando um switch mecânico de tecla é pressionado, os contatos metálicos quicam fisicamente por alguns milissegundos antes de fazer contato estável. O firmware do teclado usa um algoritmo de debounce (tipicamente com atraso de 2–8ms) para ignorar esses quiques e registrar apenas uma tecla pressionada por pressionamento físico. Sem o debounce, um único pressionamento poderia ser registrado como várias teclas digitadas.

Como testo se meu teclado tem problemas de ghosting ou rollover?

Você pode testar o ghosting e o rollover do teclado usando nosso Keyboard Tester gratuito em spacebarclickeronline.com/keyboard-tester. Ele usa os eventos keydown e keyup do navegador com códigos de scan físicos (e.code) para detectar teclas pressionadas simultaneamente. Mantenha mais de 10 teclas pressionadas ao mesmo tempo para verificar se seu teclado oferece verdadeiro NKRO.

Referências e leituras adicionais

O comportamento em nível de circuito e firmware descrito neste guia baseia-se nas seguintes referências técnicas e especificações:

  1. Como uma matriz de teclado escaneia as teclas, e como surgem o ghosting e o jamming — Dribin, D. Keyboard Matrix Help. dribin.org →
  2. O report de teclado boot USB HID: a origem do rollover de 6 teclas (6KRO) — USB Implementers Forum. Device Class Definition for Human Interface Devices (HID), Version 1.11 — boot keyboard report descriptor (Appendix B). USB-IF (PDF) →
  3. Terminologia de 6KRO, NKRO e anti-ghosting — Wikipedia. Key rollover. Wikipedia →
  4. O repique de contato e por que os controladores adicionam um atraso de debounce — Ganssle, J. A Guide to Debouncing. ganssle.com →

Nota: Os limites de rollover, as janelas de debounce e os pontos de atuação variam conforme o modelo de teclado, o tipo de switch e o firmware; os intervalos em milissegundos citados aqui são representativos, não medições de nenhuma placa específica. Verifique o rollover e o chatter de switch do seu próprio teclado com nosso Keyboard Tester.

Teste o Rollover do Seu Teclado e Chatter de Switch

Teste o rollover da matriz de teclas, detecte ghosting, conte teclas pressionadas simultaneamente e verifique a saúde do debounce do switch.