Controller Tester
Português

Teste de Polling Rate do Controle

Meça quantas vezes por segundo o seu controle reporta ao computador. Gire um analógico, leia os Hz ao vivo, a média de cinco segundos e o pico, e veja o resultado frente a 125, 250, 500 e 1000 Hz, por USB ou Bluetooth.

○ Nenhum controle detectado

▶ Gire um analógico sem parar por alguns segundos. O controle só reporta quando algo muda.

agora
0Hz
média de 5 s
0Hz
pico
0Hz
intervalo entre reports
≤ 1 ms
0
1–2 ms
0
2–4 ms
0
4–8 ms
0
8–16 ms
0
16–32 ms
0

▶ Conecte um controle e aperte qualquer botão

Ligue por USB ou pareie por Bluetooth. O navegador só informa o controle depois do primeiro aperto.

Resultado

—

O pico é a melhor janela de um segundo. Bluetooth e a taxa de quadros do navegador podem limitar o que você vê; o USB com fio mostra o valor real.

Gire um analógico e o teste conta quantas vezes por segundo o controle envia um report novo. O valor grande agora é a taxa no último segundo, a média de 5 s suaviza isso ao longo de cinco segundos e o pico é a melhor janela de um segundo desde que você começou ou apertou Zerar. Depois de mais de vinte reports, o painel Resultado nomeia a taxa padrão mais próxima, 125, 250, 500 ou 1000 Hz, e diz o que essa taxa costuma significar para o seu tipo de controle. Quem pesquisa por "controle mhz" quer saber isto mesmo: a unidade correta é Hz, e este é o teste de polling rate.

O USB com fio dá o valor verdadeiro. Por Bluetooth a maioria dos controles reporta menos do que poderia, e o próprio navegador pode limitar o que a página enxerga, então teste primeiro com cabo e trate o resultado do Bluetooth como medida da conexão e não do controle. O teste de controle da página inicial mostra a mesma leitura de Hz na linha de status, mas só esta página registra o pico e a distribuição dos intervalos.

Como fazer o teste de polling rate

Conecte o controle por USB e aperte um botão para o navegador revelá-lo; a linha de status mostra o nome do controle, o número de botões, o número de eixos e um valor de Hz ao vivo. Empurre um analógico até a borda e gire em círculos sem parar. Depois de um ou dois segundos as três caixas se preenchem, as barras de intervalo começam a se mexer e, quando reports suficientes foram contados, o resultado aparece à direita.

Mantenha o analógico em movimento durante a medição inteira. Um controle só envia um report novo quando o valor de um botão ou eixo muda, e o teste conta esses reports pelo timestamp do controle; um analógico parado não produz nada, e o valor agora cai para perto de 0 Hz. Girar um analógico na borda muda dois eixos a cada report, o jeito mais confiável de manter o fluxo cheio. Apertar um botão repetidamente também funciona, mas o seu polegar não acompanha um controle de 1000 Hz.

Aperte Zerar entre as conexões. Isso limpa o pico e as barras de intervalo para que uma execução por Bluetooth não herde o pico da execução por USB anterior.

O que é o polling rate de um controle?

Polling rate é a frequência com que o controle avisa o computador onde está cada analógico, gatilho e botão, medida em reports por segundo, ou hertz. Um controle de 125 Hz reporta a cada 8 ms; um de 1000 Hz reporta a cada milissegundo. Entre os reports o jogo trabalha com a última posição que ouviu, então uma taxa maior significa que o jogo vê o movimento do analógico como uma curva mais suave e vê o aperto de um botão mais cedo.

125 Hz · um report a cada 8 ms1000 Hz · um report a cada 1 ms
Polling rate é a frequência com que o controle reporta seu estado. A 125 Hz chega um report a cada 8 ms; a 1000 Hz, um a cada milissegundo.

A figura mostra o mesmo movimento do analógico, no mesmo tempo, amostrado nas duas taxas. A 125 Hz o jogo recebe oito posições e preenche com linhas retas entre elas; a 1000 Hz recebe quarenta e oito e o trajeto fica fiel. Numa panorâmica lenta de câmera a diferença é invisível. Num giro rápido de um jogo de tiro ou numa entrada precisa de um jogo de luta, a versão de 125 Hz pode chegar um frame atrasada ou pular a posição exata por onde você passou.

O polling rate é uma parte da latência, não ela toda. A 125 Hz uma entrada pode esperar até 8 ms pelo próximo report; a 1000 Hz, até 1 ms. O resto do atraso, o rádio, o sistema operacional, o loop de entrada do próprio jogo e a tela, é medido de ponta a ponta pelo teste de delay do controle, a ferramenta certa quando a pergunta é como o controle se comporta e não com que frequência ele fala.

Polling rates comuns de controles

O resultado arredonda o seu pico para a taxa padrão mais próxima entre estas. A coluna da direita é o que a observação da própria ferramenta diz quando cai naquela taxa; os exemplos dependem do firmware e do sistema operacional, então trate-os como típicos e não como garantidos.

TaxaIntervaloTípico de
1000 Hz1 msXbox Series por USB, DualSense por USB, a maioria dos controles de PC na configuração máxima
500 Hz2 msDualSense por USB em alguns navegadores, muitos controles 8BitDo
250 Hz4 msXbox por Bluetooth, DualShock 4 por USB, o padrão de muitos controles sem fio
125 Hz8 msControles mais antigos, Pro Controller e Joy-Con do Switch, muitas conexões Bluetooth
60 Hz16,7 msRaro em hardware real; geralmente indica página limitada ou controle parado

A ferramenta também reconhece 2000, 4000 e 8000 Hz para os poucos controles de PC que prometem taxas acima de 1000 Hz. Se um navegador consegue de fato enxergar essas taxas depende do sistema operacional, então um resultado de 1000 Hz num controle assim não significa necessariamente que ele esteja rendendo menos.

Como ler as barras de intervalo

As seis barras sob as caixas mostram quantos reports chegaram em cada espaçamento: 1 ms ou menos, 1 a 2 ms, 2 a 4 ms, 4 a 8 ms, 8 a 16 ms e 16 a 32 ms, com qualquer coisa maior contada na última barra. Um controle saudável de 1000 Hz com fio põe quase tudo na primeira barra. Um de 250 Hz enche a barra de 2 a 4 ms. O formato diz mais que o número.

Uma barra alta. O controle reporta numa taxa estável. É o que você quer, seja qual for a taxa.

Duas barras altas lado a lado. O controle alterna entre dois espaçamentos, o que é comum no Bluetooth e geralmente inofensivo; a média cai entre as duas taxas padrão e o resultado escolhe a mais próxima.

Uma barra alta no lado rápido mais uma dispersão pelas barras lentas. Reports estão sendo perdidos ou atrasados. No Bluetooth isso é interferência ou adaptador fraco; no USB costuma ser um hub, uma extensão passiva longa ou uma aba em segundo plano roubando o timer da página. Mude o adaptador de lugar, ligue direto no computador e traga a aba para a frente.

Tudo na última barra. Ou o analógico está quase parado ou a página está sendo limitada. Gire mais rápido, confira que esta aba está visível e veja se nenhum outro aplicativo assumiu o controle exclusivo do controle.

USB, Bluetooth ou dongle de 2,4 GHz

O mesmo controle dá três números diferentes conforme a conexão, e o teste é o jeito mais rápido de vê-los. Por USB você tem a taxa nativa do controle. Por Bluetooth a taxa é definida pela conexão HID Bluetooth e pelo adaptador, e 125 ou 250 Hz é normal até num controle que faz 1000 Hz com fio. Por um dongle proprietário de 2,4 GHz, como o Adaptador Sem Fio do Xbox ou os receptores que vêm com muitos controles de PC, a taxa geralmente iguala a do USB ou fica um degrau abaixo.

Rode o teste em cada conexão que você tem, apertando Zerar entre elas, e anote o pico de cada uma. Se o pico sem fio fica um degrau abaixo do USB, é a conexão funcionando como projetada. Se fica dois ou três degraus abaixo, ou as barras se espalham para o lado lento, algo no caminho do rádio está errado: uma porta USB 3 irradiando ao lado do adaptador, uma mesa de metal entre você e o notebook ou dispositivos de 2,4 GHz demais na sala.

Por que o navegador pode mostrar uma taxa menor que a do controle

O teste consulta a Gamepad API num loop que roda muito mais rápido que a taxa de atualização da tela, então não fica limitado a 60 ou 144 leituras por segundo. Mas o navegador só vê o que o sistema operacional entrega. Alguns navegadores e sistemas operacionais atualizam o estado do controle no próprio ritmo, o que limita a taxa visível abaixo da taxa real do controle; a observação sob o resultado existe por isso, e o Chrome por USB é a combinação que mais mostra o valor completo.

Outras duas coisas puxam o número para baixo. Quando a aba está em segundo plano ou escondida atrás de outra janela, o navegador limita a página e o teste confere poucas vezes por segundo, então qualquer leitura feita enquanto você olhava outra janela não vale nada. E um controle em modo de compatibilidade, como um 8BitDo em modo Switch ou DirectInput, reporta na taxa desse modo e não na nativa; o teste de controle Xbox explica os modos dos controles XInput.

O que fazer com o resultado

Se a taxa bate com o que o fabricante promete, não há nada a corrigir. Se um controle com fio marca um degrau abaixo e as barras estão limpas, procure um hub ou extensão no caminho e veja se há um ajuste de polling rate no software do próprio controle, já que muitos controles de PC saem de fábrica em 250 Hz. Se um controle sem fio marca baixo, tente o dongle em vez do Bluetooth, ou um cabo nas sessões em que isso importa.

Um controle que passa aqui ainda pode falhar em outro ponto. O teste de vibração confere os motores, que nada têm a ver com a taxa de reports, e a varredura completa de botões no teste de controle da página inicial confirma que todas as entradas ainda respondem.

Perguntas frequentes

Como testar o polling rate do meu controle?

Conecte o controle, aperte um botão para o navegador mostrá-lo e gire um analógico pela borda, sem parar, por alguns segundos. As caixas agora, média de 5 s e pico se preenchem com a taxa de reports em Hz, as barras mostram o tamanho dos intervalos entre reports e o painel de resultado nomeia a taxa padrão mais próxima quando já viu reports suficientes. Mantenha o analógico em movimento; um controle só reporta quando algo muda.

Qual é um bom polling rate para um controle?

1000 Hz é o melhor que os controles atuais conseguem por USB, 500 Hz e 250 Hz são normais na maioria dos controles sem fio, e 125 Hz é típico de controles mais antigos ou de entrada. Jogando, a diferença entre 250 Hz e 1000 Hz é de uns 3 ms de atraso no pior caso, que pouca gente sente; uma leitura bem abaixo da taxa que o fabricante promete, ou que oscila, importa mais que o número de capa.

Por que o teste mostra 125 Hz num controle de 1000 Hz?

Três causas comuns, em ordem. O controle está no Bluetooth, que limita a maioria deles a 125 ou 250 Hz; ligue um cabo e teste de novo. A aba do navegador está em segundo plano ou em outro monitor, o que limita a página; traga-a para a frente. Ou o controle está em modo de compatibilidade, como DirectInput ou modo Switch; passe-o para XInput ou para o modo nativo. Se um controle com fio, no modo certo, ainda marca 125 Hz no Chrome, essa é a taxa real.

Por que os Hz caem a zero quando eu paro de mexer o analógico?

Porque nada mudou. Um controle só atualiza o report quando o valor de um botão ou eixo difere do anterior, e o teste conta essas atualizações. Um analógico parado não gera reports novos, então o valor agora cai a 0 Hz; é por isso que a instrução manda girar o analógico sem parar e que o pico e a média de 5 s são os números a ler.

Qual a diferença entre polling rate e latência?

O polling rate é com que frequência o controle envia seu estado, a latência é quanto tempo uma entrada leva para chegar. A 125 Hz uma entrada pode esperar até 8 ms pelo próximo report; a 1000 Hz, até 1 ms. Essa espera é uma parte da latência, mas o enlace de rádio, o sistema operacional e o jogo somam mais, então um polling rate alto não garante latência baixa. O teste de delay do controle mede a cadeia inteira.

O Bluetooth reduz o polling rate?

Reduz, em quase todos os controles. As conexões HID por Bluetooth reportam com menos frequência que o USB, e a taxa exata depende do controle, do adaptador e do sistema operacional; 125 ou 250 Hz por Bluetooth é normal num controle que faz 1000 Hz com cabo. Os dongles proprietários de 2,4 GHz muitas vezes mantêm a taxa total do USB, e por isso muitos controles de PC vêm com um.

Mais testes de controle

Cada teste abaixo examina uma parte do seu controle em mais detalhe.