मेरा कंप्यूटर हर बार एक अलग पोर्ट में प्लग इन करने पर "न्यू USB डिवाइस" क्यों जाता है?


47

मान लीजिए कि मेरे पास एक माउस है। मैं इस माउस को कंप्यूटर पर 4 में से 1 स्लॉट में प्लग करता हूं। यह पता चला नए डिवाइस और उस सब के माध्यम से जाता है, जो ठीक है। लेकिन अगर मैं बाद में उसी माउस के साथ वापस आता हूं और इसे स्लॉट 3 में प्लग करता हूं, तो यह फिर से पता लगाता है! ऐसा क्यों है?


3
और हम इसे ठीक करने के लिए क्या कर सकते हैं?
कर्नल पैनिक

जवाबों:


61

रेमंड चेन के अनुसार :

अगर मैं इसे अलग पोर्ट में प्लग करता हूं तो विंडोज मेरे यूएसबी डिवाइस को उसी डिवाइस के रूप में क्यों नहीं पहचानता है?

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

USB डिवाइस लोगों ने समझाया कि ऐसा तब होता है जब डिवाइस में USB सीरियल नंबर का अभाव होता है।

सीरियल नंबर USB उपकरणों पर वैकल्पिक हैं। यदि डिवाइस में एक है, तो विंडोज डिवाइस को पहचानता है कोई फर्क नहीं पड़ता कि आप किस यूएसबी पोर्ट में प्लग करते हैं। लेकिन अगर इसमें कोई सीरियल नंबर नहीं है, तो विंडोज प्रत्येक उपस्थिति को एक अलग यूएसबी पोर्ट पर मानता है जैसे कि यह एक नया डिवाइस था।

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

लेकिन विंडोज इसे एक अलग डिवाइस के रूप में क्यों मानता है अगर इसमें सीरियल नंबर की कमी है और एक अलग पोर्ट पर दिखाता है? यह क्यों नहीं कहा जा सकता है, "ओह, तुम वहाँ हो, एक और बंदरगाह पर।"

क्योंकि आप दो ऐसे उपकरणों में प्लग इन करते ही यादृच्छिक व्यवहार का निर्माण करते हैं। उस क्रम के आधार पर जिसमें डिवाइस प्लग एंड प्ले द्वारा एन्यूमरेटेड हो जाते हैं, सेटिंग्स के दो सेट प्रत्येक बूट में बेतरतीब ढंग से असाइन किए गए मिलेंगे। आज सेटिंग्स एक तरह से मेल खाती हैं, लेकिन कल जब अन्य क्रम में उपकरणों की गणना की जाती है, तो सेटिंग्स स्वैप की जाती हैं। (यदि आप अलग-अलग क्रम में उपकरणों में प्लग करते हैं तो आपको समान रूप से चौंकाने वाला व्यवहार मिलता है।)

दूसरे शब्दों में: चीजें चूसती हैं क्योंकि (1) चीजें पहले से ही खराब स्थिति में थीं- अगर डिवाइस के उचित क्रम संख्या में होने पर यह समस्या नहीं होती, और (2) एक बार जब आप इस बुरी स्थिति में होते हैं, तो विकल्प अधिक बेकार हो जाता है । USB स्टैक बस किसी भी खराब स्थिति को बिना किसी खराब स्थिति के सर्वश्रेष्ठ बनाने की कोशिश कर रहा है।


17
एक बात जो मुझे समझ में नहीं आती है, वह यह है कि इसे फिर से सभी डिवाइस चालकों को पुनर्स्थापित करने की आवश्यकता है। क्या यह अब प्रत्येक पोर्ट पर एक ही डिवाइस के लिए ड्राइवरों की अलग-अलग प्रतियां बनाए रखने वाला है?
एगनेल कुरियन

1
मैं एक जंगली अनुमान लगाऊंगा कि यह मौजूदा ड्राइवरों को नए पोर्ट पदनाम के साथ जोड़ रहा है।
ब्रायन व्हाइट

1
@BriWhite यह पूरे डाउनलोड और कॉन्फ़िगरेशन प्रक्रिया के माध्यम से जाता है। आप टास्क बार में नोटिफिकेशन पर क्लिक करके इसे देख सकते हैं
कूल ब्लू

1
ओह, मैंने इसे कई बार देखा है। हालांकि, यह उस संवाद से बताना मुश्किल है, अगर यह वास्तव में इंटरनेट से नया डेटा प्राप्त कर रहा है या सिर्फ स्थानीय फ़ाइलों (लेकिन आम संवाद पाठ) या बीच में कुछ का उपयोग कर रहा है।
ब्रायन व्हाइट

वैसे भी USB डिवाइस को सीरियल नंबर देने के लिए क्या कोई उपाय है? या यह कुछ ऐसा है जो केवल विनिर्माण स्तर पर किया जा सकता है?
TMH

2

विंडोज (जैसा कि आप राज्य नहीं करते हैं ओएस मैं यह मानता हूं कि आप इसका उपयोग कर रहे हैं) एक डिवाइस को उस पोर्ट के साथ जोड़ देता है जिसे प्लग किया जाता है, इसलिए इसे "USB DISK A in port X" माना जाता है जो "USB DISK A" से अलग है पोर्ट Y "और यह तदनुसार ड्राइवरों और रजिस्ट्री प्रविष्टियों को जोड़ता है।

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

यह आपको एक ही समय में काम करने वाले विभिन्न बंदरगाहों में समान उपकरणों को प्लग करने की अनुमति देता है। इसे प्राप्त करने के अन्य तरीके हैं, अंत उपयोगकर्ता के लिए बहुत कम या कोई व्यावहारिक अंतर नहीं है जो ओएस तकनीक का उपयोग करता है, लेकिन यह है कि विंडोज इसे कैसे चुनता है।


4
बंद करें, लेकिन काफी नहीं। विंडोज एक ही डिवाइस को अलग-अलग पोर्ट में पहचानता है, जब तक कि यह उस सटीक डिवाइस को ट्रैक कर सकता है। ऐसा करने के लिए, डिवाइस को एक सीरियल नंबर प्रदान करना होगा।
जासं

4
डिस्क वास्तव में एक सीरियल नंबर है, मीडिया पर ही है और वहाँ प्रारूप द्वारा डाल दिया। यहां तक ​​कि वास्तव में सस्ते कीफॉब ड्राइव की वजह से सभी यूएसबी उपकरणों का सबसे अच्छा व्यवहार किया जाता है। चूहे, कीबोर्ड, जॉयस्टिक, और अन्य सस्ते उपकरण सबसे खराब अपराधी हैं। एक वास्तविक झुंझलाहट एक USB है RS-232 सीरियल एडेप्टर के बिना एक सीरियल नंबर। इसे हर बार गलती से नए पोर्ट में ले जाने पर नए COM पोर्ट नाम को सौंपा जाएगा। मज़ा नहीं।
RBerteig
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.