डॉस/एमएसडीओएस/पीसीडीओएस यूएसबी ड्राइवर

मूलतः फर्नांडो कैसिया द्वारा: शुक्रवार 27 जून 2003, 11:19

जब तक आपका ऑपरेटिंग सिस्टम अच्छी स्थिति में है, एक बाहरी यूएसबी सीडी-राइटर या हार्ड डिस्क अद्भुत काम करती है। लेकिन अगर किसी दिन सिस्टम बूट होना बंद कर देता है, तो आप खो जाते हैं। अच्छे पुराने MS-DOS या Windows बूट डिस्केट से बूट करना - यहां तक कि आवश्यक तृतीय पक्ष NTFSDOS या EXTFS ड्राइवरों के साथ भी - आपको केवल आपकी निश्चित हार्ड डिस्क तक पहुंच प्रदान करता है, लेकिन किसी भी USB बाह्य उपकरणों को DOS कमांड लाइन से एक्सेस नहीं किया जा सकता है।
इससे पहले कि आप अपना सिर खुजलाना शुरू करें, मैं दोहरा दूं कि यह आपके पसंदीदा लिनक्स डिस्ट्रो या विंडोज एक्सपी/डब्ल्यू2के/98/एमई के यूएसबी सपोर्ट से संबंधित नहीं है, इसका संबंध मेरे जैसे लोगों से है, जो फाइलों को कॉपी करने के लिए डॉस के कुछ फ्लेवर को बूट कर रहे हैं। या DOS-आधारित विभाजन बैक-अप सॉफ़्टवेयर का उपयोग करना।

कल्पना करें कि आप अपने हार्ड डिस्क विभाजन को उस अच्छे 120 जीबी बाहरी यूएसबी 2.0 हार्ड डिस्क पर बैकअप करने के लिए पैरागॉन ड्राइव बैकअप, पॉवरक्वेस्ट की ड्राइव इमेज या नॉर्टन घोस्ट का उपयोग करना चाहते हैं, जिसे आपने अभी खरीदा है। आप यह नहीं कर सकते. या यदि आपकी पत्नी/पति ने अपने सिस्टम को इतनी बुरी तरह से खराब कर दिया है कि वह अब बूट नहीं हो सकता है, फिर भी वह चाहता है कि आप कॉम्पैक्टफ्लैश रीडर में प्लग किए गए कॉम्पैक्टफ्लैश कार्ड पर संग्रहीत उन अच्छी डिजिटल तस्वीरों की एक प्रति लें। ?. बिल्कुल नहीं श्रीमान। डॉस से नहीं, यह मुहावरा हुआ करता था।

अच्छा, अब आप कर सकते हैं।

यहां छोटा चमत्कार "USBASPI.SYS" ("यूएसबी मास स्टोरेज के लिए पैनासोनिक v2.06 एएसपीआई मैनेजर") नामक ड्राइवर फ़ाइल का उपयोग करना है। सही पैरामीटर मंत्रों को देखते हुए, यह 16-बिट पैनासोनिक-विकसित डॉस ड्राइवर आपके सिस्टम को अच्छे-पुराने डॉस-किसी भी स्वाद को बूट करने देगा, शायद काल्डेरा का ओपनडॉस भी और संबंधित नियंत्रकों से जुड़े सभी यूएसबी उपकरणों को पहचान लेगा। इसलिए यह USB डिवाइस पहचान डिबगिंग/समस्या निवारण उद्देश्यों के लिए भी उपयोगी है।

हालाँकि, यह ध्यान दिया जाना चाहिए कि यह ड्राइवर केवल बाहरी हार्ड डिस्क, सीडी-रोम, सीडी-आरडब्ल्यू, डीवीडी-रोम, ज़िप, जैज़, एलएस-120 और फ्लैश मेमोरी जैसे बड़े स्टोरेज डिवाइस को एएसपीआई डिवाइस पर मैप करेगा। फिर आपको एचडी और फ्लैश डिस्क को डॉस में एक ड्राइव अक्षर पर मैप करने के लिए एक मायावी "एएसपीआई मास स्टोरेज ड्राइवर" की आवश्यकता है। इसे "di1000dd.sys" नाम से जाना जाता है, जिसे आमतौर पर "मोटो हेयरू यूएसबी ड्राइवर" कहा जाता है। यह मत पूछो क्यों, इसे ऐसा कहा जाता है, मुझे नहीं पता।

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

पैनासोनिक डॉस ड्राइवर इंटेल और एनईसी के साथ-साथ एनवीडिया, वीआईए और एसआईएस सहित अधिकांश यूएसबी चिपसेट कार्यान्वयन पर काम करते प्रतीत होते हैं। ऐसा लगता है कि पैनासोनिक इंजीनियर हर बार हर अलग चिपसेट के लिए ड्राइवर लिखना नहीं चाहते थे, इसलिए उन्होंने सभी संभावित यूएसबी नियंत्रकों के साथ काम करने के लिए इस "यूनिवर्सल" ड्राइवर को लिखा।

अब मेरे जैसे DOS पुराने समय के लोगों के लिए रोंगटे खड़े कर देने वाले विवरण, जो वास्तव में config.sys को संपादित करने का आनंद लेते हैं [खाँसी। ईडी।]:

आप जिन ड्राइवर स्विच का उपयोग कर सकते हैं वे हैं: डिवाइस=(पथ)\USBASPI.SYS [/e] [/o] [/u] [/w] [/v] [/l[=n]] [/f] / आर] [/धीमा] [/एनओसीबीसी] [/नॉर्स्ट] [/नोपीआरटी]

ड्राइवर डिफ़ॉल्ट रूप से सभी तीन USB नियंत्रक विशिष्टताओं को स्कैन करता है, लेकिन आप इन स्विचों का उपयोग करके यह सीमित कर सकते हैं कि कौन से नियंत्रक सक्षम हैं:

/ई ईएचसीआई स्पेक (यूएसबी 2.0)
/ओ ओएचसीआई स्पेक (नया यूएसबी 1.x)
/यू यूएचसीआई स्पेक (पुराना यूएसबी 1.x)

और अब तक मैंने सीखा कि इन स्विचों का क्या मतलब है:

/w प्रतीक्षा करें, USB डिवाइस को जोड़ने या स्वैप करने के लिए टेक्स्ट संदेश प्रदर्शित करता है
/v वर्बोज़, स्थिति संदेश दिखाता है - अनुशंसित
/l[=n] LUN, डिवाइस आईडी से संलग्न होने के लिए उच्चतम LUN # निर्दिष्ट करता है (डिफ़ॉल्ट=0)
यूएसबी सीडी-(रोम/आरडब्ल्यू) और हार्ड डिस्क के लिए यूएसबी समर्थन के साथ डॉस बूट डिस्केट पर उदाहरण config.sys और autoexec.bat फ़ाइलें इस तरह दिखती हैं:

[config.sys]
डॉस = उच्च, यूएमबी
लास्टड्राइव=जेड
डिवाइस = HIMEM.SYS
रेम निम्न पंक्ति पैनासोनिक के यूनिवर्सल यूएसबी-नियंत्रक ड्राइवर को लोड करती है
डिवाइसहाई=USBASPI.SYS /v /w /e
रेम निम्नलिखित यूएसबी-कनेक्टेड एचडी और कॉम्पैक्टफ्लैश मेमोरी कार्ड के लिए एक एएसपीआई मास स्टोरेज ड्राइवर है
डिवाइसहाई=DI1000DD.SYS
रेम निम्नलिखित CD-ROM ड्राइवर को लोड करता है
डिवाइसहाई=USBCD.SYS /d:USBCD001

[autoexec.bat]
@गूंज बंद
REM निम्न पंक्ति माउंटेड यूएसबी सीडी (रोम/आर/आरडब्ल्यू) में एक ड्राइव अक्षर जोड़ती है
एलएच MSCDEX /d:USBCD001

ऐसा लगता है कि पैनासोनिक ड्राइवर कुछ टीआई कार्डबस नियंत्रकों को भी पहचानता है, जिससे यूएसबी (यहां तक कि 2.0!) कार्डबस कार्ड से जुड़े यूएसबी बाह्य उपकरणों का उपयोग करना संभव हो जाता है। आपका माइलेज भिन्न हो सकता है. पैनासोनिक लाइसेंस समझौते या संघर्ष विराम पत्रों को पढ़ने और समझने के लिए जापानी भाषा का ज्ञान आवश्यक हो सकता है। अपने जोखिम पर अन्वेषण करें।

टिप्पणियाँ? मुझे यहां एक पंक्ति लिखें. μ

L'INQs
यूएसबी मास स्टोरेज के लिए पैनासोनिक v2.06 एएसपीआई प्रबंधक
USBASPI.SYS
(डाउनलोड किए गए संग्रह को निकालने के बाद "F2H" उपनिर्देशिका देखें)
एफ़टीपी साइट: मोटो हेयरू मास स्टोरेज एएसपीआई ड्राइवर

Full Specs/Additional configurations
Show: Full Specs/Additional configurations

-------------------------------------------------- ------------------
क्या आप DOS ड्राइवर के बारे में अधिक जानना चाहते हैं?
-------------------------------------------------- ------------------

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

DOS के लिए ड्राइवर के रूप में निम्नलिखित 3 ड्राइवर हैं।

USBASPI.SYS: USB1.1 मोड में ASPI प्रबंधक
RAMFD.SYS: केवल 1 यूएसबी पोर्ट, यूएसबी फ्लॉपी और
यदि आप सह-अस्तित्व में रहना चाहते हैं तो उपयोग के लिए यूएसबी फ़्लॉपी का चयन करें।
यह एक RAM DISK रूपांतरण ड्राइवर है।
Di1000dd.SYS : एएसपीआई के लिए एचडीडी ड्राइवर।

1.यदि आप USB फ्लॉपी का उपयोग नहीं कर रहे हैं
आपके पास मौजूद बूट डिस्क पर
USBASPI.SYS और Di1000dd.SYS फ़ाइल को config में कॉपी करें। sys के अंत में निम्नलिखित 2 पंक्तियाँ जोड़ें
कृपया इसे जोड़ें.

डिवाइस=USBASPI.SYS
डिवाइस=Di1000dd.SYS

यह परिवर्तन करने के बाद, USB पोर्ट से अधिक हाँ~ कनेक्ट करें और इस बूट डिस्क को FDD पर सेट करें।
फिर इस बूट डिस्क से अपने पीसी को बूट करें।

2.USB फ़्लॉपी का उपयोग करना
आपके पास मौजूद बूट डिस्क पर
USBASPI.SYS, Di1000dd.SYS और RAMFD.SYS फ़ाइल को sys के अंत में config में कॉपी करें
कृपया नीचे 3 पंक्तियाँ जोड़ें।

डिवाइस=RAMFD.SYS
डिवाइस=यूएसबीएएसपीआई.एसवाईएस/डब्ल्यू --- एक ही समय में कई यूएसबी पोर्ट, यूएसबी फ्लॉपी और यह उत्पाद हैं
यदि आप USB पोर्ट से कनेक्ट कर सकते हैं, तो /R विकल्प उपलब्ध है।
डिवाइस=Di1000dd.SYS

भी,
डिवाइस=himem.sys
config.जांचें कि क्या यह sys में सूचीबद्ध है।
यदि यह नहीं बताया गया है, तो कृपया नीचे 4 पंक्तियाँ जोड़ें।

डिवाइस=himem.sys
डिवाइस=RAMFD.SYS
डिवाइस = USBASPI.SYS /W
डिवाइस=Di1000dd.SYS

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

=============================================
=== लक्ष्य डिवाइस को यूएसबी पोर्ट से कनेक्ट करें। ===
=== जारी रखने के लिए [ENTER} दबाएँ। ===
=============================================

जब आप यह संदेश देखें, तो USB फ़्लॉपी को USB पोर्ट से अनप्लग करें और हाँ दबाएँ।
USB पोर्ट से कनेक्ट करें और ENTER कुंजी दबाएँ।
पीसी बूट चलाना जारी रखें। (यह आपके द्वारा अभी बनाई गई रैम डिस्क से बूट होगा।)


सावधानी:
1) विंडोज़ को पुनरारंभ करने के बाद, आप तुरंत डॉस मोड पर स्विच नहीं कर सकते हैं और इसका उपयोग नहीं कर सकते हैं। सुनिश्चित करें कि पीसी
कृपया डिवाइस की बिजली बंद कर दें और फिर इसे चालू करें।
2) अन्य विकल्प सेटिंग्स
USBASPI.SYS में निम्नलिखित विकल्प हैं:
/आर: यूएसबी एफडीडी के साथ उपयोग किए जाने पर निर्दिष्ट।
: RAMFD कंप्यूटर पर निर्भर करता है। आपको SYS की आवश्यकता हो सकती है।

/डब्ल्यू: यूएसबी फ्लॉपी संलग्न मॉडल में केवल 1 यूएसबी पोर्ट होता है
जब मॉडल पर फ्लॉपी से डॉस (विंडोज़) शुरू किया जाता है, तो फ्लॉपी और
USB डिवाइस को प्रतिस्थापित करते समय निर्दिष्ट करता है।
एक्सचेंज के लिए संकेत देने के लिए निम्नलिखित संदेश प्रदर्शित करें:
=============================================
=== लक्ष्य डिवाइस को यूएसबी पोर्ट से कनेक्ट करें। ===
=== जारी रखने के लिए [ENTER} दबाएँ। ===
=============================================

/M=xx: OHCI के लिए मेमोरी मैप पता निर्दिष्ट करता है
डिफ़ॉल्ट वह पता है जो D0000h से dffffff खोजने पर अप्रयुक्त प्रतीत होता है
उपयोग
उदाहरण) /M=D4 : D4000h का उपयोग करें

/P=xxx0: UHCI I/O पता निर्दिष्ट करता है
यदि नियंत्रक का I/O पोर्ट पता BIOS द्वारा निर्दिष्ट किया गया है,
यदि आप कोई डिफ़ॉल्ट मान निर्दिष्ट नहीं करते हैं, तो डिफ़ॉल्ट मान गलत है।
/V : विभिन्न जानकारी प्रदर्शित करें
3) OHCI, EMM386 के लिए। जहाँ तक संभव हो EXE का उपयोग न करें।
यदि आप इसका उपयोग करना चाहते हैं, तो इसे UMB का उपयोग न करने के लिए सेट करें, या विस्तारित ROM स्थान को खोलने के लिए X=D000-DFFF निर्दिष्ट करें।
4) ऐसे मॉडल हैं जहां I/O पोर्ट UHCI में मुख्य इकाई BIOS द्वारा सेट नहीं किया गया है।
ऐसे मॉडलों के लिए, I/O पोर्ट को /P विकल्प के साथ निर्दिष्ट किया जाना चाहिए।

अनुपूरक: ओएचसीआई और यूएचसीआई के बारे में
USB होस्ट नियंत्रक चिप्स के लिए 2 प्रकार के मानक हैं:
यूनिवर्सल होस्ट कंट्रोलर इंटरफ़ेस =UHCI
होस्ट कंट्रोलर इंटरफ़ेस =OHCI खोलें
इन 2 प्रकारों का विस्तृत विवरण यहां छोड़ दिया गया है, लेकिन यह स्पष्ट नहीं है कि आपका पीसी कौन सा मानक है
आप इसे निम्न विधि से जांच सकते हैं।
1.[प्रारंभ] -> [सेटिंग्स] -> [नियंत्रण कक्ष] पर क्लिक करें।
2.सिस्टम आइकन पर डबल-क्लिक करें।
3.डिवाइस मैनेजर टैब पर क्लिक करें।
4.यूनिवर्सल सीरियल बस कंट्रोलर पर डबल-क्लिक करें।

************* यूनिवर्सल होस्ट कंट्रोलर
यदि इसे यूएचसीआई के रूप में प्रदर्शित किया जाता है, तो यह यूएचसीआई का उपयोग कर रहा है।

************* होस्ट कंट्रोलर खोलें
यदि आप "OHCI" देखते हैं, तो आप OHCI का उपयोग कर रहे हैं।

Download: