Oyun için Klavye NKRO ve Girdi Gecikmesi
Özet (TL;DR)
Street Fighter 6’nın antrenman modu, ucuz klavyeler için acımasız bir dürüstlük ölçüsüdür. Modifiye edilmemiş 30 dolarlık bir rubber-dome klavyede Ryu’nun Shoryuken hareketini hızla ezdiğinizde, girdilerin kaybolduğunu duyabilirsiniz — kontrolör bir yön veya saldırı tuşunu yutar; çünkü diyotsuz matrisi aynı anda basılan tuşları çözümleyemez. Fenomene ghosting denir. Karşı özellik, rollover, kontrolörün güvenilir biçimde bildirebileceği aynı anda basılı tuş sayısıdır. Bütçe klavyeleri genellikle iki ya da üç tuşta tavan yapar; çoğu USB klavye USB HID boot protokolü altında 6KRO’yu (altı normal tuş artı değiştirici tuşlar) uygular ve gerçek N-Tuşlu Rollover (NKRO), HID raporunu boot-protokolü biçiminin ötesine genişletmeyi gerektirir. Ayrı olarak, anket hızı — 125, 500, 1000 veya 8000 Hz — ana bilgisayarın klavyeyi ne sıklıkla örneklediğini kontrol eder. 1000 Hz oyun için pratik varsayılan oldu; bunun üzerindeki faydalar gerçek ama sıkı ölçüm olmadan hissetmesi zordur. Bu rehber, matris ve diyotların aslında rollover’ı nasıl mümkün kıldığını, pratikte 1KRO/6KRO/NKRO’nun nasıl göründüğünü, anket hızının nerede önemli olup olmadığını ve tarayıcı tabanlı bir rollover testi ve anket hızı izleyicisiyle kendi klavyenizin davranışını nasıl doğrulayacağınızı anlatıyor.
Arka plan ve kavramlar
Her klavyenin içinde bir matris vardır: her kesişimde bir anahtar bulunan iletken izlerin sıra ve sütunları. Bir kontrolör matrisi, tuş basışı bir insana anlık görünecek kadar hızlı tarar, ama düzenin bir kusuru vardır. Basılı bazı tuş kombinasyonları, kontrolörün hiç basılmamış “fantom” tuşları görmesine neden olan bir kesişim döngüsünü kapatır. Klasik çözüm, her anahtara bir diyot eklemektir; böylece akım yalnızca bir yönde akabilir ve fantom okumalar ortadan kalkar. Anahtar başına diyotları olmayan klavyeler yapısal olarak ghosting’den kaçınamaz ve bu nedenle düşük rollover sayılarında tavan yapar. Wooting 80HE matrise tamamen yan kapıdan geçer; her tuşun konumunu özel bir kanalda bildiren analog Hall etkisi anahtarları kullanır ve bu analog klavyelerin dövüş oyunu oyuncuları arasında popüler olmasının kısmen nedenidir.
USB HID şartnamesi, sistem başlatılırken kullanılan bir boot protokolü tanımlar; bu protokol, en fazla altı normal tuş artı değiştirici tuş taşıyan sabit biçimli bir rapor içerir. Bu, 6KRO’nun geniş varsayılan olmasının nedenidir — boot uyumlu raporun taşıyabileceği maksimumdur. Daha fazlasını bildirmek için, bir klavye ya bitfield tabanlı raporlu bir ikinci arayüz ekler ya da boot uyumlu mod ile tam NKRO modu arasında geçiş yapan bir anahtar (fiziksel veya yazılım) sağlar. Razer Huntsman ve Corsair K70 klavyeleri tipik olarak geçiş stili yaklaşımı izler; Wooting ve çoğu QMK/VIA özel bellenim klavyesi NKRO’yu varsayılan rapor biçimi olarak sunar.
Anket hızı ayrı bir eksendir: ana bilgisayarın klavyeye durumunu ne sıklıkla sorduğu. 125 Hz her 8 ms, 1000 Hz her 1 ms’dir. Daha hızlı anket teorik gecikmeyi düşürür, ama gerçek bir klavyede anahtar debounce süresi ve dahili tarama döngüsü genellikle baskındır; dolayısıyla 500 Hz ile 1000 Hz arasındaki yazma görevlerinde algılanabilir fark küçüktür. Ultra-yüksek 8000 Hz anket, ayarlanmış debounce ve tarama mantığıyla eşleştirildiğinde anlamlıdır; bu da çoğunlukla rekabetçi oyun için geçerlidir.
“Tuş basmadan USB raporuna gecikme”yi “USB raporundan oyuna gecikme”den ayırmak gerekir. Klavye ilk yarıyı kontrol eder: elektrik temasının kapanmasından raporun yayımlanmasına kadar geçen süre; debounce ve taramaya baskındır. Ana bilgisayar ikinci yarıyı kontrol eder: USB yığın titremesi, OS girdi kuyruğu ve oyunun girdiyi ne kadar hızlı okuduğu. 60 Hz’de girdileri anket eden bir oyun motoruyla eşleştirilmiş 1000 Hz bir klavye, klavyenin kendisinin ne yapabildiğine bakılmaksızın ortalama olarak oyun tarafında yaklaşık 8 ms’lik bir örnek gecikmesi üretir. Bu, tüm zinciri — oyun tik hızı, ekran yenileme, fare anketi — ele almadan anket hızını yükseltmenin kullanıcıların beklediği “daha hızlı hisset”i üretmede sıklıkla başarısız olmasının nedenidir.
Karşılaştırma ve veriler
| Kriter | 1KRO | 6KRO | NKRO |
|---|---|---|---|
| Yaygın olduğu yer | Giriş seviyesi rubber-dome, bazı kompakt cihazlar | Varsayılan modda çoğu USB klavye, HID boot modu | Orta-üst mekanik ve oyun klavyeleri |
| Nasıl bulursunuz | İki veya üç eşzamanlı tuş bile düşer | 6’ya kadar stabil, 7+ düşer veya değiştiricilerle girişim yapar | 10+ eşzamanlı tuşun hepsi doğru bildirilir |
| Oyun etkisi | Dövüş ve nişancı oyunlarında kombo girdileri başarısız | Çoğu tür için yeterli, yığılmış değiştirici makroları için sınırlı | Dövüş, ritim, RTS ve yoğun kombolu her şey için avantajlı |
Anket hızı rollover’dan ayrı bir eksende yaşar ama gecikmeyle etkileşir. Anahtar debounce tipik olarak birkaç milisaniye olduğundan, 125 Hz’den 1000 Hz’ye adım, 1000 Hz’den 8000 Hz’ye adımdan daha anlamlıdır. İkincisi ölçüm altında gerçektir ama çoğu oyunda hissetmesi zordur. Ucuz 125 Hz bir ofis klavyesinden Wooting 80HE veya Razer Huntsman V3 Pro gibi 1000 Hz NKRO bir klavyeye geçerseniz, hem rollover iyileştirmesi hem anket iyileştirmesi katkıda bulunur ve tüm farkı tek bir faktöre atfetmek kolaydır.
Kablosuz klavyeler resmi farklı bir şekilde karmaşıklaştırır. Özel protokollerle 2,4 GHz dongle’lar bazı son modellerde kablolu 1000 Hz’yi eşleyebilir veya aşabilir; Bluetooth klavyeler tipik olarak daha düşük etkin anket hızlarında çalışır ve bağlantı katmanı zamanlaması nedeniyle değişken gecikme ekler. Yazma merkezli bir iş akışı için Bluetooth genellikle iyidir. Rekabetçi oyun için kablolu veya yüksek kaliteli 2,4 GHz kablosuz bağlantı daha tutarlı bir seçimdir. Özellikler varsayılmak yerine model başına onaylanmalıdır.
Gerçek senaryolar
Senaryo 1 — Dövüş ve ritim oyunları. Bu türler düzenli olarak eşzamanlı yön, saldırı ve değiştirici girdileri gerektirir. 6KRO, yedinci veya sekizinci basışın Shift veya Ctrl gibi bir değiştirici içermesi durumunda sınırlarını göstermeye başlar; oyuncunun hissettiği ama kolayca açıklayamadığı kaçırılan girdiler üretir. Klavyede Street Fighter 6 ve Guilty Gear Strive antrenman modunda bunu hemen ortaya çıkarır ve NKRO’yu dışlamanın veya doğrulamanın en hızlı yolu bir tarayıcı tuş rollover testidir; tüm ilgili tuşlara aynı anda basın ve her birinin ekranda aydınlanıp aydınlanmadığını izleyin.
Senaryo 2 — Yazma ve ofis işi. Hiçbir insan gerçekçi biçimde yazarken aynı anda altı tuş basılı tutmaz, bu nedenle 6KRO pratik yazma için yeterlidir ve 500 Hz’nin üzerinde anket, metin girişi için pek az hissedilen fayda sunar. Ofiste anahtar hissi, düzen ve akustik deneyimi rollover’dan çok daha fazla değiştirir.
Senaryo 3 — Akış ve makro klavyeler. OBS kısayolları ve makro kontrolörler genellikle Ctrl+Alt+F12 gibi kombinasyonları hızlı ardarda tetikler. Anket hızı ve debounce zamanlaması burada önemlidir ama pratik darboğaz genellikle klavyenin kendisinden çok ana bilgisayar yazılımının küresel kısayolları ele alışıdır. Gecikmenin yaşadığı yer yazılım yoluysa tek başına anket hızı yükseltmek uçtan uca az iyileşme gösterebilir.
Senaryo 4 — Kodlama ve terminal ağırlıklı iş. Programcı sınıfı klavyeler genellikle düzen ve anahtar hissi açısından tartışılır ama düzenleyiciler akorlu kısayollar kullandığında rollover sessizce önemli olmaya devam eder. Ctrl+Shift+Alt+harf gibi dizilere bağlanan araçların, yalnızca değiştiricileri doğru sayarsanız 6KRO içinde olan bu dört tuşun aynı anda bildirilmesine ihtiyacı vardır. Terminaldeki çoğu kısayol başarısızlığı klavye sorunu değildir — terminal-emülatör tuş kodu çeviri sorunlarıdır ve klavyeyi bir rollover testiyle hızla dışlamak, araştırmayı nedenin gerçekten bulunduğu yere odaklamanızı sağlar.
Yaygın yanlış anlamalar
“Tüm mekanik klavyeler NKRO’dur.” Birçoğu öyle ama hepsi değil. Bazı mekanik klavyeler varsayılan olarak 6KRO’da çalışır ve bir NKRO geçişine (genellikle bir bellenim kısayolu veya Fn tuş kombinasyonu) sahiptir ve giriş seviyesi mekanik hatlar yalnızca 6KRO ile gönderilebilir. “USB NKRO” veya açık bir rollover numarası için ürün şartnamesini kontrol edin. Aynı Razer veya Corsair serisindeki farklı modeller bu noktada farklılaşabilir, bu yüzden kutu yazısından çok üreticinin özellik sayfasına güvenin.
“Daha yüksek anket her zaman daha iyidir.” Yazma 500 Hz ile 1000 Hz’de temelde aynı hisseder ve rekabetçi oyun yıllardır 1000 Hz’yi varsayılan olarak görür. Bunun üzerinde, zincirin geri kalanı — fare, sürücü, ekran, oyun motoru — eşit derecede ayarlanmadıkça getiriler hızla azalır. Anket hızını yükselttikten sonra bir fark hissetmemek kusurlu olmaktan çok normaldir. 8000 Hz, öncelikle 240 Hz+ bir ekran, benzer anketli bir fare ve ayak uydurabilen bir oyun motoruyla eşleştirildiğinde anlamlıdır; aksi halde hissedilen bir fayda olmadan CPU kesintilerini yükseltirsiniz.
“Ofis tuşlarının yutulması NKRO’ya ihtiyacım olduğu anlamına gelir.” Ofiste düşen tuşlar 6KRO sınırlarından çok USB hub geçişleri, sürücü sorunları, kirli anahtarlar veya bellenim tuhaflıklarından kaynaklanır. Rollover’ı suçlamadan önce hub’ı atlayın, yeniden başlatın, klavyeyi temizleyin ve bellenimi güncelleyin.
Kontrol listesi
- Bir tarayıcı tuş rollover test sayfası açın. Aynı anda birkaç tuşa basın ve her birinin aydınlandığını doğrulayın.
- Altıdan altıdan fazlaya ölçeklendirin. Yedinci düşerse 6KRO’nuz var. On artı bildirilirse NKRO’nuz var.
- NKRO geçişli ise, bellenim veya Fn kısayolu aracılığıyla etkinleştirin ve yeniden test edin.
- Gerçek anket dönemini doğrulamak için bir anket hızı izleyicisi çalıştırın. 1000 Hz olarak derecelendirilmiş bir klavye bile, ana bilgisayarın USB yığınına ve aradaki hub’lara bağlı olarak pratikte yetersiz kalabilir.
- Hedefi türe göre tanımlayın. Nişancılar, dövüşçüler, ritim oyunları: NKRO hedefleyin. Ofis yazımı: 6KRO yeterlidir.
- Algılanan gecikme hâlâ yüksekse, ekran, ses ve ağ yollarını da araştırın. Girdi toplam gecikmenin yalnızca bir bacağıdır ve gerçek darboğaz genellikle başka bir yerdedir.
İlgili araç
Patrache Studio klavye tanılama aracı, aynı anda basılı tuşları tarayıcıda görselleştirir ve rollover tavanını anında tespit etmenizi sağlar. Daha geniş oyun kurulum QA’sı için, ekran tarafı için Monitör Ölü Piksel Testi: Nedenleri ve Garanti Kuralları ve toplam girdiden geri bildirim bütçesinin ses bacağı için Ses Gecikmesi: Mikrofon ve Hoparlör Gecikmesini Ölçmek ile eşleştirin.
Kaynaklar
- USB HID şartnamesi — https://www.usb.org/hid
- Wooting, NKRO uygulama referansı — https://wooting.io/
- RTINGS klavye incelemeleri — https://www.rtings.com/keyboard