Fare & klavye tweakleri

Daha büyük girdi kuyrukları, takılan girdi kancasında daha kısa donma, daha kısa tuş tekrar beklemesi. Hiçbiri tıklamayı daha erken ulaştırmaz.

Bu bölüm ne değiştiriyor

Daha büyük girdi kuyrukları, takılan girdi kancasında daha kısa donma, daha kısa tuş tekrar beklemesi. Hiçbiri tıklamayı daha erken ulaştırmaz.

AyarNe yapıyorKayıt defteri yolu
Fare veri kuyruğu boyutuFare sınıf sürücüsünün rapor tamponunu 100'den 150'ye çıkarır. Gecikmeyi kısaltmaz; okuyan iş parçacığı duraksayınca yüksek hızlı farenin rapor kaybetmesini önler. mouhid'e de yazılır; orada onu okuyan bir şey bulunamadı.HKLM\...\Services\mouclass + mouhid\Parameters\MouseDataQueueSize
Klavye veri kuyruğu boyutuKlavye sınıf sürücüsünün tuş raporu tamponunu 100'den 150'ye çıkarır. Gecikmeyi kısaltmaz; girdi kaybına karşı pay bırakır. kbdhid'e de yazılır; orada onu okuyan bir şey bulunamadı.HKLM\...\Services\kbdclass + kbdhid\Parameters\KeyboardDataQueueSize
Takılan girdi kancasının fareyi kilitleme süresini sınırlaWindows yanıt vermeyen bir girdi kancasını bu süre dolunca atlar; bu ayar süreyi bir saniyeye, Windows 10 1709 ve sonrasının izin verdiği en yüksek değere çeker. Ayarsızken varsayılan süre belgelenmemiş, ölçmedik. Yükte yalnız yavaşlayan bir kanca da düşebilir; aracını yeniden başlatmak geri getirir.HKCU\Control Panel\Desktop\LowLevelHooksTimeout
Tuş tekrar gecikmesini en kısaya çekBasılı tuşun tekrar başlamadan önceki yarım saniyelik beklemesini 250 ms'ye (en kısa adım) indirir, tekrar hızını en yükseğe alır. Oyunda tek basış bu yoldan geçmez; fark konsolda, sohbette ve menülerde. Yazarken fazla tekrarlıyorsa Fix sayfasından geri al.HKCU\Control Panel\Keyboard\KeyboardDelay + KeyboardSpeed

Nasıl uygulanır

  1. w0a'yı aç
  2. Sol menüden Regedit Tweakleri sayfasına gir
  3. Bu bölümü bul ve istediğin girdilerin Uygula düğmesine bas

Her girdinin kendi düğmesi var, yani bölümün tamamını uygulamak zorunda değilsin — hepsini istediğin durum için sayfanın üstünde Tümünü Uygula duruyor.

Nasıl geri alınır

İki yol var, ikisi de çalışıyor:

O noktadan sonra uygulanan her şeyi geri alır, sonraki kontrol noktaları dahil — onay penceresi başlamadan önce bunu birebir söylüyor.

okumadığı için w0a'nın yedeği silinmiş olsa bile çalışır.

Geri alma günlüğü %ProgramData%\w0a\backup.json içinde, kullanıcı profilinin dışında duruyor.

Riski

Buradaki ayarların hepsi Windows'un desteklediği, belgelenmiş değerler; hiçbiri çekirdek seviyesinde değil ve hiçbiri geri alınamaz değil. Yine de dürüst olan cümle şu: bir ayarın ölçülebilir bir faydası olmayabilir. Bir değişikliği uygulayıp fark hissetmiyorsan, hissetmiyor olman muhtemelen doğrudur — bu sayfalar sana bir his satmıyor, ne değiştirdiğini söylüyor.

Ölçmek istersen Benchmark'ı okumak sayfasındaki kural geçerli: tek seferde tek şey değiştir, ortalamaya değil low'lara bak.

Önce dürüst cümle

Dört kutunun hiçbiri bir tıklamayı ya da tuş basışını oyuna daha erken ulaştırmaz. İkisi bir tamponu derinleştirir; girdiyi okuyan iş parçacığı takıldığında girdinin kaybolma olasılığı düşer. Biri, takılan bir girdi kancasının fareyi ve klavyeyi ne kadar dondurabileceğini kısaltır; biri de basılı tuttuğun tuşun ne yaptığını değiştirir. Herhangi birinin bir maçı değiştirip değiştirmediğini ölçmedik: kaybolan fare raporları büyük kuyrukla ve onsuz hiç sayılmadı, kanca süresi de ancak bir kanca yanıt vermeyi bıraktığında devreye girer.

Kutu kutu

Fare veri kuyruğu boyutu — HKLM\SYSTEM\CurrentControlSet\Services\mouclass\Parameters altına MouseDataQueueSize=150 (REG_DWORD) yazar, aynısını HKLM\SYSTEM\CurrentControlSet\Services\mouhid\Parameters altına da. Sınıf sürücüsünde varsayılan 100'dür; temiz bir Windows'ta mouhid altında hiç değer yoktur. Bu bir kuyruk derinliği, gecikme ayarı değil: küçük kuyruk bir raporu daha erken teslim edemez, yalnız bir şey kuyruğu bir an boşaltmayı bırakınca raporları daha erken düşürmeye başlar; 8000 Hz farede düşen rapor kaybolan girdidir. 150, kuyruğun kullandığı belleği bedava saymadan pay bırakır. Değeri okuduğu bilinen yalnız mouclass; mouhid.sys (10.0.26100.1) taramasında bu ad geçmiyor ve oradaki yazma ölçülene kadar duruyor. Sürücü değeri yüklenirken okur: yeniden başlatmadan sonra geçerli olur.

Klavye veri kuyruğu boyutu — klavye için aynısı: KeyboardDataQueueSize=150 (REG_DWORD), HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters ve HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters altına. Varsayılan kbdclass'ta 100'dür, kbdhid altında hiçbir şey yoktur; kbdhid.sys de bu adı taşımıyor. Yeniden başlatmadan sonra geçerli olur.

Takılan girdi kancasının fareyi kilitleme süresini sınırla — HKCU\Control Panel\Desktop altına LowLevelHooksTimeout=1000 (REG_DWORD, milisaniye) yazar. Overlay'ler, makro araçları ve sohbet programları düşük seviyeli kanca kurar; her girdi olayı sırayla her birinden geçer. Microsoft'un belgesine göre bu süre içinde dönmeyen kanca atlanır — Windows 7 ve sonrasında sessizce kaldırılır — ve Windows 10 1709'dan itibaren Windows'un izin verdiği en yüksek değer 1.000 ms'dir. Bir saniye, yalnız meşgul olan kancaya yetecek kadar uzun, takılmış olanın donma gibi hissedilmeyeceği kadar kısa. Takası şu: yükte yalnız yavaşlayan bir kanca da düşebilir; o aracı yeniden başlatınca geri gelir. Windows varsayılanı, değerin hiç olmamasıdır. O durumda Windows'un ne kadar beklediğini Microsoft söylemiyor, biz de ölçmedik. Oturumu kapatıp açtıktan sonra geçerli olur.

Tuş tekrar gecikmesini en kısaya çek — HKCU\Control Panel\Keyboard altına KeyboardDelay="0" ve KeyboardSpeed="31" yazar, ikisi de REG_SZ. Windows "1" ve "31" ile gelir. Microsoft 0'ı yaklaşık 250 ms, 31'i saniyede yaklaşık 30 tekrar olarak verir; gerçek değerler donanıma göre değişir. Metin olarak yazılır, çünkü Windows üzerlerine yazılan DWORD'u yok sayar. KeyboardSpeed varsayılanı olan 31'de de yazılır: bir erişilebilirlik profili onu daha düşükte bırakabiliyor. Oturumu kapatıp açtıktan sonra geçerli olur.

Kendin nasıl kontrol edersin

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 DWORD'u onaltılık gösterir: 150 0x96, 100 0x64, 1000 0x3e8 olarak çıkar. mouhid ya da kbdhid altında değer yoksa ya da LowLevelHooksTimeout yoksa, temiz bir Windows'ta olan da budur.

Bu bölüm ne yapmıyor

İşaretçi hızına dokunmaz. Bir zamanlar bir kutu MouseSensitivity'yi ölçeklenmemiş 6/11 kademesine zorluyor, insanların bilerek seçtiği hızı eziyordu. Ham girdi okuyan oyunlar bu değeri hiç görmez; yani oyunda hiçbir şeyi, oyun dışında her şeyi değiştiriyordu ve kaldırıldı.

Kuyruğu asla küçültmez. Eski bir sürüm, daha derin kuyruk vaat eden bir etiketle varsayılan 100'ün altında 20 yazıyordu; küçük kuyruk raporu daha erken teslim edemez, yalnız daha erken kaybeder.

Bu sayfanın dışında

Fix sayfasında Girdi kuyrukları iki kuyruk değerini geri koyar; Tuş tekrar hızı ve gecikmesi fareye dokunmadan tekrar çiftini geri alır; Pencere odağı ve yardımcı araçlar kanca süresini siler; Fare, klavye ve touchpad kuyrukları ve tekrar çiftini geri alır, işaretçi ivmesini ve touchpad'i de sıfırlar. Fare ivmesi Optimizasyonlar sayfasında ayrı bir kutu: Fare ivmesini kapat (tutarlı nişan). Bir tıklama geç geliyor gibiyse Nişanım neden geç gidiyor ve Oyunda tuşa basınca neden geç oluyor bütün zinciri anlatıyor.

Hangi Windows ayarının oyunda bir şey değiştirdiği, kime yaradığı ve kime hiçbir şey yapmadığı: Windows 11'de gerçekten fark eden oyun ayarları

w0a sen istemeden hiçbir Windows ayarını değiştirmez; bir optimizasyon yeni bir değer yazmadan önce eskisini kaydeder. Haber al

Bu sayfa yardımcı oldu mu?

Eksik olan neydi, ya da ne işe yaramadı? Bunların hepsini okuyoruz.

Bu sayfa sorununu çözmediyse bize yaz — hangi makaleyi okuduğunu da ekle, o makaleyi düzeltelim.