Computer >> कंप्यूटर >  >> सॉफ्टवेयर >> आभासी मशीन

आभासी मशीनों में 3D त्वरण - भाग 1:VMware और DirectX - ट्यूटोरियल

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

लेकिन एक चीज जिसमें अधिकांश वर्चुअलाइजेशन सॉफ्टवेयर का अभाव है, वह अतिथि ऑपरेटिंग सिस्टम के लिए 3डी त्वरण है। या कमी करते थे ... आभासी मशीनों में 3डी त्वरण एक वास्तविकता बन गया है।

आभासी मशीनों में 3D त्वरण - भाग 1:VMware और DirectX - ट्यूटोरियल

परिचय

लेखों की इस श्रृंखला में, मैं आपको आपके अतिथि ऑपरेटिंग सिस्टम में 3डी त्वरण सक्षम करने के लिए आवश्यक सरल हैक दिखाऊंगा! इसका मतलब है कि आपकी वर्चुअल मशीनें 2डी एप्लिकेशन तक सीमित नहीं रहेंगी। आप समृद्ध, इंटरेक्टिव डेस्कटॉप का आनंद लेने में सक्षम होंगे। सबसे अच्छी बात यह है कि आप वर्चुअल मशीनों के अंदर गेम खेल सकेंगे!

इस पहले लेख में, हम सीखेंगे कि VMware सर्वर में डायरेक्टएक्स सपोर्ट कैसे सक्षम करें। समाधान वीएमवेयर प्लेयर या वीएमवेयर वर्कस्टेशन के लिए भी मान्य है। होस्ट ऑपरेटिंग सिस्टम का चुनाव कोई मायने नहीं रखता। अतिथि को विंडोज होना होगा।

दूसरे लेख में, हम VirtualBox में OpenGL समर्थन का उपयोग करेंगे। फिर से, मेजबान ऑपरेटिंग सिस्टम का चुनाव महत्वपूर्ण नहीं है (या तो विंडोज़ या लिनक्स करेगा), लेकिन अतिथि को विंडोज़ चलाना होगा। जैसा कि आप देख सकते हैं, ये दोनों समाधान विंडोज गेस्ट चलाने तक सीमित हैं, हालाँकि। इसलिए, तीसरे लेख में, हम VMGL को आजमाएंगे, एक ऐसा समाधान जो आपको Linux मेजबानों के शीर्ष पर Linux मेहमानों के लिए 3D त्वरण प्रदान करने वाला है।

सावधानी का एक शब्द ...

कृपया ध्यान दें कि सभी उल्लिखित विशेषताएं (और इसलिए, समाधान) वर्तमान में प्रायोगिक हैं। इसका मतलब है कि सेटअप आपके लिए काम कर सकता है - या नहीं। इसका अर्थ पूर्ण एकीकरण और प्रदर्शन से भी कम है।

3डी वर्चुअलाइजेशन अभी भी अपनी प्रारंभिक अवस्था में है, लेकिन यह हर समय बेहतर होता जा रहा है। निकट भविष्य में, हमारे पास पूर्ण विकसित 3डी ग्राफिक्स समर्थन होगा जो हम चाहते हैं। अभी के लिए, आइए देखें कि हम क्या कर सकते हैं। ठीक है, चलिए रॉक करते हैं।

रुको! मैं वर्चुअलाइजेशन के बारे में बहुत कम जानता हूँ!

आह, हाँ, क्षमा करें। यदि आप वर्चुअलाइजेशन के लिए नए हैं, तो यह लेख (या बल्कि, यह श्रृंखला) आपके लिए थोड़ा उन्नत हो सकता है। इसलिए, मेरा सुझाव है कि जब तक आप विषयों के साथ पर्याप्त रूप से सहज नहीं हो जाते, तब तक आप मेरे वर्चुअलाइज़ेशन अनुभाग में लेखों को पढ़ने में कुछ समय व्यतीत करें।
विशेष रूप से, लेख जिस पर आपको ध्यान देना चाहिए:

वीएमवेयर उपकरण कैसे स्थापित करें - ट्यूटोरियल

विंडोज एक्सपी स्थापित करना - पूर्ण ट्यूटोरियल - एक और लेख जो आपको वह प्राप्त करने में मदद कर सकता है जिसकी आपको आवश्यकता है; यह आपको सिखाएगा कि विंडोज एक्सपी कैसे स्थापित किया जाए, एक ऐसी प्रक्रिया जो वास्तविक होस्ट और वर्चुअल मशीन दोनों के लिए समान है। फिर भी, हमेशा की तरह, मैं ट्यूटोरियल को यथासंभव आसान और विस्तृत बनाने की कोशिश करूँगा, ताकि लगभग कोई भी इसका अनुसरण कर सके।

VMware सर्वर और DirectX

हमें क्या चाहिए?

आपको एक VMware उत्पाद - प्लेयर, सर्वर, वर्कस्टेशन, इनमें से एक की आवश्यकता है। वे सभी परस्पर अनन्य हैं, इसलिए किसी भी समय केवल एक ही स्थापित किया जा सकता है। इस ट्यूटोरियल के लिए, मैंने चुना है:

<ओल>
  • Windows XP3 पर होस्ट के रूप में VMware सर्वर 1.0.5 (RE:Windows होस्ट उदाहरण)
  • VMware सर्वर 1.0.8 OpenSUSE 11.0 पर होस्ट के रूप में (RE:Linux होस्ट उदाहरण)
  • दोनों स्थितियों में अतिथि ऑपरेटिंग सिस्टम के रूप में Windows XP SP3
  • अतिथि ऑपरेटिंग सिस्टम में स्थापित VMware उपकरण
  • वर्चुअल मशीन कॉन्फ़िगरेशन फ़ाइल का एक छोटा सा ट्वीक
  • एक गेम जिसमें कार्यक्षमता का परीक्षण करने के लिए DirectX की आवश्यकता होती है
  • नोट:यदि आप कार्य के लिए VMware प्लेयर का उपयोग करने का इरादा रखते हैं, तो सुनिश्चित करें कि आपकी Windows वर्चुअल मशीन में पहले से ही VMware उपकरण स्थापित हैं।

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

    वर्चुअल मशीन के लिए 3डी त्वरण सक्षम करें

    वर्चुअल मशीनों में कॉन्फ़िगरेशन फ़ाइलें होती हैं। इन्हें .vmx एक्सटेंशन द्वारा पहचाना जा सकता है। .vmx फ़ाइलें सरल टेक्स्ट फ़ाइलें होती हैं जिनमें निर्देश होते हैं, सिंटैक्स में लिखे जाते हैं जिन्हें VMware प्रोग्राम व्याख्या और उपयोग कर सकते हैं। कॉन्फ़िगरेशन फ़ाइलों में, हम परिभाषित करते हैं कि हमारे अतिथि कितने CPU का उपयोग करेंगे, कितनी RAM, हार्ड डिस्क आदि।

    कॉन्फ़िगरेशन फ़ाइल में परिवर्तन तभी करें जब वर्चुअल मशीन बंद हो! अपनी वर्चुअल मशीन (और उनकी कॉन्फ़िगरेशन फ़ाइलें) वाले फ़ोल्डर को खोलें, संबंधित .vmx फ़ाइल ढूंढें और इसे टेक्स्ट एडिटर में खोलें।

    तो अब, हमें एक खंड जोड़ने की जरूरत है जो 3D त्वरण को सक्षम करता है।

    यह पहली पंक्ति है जिसकी हमें आवश्यकता है:

    mks.enable3d =TRUE

    यह 3डी त्वरण को सक्षम बनाता है।

    यह दूसरी, वैकल्पिक पंक्ति है जिसकी हमें आवश्यकता है:

    svga.vramSize =67108864

    यह निर्दिष्ट करता है कि हम अपने वर्चुअल जीपीयू को कितनी मेमोरी समर्पित करना चाहते हैं। मेरे उदाहरण में, यह 64 एमबी है। यदि आप सटीक होना चाहते हैं, मान लें कि 32MB है, तो आपकी गणना 32 x 1024 x 1024 होनी चाहिए, क्योंकि 1KB 1024 बाइट्स है। अधिकतम 128 एमबी है।

    यह तीसरी, वैकल्पिक पंक्ति है। यह माउस एकीकरण को अक्षम करता है। यह फ़ुल-स्क्रीन रीयल-टाइम फ़र्स्ट पर्सन शूटर्स (FPS) जैसे कुछ गेम के लिए महत्वपूर्ण है। vmmouse.present =FALSE

    तीसरे विकल्प के साथ, आपको अपनी वर्चुअल मशीनों के लिए मोशन ग्रैबिंग को बंद कर देना चाहिए। VMware (उत्पाद) कंसोल के मुख्य मेनू में, संपादित करें> वरीयताएँ पर क्लिक करें, इनपुट टैब चुनें और कर्सर के अंतर्गत, अनग्रेब करें जब कर्सर विंडो छोड़ता है।

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

    अंत में, आपकी फ़ाइल में इस तरह का एक खंड होना चाहिए:

    हम तैयार हैं, आइए बूट करें और परीक्षण करें।

    विंडोज होस्ट, विंडोज गेस्ट

    बूट वर्चुअल मशीन

    एक बार बूट हो जाने के बाद, सुनिश्चित करें कि आपके पास VMware उपकरण स्थापित और चल रहे हैं। सिस्टम ट्रे में VMware आइकन ढूंढकर आप इसे जान पाएंगे।

    इसके बाद, अपने प्रदर्शन के लिए निदान प्राप्त करने के लिए dxdiag चलाएँ (प्रारंभ> चलाएँ> dxdiag):

    DirectX सुविधाओं पर ध्यान दें। हमारे पास DirectDraw और Direct3D सक्षम हैं। हालांकि एजीपी बनावट त्वरण उपलब्ध नहीं है। काफी है। सबसे अच्छा नहीं, लेकिन काफी अच्छा। ऊपर डिवाइस के तहत, हम देख सकते हैं कि हमारे पास एक वीएमवेयर ड्राइवर स्थापित है और इसमें 64 एमबी रैम है।

    टेस्ट गेम

    हमारे उम्मीदवार थे मैक्स पायने और स्कॉरच्ड3डी:

    उन्होंने ठीक काम किया। प्रदर्शन वाजिब था। यह देशी प्लेटफॉर्म की तरह सहज या तेज नहीं था, लेकिन यह सही दिशा में एक कदम है।

    Linux होस्ट, Windows अतिथि

    इसी तरह, यह लिनक्स मशीन पर काम करता था। इतना ही नहीं, मैं एक दूरस्थ विंडोज मशीन से जुड़ा, जहां वर्चुअल मशीन स्थित थी, और वायरलेस कनेक्शन का उपयोग करके इसे वहां से चलाया!

    निष्कर्ष

    सेटअप सरल है। 3डी त्वरण काम करता है। वर्तमान में, यह लगभग है। GeForce 2/4 कार्ड चलाने पर आपको जो मिलेगा उसके बराबर। शायद थोड़ा और। लेकिन इसे एक बच्चे के रूप में सोचें, बड़े होकर एक 3डी बुली बनें। वर्चुअलाइजेशन के सभी कट्टर प्रशंसकों के लिए यह एक जबरदस्त और महत्वपूर्ण कदम है। अगले लेख में, हम VirtualBox और OpenGL अनुप्रयोगों का उपयोग करके ऐसा ही देखेंगे।

    आनंद लेना।

    1. VMware सर्वर में वर्चुअल मशीन का क्लोन कैसे बनाएं

      यदि आप वर्चुअलाइजेशन के प्रशंसक हैं, तो देर-सवेर आप VMware सर्वर से परिचित होंगे। सर्वर एक नि:शुल्क समाधान है जो आपको अपने मौजूदा डेस्कटॉप के शीर्ष पर विभिन्न ऑपरेटिंग सिस्टम के कई उदाहरण चलाने की अनुमति देता है, जिससे आपके सामने दक्षता, उत्पादकता, प्रतिरूपकता, परीक्षण और ट्वीकिंग की दुनिया खुल जाती

    1. आभासी मशीनों में 3D त्वरण - भाग 3:Linux होस्ट और Linux अतिथि - VMGL - (Im)संभव?

      वर्चुअलाइजेशन पर यह तीसरा लेख है। और शायद सबसे कठिन। अब तक, हमारे पास VMware उत्पादों में DirectX समर्थन और VirtualBox में OpenGL समर्थन है, दोनों ही मामलों में केवल Windows मेहमानों के लिए उपलब्ध है। मेजबान मंच का चुनाव कोई मायने नहीं रखता था। लेकिन लिनक्स मेहमानों के बारे में क्या? मैंने सोचा कि

    1. आभासी मशीनों में 3D त्वरण - भाग 2:VirtualBox और OpenGL - ट्यूटोरियल

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