Tweaks de mouse y teclado

Colas de entrada más grandes, una congelación más corta si un hook de entrada se atasca y un retardo de repetición de teclas más corto. Nada de esto hace que un clic llegue antes.

Qué cambia esta sección

Colas de entrada más grandes, una congelación más corta si un hook de entrada se atasca y un retardo de repetición de teclas más corto. Nada de esto hace que un clic llegue antes.

AjusteQué haceRuta del registro
Tamaño de la cola de datos del ratónSube de 100 a 150 el búfer de informes del controlador de clase del ratón. No acorta la latencia; evita que un ratón de alta frecuencia pierda informes cuando el hilo que los lee se atasca. También se escribe en mouhid, donde no se ha encontrado nada que lo lea.HKLM\...\Services\mouclass + mouhid\Parameters\MouseDataQueueSize
Tamaño de la cola de datos del tecladoSube de 100 a 150 el búfer de informes de teclas del controlador de clase del teclado. No acorta la latencia; deja margen frente a la pérdida de entrada. También se escribe en kbdhid, donde no se ha encontrado nada que lo lea.HKLM\...\Services\kbdclass + kbdhid\Parameters\KeyboardDataQueueSize
Limitar cuánto tiempo un hook de entrada atascado bloquea el ratónWindows se salta un hook de entrada que deja de responder cuando se agota este tiempo de espera; esto lo fija en un segundo, el máximo que permiten Windows 10 1709 y posteriores. Si no está definido, el valor predeterminado no está documentado y no se ha medido. Un hook que solo va lento bajo carga también puede descartarse; reiniciar su herramienta lo recupera.HKCU\Control Panel\Desktop\LowLevelHooksTimeout
Recortar el retardo de repetición de teclas al paso más cortoRecorta a 250 ms (el paso más corto) el medio segundo de espera antes de que una tecla mantenida se repita, y pone la velocidad de repetición al máximo. Las pulsaciones sueltas en un juego nunca pasan por aquí; se nota en la consola, el chat y los menús. ¿Demasiado sensible al escribir? Deshazlo en la página Fix.HKCU\Control Panel\Keyboard\KeyboardDelay + KeyboardSpeed

Cómo aplicarlo

  1. Abre w0a
  2. Ve a la página Tweaks de Regedit en el menú de la izquierda
  3. Busca esta sección y presiona Aplicar en las entradas que quieras

Cada entrada tiene su propio botón, así que no estás obligado a aplicar una sección entera — Aplicar todo, arriba en la página, está ahí para cuando sí las quieras todas.

Cómo revertirlo

Dos caminos, y los dos funcionan:

aplicar el cambio. Devuelve todo lo que se aplicó después de ese punto, incluidos los puntos de control posteriores — la confirmación lo dice exactamente así antes de empezar.

condiciones. No lee ningún backup, así que funciona incluso si el archivo de backup de w0a ya no está.

El registro de deshacer vive en %ProgramData%\w0a\backup.json, fuera de tu perfil de usuario.

El riesgo

Todo lo que hay aquí es un valor documentado que Windows admite; nada de esto es de nivel kernel y nada es irreversible. Aun así, la frase honesta sigue siendo esta: un ajuste puede no tener ningún beneficio medible para ti. Si aplicas un cambio y no notas diferencia, probablemente tengas razón — estas páginas no te venden una sensación, te dicen qué se cambió.

Si quieres medirlo, se aplica la regla de leer el resultado del benchmark: cambia una cosa a la vez y mira los mínimos en vez del promedio.

Primero, la frase honesta

Ninguna de las cuatro casillas hace que un clic o una pulsación de tecla llegue antes al juego. Dos hacen más profundo un búfer, para que sea menos probable perder entrada cuando el hilo que la lee se atasca; una acorta cuánto tiempo puede congelar el ratón y el teclado un hook de entrada colgado; una cambia lo que hace una tecla mantenida. No se ha medido si alguna de ellas cambia una partida: los informes de ratón perdidos nunca se han contado con y sin la cola más grande, y el tiempo de espera del hook solo importa una vez que un hook ha dejado de responder.

Casilla por casilla

Tamaño de la cola de datos del ratón — escribe MouseDataQueueSize=150 (REG_DWORD) en HKLM\SYSTEM\CurrentControlSet\Services\mouclass\Parameters, y lo mismo en HKLM\SYSTEM\CurrentControlSet\Services\mouhid\Parameters. El valor predeterminado es 100 en el controlador de clase, y un Windows limpio no tiene ningún valor en mouhid. Es una profundidad de cola, no un ajuste de latencia: una cola más pequeña no puede pasar un informe antes, solo descarta informes antes cuando algo deja de vaciarla por un momento, y en un ratón de 8000 Hz un informe descartado es entrada perdida. 150 es un margen que no trata la memoria de la cola como si fuera gratis. Solo se sabe que mouclass lo lee; un análisis de mouhid.sys (10.0.26100.1) no encuentra ese nombre, y esa escritura se mantiene hasta que se mida. Se lee cuando se carga el controlador: surte efecto después de reiniciar.

Tamaño de la cola de datos del teclado — lo mismo para el teclado: KeyboardDataQueueSize=150 (REG_DWORD) en HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters y HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters. El valor predeterminado es 100 en kbdclass y nada en kbdhid; kbdhid.sys tampoco contiene ese nombre. Surte efecto después de reiniciar.

Limitar cuánto tiempo un hook de entrada atascado bloquea el ratón — escribe LowLevelHooksTimeout=1000 (REG_DWORD, milisegundos) en HKCU\Control Panel\Desktop. Los overlays, las herramientas de macros y los programas de chat instalan hooks de bajo nivel por los que pasa cada evento de entrada, uno por uno. Microsoft documenta que un hook que no devuelve el control dentro de ese tiempo se omite —en Windows 7 y posteriores, se elimina sin aviso— y que desde Windows 10 1709, 1000 ms es lo máximo que permite Windows. Un segundo es tiempo suficiente para un hook que solo está ocupado, y lo bastante corto para que uno colgado no se note como una congelación. El intercambio: un hook que simplemente va lento bajo carga también puede caer; reiniciar esa herramienta lo recupera. El valor predeterminado de Windows es no tener ningún valor. Cuánto espera Windows entonces, Microsoft no lo dice y nosotros no lo hemos medido. Surte efecto después de cerrar sesión y volver a iniciarla.

Recortar el retardo de repetición de teclas al paso más corto — escribe KeyboardDelay="0" y KeyboardSpeed="31", ambos REG_SZ, en HKCU\Control Panel\Keyboard. Windows trae "1" y "31". Microsoft sitúa 0 en unos 250 ms y 31 en unas 30 repeticiones por segundo, y las cifras reales dependen del hardware. Cadenas, porque Windows ignora un DWORD escrito encima. KeyboardSpeed se escribe incluso en su valor predeterminado de 31: un perfil de accesibilidad puede dejarlo más bajo. Surte efecto después de cerrar sesión y volver a iniciarla.

Cómo comprobarlo tú mismo

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

reg query muestra un DWORD en hexadecimal: 150 es 0x96, 100 es 0x64, 1000 es 0x3e8. Que no haya valor en mouhid o kbdhid, o que no haya LowLevelHooksTimeout, es lo que tiene un Windows limpio.

Qué no hace esta sección

No toca la velocidad del puntero. Una casilla forzaba antes MouseSensitivity a la muesca 6/11 sin escalado, pasando por encima de velocidades que la gente había elegido. Los juegos que leen raw input nunca ven ese valor, así que no cambiaba nada en un juego y todo fuera de él; se quitó.

Nunca hace más pequeña una cola. Una versión anterior escribía 20, por debajo del valor predeterminado de 100, bajo una etiqueta que prometía una cola más profunda; una cola más pequeña no puede entregar un informe antes, solo perderlo antes.

Fuera de esta página

En la página Fix, Colas de entrada devuelve los dos valores de cola; Velocidad y retardo de repetición de teclas restaura el par de repetición sin tocar el ratón; Foco de ventanas y herramientas auxiliares borra el tiempo de espera del hook; Ratón, teclado y panel táctil restaura las colas y el par de repetición, y además restablece la aceleración del puntero y el panel táctil. La aceleración del ratón es una casilla aparte en la página Optimizaciones, Desactivar la aceleración del ratón (puntería constante). Si un clic se siente tarde, Por qué mi puntería se siente retrasada y Por qué las teclas responden tarde en los juegos recorren toda la cadena.

Qué ajustes de Windows cambian algo en un juego, a quién ayuda cada uno y a quién no le hace nada: Los ajustes de Windows 11 que de verdad importan para jugar

w0a no cambia ningún ajuste de Windows hasta que se lo pides, y un tweak guarda el valor anterior antes de escribir uno nuevo. Avísame

¿Te sirvió esta página?

¿Qué faltaba, o qué no funcionó? Leemos todos estos mensajes.

Si esta página no resolvió tu problema, escríbenos — dinos qué artículo leíste y lo corregimos.