NKRO कीबोर्ड कीज़ क्यों छोड़ता है?
N-key rollover का अर्थ है कि क्यबोर्ड एक साथ बहुत से दबाने की रिपोर्ट कर सकता है बिना भूत क्यबोर्ड पैदा किए, लेकिन यह हर दबाना हर परिस्थिति में कैप्चर करने की वही गारंटी नहीं है। एक साथ अधिकतम क्यबोर्ड की संख्या क्यबोर्ड के HID डिस्क्रिप्टर और फर्मवेयर द्वारा निर्धारित होती है, किसी सार्वभौमिक नियम द्वारा नहीं। Ghosting एक मैट्रिक्सवायरिंग सीमा है जो डायोड-आइसोलेटेड NKRO वास्तव में हल करता है। भारी एक साथ लोड के तहत खोए क्यबोर्ड एक अलग समस्या है, आमतौर पर रिपोर्ट क्षमता, फर्मवेयर या डीबाउंस हैंडलिंग, या OS इनपुट प्रसंस्करण से उत्पन्न होती है। ब्राउज़र-आधारित क्यबोर्ड परीक्षण यह उजागर कर सकता है कि आपका सिस्टम कितनी एक साथ क्यबोर्ड पृष्ठ को प्रदान करता है और खोए या भूत क्यबोर्ड पैटर्न को पहचानने में मदद कर सकता है — उपयोगी सबूत, हालांकि यह हार्डवेयर के आंतरिक डिज़ाइन को प्रमाणित नहीं कर सकता।
डबे पर जो लिखा है बनेम जो असल में होता है
| डबे पर जो पढ़ते हैं | असल में क्या मतलब है |
|---|---|
| “फुल NKRO” | 固件 एक बहुत बड़ी संख्या में एक साथ कीजों की रिपोर्ट कर सकती है, जरूरी नहीं कि हर कीज हमेशा। |
| “ना गॉस्टिंग” | सच्चे डायोड आइसोलेशन परीक्षित संयोजन में फैंटम कीज रोकता है, लेकिन固件 चालें सभी परिदृश्य कवर नहीं कर सकती। |
| “किसी भी गेम के साथ काम करता है” | बोर्ड में अभी भी HID डिस्क्रिप्टर छत और स्कैन चक्र है — बहुत बड़े आर्ड हमेशा कीज खो सकते हैं। |
| “N-key rollover” | N बोर्ड सेट करती है, प्रोटोकॉल नहीं। 6KRO वाली बोर्ड की व्यावहारिक छत छह की होती है। |
विशेषताएं झूठ नहीं हैं, लेकिन वे पूरे चित्र भी नहीं हैं। लेबल आपको बताता है बोर्ड किसके लिए बना है; डिस्क्रिप्टर और固件 बताते हैं यह किसी भी परिस्थिति में वास्तव में क्या दे सकता है।
“पूर्ण NKRO” सबसे अधिक विज्ञापित कीबोर्ड विनिर्देशों में से एक है, आमतौर पर इस गारंटी के रूप में प्रस्तुत किया जाता है कि आप कभी कुंजी नहीं खोएंगे। यह फ्रेमिंग आधी सटीक है। NKRO वास्तव में और पूरी तरह से घोस्टिंग को हल करता है, लेकिन यह गारंटी नहीं देता कि हर कीप्रेस सभी परिस्थितियों में कैप्चर किया जाएगा। उन दो कथनों के बीच का अंतर पर्याप्त भ्रम, अनावश्यक रिटर्न की एक स्थिर धारा, और लोगों के बीच बहुत बहस पैदा करता है जो एक ही शब्द का उपयोग करके भिन्न समस्याओं का वर्णन कर रहे हैं।
घोस्टिंग और रोलओवर दो भिन्न समस्याएं हैं
घोस्टिंग: एक मैट्रिक्स वायरिंग समस्या
घोस्टिंग एक हार्डवेयर मैट्रिक्स आर्टीफैक्ट है। कीबोर्ड अपनी कुंजियों को प्रत्येक स्विच को व्यक्तिगत रूप से वायर करने के बजाय पंक्तियों और स्तंभों के ग्रिड के रूप में स्कैन करते हैं, क्योंकि व्यक्तिगत वायरिंग को नियंत्रक पिन की एक अव्यावहारिक संख्या की आवश्यकता होगी। आइसोलेशन डायोड के बिना मैट्रिक्स में, तीन विशिष्ट कुंजियों को दबाने से एक विद्युत पथ बन सकता है जो नियंत्रक को यह विश्वास दिलाता है कि एक चौथी, अनछुई कुंजी भी दबी हुई है। वह फैंटम रजिस्ट्रेशन घोस्टिंग है, और यह फर्मवेयर के बजाय सर्किट डिज़ाइन का गुण है।
रोलओवर: एक साथ कितनी कुंजियां रजिस्टर होती हैं
रोलओवर, जिसे संक्षेप में KRO कहा जाता है, वर्णन करता है कि बोर्ड एक साथ कितनी कुंजियों को रिपोर्ट कर सकता है। 2KRO का अर्थ है एक साथ दो, 6KRO का अर्थ है छह, और पूर्ण NKRO का अर्थ है, सिद्धांत रूप में, सभी।
NKRO घोस्टिंग को कैसे समाप्त करता है
NKRO घोस्टिंग का समाधान है, क्योंकि सही कार्यान्वयन प्रत्येक स्विच के साथ श्रृंखला में एक डायोड लगाता है ताकि करंट अनदबाई गई कुंजियों के पीछे न बह सके और झूठे पथ न बना सके। यदि किसी बोर्ड में वास्तव में NKRO लागू है, तो फैंटम प्रेस विद्युत रूप से असंभव हैं। विपणन दावे का वह हिस्सा पूरी तरह से सटीक है।

वह सीमा जिसे NKRO दूर नहीं कर सकता
यहाँ वह है जो विपणन लगातार छोड़ देता है। USB HID कीबोर्ड कीकोड को निश्चित-आकार रिपोर्ट पैकेट के भीतर ट्रांसमिट करते हैं जिनकी संरचना डिवाइस के HID डिस्क्रिप्टर में घोषित होती है। बूट प्रोटोकॉल छह नियमित कुंजियों और मॉडिफायर बिट्स की अनुमति देता है। आधुनिक ऑपरेटिंग सिस्टम द्वारा उपयोग की जाने वाली पूर्ण HID कीबोर्ड रिपोर्ट प्रति पैकेट की स्लॉट की एक समान रूप से सीमित संख्या की अनुमति देती है, जिसकी सटीक संख्या फर्मवेयर कार्यान्वयन के अनुसार भिन्न होती है।
एकल रिपोर्ट विंडो के भीतर पर्याप्त रूप से बड़ी संख्या में कुंजियां दबाएं और पैकेट के पास अधिक को रखने की जगह नहीं है। NKRO फर्मवेयर इस छत को बिटमैप-शैली रिपोर्ट या कई तार्किक HID इंटरफेस प्रस्तुत करने जैसी तकनीकों का उपयोग करके एक बुनियादी 6KRO बोर्ड की तुलना में काफी ऊपर धकेलता है, लेकिन कोई भी फर्मवेयर उस क्षमता से अधिक नहीं बढ़ सकता जो इसका स्वयं का डिस्क्रिप्टर होस्ट को घोषित करता है।
परिणाम यह है कि पूर्ण NKRO के रूप में विज्ञापित बोर्ड भी चरम कॉर्ड के दौरान कुंजियां खो सकता है, घोस्टिंग के कारण नहीं, जिसे डायोड ने समाप्त कर दिया है, बल्कि इसलिए कि रिपोर्ट पैकेट क्षमता तक पहुँच गया। यह सामान्य उपयोग में वास्तव में दुर्लभ है। फिर भी, यही कारण है कि NKRO का अर्थ किसी भी लोड के तहत शून्य हानि के साथ असीमित कुंजियां नहीं है।
आपका गेमिंग बोर्ड अभी भी कुंजियां क्यों खो सकता है
जब एक उच्च-रोलओवर बोर्ड व्यवहार में कुंजियां खोता है, तो कारण लगभग हमेशा इन चार में से एक होता है:
- HID रिपोर्ट ओवरफ्लो असामान्य रूप से बड़े एक साथ दबाव के दौरान, जैसा ऊपर वर्णित किया गया।
- फर्मवेयर या डिबाउंस लैग जब एक्चुएशन स्कैनिंग चक्र द्वारा स्वच्छ रूप से हल होने से तेज़ होता है।
- एक अतिशयोक्तिपूर्ण NKRO दावा, जहाँ विनिर्देश पत्र कार्यान्वित वास्तविकता से अधिक है।
- होस्ट-साइड थ्रॉटलिंग एक अधिभारित USB नियंत्रक, एक अपर्याप्त हब, या भारी प्रोसेसर लोड के तहत ऑपरेटिंग सिस्टम इनपुट हैंडलिंग से। इनमें से कोई भी कीबोर्ड के नियंत्रण में नहीं है।
इनके बीच अंतर करने के लिए एक ऐसे टेस्टर की आवश्यकता है जो ब्राउज़र द्वारा वास्तव में प्राप्त रॉ इवेंट कोड को लॉग करता है, क्योंकि केवल तभी आप सटीक रूप से देख सकते हैं कि कौन सी कुंजियां आईं और कौन सी कभी नहीं। कीबोर्ड जैसा महसूस होता है उससे अनुमान लगाना निर्भरता से गलत निदान देता है।
रोलओवर और पोलिंग रेट एक ही चीज़ नहीं हैं
ये दो विनिर्देश स्वतंत्र हैं, और इन्हें मिलाना गलत अपग्रेड खरीदने की ओर ले जाता है:
- रोलओवर (KRO) यह निर्धारित करता है कि कितनी कुंजियां एक साथ रजिस्टर हो सकती हैं।
- पोलिंग रेट (Hz) यह निर्धारित करता है कि बोर्ड कंप्यूटर को कितनी बार रिपोर्ट करता है, आमतौर पर प्रति सेकंड 125, 250, 500, या 1000 बार।
एक बोर्ड 2KRO के साथ 1000Hz पोलिंग प्रदान कर सकता है, या मामूली 125Hz पर पूर्ण NKRO। उच्च पोलिंग प्रत्येक दबाव को जल्दी रजिस्टर करता है, जबकि उच्च रोलओवर अधिक दबावों को एक साथ रजिस्टर होने देता है। यदि आपकी शिकायत अनुभव की गई देरी है, तो पोलिंग रेट, फ्रेम समय, और सिस्टम विलंबता की जाँच करें। यदि आपकी शिकायत कॉर्ड के दौरान कुंजियों का गायब होना है, तो रोलओवर और HID रिपोर्ट सीमा की जाँच करें। इन्हें एक विनिर्देश मानना उस पर पैसा बर्बाद करता है जिसकी आपको वास्तव में आवश्यकता नहीं थी।
आपको वास्तव में कितने रोलओवर की आवश्यकता है?
विनिर्देश को विपणन स्तर के बजाय अपने वास्तविक उपयोग से मिलाएं:
- गद्य टाइपिंग: 6KRO पर्याप्त से अधिक है। तेज़ टाइपिस्ट भी उंगली संक्रमण के दौरान वास्तव में शायद ही कभी तीन या चार से अधिक एक साथ कुंजियां दबाते हैं।
- मुख्यधारा की गेमिंग: 6KRO आराम से दो चाल दिशाओं और एक मॉडिफायर और एक एबिलिटी बाइंडिंग को कवर करता है, जो अधिकांश मांग वाले कॉर्ड का वर्णन करता है।
- रिदम गेम, स्टेनोग्राफी, जटिल मैक्रो लेआउट: पूर्ण NKRO अपनी कीमत के लायक है, क्योंकि इन उपयोग मामलों में जानबूझकर बड़े एक साथ इनपुट शामिल हैं जो एक सामान्य संचालन मोड है।
यदि कोई खुदरा विक्रेता उपयोग के मामले की परवाह किए बिना इस बात पर जोर देता है कि पूर्ण NKRO आवश्यक है, तो वह एक बिक्री स्थिति है न कि एक तकनीकी आवश्यकता।
लेबल पर भरोसा करने के बजाय सत्यापित करें
हमारा कीबोर्ड टेस्टर रॉ इवेंट कोड के लॉग के साथ एक लाइव की मैप प्रदर्शित करता है। एक जानबूझकर कठिन कॉर्ड दबाएं और तीन शर्तें जांचें: आपने जिती कुंजी दबाई वह सभी प्रकाशित हों, जो कुंजी आपने नहीं दबाई वह प्रकाशित न हो, और दबाई गई हर कुंजी इवेंट लॉग में दिखाई दे। फिर कॉर्ड के आकार को बढ़ाते जाएं जब तक कुछ विफल न हो जाए, जो आपके बोर्ड की वास्तविक व्यावहारिक सीमा को प्रकट करता है न कि बॉक्स पर लिखा नंबर।

यदि कुंजियां केवल हब के माध्यम से जुड़ने पर, या केवल सिस्टम भारी लोड में होने पर ही गायब होती हैं, तो कीबोर्ड शायद निर्दोष है और दोष कनेक्शन पथ या होस्ट कॉन्फ़िगरेशन में है। कुछ भी निष्कर्ष निकालने से पहले सीधे मदरबोर्ड पोर्ट पर परीक्षण करें।
मैट्रिक्स स्कैनिंग चक्र: कीबोर्ड वास्तव में कुंजियां कैसे पढ़ते हैं
यह समझना कि एक कीबोर्ड हार्डवेयर स्तर पर कीप्रेस का पता कैसे लगाता है, स्पष्ट करता है कि घोस्टिंग क्यों होती है, डायोड इसे क्यों रोकते हैं, और स्कैन रेट रोलओवर विनिर्देशों के साथ क्यों मायने रखता है। यह प्रक्रिया उस सरल “एक कुंजी दबाएं, एक सिग्नल भेजें” मॉडल से कहीं अधिक जटिल है जिसकी कल्पना अधिकांश उपयोगकर्ता करते हैं।
कीबोर्ड के अंदर, स्विच पंक्तियों और स्तंभों के ग्रिड में व्यवस्थित होते हैं। प्रत्येक स्विच एक पंक्ति लाइन और एक स्तंभ लाइन के चौराहे पर स्थित होता है। माइक्रोकंट्रोलर सभी कुंजियों को एक साथ नहीं पढ़ सकता; इसके बजाय, यह एक समय में एक पंक्ति लाइन को हाई ड्राइव करके और सभी स्तंभ लाइनों को पढ़कर यह देखने के लिए कि उस पंक्ति पर कौन से स्विच दबाए गए हैं, उन्हें तेज़ी से स्कैन करता है। फिर यह अगली पंक्ति पर जाता है और दोहराता है। 6 पंक्तियों और 18 स्तंभों वाला एक सामान्य कीबोर्ड एक मिलीसेकंड से कम में पूरा स्कैन पूरा करता है, जिसका अर्थ है कि स्कैन रेट प्रति सेकंड 1000 बार से अधिक है।
आइसोलेशन डायोड के बिना मैट्रिक्स में, एक ही पंक्ति या स्तंभ पर कई कुंजियां दबाने से अनपेक्षित विद्युत पथ बन सकते हैं। यदि तीन कुंजियां ग्रिड पर L-आकार बनाती हैं, तो सक्रिय पंक्ति से करंट दबाए गए स्विचों के माध्यम से बह सकता है और एक निष्क्रिय पंक्ति के ऊपर वापस जा सकता है, जिससे नियंत्रक को यह विश्वास हो जाता है कि एक चौथी कुंजी — L के कोने पर — भी दबी हुई है। यह घोस्टिंग तंत्र है, और यह मैट्रिक्स डिज़ाइन का सीधा परिणाम है। स्कैन तेज़ है, लेकिन विद्युत पथ आइसोलेटेड नहीं हैं।
प्रत्येक स्विच के साथ श्रृंखला में एक डायोड जोड़ने से इसे हल हो जाता है क्योंकि डायोड करंट को केवल एक दिशा में बहने देते हैं। डायोड लगे होने पर, करंट एक अनदबाई गई स्विच के पीछे नहीं बह सकता, जिससे घोस्ट सर्किट टूट जाता है। NKRO का दावा करने वाली हर कुंजी के पास ये डायोड होने चाहिए — इनके बिना, फर्मवेयर की गुणवत्ता की परवाह किए बिना कुछ कुंजी संयोजनों के लिए घोस्टिंग भौतिक रूप से अपरिहार्य है।
स्कैन रेट डिबाउंस के साथ भी इंटरैक्ट करता है। जब एक मैकेनिकल स्विच बंद होता है, तो संपर्क शारीरिक रूप से एक छोटी अवधि के लिए बाउंस होते हैं — आमतौर पर कुछ मिलीसेकंड, स्विच डिज़ाइन के अनुसार भिन्न — तेज़ ऑन-ऑफ संक्रमण उत्पन्न करते हैं। नियंत्रक को कीप्रेस रजिस्टर करने से पहले बाउंसिंग के शांत होने की प्रतीक्षा करनी चाहिए, जिसका अर्थ है कि प्रत्येक स्कैन चक्र में एक डिबाउंस जांच शामिल है। यदि स्कैन चक्र एक मिलीसेकंड है और डिबाउंस विंडो पाँच मिलीसेकंड है, तो नियंत्रक को इवेंट कमिट करने से पहले कुंजी दबाई हुई दिखाने वाले पाँच लगातार स्कैन की आवश्यकता है। यह डिबाउंस देरी एक जानबूझकर त्याग है: छोटी विंडो तेज़ प्रतिक्रिया देती हैं लेकिन नॉइज़ रजिस्टर होने का जोखिम होता है; बड़ी विंडो स्थिर होती हैं लेकिन इनपुट विलंबता जोड़ती हैं। डिबाउंस कार्यान्वयन एक फर्मवेयर डिज़ाइन निर्णय है, जो इस बात का कारण है कि समान स्विच हार्डवेयर वाले दो कीबोर्ड प्रतिक्रिया में अलग महसूस हो सकते हैं।
यह स्कैनिंग आर्किटेक्चर यह भी स्पष्ट करता है कि एक कीबोर्ड उच्च पोलिंग रेट का दावा कैसे कर सकता है जबकि भारी एक साथ लोड के तहत कुंजियां खो सकता है। पोलिंग रेट यह निर्धारित करती है कि कमिट की गई कीप्रेस कितनी जल्दी कंप्यूटर को भेजी जाती हैं, लेकिन स्कैनिंग चक्र और डिबाउंस यह निर्धारित करते हैं कि कुंजियां पहली बार में कितनी जल्दी पता चलती हैं। यदि स्कैन चक्र एकल रिपोर्ट विंडो के भीतर सभी दबाई गई कुंजियों को हल नहीं कर सकता, तो कुछ को अगली रिपोर्ट में टाला जाएगा, जिससे खोई हुई-कुंजी लक्षण उत्पन्न होता है जिसे उपयोगकर्ता रोलओवर सीमा का कारण मानते हैं।
डायोड की कीमत क्यों: NKRO की विनिर्माण अर्थशास्त्र
यदि डायोड घोस्टिंग को इतनी प्रभावी ढंग से हल करते हैं, तो हर कीबोर्ड में इन्हें क्यों नहीं शामिल किया जाता? उत्तर आर्थिक है, और लागत संरचना को समझना आपको निर्माता दावों की अधिक आलोचनात्मक रूप से व्याख्या करने में मदद करता है।
एक NKRO कीबोर्ड में प्रत्येक स्विच को एक डायोड की आवश्यकता होती है — आमतौर पर एक छोटा सिग्नल डायोड जो थोक मात्रा में बहुत सस्ता होता है (सटीक मूल्य आपूर्तिकर्ता और मात्रा के अनुसार भिन्न होता है)। 87-कुंजी वाले कीबोर्ड पर, कच्चा डायोड लागत एक डॉलर से कम है। वास्तविक खर्च कहीं और है। प्रत्येक डायोड को सर्किट में डाला जाना चाहिए, सोल्डर किया जाना चाहिए, और परीक्षण किया जाना चाहिए। पूरी तरह से स्वचालित उत्पादन लाइन पर, यह प्रति बोर्ड प्रोसेसिंग समय जोड़ता है। हाथ से सोल्डर की गई छोटी-बैच उत्पादन लाइन पर, श्रम लागत पर्याप्त है। PCB को डायोड पैड को समायोजित करने के लिए बड़े ट्रेस के साथ डिज़ाइन किया जाना चाहिए, जिससे बोर्ड जटिलता और सामग्री लागत में थोड़ी वृद्धि होती है।
क्या आपको NKRO खरीदना चाहिए?
सच्चा डायोड-पृथक NKRO मैट्रिक्स घोस्टिंग को समाप्त करता है, लेकिन “NKRO” लेबल अपने आप में उस कार्यान्वयन को प्रमाणित नहीं करता, और हर बोर्ड की अभी भी एक व्यावहारिक एक साथ दबाव सीमा है जो इसके HID डिस्क्रिप्टर और फर्मवेयर द्वारा निर्धारित होती है। “पूर्ण NKRO” का अर्थ यह समझें कि कोई काल्पनिक कुंजी नहीं है और व्यवहार में उच्च एक साथ दबाव क्षमता है, न कि शाब्दिक रूप से हर कुंजी, हमेशा, किसी भी कल्पनीय लोड के तहत। अपने विशिष्ट बोर्ड को इसके लेबल पर भरोसा करने से पहले परीक्षण करें, रोलओवर समस्याओं को पोलिंग समस्याओं से अलग करें क्योंकि उन्हें अलग उपचार की आवश्यकता होती है, और हब या बैंडविड्थ समस्या मानने से पहले फर्मवेयर, डिबाउंस, और OS इनपुट हैंडलिंग की जांच करें।