क्या एन-कुंजी रोलओवर को अक्षम करने का कोई कारण है?


20

दास कीबोर्ड की विशेषताओं के बारे में पढ़ते हुए , मैं निम्नलिखित देखता हूं:

गेमर और तेज टाइपिस्ट यह सुनना पसंद करेंगे कि दास कीबोर्ड 4 यूएसबी पर पूर्ण एन-कुंजी रोलओवर (एनकेआरओ) का समर्थन करता है। अब PS2 एडेप्टर का उपयोग करने की आवश्यकता नहीं है। बस NKRO को टॉगल करने के लिए शिफ्ट + म्यूट दबाएं।

कीबोर्ड में NKRO को टॉगल करने की क्षमता क्यों है? क्या कोई कारण है कि आप एनकेआरओ क्यों नहीं चाहेंगे?

जवाबों:


15

कारण पुराने मदरबोर्ड समर्थन के लिए प्रतीत होता है।

मैंने दास कीबोर्ड से संपर्क किया, और यह उनके द्वारा दी गई प्रतिक्रिया थी:

हमसे संपर्क करने के लिए समय निकालने के लिए धन्यवाद।

एनकेआरओ टॉगल करने का कारण यह है कि कुछ पुराने मदरबोर्ड यूएसबी पर "एनकेआरओ" को "समझ" या "नहीं" पाते हैं। यह उससे थोड़ा अधिक जटिल है, लेकिन इसे लगाने का सबसे सरल तरीका है - ताकि पुराने मदरबोर्ड वाले उपयोगकर्ता बिना किसी समस्या के USB पर कीबोर्ड का उपयोग कर सकें। बेशक, वे NKRO को प्राप्त करने के लिए PS / 2 अडैप्टर का उपयोग कर सकते हैं, लेकिन चूंकि दुनिया आजकल USB के बारे में है, इसलिए हर कोई अपनी मशीन पर PS / 2 पोर्ट तक नहीं पहुंच पाएगा।



0

तकनीकी कारणों से NKRO कभी-कभी समस्याओं का कारण बनता है, इस बारे में https://geekhack.org/index.php?topic=37567.0 पर लंबी चर्चा है। इस चर्चा का TLDR है:

  • NKRO को BIOS और KVM स्विच के साथ समस्या होने की सबसे अधिक संभावना है। ये समस्याएं एनकेआरओ के अंतर्निहित होने के बजाय लागत में कटौती के कारण होती हैं।
  • 6KRO अधिकांश गेमिंग सहित किसी भी सामान्य उपयोग के लिए ठीक है।

उस चर्चा धागे में सबसे रोशन टिप्पणी निम्नलिखित है:

USB मानक किसी भी संस्करण में कीबोर्ड या चूहों आदि के बारे में कुछ भी विशिष्ट नहीं कहते हैं।

यह HID मानक है जो करता है। 6-कुंजी प्लस संशोधक रिपोर्ट संरचना केवल वास्तव में BIOS के लिए जीवन को आसान बनाने के लिए थी (इसलिए उन्हें रिपोर्ट विवरणियों को पार्स करने की ज़रूरत नहीं थी), लेकिन कीबोर्ड के लिए एक वास्तविक तथ्य 'मानक' बन गया। हालांकि, HID मानक सभी प्रकार की विभिन्न रिपोर्टों के लिए अनुमति देता है, और सभी प्रमुख OS इसे पूरी तरह से समर्थन करते हैं, इसलिए अतिरिक्त ड्राइवरों की कोई आवश्यकता नहीं है।

अन्य सीमा यह है कि एक कम गति वाला यूएसबी डाटा पैकेट केवल अधिकतम 8 बाइट्स हो सकता है। एक रिपोर्ट बड़ी हो सकती है, लेकिन यह महत्वपूर्ण समय भेजने के लिए शुरू होती है। USB मानक केवल कम गति वाले उपकरण को एक पैकेट को प्रत्येक 10ms (प्रति समापन बिंदु) पर भेजने की अनुमति देता है। ओएस आमतौर पर 8ms तक यानी 125Hz (हैक्स के बिना) को न्यूड करता है। मेजबान के लिए एक कुंजी पाने के लिए 16ms तक ले जाना बकवास होगा! इसलिए हमारे पास उन निर्माताओं का एक चरण है जो कम गति वाले चिप्स से अधिक प्राप्त करने की कोशिश कर रहे हैं, क्योंकि वे वास्तव में कई एंडपॉइंट्स जैसे ट्रिक्स के साथ संभाल सकते हैं आदि :(

फुल-स्पीड USB उन सीमाओं को मुक्त करता है। प्रत्येक पैकेट 64 बाइट्स हो सकता है, और हर 1ms (फिर, प्रति समापन बिंदु) भेजा जा सकता है। यह HID मानक को इसके पूर्ण प्रभाव के लिए उपयोग करने की अनुमति देता है।

अंत में, NKRO सिर्फ इसके लिए नहीं किया गया है। पूर्ण एनकेआरओ को एक बाइट के बजाय केवल एक बिट प्रति कुंजी की आवश्यकता होती है, और एक विशेष मामले के रूप में संशोधक का इलाज नहीं करना पड़ता है। तो एक कीबोर्ड 13 बाइट्स में उदाहरण के लिए 104 कुंजी भेज सकता है - अन्य स्कीम का उपयोग करके 13 बाइट्स केवल 11KRO (11 कुंजी + संशोधक + एक आरक्षित बाइट) का प्रबंधन करेगा। ज़रूर, यह अभी भी बहुत सारी कुंजी है, लेकिन यह बहुत कम सुरुचिपूर्ण विधि है (और अभी भी 'नहीं -6 केआरओ', इसलिए यह अभी भी गूंगे मेजबानों के साथ असंगत हो सकता है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.