Input lag: como testar a latência do teclado e do mouse

Input lag é o atraso entre apertar uma tecla ou clicar e ver o resultado na tela. Quem procura um teste de latência de teclado ou de mouse costuma encontrar sites que prometem medir isso no navegador. Eles não conseguem medir a latência real do seu dispositivo, e este guia explica por quê, como os reviewers e a NVIDIA realmente medem e o que você pode fazer para reduzir o input lag.

Do que o input lag é feito

A NVIDIA, que coloca ferramentas de medição de latência nos seus monitores gamer, evita o termo vago “input lag” e divide o atraso total, chamado de latência do sistema, em três partes:

ParteO que inclui
Latência do periféricoO mouse ou teclado processa o clique e envia ao PC
Latência do PCO sistema, o jogo e a renderização de um novo frame
Latência do monitorO monitor exibe a nova imagem

A NVIDIA define a latência do sistema como “o tempo que os cliques do seu mouse levam para virar pixels na tela” e diz que a latência do PC “costuma ser a que mais contribui”. O dispositivo em si é só uma parte: segundo a NVIDIA, mouses e teclados “podem ter de 1 ms a ~20 ms de latência”.

Um site consegue testar a latência do teclado ou do mouse?

Não a latência do próprio dispositivo. Uma página web só fica sabendo de uma tecla pressionada ou de um clique quando o navegador cria um evento para isso, depois que o mouse ou teclado, a conexão USB e o sistema operacional já fizeram a parte deles. A página não vê quando o seu dedo apertou o switch e não vê quando a imagem mudou na tela.

Os navegadores também deixam seus timers menos precisos de propósito. O MDN, a principal referência para desenvolvedores web, diz que a “precisão pode ser reduzida para mitigar ataques de temporização e fingerprinting” no timestamp dos eventos. No Chrome ele é arredondado para 0,1 ms, no Safari e no Firefox para 1 ms e no Firefox com proteção contra fingerprinting ativada para 16,667 ms. As diferenças de latência entre dispositivos muitas vezes são de só alguns milissegundos, então esse arredondamento faz diferença.

O que um teste no navegador consegue mostrar:

  • O tempo entre dois eventos que ele recebe, como o intervalo entre dois cliques no teste de clique duplo.
  • Se cada clique chega, e chega uma única vez, no teste de mouse.
  • Com que frequência o mouse informa o movimento, no teste de polling rate.
  • O seu próprio tempo de reação no teste de tempo de reação, que inclui o atraso de todo o seu sistema mais a sua resposta. Um testador do RTINGS observa que reagir a algo na tela vai levar “quase com certeza” mais de 100 ms, muito mais do que o dispositivo acrescenta.

Como a latência do mouse e do teclado é medida de verdade

Reviewers: um dedo robótico e um analisador USB

O RTINGS, que publica resultados de testes de centenas de mouses e teclados, mede a latência com hardware:

  • Teclados: um solenoide pressiona a tecla e um analisador USB Beagle 480 intercepta os dados no caminho até o computador. O RTINGS coleta 200 amostras e mede a partir do momento em que o solenoide toca a tecla, então o resultado cobre só o teclado, não o sistema operacional nem o jogo.
  • Mouses: o mesmo tipo de montagem clica no botão 205 vezes e tira a média dos resultados. A medição inclui o curso do botão antes de o switch acionar, por isso o RTINGS diz que seus números costumam ser um pouco maiores que os dos fabricantes.

O RTINGS considera boa uma latência de clique abaixo de 10 ms para mouses com fio e mouses sem fio com receptor USB, e abaixo de 20 ms para Bluetooth.

NVIDIA Reflex Latency Analyzer

Alguns monitores G-SYNC de 360 Hz incluem o Reflex Latency Analyzer da NVIDIA. Você conecta o mouse a uma porta USB do monitor, que repassa os cliques ao PC e registra quando cada um acontece. Depois o monitor mede quando os pixels mudam na tela, por exemplo no clarão de um disparo. Ele divide o resultado em latência do mouse, latência do PC mais monitor e latência total do sistema. Para a parte do PC e do monitor, qualquer mouse funciona, menos os Bluetooth; para medir o próprio mouse, é preciso um modelo compatível.

Antes de ferramentas assim, segundo a NVIDIA, o método comum era uma câmera de alta velocidade de 1000 FPS, um equipamento que “começa em cerca de US$ 7.000”.

O que afeta a latência do mouse e do teclado

  • Polling rate. É a frequência com que o computador pede novos dados ao dispositivo. A 1.000 Hz isso acontece a cada 1 ms, a 8.000 Hz a cada 0,125 ms. A NVIDIA diz que uma taxa baixa de 125 Hz “acrescenta em média até 3 ms de latência do sistema em comparação com um polling rate de 1000 Hz”. Leia nosso guia sobre polling rate para ver os prós e contras.
  • Tempo de debounce. Switches mecânicos esperam alguns milissegundos depois de cada clique para que o repique do contato não seja lido como um segundo clique. Um debounce mais curto significa resposta mais rápida, mas curto demais pode causar clique duplo.
  • Conexão. Segundo o RTINGS, mouses com fio e mouses sem fio com o próprio receptor USB costumam ter a menor latência, e os mouses Bluetooth a maior. A Logitech diz que seus receptores LIGHTSPEED oferecem “tempos de resposta mais rápidos e conexões mais estáveis do que o Bluetooth”.
  • Distância do receptor. O RTINGS observa que receptores USB tendem a acrescentar latência quanto mais longe o mouse estiver, então mantenha o receptor perto.
  • Não é o DPI. A NVIDIA é clara: “DPI mais alto não significa latência menor.”

Teclado com atraso: verifique as Teclas de Filtragem

Se as teclas chegam atrasadas ou algumas são ignoradas, verifique um recurso de acessibilidade do Windows antes de culpar o teclado. As Teclas de Filtragem fazem o Windows “ignorar pressionamentos breves ou repetidos”. As configurações incluem um atraso antes de uma tecla ser aceita e um intervalo em que um segundo toque na mesma tecla é ignorado, então a digitação pode parecer atrasada ou com letras faltando.

É fácil ativar sem querer: segurar a tecla Shift direita por oito segundos liga ou desliga as Teclas de Filtragem.

Para verificar:

  1. Pressione tecla do logotipo do Windows + U ou selecione Iniciar > Configurações > Acessibilidade.
  2. Selecione Teclado.
  3. Desative a opção Teclas de Filtragem.

Se as teclas mantidas pressionadas repetem devagar demais, altere o atraso de repetição de caracteres. Nas atualizações recentes do Windows 11, a Microsoft levou essa configuração do Painel de Controle para Configurações > Acessibilidade > Teclado; builds mais antigas mantêm a opção no Painel de Controle, em Teclado.

Como reduzir o input lag

  1. Use conexão com fio ou o próprio receptor USB do mouse em vez de Bluetooth, e mantenha o receptor perto.
  2. Defina o polling rate em pelo menos 1.000 Hz no software do mouse. A Logitech avisa que taxas acima de 1.000 Hz podem causar quedas de FPS em alguns sistemas, então teste antes de manter uma taxa maior.
  3. Reduza o tempo de debounce só até onde não aparecerem cliques duplos.
  4. Desative as Teclas de Filtragem se você não as usa.
  5. Nos jogos, use o modo de baixa latência que o jogo oferecer e mantenha o FPS alto, porque a latência do PC costuma ser a maior parte.

Perguntas frequentes

Dá para testar a latência do meu teclado online?

Não com precisão. Um site só vê os eventos de tecla depois que o teclado, o USB e o sistema operacional os entregaram, e os navegadores arredondam seus timers. A latência real do teclado é medida com um solenoide e um analisador USB, como fazem reviewers como o RTINGS.

Qual é uma boa latência de mouse?

O RTINGS considera boa uma latência de clique abaixo de 10 ms para mouses com fio e mouses com receptor USB, e abaixo de 20 ms para mouses Bluetooth.

Por que meu teclado está com atraso?

Uma causa comum no Windows são as Teclas de Filtragem, que podem fazer o teclado ignorar toques breves ou repetidos. Desative em Configurações > Acessibilidade > Teclado. Problemas na conexão sem fio e pilhas fracas também podem atrasar a digitação.

O polling rate reduz o input lag?

Sim, até certo ponto. A NVIDIA diz que 125 Hz acrescenta em média até 3 ms em comparação com 1.000 Hz. Acima de 1.000 Hz o ganho é de menos de 1 ms por relatório, e taxas muito altas podem custar FPS em alguns PCs.

O Bluetooth é pior para a latência?

Em geral, sim. O RTINGS diz que mouses Bluetooth têm a maior latência, e a Logitech diz que a conexão pelo próprio receptor é mais rápida que o Bluetooth. Para jogos, use conexão com fio ou o receptor USB do mouse.

DPI mais alto diminui o input lag?

Não. A NVIDIA afirma que DPI mais alto não significa latência menor, então escolha o DPI que combina com a sua mira.

Fontes