Maus- und Tastatur-Tweaks

Größere Eingabewarteschlangen, kürzeres Einfrieren bei einem hängenden Eingabe-Hook, kürzere Tastenwiederholungs-Verzögerung. Nichts davon lässt einen Klick früher ankommen.

Was dieser Abschnitt ändert

Größere Eingabewarteschlangen, kürzeres Einfrieren bei einem hängenden Eingabe-Hook, kürzere Tastenwiederholungs-Verzögerung. Nichts davon lässt einen Klick früher ankommen.

EinstellungWas sie bewirktRegistry-Pfad
Größe der Maus-DatenwarteschlangeVergrößert den Report-Puffer des Maus-Klassentreibers von 100 auf 150. Das verkürzt die Latenz nicht; es verhindert, dass eine Maus mit hoher Rate Reports verliert, wenn der lesende Thread stockt. Auch in mouhid geschrieben, wo nichts gefunden wurde, das ihn liest.HKLM\...\Services\mouclass + mouhid\Parameters\MouseDataQueueSize
Größe der Tastatur-DatenwarteschlangeVergrößert den Tastenreport-Puffer des Tastatur-Klassentreibers von 100 auf 150. Das verkürzt die Latenz nicht; es lässt Spielraum gegen verlorene Eingaben. Auch in kbdhid geschrieben, wo nichts gefunden wurde, das ihn liest.HKLM\...\Services\kbdclass + kbdhid\Parameters\KeyboardDataQueueSize
Begrenzen, wie lange ein hängender Eingabe-Hook die Maus blockiertWindows überspringt einen Eingabe-Hook, der nicht mehr reagiert, sobald diese Zeitgrenze abläuft; das setzt sie auf eine Sekunde, das Maximum, das Windows 10 ab 1709 zulässt. Die Voreinstellung ohne gesetzten Wert ist nicht dokumentiert und wurde nicht gemessen. Ein Hook, der unter Last nur langsam ist, kann ebenfalls fallen gelassen werden; ein Neustart seines Tools bringt ihn zurück.HKCU\Control Panel\Desktop\LowLevelHooksTimeout
Tastenwiederholungs-Verzögerung auf die kürzeste Stufe senkenSenkt die halbe Sekunde, bevor eine gehaltene Taste wiederholt, auf 250 ms (die kürzeste Stufe) und stellt die schnellste Wiederholrate ein. Einzelne Tastendrücke im Spiel laufen nie hierdurch; spürbar ist es in Konsole, Chat und Menüs. Beim Tippen zu eifrig? Nimm es auf der Seite Fix zurück.HKCU\Control Panel\Keyboard\KeyboardDelay + KeyboardSpeed

Wie man es anwendet

  1. w0a öffnen
  2. Im linken Menü auf die Seite Regedit-Tweaks gehen
  3. Diesen Abschnitt suchen und bei den gewünschten Einträgen auf Anwenden drücken

Jeder Eintrag hat seinen eigenen Knopf, du musst also keinen ganzen Abschnitt anwenden — Alle anwenden oben auf der Seite ist für den Fall da, dass du sie doch alle willst.

Wie man es zurücknimmt

Zwei Wege, beide funktionieren:

wurde. Damit wird alles zurückgenommen, was nach diesem Punkt angewendet wurde, spätere Prüfpunkte eingeschlossen — die Bestätigung sagt genau das, bevor sie startet.

zurück. Sie liest kein Backup und funktioniert deshalb auch dann, wenn die Backup-Datei von w0a weg ist.

Das Rückgängig-Protokoll liegt unter %ProgramData%\w0a\backup.json, außerhalb deines Benutzerprofils.

Das Risiko

Alles hier ist ein dokumentierter Wert, den Windows unterstützt; nichts davon ist auf Kernel-Ebene und nichts davon ist unumkehrbar. Der ehrliche Satz bleibt trotzdem dieser: eine Einstellung kann für dich ohne messbaren Nutzen sein. Wenn du eine Änderung anwendest und keinen Unterschied spürst, hast du damit wahrscheinlich recht — diese Seiten verkaufen dir kein Gefühl, sie sagen dir, was geändert wurde.

Willst du es messen, gilt die Regel aus Das Benchmark-Ergebnis lesen: ändere eine Sache nach der anderen und lies die Lows statt des Durchschnitts.

Zuerst der ehrliche Satz

Keines der vier Kästchen lässt einen Klick oder einen Tastendruck früher im Spiel ankommen. Zwei machen einen Puffer tiefer, damit Eingaben seltener verloren gehen, wenn der Thread stockt, der sie liest; eines verkürzt, wie lange ein hängender Eingabe-Hook Maus und Tastatur einfrieren kann; eines ändert, was eine gehaltene Taste tut. Ob irgendeines davon ein Match verändert, wurde nicht gemessen: Verlorene Maus-Reports wurden nie mit und ohne die größere Warteschlange gezählt, und das Hook-Timeout zählt erst, wenn ein Hook nicht mehr antwortet.

Kästchen für Kästchen

Größe der Maus-Datenwarteschlange — schreibt MouseDataQueueSize=150 (REG_DWORD) unter HKLM\SYSTEM\CurrentControlSet\Services\mouclass\Parameters und dasselbe unter HKLM\SYSTEM\CurrentControlSet\Services\mouhid\Parameters. Der Standard beim Klassentreiber ist 100, und ein sauberes Windows hat unter mouhid keinen Wert. Es ist eine Warteschlangentiefe, keine Latenzeinstellung: Eine kleinere Warteschlange kann einen Report nicht früher weiterreichen, sie verwirft Reports nur früher, wenn etwas kurz aufhört, sie zu leeren, und bei einer Maus mit 8000 Hz ist ein verworfener Report verlorene Eingabe. 150 ist Spielraum, der den Speicher der Warteschlange nicht als kostenlos behandelt. Nur von mouclass ist bekannt, dass es den Wert liest; eine Durchsuchung von mouhid.sys (10.0.26100.1) findet keinen solchen Namen, und dieser Schreibvorgang bleibt, bis er gemessen ist. Wird beim Laden des Treibers gelesen: wirksam nach einem Neustart.

Größe der Tastatur-Datenwarteschlange — dasselbe für die Tastatur: KeyboardDataQueueSize=150 (REG_DWORD) unter HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters und HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters. Der Standard ist 100 bei kbdclass und nichts unter kbdhid; auch kbdhid.sys enthält keinen solchen Namen. Wirksam nach einem Neustart.

Begrenzen, wie lange ein hängender Eingabe-Hook die Maus blockiert — schreibt LowLevelHooksTimeout=1000 (REG_DWORD, Millisekunden) unter HKCU\Control Panel\Desktop. Overlays, Makro-Tools und Chatprogramme installieren Low-Level-Hooks, durch die jedes Eingabeereignis läuft, eines nach dem anderen. Microsoft dokumentiert, dass ein Hook, der nicht innerhalb dieser Zeit zurückkehrt, übersprungen wird — ab Windows 7 stillschweigend entfernt — und dass ab Windows 10 1709 1000 ms das Höchste ist, was Windows zulässt. Eine Sekunde ist lang genug für einen Hook, der nur beschäftigt ist, und kurz genug, dass sich ein hängender nicht wie ein Einfrieren anfühlt. Der Preis: Auch ein Hook, der unter Last bloß langsam ist, kann fallen gelassen werden; ein Neustart des betreffenden Tools bringt ihn zurück. Der Windows-Standard ist kein Wert. Wie lange Windows dann wartet, sagt Microsoft nicht, und wir haben es nicht gemessen. Wirksam, nachdem du dich ab- und wieder angemeldet hast.

Tastenwiederholungs-Verzögerung auf die kürzeste Stufe senken — schreibt KeyboardDelay="0" und KeyboardSpeed="31", beide REG_SZ, unter HKCU\Control Panel\Keyboard. Windows wird mit "1" und "31" ausgeliefert. Microsoft gibt für 0 etwa 250 ms und für 31 etwa 30 Wiederholungen pro Sekunde an; die tatsächlichen Werte hängen von der Hardware ab. Zeichenfolgen, weil Windows ein darübergeschriebenes DWORD ignoriert. KeyboardSpeed wird auch bei seinem Standardwert 31 geschrieben: Ein Barrierefreiheitsprofil kann ihn niedriger hinterlassen. Wirksam, nachdem du dich ab- und wieder angemeldet hast.

Wie man es selbst prüft

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 gibt ein DWORD hexadezimal aus: 150 ist 0x96, 100 ist 0x64, 1000 ist 0x3e8. Kein Wert unter mouhid oder kbdhid oder kein LowLevelHooksTimeout ist das, was ein sauberes Windows hat.

Was dieser Abschnitt nicht tut

Er fasst die Zeigergeschwindigkeit nicht an. Ein Kästchen hat MouseSensitivity früher auf die ungeskalierte Stufe 6/11 gezwungen und damit Geschwindigkeiten überschrieben, die Leute selbst gewählt hatten. Spiele, die Raw Input lesen, sehen diesen Wert nie, also änderte er in einem Spiel nichts und außerhalb davon alles; er wurde entfernt.

Er macht eine Warteschlange nie kleiner. Ein früherer Build schrieb 20, unter dem Standard von 100, unter einer Beschriftung, die eine tiefere Warteschlange versprach; eine kleinere Warteschlange kann einen Report nicht früher liefern, nur früher verlieren.

Außerhalb dieser Seite

Auf der Fix-Seite setzt Eingabewarteschlangen beide Warteschlangenwerte zurück; Tastenwiederholrate und Verzögerung stellt das Wiederholungspaar wieder her, ohne die Maus anzufassen; Fensterfokus und Hilfstools löscht das Hook-Timeout; Maus, Tastatur und Touchpad stellt die Warteschlangen und das Wiederholungspaar wieder her und setzt außerdem Zeigerbeschleunigung und Touchpad zurück. Die Mausbeschleunigung ist ein eigenes Kästchen auf der Seite Optimierungen, Mausbeschleunigung deaktivieren (konsistentes Aim). Wenn sich ein Klick spät anfühlt, gehen Warum sich mein Zielen verzögert anfühlt und Warum Tastendrücke im Spiel zu spät kommen die ganze Kette durch.

Welche Windows-Einstellungen im Spiel etwas ändern, wem jede davon hilft und wem sie nichts bringt: Windows 11 für Gaming optimieren: die Einstellungen, die wirklich zählen

w0a ändert keine Windows-Einstellung, bevor du es verlangst, und ein Tweak sichert den alten Wert, bevor er einen neuen schreibt. Erinnere mich

Hat diese Seite geholfen?

Was hat gefehlt, oder was hat nicht funktioniert? Wir lesen jede einzelne Rückmeldung.

Wenn diese Seite das Problem nicht gelöst hat, schreib uns — nenne den Artikel, den du gelesen hast, und wir bessern ihn nach.