कीबोर्ड N-Key Rollover (NKRO) और गेमिंग इनपुट लेटेंसी

2026-04-13 को प्रकाशित 8 मिनट पढ़ें

सारांश (TL;DR)

Street Fighter 6 के ट्रेनिंग मोड में लगभग 30 डॉलर के बिना-डायोड मेम्ब्रेन कीबोर्ड से Ryu का शोरयुकेन तेज़ी से रिपीट करने पर “DP मोशन स्पष्ट रूप से डाला, पर कैरेक्टर हिला ही नहीं” जैसे पल आम हैं। कुछ संयोजनों पर कंट्रोलर पूरा इनपुट गिरा देता है या ग़लत कुंजी दबी मान लेता है — इसे ghosting कहते हैं, और इससे बचने के लिए कितनी कुंजियाँ एक साथ सही पहचानी जा सकती हैं, इसे rollover कहते हैं। सस्ते मेम्ब्रेन कीबोर्ड अक्सर 2–3 कुंजियों तक ही स्थिर, और अधिकांश मेकैनिकल कीबोर्ड USB HID Boot Protocol के अनुसार 6KRO (6 कुंजी + modifiers) की गारंटी देते हैं। असली N-Key Rollover (NKRO) के लिए अलग full HID report या कस्टम USB descriptor चाहिए। Polling rate 125/500/1000/8000 Hz आम है, गेमिंग में 1000 Hz व्यावहारिक मानक है, इससे ऊपर की महसूस होने की बात व्यक्ति पर निर्भर।

पृष्ठभूमि

कीबोर्ड के अंदर स्विच एक matrix में जुड़ी होती हैं, और कंट्रोलर पंक्तियाँ·स्तंभ तेज़ी से स्कैन करके दबी स्विच पहचानता है। एक कमज़ोरी है — एक साथ दबी कई कुंजियों पर संकेत-पथ क्रॉस कर सकते हैं, और कंट्रोलर “जो नहीं दबी” उसे भी दबी मान लेता है — यह ghosting है। इसे रोकने के लिए हर स्विच पर एक डायोड जोड़ना पड़ता है ताकि करंट एक दिशा में बहे। बिना-डायोड सस्ते कीबोर्ड में संरचनात्मक सीमा है। Wooting 80HE जैसे analog Hall-effect कीबोर्ड हर कुंजी पर अलग magnetic sensor लगाकर matrix को ही bypass कर देते हैं।

USB HID विशेष में Boot Protocol परिभाषित है जो BIOS·bootloader में भी चलता है, और अधिकतम 6 सामान्य कुंजी + modifiers की रिपोर्ट वाला स्थिर फ़ॉर्मैट इस्तेमाल करता है। इसीलिए उससे ऊपर रिपोर्ट के लिए संरचना बढ़ानी पड़ती है। निर्माता आमतौर पर दो तरीक़े इस्तेमाल करते हैं: (1) HID Boot Protocol 6KRO + मोड स्विच से NKRO (भौतिक स्विच या सॉफ़्टवेयर), (2) bit-field आधारित रिपोर्ट को डिफ़ॉल्ट रखना।

Polling rate यह बताता है कि होस्ट कीबोर्ड की स्थिति कितनी बार पूछता है। 125 Hz यानी हर 8 ms, 1000 Hz यानी हर 1 ms। तेज़ से सैद्धांतिक लेटेंसी घटती है, पर स्विच debounce और scan cycle का प्रभाव अक्सर अधिक होता है।

तुलना और डेटा

मानदंड1KRO6KRONKRO
आम उपकरणसस्ते मेम्ब्रेन, कुछ छोटे टर्मिनलअधिकांश USB कीबोर्ड डिफ़ॉल्ट, HID Boot modeमध्यम-ऊँचे मेकैनिकल·गेमिंग कीबोर्ड
पहचान2–3 कुंजी पर भी कुछ छूट जाती हैं6 तक स्थिर, 7वीं से छूट या modifier समस्या10+ भी सब रिपोर्ट
गेमिंग प्रभावशूटिंग·फ़ाइटिंग में मिस बहुतसामान्य ऑपरेशन ठीक, कस्टम macro·modifier ओवरलैप पर सीमाfighting·rhythm·RTS में फ़ायदा

Polling rate 1KRO/6KRO/NKRO से स्वतंत्र अक्ष है, पर लेटेंसी पर बात करते समय साथ देखना ज़रूरी है। स्विच debounce लगभग 2–5 ms होती है, इसलिए 1000 Hz पर सैद्धांतिक 1 ms से अधिक असर debounce का है। 8000 Hz सपोर्ट करने वाले नए गेमिंग कीबोर्ड (Razer Huntsman V3 Pro, Wooting 80HE) debounce·scan tune करते हैं। 1000 Hz और 8000 Hz blind में अलग करना सामान्य ऑफ़िस में लगभग असंभव।

वास्तविक परिदृश्य

परिदृश्य 1 — fighting·rhythm गेम। Direction + attack + modifier जैसी कई-कुंजी जटिल combos में 6KRO की सातवीं कुंजी पर समस्या आती है। Street Fighter 6 या Guilty Gear Strive में कीबोर्ड से खेलने पर NKRO मोड चालू है या नहीं, यह ब्राउज़र-आधारित key rollover test से तुरंत पुष्टि करें।

परिदृश्य 2 — सामान्य टाइपिंग·ऑफ़िस। कितनी भी तेज़ टाइपिंग में एक साथ 6+ कुंजियाँ लगभग नहीं दबतीं। 6KRO डिफ़ॉल्ट ही काफ़ी, और 1000 Hz polling पर टाइपिंग अनुभव लगभग नहीं बदलता। ऑफ़िस में key feel·layout·आवाज़ rollover से ज़्यादा मायने रखते हैं।

परिदृश्य 3 — स्ट्रीमिंग·macro उपकरण। OBS shortcuts या macro devices modifier संयोजन (Ctrl+Alt+F12) बार-बार चलाते हैं, तो polling rate·macro response महत्वपूर्ण। असली bottleneck अक्सर software-side shortcut handling है, इसलिए केवल कीबोर्ड polling बढ़ाने से सुधार सीमित हो सकता है।

आम ग़लतफ़हमियाँ

“हर मेकैनिकल कीबोर्ड NKRO है।” अधिकांश हैं, पर सब नहीं। 6KRO डिफ़ॉल्ट + NKRO टॉगल, या केवल 6KRO वाली सस्ती लाइन्स भी हैं। Firmware·डॉक्युमेंटेशन में “USB NKRO” स्पष्ट है या नहीं, यह जाँचें।

“Polling rate जितनी अधिक उतना अच्छा।” टाइपिंग में 500 Hz और 1000 Hz का फ़र्क लगभग शून्य, और प्रतियोगी गेमिंग में 1000 Hz व्यावहारिक मानक है। 8000 Hz तभी सार्थक जब display 240 Hz+, mouse उसी स्तर, और गेम engine का tickrate उससे अधिक।

“ऑफ़िस में keys छूटना NKRO न होने से है।” ऑफ़िस input miss आमतौर पर USB hub path, driver, switch contamination, firmware issue से होते हैं। 6KRO सीमा के कारण रोज़ मिस होना दुर्लभ; लक्षण दोहराए तो hub direct, रीबूट, सफ़ाई, firmware update पहले।

चेकलिस्ट

  1. ब्राउज़र key rollover test पेज खोलें। कई कुंजियाँ क्रम से दबाएँ और सब स्क्रीन पर दिखीं या नहीं।
  2. 1–6 → 7+ तक बढ़ाएँ। 7वीं से न दिखे तो 6KRO, 10+ तक दिखें तो NKRO।
  3. NKRO टॉगल वाले केस में firmware·Fn combo से NKRO चालू करके दोबारा टेस्ट।
  4. Polling rate monitoring tool से असली polling cycle मापें।
  5. गेम शैली के हिसाब से लक्ष्य। shooting·fighting·rhythm → NKRO ज़रूरी, सामान्य टाइपिंग → 6KRO काफ़ी।
  6. लेटेंसी महसूस जारी तो display·audio·network लेटेंसी भी जाँचें।

संबंधित टूल

Patrache Studio का कीबोर्ड डायग्नोस्टिक्स टूल ब्राउज़र में एक साथ दबी कुंजियों को visualize करके rollover सीमा तुरंत दिखाता है। इनपुट-डिवाइस जाँच के साथ जोड़ा जाने वाला पूरक है मॉनिटर डेड-पिक्सेल टेस्ट, और पूरे गेमिंग लेटेंसी बजट के लिए ऑडियो लेटेंसी मापन का ऑडियो-पक्ष साथ-साथ देखें — “आँख + हाथ + कान” तीनों का संतुलन।

संदर्भ