Tweaks de mouse e teclado

Filas de entrada maiores, um congelamento mais curto quando um hook de entrada trava, um atraso de repetição de tecla mais curto. Nada disso faz um clique chegar mais cedo.

O que esta seção altera

Filas de entrada maiores, um congelamento mais curto quando um hook de entrada trava, um atraso de repetição de tecla mais curto. Nada disso faz um clique chegar mais cedo.

AjusteO que fazCaminho no registro
Tamanho da fila de dados do mouseAumenta de 100 para 150 o buffer de relatórios do driver de classe do mouse. Não encurta a latência; impede que um mouse de alta taxa perca relatórios quando a thread de leitura trava. Também é gravado no mouhid, onde nada que o leia foi encontrado.HKLM\...\Services\mouclass + mouhid\Parameters\MouseDataQueueSize
Tamanho da fila de dados do tecladoAumenta de 100 para 150 o buffer de relatórios de tecla do driver de classe do teclado. Não encurta a latência; deixa folga contra entrada perdida. Também é gravado no kbdhid, onde nada que o leia foi encontrado.HKLM\...\Services\kbdclass + kbdhid\Parameters\KeyboardDataQueueSize
Limitar por quanto tempo um hook de entrada travado bloqueia o mouseO Windows pula um hook de entrada que para de responder quando este tempo limite se esgota; isto o ajusta para um segundo, o máximo que o Windows 10 1709 e posteriores permitem. Sem valor definido, o padrão não é documentado e não foi medido. Um hook que só fica lento sob carga também pode ser descartado; reiniciar a ferramenta dele o traz de volta.HKCU\Control Panel\Desktop\LowLevelHooksTimeout
Reduzir o atraso de repetição de tecla ao passo mais curtoCorta para 250 ms (o passo mais curto) a espera de meio segundo antes de uma tecla segurada repetir e coloca a taxa de repetição no máximo. Toques únicos num jogo nunca passam por aqui; aparece no console, no chat e nos menus. Sensível demais ao digitar? Desfaça na página Fix.HKCU\Control Panel\Keyboard\KeyboardDelay + KeyboardSpeed

Como aplicar

  1. Abra o w0a
  2. Vá até a página Tweaks do Regedit no menu da esquerda
  3. Encontre esta seção e aperte Aplicar nas entradas que você quiser

Cada entrada tem o próprio botão, então você não é obrigado a aplicar uma seção inteira — o Aplicar Tudo no topo da página está lá para quando você quiser todas.

Como desfazer

Dois caminhos, e os dois funcionam:

Ele devolve tudo o que foi aplicado depois daquele ponto, incluindo os pontos de verificação posteriores — a confirmação diz exatamente isso antes de começar.

nenhum backup, então funciona mesmo se o arquivo de backup do w0a tiver sumido.

O registro de desfazer fica em %ProgramData%\w0a\backup.json, fora do seu perfil de usuário.

O risco

Tudo aqui é um valor documentado que o Windows suporta; nada disso é de nível kernel e nada é irreversível. Mesmo assim, a frase honesta continua sendo esta: um ajuste pode não ter nenhum benefício mensurável para você. Se você aplica uma alteração e não sente diferença, provavelmente está certo — estas páginas não te vendem uma sensação, elas te dizem o que foi alterado.

Se você quiser medir, vale a regra de como ler o benchmark: mude uma coisa de cada vez e leia os mínimos em vez da média.

Primeiro, a frase honesta

Nenhuma das quatro caixas faz um clique ou um toque de tecla chegar mais cedo ao jogo. Duas deixam um buffer mais fundo, então é menos provável que a entrada se perca quando a thread que a lê trava; uma encurta o tempo que um hook de entrada travado pode congelar o mouse e o teclado; uma muda o que uma tecla segurada faz. Se alguma delas muda uma partida não foi medido: os relatórios de mouse perdidos nunca foram contados com e sem a fila maior, e o tempo limite do hook só importa depois que um hook parou de responder.

Caixa por caixa

Tamanho da fila de dados do mouse — escreve MouseDataQueueSize=150 (REG_DWORD) em HKLM\SYSTEM\CurrentControlSet\Services\mouclass\Parameters, e o mesmo em HKLM\SYSTEM\CurrentControlSet\Services\mouhid\Parameters. O padrão é 100 no driver de classe, e um Windows limpo não tem valor nenhum em mouhid. É uma profundidade de fila, não uma configuração de latência: uma fila menor não consegue repassar um relatório mais cedo, ela só descarta relatórios antes quando algo para de esvaziá-la por um instante, e num mouse de 8000 Hz um relatório descartado é entrada perdida. 150 é uma folga que não trata a memória da fila como se fosse de graça. Só se sabe que o mouclass o lê; uma varredura do mouhid.sys (10.0.26100.1) não encontra esse nome, e essa escrita fica até ser medida. É lido quando o driver carrega: passa a valer depois de reiniciar.

Tamanho da fila de dados do teclado — o mesmo para o teclado: KeyboardDataQueueSize=150 (REG_DWORD) em HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters e HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters. O padrão é 100 no kbdclass e nada no kbdhid; o kbdhid.sys também não traz esse nome. Passa a valer depois de reiniciar.

Limitar por quanto tempo um hook de entrada travado bloqueia o mouse — escreve LowLevelHooksTimeout=1000 (REG_DWORD, milissegundos) em HKCU\Control Panel\Desktop. Overlays, ferramentas de macro e programas de chat instalam hooks de baixo nível pelos quais passa cada evento de entrada, um por um. A Microsoft documenta que um hook que não retorna dentro desse tempo é pulado — no Windows 7 e posteriores, removido em silêncio — e que, a partir do Windows 10 1709, 1.000 ms é o máximo que o Windows permite. Um segundo é tempo suficiente para um hook que só está ocupado, e curto o bastante para que um hook travado não seja sentido como um congelamento. A troca: um hook que apenas fica lento sob carga também pode ser descartado; reiniciar aquela ferramenta o traz de volta. O padrão do Windows é não ter valor. Quanto tempo o Windows espera nesse caso, a Microsoft não diz e nós não medimos. Passa a valer depois que você sai da conta e entra de novo.

Reduzir o atraso de repetição de tecla ao passo mais curto — escreve KeyboardDelay="0" e KeyboardSpeed="31", ambos REG_SZ, em HKCU\Control Panel\Keyboard. O Windows vem com "1" e "31". A Microsoft situa o 0 em cerca de 250 ms e o 31 em cerca de 30 repetições por segundo, com os números reais dependendo do hardware. São strings porque o Windows ignora um DWORD escrito por cima delas. O KeyboardSpeed é escrito mesmo no seu padrão de 31: um perfil de acessibilidade pode deixá-lo mais baixo. Passa a valer depois que você sai da conta e entra de novo.

Como conferir por conta própria

reg query "HKLM\SYSTEM\CurrentControlSet\Services\mouclass\Parameters" /v MouseDataQueueSize
reg query "HKLM\SYSTEM\CurrentControlSet\Services\mouhid\Parameters" /v MouseDataQueueSize
reg query "HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters" /v KeyboardDataQueueSize
reg query "HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters" /v KeyboardDataQueueSize
reg query "HKCU\Control Panel\Desktop" /v LowLevelHooksTimeout
reg query "HKCU\Control Panel\Keyboard" /v KeyboardDelay
reg query "HKCU\Control Panel\Keyboard" /v KeyboardSpeed

O reg query mostra um DWORD em hexadecimal: 150 é 0x96, 100 é 0x64, 1000 é 0x3e8. Nenhum valor em mouhid ou kbdhid, ou nenhum LowLevelHooksTimeout, é o que um Windows limpo tem.

O que esta seção não faz

Ela não toca na velocidade do ponteiro. Uma caixa já forçou o MouseSensitivity para a posição 6/11, a que não aplica escala, passando por cima de velocidades que as pessoas tinham escolhido. Jogos que leem entrada bruta (raw input) nunca veem esse valor, então ele não mudava nada dentro de um jogo e mudava tudo fora dele; a caixa foi removida.

Ela nunca deixa uma fila menor. Uma versão anterior escrevia 20, abaixo do padrão de 100, sob um rótulo que prometia uma fila mais funda; uma fila menor não consegue entregar um relatório mais cedo, só perdê-lo mais cedo.

Fora desta página

Na página Fix, Filas de entrada devolve os dois valores de fila; Taxa e atraso de repetição de tecla restaura o par de repetição sem tocar no mouse; Foco de janela e ferramentas auxiliares apaga o tempo limite do hook; Mouse, teclado e touchpad restaura as filas e o par de repetição e também redefine a aceleração do ponteiro e o touchpad. A aceleração do mouse é uma caixa à parte na página Otimizações, Desativar a aceleração do mouse (mira consistente). Se um clique parece atrasado, Por que minha mira parece atrasada e Por que as teclas parecem responder com atraso nos jogos percorrem a cadeia inteira.

Quais configurações do Windows mudam alguma coisa no jogo, quem cada uma ajuda e para quem ela não faz nada: Como otimizar o Windows 11 para jogos: as configurações que realmente importam

O w0a não muda nenhuma configuração do Windows até você pedir, e um tweak guarda o valor antigo antes de gravar um novo. Avise-me

Esta página ajudou?

O que faltou, ou o que não funcionou? Lemos cada uma dessas respostas.

Se esta página não resolveu, escreva para nós — diga qual artigo você leu, e nós vamos corrigi-lo.