हार्डवेयर पहुँच के लिए समर्थन के साथ वर्चुअल मशीन: USB 3 (और PCI)


6

मैं एक वीएम-सॉफ्टवेयर का चयन करने की प्रक्रिया में हूं।

मुझे एक VM (विंडोज 8 64 बिट अतिथि, मेजबान विंडोज 7 64 बिट) में एक कस्टम यूएसबी 3 डिवाइस तक पहुंचने की आवश्यकता है। मैंने जो पढ़ा, उसमें से VMware USB3 सपोर्ट के लिए सबसे अच्छा विकल्प होगा। क्या यह सच है? मैंने यह भी पढ़ा कि USB समर्थन 100% लाइक्स विश्वसनीय नहीं है - क्या यह सच भी है और मुझे क्या उम्मीद है?

वैकल्पिक रूप से, मैं पीसीआई कार्ड (वास्तव में, वीडियो को कैमरे से हथियाने के लिए) का उपयोग करना चाहता हूं। मैं क्या पढ़ता हूं, पीसीआई हार्डवेयर के लिए वीएम एक्सेस देना एक कठिन काम है। ESXi और XEN (दोनों डेस्कटॉप-वर्चुअलाइजेशन ??) में अल्पविकसित समर्थन नहीं है, अधिकांश वीएम-सॉफ़्टवेयर इसका समर्थन नहीं करता है।

क्या आपको उन विषयों पर कोई अनुभव है? USB2 और मुख्य रूप से - USB3 मेरा मुख्य फोकस है, PCI का उपयोग बस अच्छा होगा।

प्रसंग:

मैं एक मालिकाना USB3 हार्डवेयर के आसपास एक एप्लिकेशन विकसित करने के लिए उन VMs का उपयोग करूंगा।

(एडवांटेज को सिस्टम को पूरी तरह से अलग-अलग राज्यों में लाने के लिए होना चाहिए। ताज़े विंडोज-इंस्टॉल्स पर टेस्ट इंस्टॉलेशन, इसके अलावा, कई डेवलपर्स होंगे, लेकिन केवल बहुत कम हार्डवेयर (प्रोटोटाइप), इसलिए प्रत्येक का अपना वातावरण (कम से कम क्रमिक रूप से) हो। अच्छा बनो, आदि)


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

धन्यवाद! वह उच्च स्तरीय एपीआई जिसके बारे में आप बात करते हैं .. यह वीएम विक्रेता द्वारा समर्थित उपकरणों के लिए प्रतिबंधित है? जैसे प्रिंटर, साउंड और ग्राफिक कार्ड? तो यह नए / व्यापक उपकरणों के लिए अच्छा नहीं होगा? इसके अलावा, मैं विन 8 हाइपर-वी की जांच करने जा रहा हूं, इसके बारे में नहीं जानता था।
एंड्रियास रीफ

प्रतिबंध के दो स्तर हैं। सबसे पहले, एक डिवाइस को वास्तव में होस्टिंग ओएस पर ठीक से काम करना है । तो, आप Win8 को VM होस्ट के रूप में उपयोग कर रहे थे और आपके PCI डिवाइस में Win8 ड्राइवर नहीं था, आप भाग्य से बाहर होंगे। दूसरा, हाइपरविजर को एक विशेष "डिवाइस एक्स की क्षमताओं के माध्यम से पास" मोड का समर्थन करना होगा। यह मानक "अधिनियम के रूप में सरल हो सकता है जैसे कि यूएसबी ड्राइव जो मैं अभी जुड़ा था, मेजबान के बजाय वीएम में प्लग किया गया था", या अधिक परिष्कृत, जैसे "वीएम के साथ मेरे मेजबान के प्रिंटर को साझा करें"।
Zac B

सफलतापूर्वक और हर कनेक्ट पर Win7 VM के साथ काम करने के लिए USB 3 पुनर्निर्देशित करने में सक्षम था, लेकिन पूरी तरह से अनिश्चित था कि मैंने यह कैसे किया। मैंने जो भी किया है उस पर वापस ट्रैक करने की कोशिश कर रहा हूं लेकिन हर बार हड़ताली। होस्ट: ESXI 5.1 / IBM ब्लेड E5420 || अतिथि VM: Win7Pro 64 || यूनिट रनिंग वीएम व्यू 5.1: लेनोवो एज ई 430 (3 यूएसबी 3.0 पोर्ट) रनिंग विन 7Pro64 || USB 3 डिवाइस का उपयोग: PNY 32GB USB 3.0 फ्लैश ड्राइव || PrtSc snapshot flic.kr/p/dWY7jx के लिए नीचे दिए गए लिंक देखें मैं लोगों की कोशिश करने के बारे में सलाह की तलाश कर रहा हूं ... लेकिन परवाह किए बिना, जवाब मिलते ही जल्द ही अपडेट करूंगा। मेरे सभी Win7 VM के btw पर काम करता है।

जवाबों:


4

यदि आप अधिकतम पूर्वानुमान के साथ उपकरणों के माध्यम से गुजरने में रुचि रखते हैं (यानी आप यह सुनिश्चित करना चाहते हैं कि आप जिस सॉफ़्टवेयर को विकसित कर रहे हैं, वह USB3 कनेक्शन के माध्यम से काम करता है, ठीक उसी तरह जैसे कि यह डेस्कटॉप पर निर्भर होने के बजाय एक वास्तविक से अधिक होता है हाइपवाइज़र पस्चथ्रू टेक्नोलॉजीज और होस्ट-ओएस ड्राइवर समस्याएं), डेस्कटॉप वर्चुअलाइजेशन समाधान का उपयोग करने का सबसे अच्छा तरीका नहीं हो सकता है। ESXi, Xen, और XenServer सभी किसी भी डेस्कटॉप-आधारित समाधान की तुलना में बहुत निचले स्तर और अधिक पूर्वानुमानित हार्डवेयर-पॉवरस्ट्रॉच क्षमता प्रदान करते हैं। यह समझ में आता है, क्योंकि डेस्कटॉप समाधान अंत-उपयोगकर्ता कॉन्फ़िगरेशन को कम करने और बस काम करने वाले डिवाइस के कुछ कार्यों से चिंतित हैं।

यदि संगत हार्डवेयर पर चलाया जाता है, तो पतले हाइपरवाइज़र समाधान "डिवाइस पैशट्रॉज" का उपयोग करने की क्षमता का समर्थन करते हैं, जिसका उपयोग किसी डिवाइस को IOMMU / VT-D प्रसंस्करण के माध्यम से अग्रेषित करने के लिए किया जा सकता है , जिसे PCI passtrough के रूप में भी जाना जाता है । यह उपकरण तब उस वीएम को समर्पित होता है (जब तक आप इसे अलग नहीं करते)।

इसका मतलब है कि यह ठीक वैसे ही काम करता है जैसे कि यह सीधे जुड़ा हुआ हो। मेजबान के लिए संगत ड्राइवरों की आवश्यकता के लिए कोई "क्या होगा" मध्यस्थ परत है, और हाइपरविजर के लिए एक कार्यात्मक प्रति-डिवाइस-प्रकार संसाधन साझा करने की रणनीति: डिवाइस अतिथि के माध्यम से, केवल कच्चे, पारित किया जाता है। सभी तीन प्रमुख पतले हाइपरविजर भी एक समान तरीके से मनमाने USB उपकरणों के प्रत्यक्ष पैशाच का समर्थन करते हैं (हालांकि इसके लिए IOMMU / VT-D सक्षम हार्डवेयर की आवश्यकता नहीं है)। पास-थ्रू USB डिवाइस भी पास-थ्रू PCI डिवाइस के विपरीत हॉट प्लग / अनप्लग किए जा सकते हैं।

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

हालांकि, कुछ चेतावनी हैं:

पहला: संगत हार्डवेयर की एक बहुत ही संकीर्ण सीमा के बाहर, ग्राफिक्स कार्ड से गुजरना अच्छी तरह से काम नहीं करता है (और यह केवल XenServer-- पर भरोसेमंद रूप से काम करता है - यहां बताया गया है , और यहां HCL )। ऐसा नहीं है, अब तक मुझे पता है, वीडियो कैप्चर कार्ड पर लागू करें जैसे कि आपने चर्चा की थी। दूसरा, डायरेक्ट-कनेक्टिंग पीसीआई उपकरण अक्सर अन्य उन्नत हाइपरवाइजर प्रौद्योगिकियों (जैसे स्नैपशॉटिंग, माइग्रेशन, या अन्य एचए सुविधाओं) के उपयोग को अवरुद्ध करता है। तीसरा: ग्राफिक्स कार्ड के मुद्दों के अपवाद के साथ, ईएसएक्सआई के पास डिवाइस पैशट्रॉज को प्रबंधित करने का सबसे मजबूत और उपयोगकर्ता-कॉन्फ़िगर करने योग्य तरीका है। आप इसे Xen (और मैन्युअल रूप से XenServer के साथ ) के साथ कर सकते हैं, लेकिन ESXi के साथ आसानी से नहीं। चौथा: ESXi के विशिष्ट संस्करण उन उपकरणों पर प्रतिबंध लगाते हैं जिनसे आप गुजर सकते हैं। ESXi 5.0 आप इसे (यहां तक ​​कि सिस्टम स्थिरता के लिए जोखिम पर) कम या ज्यादा कुछ से गुजरेंगे। 5.1 बहुत अधिक picky है, और अक्सर आपको एक अच्छा कारण दिए बिना उपकरणों के लिए passthrough अक्षम करेगा।


आपका बहुत बहुत धन्यवाद! मैं कोशिश करूंगा कि यह फिर से आये। (वास्तव में, इस परियोजना के लिए मेरे पास मूल रूप से था, हम अब असली मशीनों का उपयोग कर रहे हैं, क्योंकि वीएम का सेटअप है .. बल्कि इसमें शामिल है। और समय हमेशा एक मुद्दा होता है (पहले, सुरक्षा एक मुद्दा था ..)) VM एक भौतिक मशीन से सीधे जुड़े हुए डिवाइस के समान है? (ताकि USB 3 आइसोक्रोनस जैसे मोड का भी समर्थन किया जाता है?)
एंड्रियास रीफ

1
हाँ। यदि आप PCI डिवाइस पस्स्ट्रॉथ (चिपसेट पर USB3 कंट्रोलर से गुजरना, बल्कि वर्चुअल हब के माध्यम से भौतिक USB डिवाइस को संलग्न करना) का उपयोग कर रहे हैं, तो यह ठीक उसी तरह काम करता है जैसे कि वह नियंत्रक VM से शारीरिक रूप से जुड़ा हुआ था। सभी नियंत्रक कार्यक्षमता समर्थित है। हमेशा कुछ अपवाद (जैसे ग्राफिक्स कार्ड) होते हैं, लेकिन मैंने USB नियंत्रकों के लिए कभी नहीं सुना है - यहां तक ​​कि एक मदरबोर्ड के चिपसेट में एकीकृत। निस्संदेह, प्रतिबंध केवल यह है कि केवल एक वीएम इसके पास से गुजरने वाले नियंत्रक हो सकता है।
Zac B

2

VMware वर्कस्टेशन 9 में विंडोज 8, और यूएसबी 3.0 के लिए समर्थन है। मैंने VM से अपने Microsoft StudioCam w / USB का सफलतापूर्वक उपयोग किया है ताकि अतिथि से कनेक्ट करने का विकल्प टॉगल कर सके (होस्ट से डिस्कनेक्ट)। आप पीसीआई कार्ड से परेशानी में पड़ सकते हैं, इसलिए मैं फीड पर कब्जा करने के लिए एक यूएसबी वैकल्पिक समाधान खोजने का सुझाव दूंगा।


वास्तव में, नवीनतम VMware प्लेयर (उसी इंजन ??) का उपयोग करके, मैं अपने USB3 हार्डवेयर के माध्यम से चैनल नहीं कर सकता। मैंने कहीं USB उपकरणों के बारे में पढ़ा है जिसमें isochronous mode का समर्थन नहीं किया जा रहा है .. हालांकि उस पर एक निश्चित उत्तर प्राप्त करना मुश्किल है।
एंड्रियास रीफ

इस वीएमवेयर प्लेयर पीडीएफ पर पेज 75 देखें, मुझे यकीन नहीं है कि अतिरिक्त कॉन्फ़िगरेशन है जो जगह लेने की आवश्यकता है? vmware.com/pdf/desktop/vmware_player50.pdf इसके अलावा पेज 76 राज्यों समकालिक समर्थित है। (तालिका में एक वर्चुअल मशीन के लिए एक USB नियंत्रक जोड़ें)
j_bombay

यह वास्तव में प्रति उपयोगकर्ता असंगतता है जो हार्डवेयर डिवाइस परीक्षण / विकास के लिए डेस्कटॉप वर्चुअलाइजेशन का उपयोग करता है एक खराब विकल्प; एक पतले हाइपरविजर समाधान पर विचार करें।
ज़ैक बी

-1

मेरे पास एक dell लैपटॉप है जो usb3.0 पोर्ट के साथ ही बेचा गया था। मुझे vmware वर्कस्टेशन 9.01.894247 चलाते समय इस मशीन पर usb3 को काम करने / रखने में बहुत कठिनाई होती है

यदि आपकी मशीन usb के लिए एक इंटेल xchi ड्राइवरों का उपयोग करती है तो आप भी प्रभावित होंगे।

इस मुद्दे के साथ अन्य

उपरोक्त धागे में कई प्रकार के सुधार हैं। जो मेरे लिए काम करता है, वह "Intel_Chipset_7-Series_USB3_FJ3FJ_A03_SETUP_ZPE.exe" इंटेल की साइट से डाउनलोड और चला रहा है। हर बार जब मैं विंडोज रिबूट करता हूं तो 7 मुझे इसे रीइंस्टॉल करना होगा। कभी-कभी जब मैं वर्चुअल मशीन को रिबूट करता हूं तो मुझे इसे पुनः स्थापित करना होगा। यह एक वास्तविक दर्द है और मुझे उम्मीद है कि vmware जल्द ही एक नया अपडेट जारी करेगा।


यह कोई जवाब नहीं है; जबकि इस क्षेत्र में आपके अनुभव ओपी के लिए उपयोगी हो सकते हैं, यह सामग्री एक टिप्पणी के लिए बेहतर है।
Zac B
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.