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:
| Parte | O que inclui |
|---|---|
| Latência do periférico | O mouse ou teclado processa o clique e envia ao PC |
| Latência do PC | O sistema, o jogo e a renderização de um novo frame |
| Latência do monitor | O 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:
- Pressione tecla do logotipo do Windows + U ou selecione Iniciar > Configurações > Acessibilidade.
- Selecione Teclado.
- 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
- Use conexão com fio ou o próprio receptor USB do mouse em vez de Bluetooth, e mantenha o receptor perto.
- 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.
- Reduza o tempo de debounce só até onde não aparecerem cliques duplos.
- Desative as Teclas de Filtragem se você não as usa.
- 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
- NVIDIA: Introducing NVIDIA Reflex
- NVIDIA: A Guide to Better System Latency
- MDN: Event.timeStamp
- RTINGS: Keyboard latency test
- RTINGS: Mouse click latency test
- Glorious: Understanding polling rates
- Logitech: Higher report rate and FPS drops
- Logitech G: LIGHTSPEED wireless
- Microsoft: Make your mouse, keyboard and other input devices easier to use
- Microsoft: Keyboard shortcuts for accessibility
- Microsoft Learn: FILTERKEYS structure
- Microsoft: KB5070311 release notes