Tweaks souris et clavier

Files d'entrée plus grandes, gel plus court quand un hook d'entrée se bloque, délai de répétition des touches plus court. Aucun ne fait arriver un clic plus tôt.

Ce que change cette section

Files d'entrée plus grandes, gel plus court quand un hook d'entrée se bloque, délai de répétition des touches plus court. Aucun ne fait arriver un clic plus tôt.

RéglageCe que ça faitChemin dans le registre
Taille de la file de données sourisRelève de 100 à 150 le tampon de rapports du pilote de classe souris. Cela ne raccourcit pas la latence ; cela évite qu'une souris à haut taux perde des rapports quand le thread de lecture cale. Aussi écrit dans mouhid, où rien n'a été trouvé qui le lise.HKLM\...\Services\mouclass + mouhid\Parameters\MouseDataQueueSize
Taille de la file de données clavierRelève de 100 à 150 le tampon de rapports de touches du pilote de classe clavier. Cela ne raccourcit pas la latence ; cela laisse une marge contre les entrées perdues. Aussi écrit dans kbdhid, où rien n'a été trouvé qui le lise.HKLM\...\Services\kbdclass + kbdhid\Parameters\KeyboardDataQueueSize
Limiter le temps qu'un hook d'entrée bloqué immobilise la sourisWindows ignore un hook d'entrée qui ne répond plus une fois ce délai écoulé ; ceci le fixe à une seconde, le maximum que permet Windows 10 à partir de la version 1709. La valeur par défaut, quand rien n'est défini, n'est pas documentée et n'a pas été mesurée. Un hook seulement lent sous charge peut aussi être écarté ; redémarrer son outil le ramène.HKCU\Control Panel\Desktop\LowLevelHooksTimeout
Réduire le délai de répétition des touches au pas le plus courtRamène la demi-seconde d'attente avant qu'une touche maintenue se répète à 250 ms (le pas le plus court) et règle la vitesse de répétition au maximum. Les pressions uniques en jeu ne passent jamais par là ; cela se voit dans la console, le chat et les menus. Trop vif quand vous tapez ? Annulez-le sur la page Fix.HKCU\Control Panel\Keyboard\KeyboardDelay + KeyboardSpeed

Comment l'appliquer

  1. Ouvre w0a
  2. Va sur la page Tweaks Regedit dans le menu de gauche
  3. Trouve cette section et appuie sur Appliquer pour les entrées que tu veux

Chaque entrée a son propre bouton, tu n'es donc pas obligé d'appliquer toute une section — Tout appliquer, en haut de la page, est là pour quand tu les veux vraiment toutes.

Comment revenir en arrière

Deux moyens, et les deux fonctionnent :

Ça remet en place tout ce qui a été appliqué après ce point, points de contrôle ultérieurs compris — la confirmation le dit exactement avant de commencer.

Windows. Elle ne lit aucune sauvegarde, donc elle marche même si le fichier de sauvegarde de w0a a disparu.

Le journal d'annulation se trouve dans %ProgramData%\w0a\backup.json, en dehors de ton profil utilisateur.

Le risque

Tout ce qui est ici est une valeur documentée que Windows prend en charge ; rien n'est au niveau du noyau et rien n'est irréversible. La phrase honnête reste quand même celle-ci : un réglage peut n'apporter aucun bénéfice mesurable pour toi. Si tu appliques un changement et que tu ne sens aucune différence, tu as sans doute raison — ces pages ne te vendent pas une sensation, elles te disent ce qui a été changé.

Si tu veux le mesurer, la règle de lire le benchmark s'applique : change une seule chose à la fois, et lis les lows plutôt que la moyenne.

D'abord, la phrase honnête

Aucune des quatre cases ne fait arriver un clic ou une frappe plus tôt dans le jeu. Deux rendent un tampon plus profond, pour que les entrées risquent moins d'être perdues quand le thread qui les lit cale ; une raccourcit la durée pendant laquelle un hook d'entrée bloqué peut figer la souris et le clavier ; une change ce que fait une touche maintenue. Que l'une d'elles change quoi que ce soit à une partie n'a pas été mesuré : les rapports de souris perdus n'ont jamais été comptés avec et sans la file plus grande, et le délai du hook ne compte qu'une fois qu'un hook a cessé de répondre.

Case par case

Taille de la file de données souris — écrit MouseDataQueueSize=150 (REG_DWORD) sous HKLM\SYSTEM\CurrentControlSet\Services\mouclass\Parameters, et la même chose sous HKLM\SYSTEM\CurrentControlSet\Services\mouhid\Parameters. La valeur par défaut est 100 sur le pilote de classe, et un Windows propre n'a aucune valeur sous mouhid. C'est une profondeur de file, pas un réglage de latence : une file plus petite ne peut pas transmettre un rapport plus tôt, elle ne fait que rejeter des rapports plus tôt quand quelque chose cesse brièvement de la vider, et sur une souris à 8000 Hz un rapport rejeté est une entrée perdue. 150, c'est une marge qui ne traite pas la mémoire de la file comme gratuite. Seul mouclass est connu pour la lire ; une analyse de mouhid.sys (10.0.26100.1) ne trouve aucun nom de ce genre, et cette écriture reste en place jusqu'à ce qu'elle soit mesurée. Lue au chargement du pilote : prend effet après un redémarrage.

Taille de la file de données clavier — la même chose pour le clavier : KeyboardDataQueueSize=150 (REG_DWORD) sous HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters et HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters. La valeur par défaut est 100 sur kbdclass et rien sous kbdhid ; kbdhid.sys ne contient pas non plus ce nom. Prend effet après un redémarrage.

Limiter le temps qu'un hook d'entrée bloqué immobilise la souris — écrit LowLevelHooksTimeout=1000 (REG_DWORD, en millisecondes) sous HKCU\Control Panel\Desktop. Les overlays, les outils de macro et les programmes de chat installent des hooks de bas niveau par lesquels passe chaque événement d'entrée, un par un. Microsoft documente qu'un hook qui ne rend pas la main dans ce délai est ignoré — depuis Windows 7, retiré sans bruit — et qu'à partir de Windows 10 1709, 1000 ms est le maximum que Windows autorise. Une seconde suffit à un hook qui est seulement occupé, et c'est assez court pour qu'un hook bloqué ne se ressente pas comme un gel. Le compromis : un hook simplement lent sous charge peut aussi être écarté ; redémarrer l'outil concerné le ramène. Par défaut, Windows n'a aucune valeur. Combien de temps Windows attend alors, Microsoft ne le dit pas et nous ne l'avons pas mesuré. Prend effet quand tu te déconnectes puis te reconnectes.

Réduire le délai de répétition des touches au pas le plus court — écrit KeyboardDelay="0" et KeyboardSpeed="31", tous deux en REG_SZ, sous HKCU\Control Panel\Keyboard. Windows est livré avec "1" et "31". Microsoft situe 0 à environ 250 ms et 31 à environ 30 répétitions par seconde, les chiffres réels dépendant du matériel. Des chaînes, parce que Windows ignore un DWORD écrit par-dessus. KeyboardSpeed est écrit même à sa valeur par défaut de 31 : un profil d'accessibilité peut l'avoir laissé plus bas. Prend effet quand tu te déconnectes puis te reconnectes.

Comment le vérifier soi-même

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 affiche un DWORD en hexadécimal : 150 donne 0x96, 100 donne 0x64, 1000 donne 0x3e8. Aucune valeur sous mouhid ou kbdhid, ou aucun LowLevelHooksTimeout, c'est ce qu'a un Windows propre.

Ce que cette section ne fait pas

Elle ne touche pas à la vitesse du pointeur. Une case forçait autrefois MouseSensitivity sur le cran 6/11 sans mise à l'échelle, en écrasant des vitesses que les gens avaient choisies. Les jeux qui lisent l'entrée brute (raw input) ne voient jamais cette valeur, elle ne changeait donc rien dans un jeu et tout en dehors ; elle a été retirée.

Elle ne rend jamais une file plus petite. Une version antérieure écrivait 20, en dessous de la valeur par défaut de 100, sous un libellé qui promettait une file plus profonde ; une file plus petite ne peut pas livrer un rapport plus tôt, seulement en perdre un plus tôt.

En dehors de cette page

Sur la page Fix, Files d'entrée remet les deux valeurs de file en place ; Vitesse et délai de répétition des touches rétablit la paire de répétition sans toucher à la souris ; Focus des fenêtres et outils annexes supprime le délai du hook ; Souris, clavier et pavé tactile rétablit les files et la paire de répétition, et réinitialise aussi l'accélération du pointeur et le pavé tactile. L'accélération de la souris est une case à part sur la page Optimisations, Désactiver l'accélération de la souris (visée constante). Si un clic te semble en retard, Pourquoi ma visée semble en retard et Pourquoi mes touches répondent en retard en jeu passent toute la chaîne en revue.

Quels réglages de Windows changent quelque chose en jeu, qui chacun aide et pour qui il ne fait rien : Les réglages de Windows 11 qui comptent vraiment pour le jeu

w0a ne change aucun réglage Windows tant que tu ne le lui demandes pas, et un tweak sauvegarde l'ancienne valeur avant d'en écrire une nouvelle. Me prévenir

Cette page t'a-t-elle aidé ?

Qu'est-ce qui manquait, ou qu'est-ce qui n'a pas marché ? Nous lisons chacun de ces messages.

Si cette page n'a pas réglé le problème, écris-nous — dis-nous quel article tu as lu, et nous corrigerons l'article.