अगर मैं इसे अनाड़ी रूप से जोड़ता हूं, तो विंडोज "यह डिवाइस तेजी से प्रदर्शन कर सकता है" अधिसूचना क्यों दिखाता है?


74

मैंने देखा कि विंडोज एक्सपी और 7 (और क्रमशः 2 अलग-अलग कंप्यूटरों) पर मैं यह पाने के लिए प्रबंधन कर सकता था कि "यह डिवाइस तेजी से प्रदर्शन कर सकता है यदि आप इसे एक उच्च गति वाले यूएसबी 2.0 पोर्ट से कनेक्ट करते हैं" यदि मैं केबल कनेक्ट करता हूं तो पॉप करने के लिए अधिसूचना बहुत धीरे-धीरे (या सिर्फ एक हाथ से इसे करते हुए थोड़ा संघर्ष करें)। यदि मैं इसे जल्दी या सामान्य रूप से जोड़ता हूं, तो दोनों हाथों से, कोई सूचना नहीं है। किसी भी स्थिति में, ऐसे सभी उपकरण सामान्य रूप से कार्य करते हैं।

मुझे लगता है कि ऐसा होता है कि तारों के बीच संपर्क धीमी / अनाड़ी कनेक्शन के दौरान पर्याप्त समय के लिए बाधित हो जाता है कि यूएसबी नियंत्रक को लगता है कि यह 2.0 नहीं बल्कि धीमा है। लेकिन ऐसा क्यों लगता है? या यह क्यों नहीं कहता है "आप कनेक्टिंग केबल पर खराब हैं, कृपया अनप्लग करें और फिर से प्रयास करें"?


क्या डिवाइस आपके बॉक्स से सीधा होने के बजाय एक यूएसबी डोंगल से जुड़ा है? यदि ऐसा है तो डिवाइस को सीधे कनेक्ट करने का प्रयास करें न कि बोलने के लिए तीसरा पक्ष।

यह डेस्कटॉप टॉवर के बैकसाइड केबल पोर्ट से जुड़ा है, इसलिए इसमें मदरबोर्ड और दूसरे छोर पर डिवाइस के बीच कुछ नहीं होना चाहिए।
user1306322

5
पृथ्वी पर कौन USB डिवाइस में प्लग करने के लिए दोनों हाथों का उपयोग करता है?
Gene

3
@ Cunningham'sLawyer: एक हाथ परिदृश्य : यूएसबी प्लग (या कुंजी) एक तरफ से कोशिश करते समय लैपटॉप को टेबल के चारों ओर धकेल देता है, इसे घुमाता है, एक बार फिर से कोशिश करता है, अंत में इसे प्लग करने के लिए घुमाता है। दो हाथ परिदृश्य : एक ही राशि के फ़्लिपिंग लेकिन दूसरे हाथ में लैपटॉप अभी भी है
WoJ

रुको, तो आपके पास उन लैपटॉप पर यूएसबी 1 पोर्ट हैं? 0_0
rahuldottech

जवाबों:


76

यह संदेश उच्च गति (HS) डेटा दर जो 480 Mbit / s है के बजाय 12 Mbit / s की पुरानी पूर्ण गति (FS) डेटा दर पर बातचीत करने को संदर्भित करता है। USB2 पोर्ट से इस प्रभाव को प्राप्त करना वास्तव में कठिन होना चाहिए। USB2.0 HS प्रोटोकॉल एक डिवाइस और होस्ट के बीच काफी जटिल बातचीत के बाद स्थापित हो जाता है, क्योंकि शुरू में हर HS डिवाइस FS डिवाइस के रूप में कार्य करता है।

सामान्य प्रक्रिया इस प्रकार है:

  1. 1-1.5kΩ रोकनेवाला 3.3V के साथ VBUS सिग्नल मिलने के बाद HS- सक्षम डिवाइस D + लाइन को खींचता है जिस तरह एक FS डिवाइस करेगा।

  2. होस्ट पोर्ट डी + = उच्च का पता लगाता है, और न्यूनतम 100 मीटर की डी-बाउंसिंग देरी के बाद, होस्ट बस पर USB_RESET राज्य का दावा करता है, जिससे D + और D- दोनों लाइनों को 10 या 50ms के लिए 45Ω ड्राइवरों के साथ जमीन पर चला जाता है।

  3. यदि डिवाइस FS है, तो यह कुछ भी नहीं करता है और USB_RESET के अंत तक इंतजार करता है।

  4. यदि डिवाइस HS है, तो यह लगभग 1ms के लिए HS ड्राइवर (18mA स्रोत) का उपयोग करते हुए D- उच्च ड्राइव करेगा। यह "चिर-के" नामक 800mV (18ma 45Ω भार में) के आयाम के साथ एक नाड़ी बनाएगा;

  5. चिर-के के अंत का पता लगाने पर, यदि होस्ट एचएस मोड में सक्षम है, तो यह इस सिग्नल को वापस चलाता है (लगभग 18mA अपने 45 18 लोड में), अब लगभग 50µ के लिए। यदि यह एक FS होस्ट है, तो यह Chirp-K को अनदेखा करता है, और FS के रूप में आगे बढ़ता है।

  6. फिर, यदि होस्ट एचएस मोड में सक्षम है, तो वह अपनी ड्राइव को डी + तार में बदल देता है, जिससे "चिर-जे" बनता है, फिर से 50, के लिए;

  7. होस्ट USB_RESET राज्य की पूरी अवधि (हब पोर्ट पर 10ms, रूट हब पोर्ट्स पर 50ms) के लिए इस वैकल्पिक 50µ पैटर्न को दोहराता है;

  8. तीन वैकल्पिक चिर-के / जे के बाद, डिवाइस पहचानता है कि होस्ट एचएस है, और एचएस मोड में ही स्विच करता है। इसका तात्पर्य डिवाइस के अंत में एचएस समाप्ति पर मुड़ना है, जो कुल तार प्रतिरोध को 22 HS बनाता है, और सर्प सिग्नल आयाम 400mV तक एक मानक एचएस सिग्नलिंग स्तर तक गिरता है।

  9. होस्ट एचएस स्टार्ट-ऑफ-फ्रेम (एसओएफ) पैकेट के साथ आगे बढ़ता है, और एचएस मोड में गणना प्रक्रिया शुरू करता है।

अब यह किसी का अनुमान नहीं है कि किस भाग में विग्लिंग ने इस प्रोटोकॉल को तोड़ दिया, और पोर्ट को एफएस के रूप में चिह्नित करने के लिए मेजबान बनाया।


10
परिवर्णी शब्द: FS "पूर्ण गति" है (USB 1.0, 12 Mbit / s), HS "हाई-स्पीड" (USB 2.0, 480 Mbit / s) और है SS "सुपरस्पीड" (USB 3.0, 5 Gbit / s) होगा।
isanae

4
पिछले 16 वर्षों से यूएसबी उपकरणों के साथ काम करते हुए, मुझे यह स्वीकार करना होगा कि मैं पहली बार एचएस से एफएस तक की गिरावट देख रहा हूं। सामान्य चालक-स्तरीय प्रोटोकॉल कम से कम दो और प्रयासों का उपयोग करता है जो कि एन्युमरेशन की प्रक्रिया में USB_RESET को मुखर करता है। पहले सम्मिलन में झूलने का सबसे खराब मामला है, वर्णित प्रोटोकॉल के बाद एक या दो अतिरिक्त USB_RESETs होंगे, इसलिए उपयोगकर्ता के स्तर पर गिरावट कभी नहीं होती है। हालांकि, कुछ आधुनिक मेजबान क्लासिक चालू-संचालित के बजाय "वोल्टेज-चालित" सिग्नलिंग का उपयोग कर रहे हैं, इसलिए विभिन्न थ्रेसहोल्ड डिटेक्शन स्तरों के सभी क्लासिक संयोजन खराब हो जाते हैं और चीजें हो सकती हैं।
Ale..chenski

21
@isanae मुझे आश्चर्य है कि जब डिवाइस विनिर्देश निर्माता कुछ "धीमी गति" कॉल करने की दूरदर्शिता होगी।
wizzwizz4

7
@ wizzwizz4 जब वे जानबूझकर और जानबूझकर अपने उत्पाद को खराब उपभोक्ता रिसेप्शन के कारण विफल करना चाहते हैं।
Dan Neely

10
@isanae - USB 1.0 ने 1.5 Mbit / s के रूप में "कम गति" का भी समर्थन किया।
Michael Karas

32

जब आप किसी डिवाइस में USB2 पोर्ट में प्लग करते हैं, तो कंप्यूटर सबसे पहले USB2 डेटा प्रोटोकॉल का उपयोग करके कनेक्शन के लिए बातचीत करने की कोशिश करता है।
जब वह विफल हो जाता है, तो वह USB1 डेटा प्रोटोकॉल का उपयोग करके फिर से प्रयास करता है।

मेरा सबसे अच्छा अनुमान है कि USB2 बातचीत के दौरान अभी तक शारीरिक संबंध (संपर्कों को बदलना) स्थिर नहीं है। तो यह USB1 पर वापस गिर जाता है, भले ही डिवाइस USB2 डिवाइस हो।

मज़ेदार पर्याप्त विंडोज यह महसूस करता है कि डिवाइस को यूएसबी 2 गति (ड्राइवर से प्राप्त होने वाली जानकारी) में सक्षम होना चाहिए और इसलिए विंडोज यह निष्कर्ष निकालता है कि आपने जिस यूएसबी पोर्ट को प्लग किया था वह एक धीमा यूएसबी 1 पोर्ट था। विंडोज यह जांचने के लिए प्रतीत नहीं होता है कि क्या पोर्ट स्वयं USB2 सक्षम है।
और यही कारण है कि आपको कुछ भ्रामक त्रुटि-संदेश मिलता है।

अनुलेख बस अपने आप को विंडोज 10 मशीन के साथ आज़माया: वहां भी यही असर।


एक ही बात कभी-कभी USB3 पोर्ट में USB3 डिवाइस के साथ होती है ...
davidbak

1
नहीं। USB पोर्ट की गति किसी भी डेटा प्रोटोकॉल में संलग्न हार्डवेयर BEFORE द्वारा निर्धारित होती है
Ale..chenski

3
@AliChen यह कैसे निर्धारित होता है?
gronostaj

देखिए मेरा पूरा जवाब। सॉफ़्टवेयर केवल पोर्ट कनेक्ट कमांड को "पोर्ट कनेक्ट" बिट (इससे बाधित) को देखकर शुरू करता है; बाकी हार्डवेयर में किया जाता है।
Ale..chenski

विकिपीडिया से: "USB 2.0 डिवाइस रीसेट / चिरपिंग के दौरान एक विशेष प्रोटोकॉल का उपयोग करते हैं, जिसे होस्ट / हब के साथ उच्च बैंडविड्थ मोड पर बातचीत करने के लिए कहा जाता है। एक डिवाइस जो HS [USB 2.0] सक्षम है वह पहली बार FS [USB 1.0] डिवाइस के रूप में कनेक्ट होता है। D + उच्च खींचा), लेकिन USB RESET प्राप्त करने पर (D + और D− दोनों को 10 से 20 ms के लिए होस्ट द्वारा कम LOW) प्राप्त होता है, यह D− लाइन को उच्च खींचता है, जिसे चिर K के रूप में जाना जाता है। "
Nathan Osman

0

यह हो सकता है कि आपने इसे इतना धीमा डाला हो कि Windows ने नियंत्रक के साथ पहले से ही हाथ मिलाने की प्रक्रिया को समाप्त कर दिया हो और उस समय USB 2.0 संचार के लिए आवश्यक संपर्क स्पर्श नहीं कर रहे थे। संभवतः एक 1.1 के रूप में USB 2.0 डिवाइस को विंडोज को गलत करने के लिए नेतृत्व कर सकता है डिवाइस केवल USB 2.0 और ऊपर मौजूद के रूप में चिह्नित रेल पर कोई प्रतिक्रिया नहीं होगी।


क्या यह & lt; 2.0 संस्करण USB उपकरणों के लिए एक सामान्य स्थिति है कि यह अभी भी कनेक्शन को पहचानता है और विफल होने का चयन नहीं करता है?
user1306322

8
यह USB3 पोर्ट में USB3 डिवाइस के साथ हो सकता है जहां USB1 / 2 पिन पहले कनेक्ट होते हैं। लेकिन मैं यह देखना चाहता हूं कि USB1 / USB2 के साथ ऐसा कैसे हो सकता है। दोनों केवल 4 पिन का उपयोग करते हैं, शक्ति के लिए एक जोड़ी, डेटा के लिए एक जोड़ी।
Hennes

@ मैं सहमत हूँ। USB 1 और 2 के बीच उनका कोई भौतिक अंतर नहीं है।
Tonny

1
@ मुझे यकीन है कि मैंने कुछ अस्पष्ट ब्रांडेड 1.1 और 2.0 डिवाइसों पर कुछ अंतर देखा है। लेकिन मैं मानता हूं, मैं शायद गलत हूं।
Stefan

1
@Stefan USB के शुरुआती दिनों में बहुत सारे सस्ते नॉक-ऑफ कनेक्टर थे जिनके आसपास संपर्कों के लिए बुरे आयाम थे। मैंने देखा है जहां प्लग में 4 पिनों में से प्रत्येक में एक अलग लंबाई और मोटाई थी। मैं अभी भी लोगों को दिखाने के लिए कार्यालय में एक जोड़े को रखता हूं, जब हमारे पास सस्ते दस्तक-बंद केबलों के ऑर्डर करने के बारे में चर्चा है।
Tonny
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.