मौजूदा होस्ट के ऊपर वर्चुअलाइज्ड ऑपरेटिंग सिस्टम चलाना एक शानदार विचार है। यह मजेदार है, यह कूल है, यह आपको अपने वास्तविक प्लेटफॉर्म पर प्रतिबद्ध होने से पहले सॉफ़्टवेयर के साथ प्रयोग करने की अनुमति देता है, यह आपको उन चीजों को करने की अनुमति देता है जो आप सामान्य रूप से करने की हिम्मत नहीं करेंगे, यह आपको जबरदस्त लचीलापन देता है, और यह तैनाती की लागत को काफी कम करता है।
लेकिन एक चीज जो अधिकांश वर्चुअलाइजेशन सॉफ़्टवेयर में कमी है, वह है गेस्ट ऑपरेटिंग सिस्टम के लिए 3D त्वरण। या हुआ करती थी... वर्चुअल मशीनों में 3D त्वरण एक वास्तविकता बन गया है।
परिचय
लेखों की इस श्रृंखला में, मैं आपको अपने गेस्ट ऑपरेटिंग सिस्टम में 3D त्वरण सक्षम करने के लिए आवश्यक सरल हैक दिखाऊंगा! इसका मतलब है कि आपकी वर्चुअल मशीनें 2D एप्लिकेशन तक सीमित नहीं होंगी। आप समृद्ध, इंटरैक्टिव डेस्कटॉप का आनंद ले पाएंगे। सबसे अच्छी बात, आप वर्चुअल मशीनों के अंदर गेम खेल पाएंगे!
इस पहले लेख में, हम सीखेंगे कि VMware सर्वर में DirectX समर्थन कैसे सक्षम करें। समाधान VMware प्लेयर या VMware वर्कस्टेशन के लिए भी मान्य है। होस्ट ऑपरेटिंग सिस्टम की पसंद मायने नहीं रखती। गेस्ट विंडोज होना चाहिए।
दूसरे लेख में, हम VirtualBox में OpenGL समर्थन का उपयोग करेंगे। फिर से, होस्ट ऑपरेटिंग सिस्टम की पसंद महत्वपूर्ण नहीं है (विंडोज या लिनक्स दोनों काम करेंगे), लेकिन गेस्ट को विंडोज चलाना होगा। जैसा कि आप देख सकते हैं, ये दोनों समाधान विंडोज गेस्ट चलाने तक सीमित हैं। इसलिए, तीसरे लेख में, हम VMGL को आजमाएंगे, एक समाधान जो आपको लिनक्स होस्ट के ऊपर लिनक्स गेस्ट के लिए 3D त्वरण देने वाला है।
सावधानी का एक शब्द...
कृपया ध्यान दें कि उल्लिखित सभी सुविधाएं (और इसलिए, समाधान) वर्तमान में प्रयोगात्मक हैं। इसका मतलब है कि सेटअप आपके लिए काम कर सकता है - या नहीं कर सकता। इसका यह भी मतलब है कि कम से कम पूर्ण एकीकरण और प्रदर्शन।
3D वर्चुअलाइजेशन अभी अपनी प्रारंभिक अवस्था में है, लेकिन यह हर समय बेहतर हो रहा है। निकट भविष्य में, हमारे पास पूर्ण, पूर्ण विकसित 3D ग्राफिक्स समर्थन होगा जिसकी हम इच्छा करते हैं। अभी के लिए, आइए देखें कि हम क्या कर सकते हैं। ठीक है, चलो रॉक करते हैं।
रुको! मुझे वर्चुअलाइजेशन के बारे में बहुत कम पता है!
अरे, हाँ, क्षमा करें। यदि आप वर्चुअलाइजेशन में नए हैं, तो यह लेख (या बल्कि, यह श्रृंखला) आपके लिए थोड़ा उन्नत हो सकता है। इसलिए, मैं आपको मेरे वर्चुअलाइजेशन अनुभाग के लेखों को पढ़ने में कुछ समय बिताने की सलाह देता हूं जब तक कि आप विषयों के साथ सहज न हो जाएं।
विशेष रूप से, वह लेख जिस पर आपको ध्यान देना चाहिए:
VMware टूल्स कैसे इंस्टॉल करें - ट्यूटोरियल
Windows XP इंस्टॉल करना - पूर्ण ट्यूटोरियल - एक और लेख जो आपको वह प्राप्त करने में मदद कर सकता है जिसकी आपको आवश्यकता है; यह आपको सिखाएगा कि Windows XP कैसे इंस्टॉल करें, एक प्रक्रिया जो वास्तविक होस्ट और वर्चुअल मशीन दोनों के लिए समान है। फिर भी, हमेशा की तरह, मैं ट्यूटोरियल को यथासंभव आसान और विस्तृत बनाने की कोशिश करूंगा, ताकि इसे लगभग कोई भी अनुसरण कर सके।
VMware सर्वर और DirectX
हमें क्या चाहिए?
आपको एक VMware उत्पाद चाहिए - प्लेयर, सर्वर, वर्कस्टेशन, इनमें से एक। वे सभी परस्पर अनन्य हैं, इसलिए किसी भी समय केवल एक ही इंस्टॉल किया जा सकता है। इस ट्यूटोरियल के लिए, मैंने चुना है:
- Windows XP3 होस्ट पर VMware सर्वर 1.0.5 (RE: विंडोज होस्ट उदाहरण)
- openSUSE 11.0 होस्ट पर VMware सर्वर 1.0.8 (RE: लिनक्स होस्ट उदाहरण)
- दोनों मामलों में गेस्ट ऑपरेटिंग सिस्टम के रूप में Windows XP SP3
- गेस्ट ऑपरेटिंग सिस्टम में इंस्टॉल VMware टूल्स
- वर्चुअल मशीन कॉन्फ़िगरेशन फ़ाइल का एक छोटा सा ट्वीक
- कार्यक्षमता का परीक्षण करने के लिए DirectX की आवश्यकता वाला एक गेम
नोट: यदि आप इस कार्य के लिए VMware प्लेयर का उपयोग करना चाहते हैं, तो सुनिश्चित करें कि आपकी Windows वर्चुअल मशीन में पहले से ही VMware टूल्स इंस्टॉल हैं।
तो, यह मानते हुए कि आपके पास सब कुछ तैयार है (चरण 1-4), आइए वर्चुअल मशीन कॉन्फ़िगरेशन फ़ाइल को ट्वीक करें। यदि आप चरण 1-4 को पूरा करने के बारे में अनिश्चित हैं, तो कृपया मेरे वर्चुअलाइजेशन अनुभाग को देखें।
वर्चुअल मशीन के लिए 3D त्वरण सक्षम करें
वर्चुअल मशीनों में कॉन्फ़िगरेशन फ़ाइलें होती हैं। इन्हें .vmx एक्सटेंशन द्वारा पहचाना जा सकता है। .vmx फ़ाइलें सरल टेक्स्ट फ़ाइलें हैं जिनमें निर्देश होते हैं, जो सिंटैक्स में लिखे जाते हैं जिन्हें VMware प्रोग्राम व्याख्या और उपयोग कर सकते हैं। कॉन्फ़िगरेशन फ़ाइलों में, हम परिभाषित करते हैं कि हमारा गेस्ट कितने CPU का उपयोग करेगा, कितनी RAM, हार्ड डिस्क आदि।
कॉन्फ़िगरेशन फ़ाइल में बदलाव केवल तभी करें जब वर्चुअल मशीन पावर्ड ऑफ हो! अपने वर्चुअल मशीनों (और उनकी कॉन्फ़िगरेशन फ़ाइलों) वाले फ़ोल्डर को खोलें, संबंधित .vmx फ़ाइल ढूंढें और इसे टेक्स्ट एडिटर में खोलें।
तो अब, हमें एक खंड जोड़ने की आवश्यकता है जो 3D त्वरण को सक्षम करता है।
यह पहली पंक्ति है जिसकी हमें आवश्यकता है:
mks.enable3d = TRUE
यह 3D त्वरण को सक्षम करता है।
यह दूसरी, वैकल्पिक पंक्ति है जिसकी हमें आवश्यकता है:
svga.vramSize = 67108864
यह निर्दिष्ट करता है कि हम अपने वर्चुअल GPU को कितनी मेमोरी समर्पित करना चाहते हैं। मेरे उदाहरण में, यह 64MB है। यदि आप सटीक होना चाहते हैं, तो मान लें 32MB, तो आपकी गणना 32 x 1024 x 1024 होनी चाहिए, क्योंकि 1KB 1024 बाइट्स है। अधिकतम 128MB है।
यह तीसरी, वैकल्पिक पंक्ति है। यह माउस एकीकरण को अक्षम करती है। यह कुछ गेम के लिए महत्वपूर्ण है, जैसे फुल-स्क्रीन रियल-टाइम फर्स्ट पर्सन शूटर (FPS)।
vmmouse.present = FALSE
तीसरे विकल्प के साथ, आपको अपनी वर्चुअल मशीनों के लिए मोशन ग्रैबिंग बंद कर देनी चाहिए। VMware (उत्पाद) कंसोल के मुख्य मेनू में, Edit > Preferences पर क्लिक करें, Input टैब चुनें और Cursor के तहत, Ungrab when cursor leaves window को अनटिक करें।
यदि आप सोच रहे हैं कि यह क्या करता है, तो यह आपके गेम को वर्चुअल मशीन छोड़ने पर माउस मोशन को याद रखने से रोकेगा। तो अगर आप माउस को वर्चुअल स्क्रीन से बाहर ले जाकर "अनग्रैब" करते हैं, मान लीजिए, दाईं ओर, आपका गेम दाईं ओर धक्का देना जारी नहीं रखेगा। जिन गेम में माउस मूवमेंट का उपयोग मैप स्क्रॉलिंग के लिए किया जाता है, यह आपके मैप को स्क्रॉल करता नहीं रखेगा। जिन गेम में माउस मूवमेंट का उपयोग मोशन और टार्गेटिंग के लिए किया जाता है, जैसे FPS, यह आपके कैरेक्टर को रिकॉर्ड की तरह घूमने नहीं देगा। अब, यह किसने गाया था? Dead or Alive या Youthquake?
अंत में, आपकी फ़ाइल में इस तरह का एक खंड होना चाहिए:
हम तैयार हैं, बूट करें और टेस्ट करें।
विंडोज होस्ट, विंडोज गेस्ट
वर्चुअल मशीन बूट करें
एक बार बूट होने के बाद, सुनिश्चित करें कि VMware टूल्स इंस्टॉल और चल रहे हैं। आप सिस्टम ट्रे में VMware आइकन देखकर इसे जानेंगे।
अगला, अपने डिस्प्ले के लिए डायग्नोस्टिक्स प्राप्त करने के लिए dxdiag चलाएं (Start > Run > dxdiag):
DirectX Features पर ध्यान दें। हमारे पास DirectDraw और Direct3D सक्षम हैं। AGP Texture Acceleration उपलब्ध नहीं है, हालांकि। काफी अच्छा। सर्वश्रेष्ठ नहीं, लेकिन काफी अच्छा। ऊपर Device के तहत, हम देख सकते हैं कि हमारे पास एक VMware ड्राइवर इंस्टॉल है और इसमें 64MB RAM है।
गेम टेस्ट करें
हमारे उम्मीदवार Max Payne और Scorched3D थे:
उन्होंने ठीक काम किया। प्रदर्शन उचित था। यह नेटिव प्लेटफॉर्म जितना सहज या तेज़ नहीं था, लेकिन यह सही दिशा में एक कदम है।
लिनक्स होस्ट, विंडोज गेस्ट
इसी तरह, यह लिनक्स मशीन पर काम करता था। न केवल यह, मैं एक रिमोट विंडोज मशीन से जुड़ा, जहां वर्चुअल मशीन स्थित थी, और इसे वहां से चलाया, वायरलेस कनेक्शन का उपयोग करके!
निष्कर्ष
सेटअप सरल है। 3D त्वरण काम करता है। वर्तमान में, यह लगभग वैसा ही है जैसा आपको GeForce 2/4 कार्ड चलाने पर मिलेगा। शायद थोड़ा अधिक। लेकिन इसे एक बच्चे के रूप में सोचें, जो 3D बुली बनने के लिए बड़ा हो रहा है। यह कट्टर वर्चुअलाइजेशन प्रशंसकों के लिए एक जबरदस्त और महत्वपूर्ण कदम है। अगले लेख में, हम VirtualBox और OpenGL एप्लिकेशन का उपयोग करके वही चीज देखेंगे।
आनंद लें।