Tweaki myszy i klawiatury

Większe kolejki wejścia, krótsze zamrożenie przy zawieszonym haku wejścia, krótsze opóźnienie powtarzania klawiszy. Nic z tego nie sprawia, że kliknięcie dociera wcześniej.

Co zmienia ta sekcja

Większe kolejki wejścia, krótsze zamrożenie przy zawieszonym haku wejścia, krótsze opóźnienie powtarzania klawiszy. Nic z tego nie sprawia, że kliknięcie dociera wcześniej.

UstawienieCo robiŚcieżka w rejestrze
Rozmiar kolejki danych myszyPodnosi bufor raportów sterownika klasy myszy ze 100 do 150. Nie skraca opóźnienia; chroni mysz o wysokiej częstotliwości przed gubieniem raportów, gdy czytający wątek utknie. Zapisywane też w mouhid, gdzie nie znaleziono niczego, co by to czytało.HKLM\...\Services\mouclass + mouhid\Parameters\MouseDataQueueSize
Rozmiar kolejki danych klawiaturyPodnosi bufor raportów klawiszy sterownika klasy klawiatury ze 100 do 150. Nie skraca opóźnienia; zostawia zapas przeciwko gubionym wejściom. Zapisywane też w kbdhid, gdzie nie znaleziono niczego, co by to czytało.HKLM\...\Services\kbdclass + kbdhid\Parameters\KeyboardDataQueueSize
Ogranicz, jak długo zawieszony hak wejścia blokuje myszWindows pomija hak wejścia, który przestał odpowiadać, gdy minie ten limit czasu; to ustawia go na jedną sekundę, maksimum, na jakie pozwalają Windows 10 1709 i nowsze. Domyślna wartość, gdy nic nie ustawiono, nie jest udokumentowana i nie została zmierzona. Hak, który tylko zwalnia pod obciążeniem, też może zostać odrzucony; ponowne uruchomienie jego narzędzia go przywraca.HKCU\Control Panel\Desktop\LowLevelHooksTimeout
Skróć opóźnienie powtarzania klawisza do najkrótszego stopniaSkraca półsekundowe czekanie, zanim przytrzymany klawisz zacznie się powtarzać, do 250 ms (najkrótszy stopień) i ustawia najszybsze tempo powtarzania. Pojedyncze naciśnięcia w grze nigdy przez to nie przechodzą; widać to w konsoli, na czacie i w menu. Za szybko przy pisaniu? Cofnij to na stronie Fix.HKCU\Control Panel\Keyboard\KeyboardDelay + KeyboardSpeed

Jak to zastosować

  1. Otwórz w0a
  2. W menu po lewej przejdź na stronę Tweaki Regedit
  3. Znajdź tę sekcję i naciśnij Zastosuj przy wpisach, które chcesz

Każdy wpis ma własny przycisk, więc nie musisz stosować całej sekcji — a na wypadek, gdy naprawdę chcesz wszystkie, na górze strony jest Zastosuj wszystko.

Jak to cofnąć

Dwie drogi, obie działają:

Cofa wszystko, co zostało zastosowane po tym punkcie, razem z późniejszymi punktami kontrolnymi — okno potwierdzenia mówi dokładnie to, zanim się zacznie.

czyta kopii zapasowej, więc działa nawet wtedy, gdy własnego pliku kopii w0a już nie ma.

Dziennik cofania leży w %ProgramData%\w0a\backup.json, poza twoim profilem użytkownika.

Ryzyko

Wszystko tutaj to udokumentowana wartość, którą Windows obsługuje; nic z tego nie jest na poziomie jądra i nic z tego nie jest nieodwracalne. Uczciwe zdanie brzmi mimo to tak: jakieś ustawienie może nie dać ci żadnej mierzalnej korzyści. Jeśli zastosujesz zmianę i nie czujesz różnicy, prawdopodobnie masz rację — te strony nie sprzedają ci wrażenia, tylko mówią, co zostało zmienione.

Jeśli chcesz to zmierzyć, obowiązuje zasada z czytania wyniku benchmarku: zmieniaj jedną rzecz naraz i czytaj lows, a nie średnią.

Najpierw uczciwe zdanie

Żadne z czterech pól nie sprawia, że kliknięcie albo naciśnięcie klawisza dociera do gry wcześniej. Dwa pogłębiają bufor, więc wejście rzadziej ginie, gdy wątek, który je czyta, utknie; jedno skraca czas, przez jaki zawieszony hak wejścia może zamrozić mysz i klawiaturę; jedno zmienia to, co robi przytrzymany klawisz. Czy którekolwiek z nich zmienia przebieg meczu, nie zostało zmierzone: zgubionych raportów myszy nigdy nie policzono z większą kolejką i bez niej, a limit czasu haka ma znaczenie dopiero wtedy, gdy jakiś hak przestał odpowiadać.

Pole po polu

Rozmiar kolejki danych myszy — zapisuje MouseDataQueueSize=150 (REG_DWORD) w HKLM\SYSTEM\CurrentControlSet\Services\mouclass\Parameters i to samo w HKLM\SYSTEM\CurrentControlSet\Services\mouhid\Parameters. Domyślnie sterownik klasy ma 100, a czysty Windows nie ma pod mouhid żadnej wartości. To głębokość kolejki, a nie ustawienie opóźnienia: mniejsza kolejka nie przekaże raportu wcześniej, tylko wcześniej zacznie odrzucać raporty, gdy coś na chwilę przestanie ją opróżniać, a przy myszy 8000 Hz odrzucony raport to zgubione wejście. 150 to zapas, który nie traktuje pamięci kolejki jak darmowej. Wiadomo tylko, że czyta to mouclass; przeszukanie mouhid.sys (10.0.26100.1) nie znajduje takiej nazwy, a ten zapis zostaje, dopóki nie zostanie zmierzony. Odczytywane przy ładowaniu sterownika: działa po ponownym uruchomieniu.

Rozmiar kolejki danych klawiatury — to samo dla klawiatury: KeyboardDataQueueSize=150 (REG_DWORD) w HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters i HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters. Domyślnie kbdclass ma 100, a pod kbdhid nie ma nic; w kbdhid.sys też nie ma takiej nazwy. Działa po ponownym uruchomieniu.

Ogranicz, jak długo zawieszony hak wejścia blokuje mysz — zapisuje LowLevelHooksTimeout=1000 (REG_DWORD, milisekundy) w HKCU\Control Panel\Desktop. Nakładki, narzędzia do makr i komunikatory instalują haki niskiego poziomu, przez które przechodzi każde zdarzenie wejścia, jedno po drugim. Microsoft dokumentuje, że hak, który nie wróci w tym czasie, jest pomijany — w Windows 7 i nowszych po cichu usuwany — i że od Windows 10 1709 1000 ms to najwięcej, na ile Windows pozwala. Sekunda wystarczy hakowi, który jest tylko zajęty, a jest na tyle krótka, że zawieszony hak nie daje się odczuć jako zamrożenie. Wymiana: hak, który pod obciążeniem jest tylko powolny, też może zostać odrzucony; ponowne uruchomienie tego narzędzia go przywraca. Domyślnie w Windows tej wartości nie ma. Ile Windows wtedy czeka, Microsoft nie podaje, a my tego nie zmierzyliśmy. Działa po wylogowaniu i ponownym zalogowaniu.

Skróć opóźnienie powtarzania klawisza do najkrótszego stopnia — zapisuje KeyboardDelay="0" i KeyboardSpeed="31", obie jako REG_SZ, w HKCU\Control Panel\Keyboard. Windows przychodzi z "1" i "31". Według Microsoftu 0 to około 250 ms, a 31 to około 30 powtórzeń na sekundę, przy czym rzeczywiste wartości zależą od sprzętu. Ciągi znaków, bo Windows ignoruje DWORD zapisany w ich miejscu. KeyboardSpeed jest zapisywane nawet przy domyślnym 31: profil ułatwień dostępu może zostawić niższą wartość. Działa po wylogowaniu i ponownym zalogowaniu.

Jak to sprawdzić samodzielnie

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 wypisuje DWORD szesnastkowo: 150 to 0x96, 100 to 0x64, 1000 to 0x3e8. Brak wartości pod mouhid lub kbdhid albo brak LowLevelHooksTimeout to stan czystego Windows.

Czego ta sekcja nie robi

Nie rusza szybkości wskaźnika. Kiedyś jedno pole wymuszało MouseSensitivity na nieskalowanym stopniu 6/11, nadpisując szybkości, które ludzie sami wybrali. Gry czytające surowe wejście nigdy nie widzą tej wartości, więc w grze nic nie zmieniało, a poza grą zmieniało wszystko; zostało usunięte.

Nigdy nie zmniejsza kolejki. Wcześniejsza wersja zapisywała 20, poniżej domyślnych 100, pod etykietą obiecującą głębszą kolejkę; mniejsza kolejka nie dostarczy raportu wcześniej, może go tylko wcześniej zgubić.

Poza tą stroną

Na stronie Fix karta Kolejki wejścia przywraca obie wartości kolejek; Szybkość i opóźnienie powtarzania klawiszy przywraca parę ustawień powtarzania, nie dotykając myszy; Fokus okien i narzędzia pomocnicze usuwa limit czasu haka; Mysz, klawiatura i touchpad przywraca kolejki i parę ustawień powtarzania, a do tego resetuje przyspieszenie wskaźnika i touchpad. Przyspieszenie myszy to osobne pole na stronie Optymalizacje, Wyłącz przyspieszenie myszy (spójne celowanie). Jeśli kliknięcie wydaje się spóźnione, Dlaczego celowanie jest opóźnione i Dlaczego klawisze w grach reagują z opóźnieniem przechodzą przez cały łańcuch.

Które ustawienia Windows coś zmieniają w grze, komu każde z nich pomaga i komu nie daje nic: Optymalizacja Windows 11 pod gry: ustawienia, które naprawdę mają znaczenie

w0a nie zmienia żadnego ustawienia Windows, dopóki o to nie poprosisz, a tweak zapamiętuje starą wartość, zanim zapisze nową. Powiadom mnie

Czy ta strona pomogła?

Czego zabrakło albo co nie zadziałało? Czytamy każdą taką wiadomość.

Jeśli ta strona nie rozwiązała problemu, napisz do nas — podaj, który artykuł czytasz, a poprawimy ten artykuł.