NKRO कीबोर्ड कीज़ क्यों छोड़ता है?

N-key rollover का अर्थ है कि क्यबोर्ड एक साथ बहुत से दबाने की रिपोर्ट कर सकता है बिना भूत क्यबोर्ड पैदा किए, लेकिन यह हर दबाना हर परिस्थिति में कैप्चर करने की वही गारंटी नहीं है। एक साथ अधिकतम क्यबोर्ड की संख्या क्यबोर्ड के HID डिस्क्रिप्टर और फर्मवेयर द्वारा निर्धारित होती है, किसी सार्वभौमिक नियम द्वारा नहीं। Ghosting एक मैट्रिक्सवायरिंग सीमा है जो डायोड-आइसोलेटेड NKRO वास्तव में हल करता है। भारी एक साथ लोड के तहत खोए क्यबोर्ड एक अलग समस्या है, आमतौर पर रिपोर्ट क्षमता, फर्मवेयर या डीबाउंस हैंडलिंग, या OS इनपुट प्रसंस्करण से उत्पन्न होती है। ब्राउज़र-आधारित क्यबोर्ड परीक्षण यह उजागर कर सकता है कि आपका सिस्टम कितनी एक साथ क्यबोर्ड पृष्ठ को प्रदान करता है और खोए या भूत क्यबोर्ड पैटर्न को पहचानने में मदद कर सकता है — उपयोगी सबूत, हालांकि यह हार्डवेयर के आंतरिक डिज़ाइन को प्रमाणित नहीं कर सकता।

डबे पर जो लिखा है बनेम जो असल में होता है

डबे पर जो पढ़ते हैंअसल में क्या मतलब है
“फुल NKRO”固件 एक बहुत बड़ी संख्या में एक साथ कीजों की रिपोर्ट कर सकती है, जरूरी नहीं कि हर कीज हमेशा।
“ना गॉस्टिंग”सच्चे डायोड आइसोलेशन परीक्षित संयोजन में फैंटम कीज रोकता है, लेकिन固件 चालें सभी परिदृश्य कवर नहीं कर सकती।
“किसी भी गेम के साथ काम करता है”बोर्ड में अभी भी HID डिस्क्रिप्टर छत और स्कैन चक्र है — बहुत बड़े आर्ड हमेशा कीज खो सकते हैं।
“N-key rollover”N बोर्ड सेट करती है, प्रोटोकॉल नहीं। 6KRO वाली बोर्ड की व्यावहारिक छत छह की होती है।

विशेषताएं झूठ नहीं हैं, लेकिन वे पूरे चित्र भी नहीं हैं। लेबल आपको बताता है बोर्ड किसके लिए बना है; डिस्क्रिप्टर और固件 बताते हैं यह किसी भी परिस्थिति में वास्तव में क्या दे सकता है।

“पूर्ण NKRO” सबसे अधिक विज्ञापित कीबोर्ड विनिर्देशों में से एक है, आमतौर पर इस गारंटी के रूप में प्रस्तुत किया जाता है कि आप कभी कुंजी नहीं खोएंगे। यह फ्रेमिंग आधी सटीक है। NKRO वास्तव में और पूरी तरह से घोस्टिंग को हल करता है, लेकिन यह गारंटी नहीं देता कि हर कीप्रेस सभी परिस्थितियों में कैप्चर किया जाएगा। उन दो कथनों के बीच का अंतर पर्याप्त भ्रम, अनावश्यक रिटर्न की एक स्थिर धारा, और लोगों के बीच बहुत बहस पैदा करता है जो एक ही शब्द का उपयोग करके भिन्न समस्याओं का वर्णन कर रहे हैं।

घोस्टिंग और रोलओवर दो भिन्न समस्याएं हैं

घोस्टिंग: एक मैट्रिक्स वायरिंग समस्या

घोस्टिंग एक हार्डवेयर मैट्रिक्स आर्टीफैक्ट है। कीबोर्ड अपनी कुंजियों को प्रत्येक स्विच को व्यक्तिगत रूप से वायर करने के बजाय पंक्तियों और स्तंभों के ग्रिड के रूप में स्कैन करते हैं, क्योंकि व्यक्तिगत वायरिंग को नियंत्रक पिन की एक अव्यावहारिक संख्या की आवश्यकता होगी। आइसोलेशन डायोड के बिना मैट्रिक्स में, तीन विशिष्ट कुंजियों को दबाने से एक विद्युत पथ बन सकता है जो नियंत्रक को यह विश्वास दिलाता है कि एक चौथी, अनछुई कुंजी भी दबी हुई है। वह फैंटम रजिस्ट्रेशन घोस्टिंग है, और यह फर्मवेयर के बजाय सर्किट डिज़ाइन का गुण है।

रोलओवर: एक साथ कितनी कुंजियां रजिस्टर होती हैं

रोलओवर, जिसे संक्षेप में KRO कहा जाता है, वर्णन करता है कि बोर्ड एक साथ कितनी कुंजियों को रिपोर्ट कर सकता है। 2KRO का अर्थ है एक साथ दो, 6KRO का अर्थ है छह, और पूर्ण NKRO का अर्थ है, सिद्धांत रूप में, सभी।

NKRO घोस्टिंग को कैसे समाप्त करता है

NKRO घोस्टिंग का समाधान है, क्योंकि सही कार्यान्वयन प्रत्येक स्विच के साथ श्रृंखला में एक डायोड लगाता है ताकि करंट अनदबाई गई कुंजियों के पीछे न बह सके और झूठे पथ न बना सके। यदि किसी बोर्ड में वास्तव में NKRO लागू है, तो फैंटम प्रेस विद्युत रूप से असंभव हैं। विपणन दावे का वह हिस्सा पूरी तरह से सटीक है।

एक साथ कई कुंजियां दबाई गई एक कीबोर्ड का ऊपरी फोटो, पूर्ण N-key rollover प्रदर्शित करते हुए

वह सीमा जिसे 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 इनपुट हैंडलिंग की जांच करें।

अक्सर पूछे जाने वाले प्रश्न

कीबोर्ड पर NKRO का क्या अर्थ है?

N-key rollover एक कीबोर्ड की कई कुंजियों को एक साथ दबाए रखने पर रजिस्टर करने की क्षमता का वर्णन करता है, जहाँ N दबाई गई कुंजियों की संख्या है। जब एक बोर्ड NKRO का दावा करता है, तो यह आमतौर पर अर्थ देता है कि आधुनिक मैट्रिक्स डायोड आइसोलेशन के साथ एक डिवाइस है जो भूतमाल कुंजी उत्पन्न किए बिना कितनी भी एक साथ दबाव रजिस्टर कर सकता है। यह एक वास्तविक इंजीनियरिंग उपलब्धि है जो एनालॉग मैट्रिक्स बोर्डों में वायरिंग और डायोड प्लेसमेंट की मात्रा से संभव है, और यह एक विपणन वाक्यांश नहीं है जिसे आप सही ढंग से उपेक्षा कर सकते हैं।

कीबोर्ड घोस्टिंग वास्तव में क्या है?

घोस्टिंग तब होता है जब एक विशिष्ट कुंजियों के संयोजन को दबाने से एक अनपेक्षित कुंजी दबी हुई दिखाई देती है जिसे आपने नहीं दबाया। कारण मैट्रिक्स वायरिंग में है: बिना आइसोलेशन डायोड के, कुछ कुंजी संयोजन एक इलेक्ट्रिकल पथ बनाते हैं जो एक अतिरिक्त स्विच को सक्रिय करता है जो वास्तव में दबाया नहीं गया था। परिणाम एक भूतमाल कुंजी है जो गेम में एक अवांछित क्रिया को ट्रिगर कर सकती है या टाइपिंग में एक अतिरिक्त अक्षर उत्पन्न कर सकती है। यही वह समस्या है जिसे NKRO डायोड आइसोलेशन समाप्त करता है।

क्या NKRO वास्तव में घोस्टिंग को समाप्त करता है?

हां, यह ठीक वही समस्या है जिसे NKRO को हल करने के लिए बनाया गया है। एक बोर्ड जिसमें हर की स्विच पर एक आइसोलेशन डायोड है, वह वायरिंग पथ को रोकता है जो अनपेक्षित कुंजी सक्रियण का कारण बनता है। यदि आपके पास एक सच्चा NKRO बोर्ड है, तो घोस्टिंग किसी भी कुंजी संयोजन के साथ नहीं होनी चाहिए, चाहे आप कितनी भी कुंजी एक साथ दबाएं। यदि आप एक NKRO बोर्ड पर घोस्टिंग का अनुभव करते हैं, तो या तो बोर्ड की NKRO रेटिंग गलत है, या कुंजी छोड़ना घोस्टिंग के बजाय हो रहा है।

यदि मेरे कीबोर्ड में पूर्ण NKRO है, तो क्या कुंजी अभी भी छोड़ी जा सकती हैं?

हां, और यही वह भेद है जो इस विषय पर अधिकांश भ्रम पैदा करता है। NKRO घोस्टिंग को समाप्त करता है, लेकिन कुंजी छोड़ना एक अलग समस्या है जो USB HID रिपोर्ट सीमाओं, होस्ट-साइड थ्रॉटलिंग, या फर्मवेयर बग के कारण हो सकती है। एक बोर्ड जो हर कुंजी को सही ढंग से रजिस्टर कर सकता है जब तक रिपोर्ट पैकेट में जगह है, वह अभी भी उन कुंजियों को छोड़ देगा जो रिपोर्ट की अधिकतम क्षमता को पार कर जाती हैं। पूर्ण NKRO का अर्थ है कोई घोस्टिंग नहीं, न कि कोई कुंजी छोड़ना नहीं।

USB HID रिपोर्ट सीमा क्या है?

एक USB HID कीबोर्ड रिपोर्ट पैकेट के भीतर कीकोड ट्रांसमिट करता है जिनकी संरचना उपकरण के HID डिस्क्रिप्टर में घोषित होती है, और एक बोर्ड द्वारा एक साथ रिपोर्ट कि जा सकने वाली कुंजियों की अधिकतम संख्या उस डिस्क्रिप्टर और फ़र्मवेयर द्वारा निर्धारित होती है, किसी सार्वभौमिक HID नियम द्वारा नहीं। बूट प्रोटोकॉल छः नियमित कुंजियां और मोडिफायर बिट्स की अनुमति देता है। उससे परे, कार्यान्वयन भिन्न होते हैं: कुछ बड़ा रिपोर्ट सীमिति की स्लॉट के साथ उपयोग करते हैं, कुछ बिटमैप शैली रिपोर्ट उपयोग करते हैं जो अधिकांश या सभि कुंजियों को प्रतिनिधित्व कर सकते हैं, और कुछ कई तार्किक HID इंटरफ़ेस प्रकट करते हैं। सभि कीबोर्ड के लिए एकल निश्चित सीमा नहीं है — व्यावहारिक सीमा वह है जो एक बोर्ड का डिस्क्रिप्टर और फ़र्मवेयर घोषित करता है।

क्यों कुछ गेमिंग कीबोर्ड अभी भी कुंजी छोड़ते हैं?

संभाव्य कारणों में शामिल हैं: HID रिपोर्ट ओवरफ्लो तब होता है जब असाधारण रूप से बड़ा अर्धस्वर अपने डिस्क्रिप्टर द्वारा घोषित क्षमता को पार करता है। फ़र्मवेयर या डीबाउंस लैग इवेंट ड्रॉप कर सकता है जब एक्टुएशन स्कैनिंग चक्र से तेज़ होता है। अत्यधिक NKRO दावा जहाँ विनिर्देश वास्तविक कार्यान्वयन से अधिक है। होस्ट या OS इनपुट हैंडलिंग — अतिभारित USB कंट्रोलर, अपर्याप्त हब या भारी प्रोसेसर लोड योगदान कर सकते हैं, लेकिन एक सामान्य डेस्कटॉप कीबोर्ड के लिए USB बैंडविड्थ दुर्लभ है गळती। एक खोई कुंजी फ़र्मवेयर, डीबाउंस या मैट्रिक्स डिज़ाइन समस्या है, बैंडविड्थ समस्या से अधिक।

मैं NKRO और घोस्टिंग का ठीक से परीक्षण कैसे करूं?

एक कीबोर्ड टेस्टर का उपयोग करें जो की-डाउन और की-अप इवेंट्स का लॉग प्रदर्शित करता है जिसे ब्राउज़र ने प्राप्त किया है। एक साथ कई कुंजियाँ दबाएँ और दो शर्तें स्वतंत्र रूप से परीक्षण करें। पहला, प्रत्येक दबائی गई कुंजी मैप पर प्रकाशित होनी चाहिए, क्योंकि गुम कुंजी रोलओवर या रिपोर्ट सीमा की ओर इशारा करती है。 दूसरा, कोई भी अदबई गई कुंजी प्रकाशित नहीं होनी चाहिए, क्योंकि फैंटम कुंजी घोस्टिंग की ओर इशारा करती है। लॉग बताता है कि आपका ऑपरेटिंग सिस्टम और ब्राउज़र कितनी एक साथ कुंजियाँ पृष्ठ को प्रदान कीं — ब्राउज़र द्वारा अवलोकित व्यावहारिक रोलओवर सीमा। यह कीबोर्ड का HID डिस्क्रिप्टर नहीं पढ़ सकता या आंतरिक मैट्रिक्स डायोड-आइसोलेटेड सिद्ध नहीं कर सकता, इसलिए एक साफ़ परिणाम को मजबूत साक्ष्य के रूप में मानें, हार्डवेयर स्तर की प्रमाणपत्र नहीं।

क्या गेमिंग के लिए 6KRO पर्याप्त है?

अधिकांश गेम के लिए, हां। एक सामान्य मांग गेमिंग परिदृश्य में शायद ही कभी एक साथ तीन से अधिक कुंजी दबाई जाती हैं। लेकिन कुछ विशिष्ट संयोजन — जैसे डायगनल मूवमेंट प्लस मॉडिफायर प्लस एक्शन की — एक साथ चार या पाँच कुंजी दबा सकते हैं, और कुछ रणनीतिक गेम और भी अधिक की अपेक्षा करते हैं। 6KRO उन परिदृश्यों में पर्याप्त है, लेकिन पूर्ण NKRO की गारंटी है कि कुंजी संयोजन कभी असफल नहीं होगी, जो मानसिक राहत प्रदान करती है और इसकी कीमत चुकाने योग्य है यदि आप गंभीरता से खेलते हैं।

क्या NKRO को विशेष कनेक्शन प्रकार की आवश्यकता है?

USB पर NKRO के लिए कीबोर्ड को बूट-संगत रिपोर्ट के बजाय अपने पूर्ण HID रिपोर्ट का उपयोग करने की आवश्यकता होती है, जिसका अर्थ है कि BIOS या फर्मवेयर अनुपालन के लिए 6KRO में वापस आना। PS/2 कनेक्शन, जो बहुत पुराने हैं, स्वाभाविक रूप से असीमित रोलओवर का समर्थन करते हैं क्योंकि वे व्यक्तिगत स्कैनकोड का उपयोग करते हैं। आधुनिक USB कीबोर्ड विशेष रिपोर्ट डिस्क्रिप्टर के साथ पूर्ण NKRO प्राप्त करते हैं जो होस्ट ऑपरेटिंग सिस्टम द्वारा समर्थित होने पर बूट प्रोटोकॉल को बायपास करते हैं। कनेक्शन प्रकार मैटर करता है लेकिन यह केवल एक कारक है।

क्या NKRO टाइपिंग के लिए या केवल गेमिंग के लिए प्रासंगिक है?

मुख्य रूप से गेमिंग और विशेषज्ञ अनुप्रयोग। सामान्य गद्य टाइपिंग में शायद ही कभी एक साथ तीन से अधिक कुंजी की आवश्यकता होती है, और तेज़ टाइपिस्ट भी आमतौर पर एक साथ दो से तीन कुंजी दबाते हैं। NKRO वहाँ मायने रखता है जहाँ एक साथ कई कुंजी दबाई जाती हैं: गेमिंग, विशेष रूप से रणनीतिक और फाइटिंग गेम, संगीत उत्पादन जहाँ कॉर्ड ट्रिगर होते हैं, और एक्सेसिबिलिटी जहाँ उपयोगकर्ता चीज़ को स्थिर रखने के लिए कई कुंजी दबा सकते हैं। इन परिदृश्यों के बाहर, 6KRO पर्याप्त है।

संबंधित लेख