यह वर्चुअल मशीनों में 3D वर्चुअलाइजेशन को कॉन्फ़िगर करने और उपयोग करने के लिए समर्पित तीन लेखों में से दूसरा है। आज, हम सीखेंगे कि VirtualBox में स्थापित विंडोज वर्चुअल मशीनों के लिए OpenGL एप्लिकेशन (और गेम) के लिए 3D त्वरण कैसे सक्षम करें, चाहे वह विंडोज या लिनक्स होस्ट पर स्थापित हो।
पहले लेख में, हमने देखा कि VMware उत्पादों का उपयोग करके विंडोज में DirectX प्रोग्राम के लिए 3D त्वरण कैसे सक्षम करें। होस्ट प्लेटफॉर्म की पसंद मायने नहीं रखती थी। हम अपने 3D-सक्षम विंडोज गेस्ट को विंडोज और लिनक्स दोनों होस्ट के ऊपर चलाने में सक्षम थे। अंतिम लेख में, हम एक लिनक्स होस्ट और एक लिनक्स वर्चुअल मशीन को GPU संसाधनों को साझा करने के लिए कॉन्फ़िगर करने का प्रयास करेंगे। मुझे फॉलो करें।
VirtualBox और OpenGL
हमें क्या चाहिए?
आपको VirtualBox 2.1.0 (या उच्चतर) इंस्टॉल चाहिए। संस्करण 2.1.0 से, VirtualBox आधिकारिक तौर पर OpenGL एप्लिकेशन के लिए 3D त्वरण का समर्थन करता है। यह सुविधा VMware और DirectX कॉम्बो को बहुत पूरक करती है। होस्ट की पसंद महत्वपूर्ण नहीं है।
इस ट्यूटोरियल के लिए, मैंने निम्नलिखित का उपयोग किया है:
- Windows XP SP3 होस्ट पर स्थापित VirtualBox 2.1.0 (RE: विंडोज होस्ट उदाहरण)
- Ubuntu 8.10 होस्ट पर स्थापित VirtualBox 2.1.0 (RE: लिनक्स होस्ट उदाहरण)
- दोनों मामलों में गेस्ट ऑपरेटिंग सिस्टम के रूप में स्थापित Windows XP SP3
- गेस्ट ऑपरेटिंग सिस्टम में इंस्टॉल गेस्ट एडिशन्स
- वर्चुअल मशीन सेटिंग्स में कुछ कॉन्फ़िगरेशन बदले गए
- कार्यक्षमता का परीक्षण करने के लिए OpenGL का उपयोग करने वाला एक गेम
आपको वर्चुअलाइजेशन अनुभाग के कुछ अन्य ट्यूटोरियल का भी उल्लेख करना पड़ सकता है ताकि सब कुछ चल सके। मेरे ट्यूटोरियल कालानुक्रमिक और वृद्धिशील हैं और एक दूसरे पर निर्माण करते हैं। इसलिए यदि आपको VirtualBox और/या Windows XP को गेस्ट ऑपरेटिंग सिस्टम के रूप में स्थापित और कॉन्फ़िगर करने में कठिनाई हो रही है, तो आपको कुछ समय पढ़ने में बिताना चाहिए। विशेष रूप से:
VirtualBox गेस्ट एडिशन्स कैसे इंस्टॉल करें - ट्यूटोरियल
Windows XP इंस्टॉल करना - पूर्ण ट्यूटोरियल
सुनिश्चित करें कि गेस्ट एडिशन्स इंस्टॉल हैं
अपनी वर्चुअल मशीन को एक बार बूट करें और जांचें कि क्या गेस्ट एडिशन्स इंस्टॉल हैं। VMware टूल्स के समान, गेस्ट एडिशन्स सिस्टम ट्रे में एक आइकन पेश करते हैं। अब, मशीन को बंद करें और 3D त्वरण सक्षम करें।
वर्चुअल मशीन को 3D त्वरण का उपयोग करने के लिए कॉन्फ़िगर करें
यह VMware कॉन्फ़िगरेशन की तुलना में बहुत सरल है। आपको किसी भी कॉन्फ़िगरेशन फ़ाइल को मैन्युअल रूप से संपादित करने की आवश्यकता नहीं है। पूरी प्रक्रिया में 17 सेकंड लगते हैं और यह पूरी तरह से GUI का उपयोग करके किया जाता है।
VirtualBox खोलें। उस वर्चुअल मशीन का चयन करें जिसका आप उपयोग करना चाहते हैं। Settings पर क्लिक करें। General के तहत, Video Memory Size को वांछित मात्रा में बदलें, हमारे उदाहरण में 64MB, और Enable 3D Acceleration बॉक्स को टिक करें। बस!
अब गेस्ट को बूट करें, अपनी पसंद का गेम इंस्टॉल करें और टेस्ट करें। मैंने इस कार्य के लिए OpenArena चुना।
कॉन्फ़िगरेशन का परीक्षण करें
और यहां हम चलते हैं:
प्रदर्शन तारकीय नहीं था। यह उचित था, VMware सर्वर और DirectX के साथ प्राप्त परिणामों के समान। गेम काम कर रहा था, हालांकि यह नेटिव इंस्टॉलेशन की तुलना में बहुत धीमा था।
लिनक्स होस्ट, विंडोज गेस्ट
इसी तरह, हम लिनक्स पर वही चीज करते हैं।
अब, आश्चर्य, Ubuntu होस्ट पर प्रदर्शन विंडोज की तुलना में बहुत, बहुत बेहतर था! गेम प्रदर्शन और प्रतिक्रियाशीलता लगभग नेटिव इंस्टॉलेशन जितनी अच्छी थी।
ठीक है, चूंकि 3D त्वरण अभी भी एक प्रयोगात्मक सुविधा है, यह काफी अपेक्षित है कि अलग-अलग सेटअप स्पष्ट रूप से अलग परिणाम दें। अभी के लिए, हालांकि, ऐसा लगता है कि यदि आप OpenGL एप्लिकेशन चलाना चाहते हैं, तो लिनक्स होस्ट होना सबसे अच्छा विकल्प है।
एक तरह से, यह तार्किक लगता है, क्योंकि DirectX विशुद्ध रूप से एक विंडोज फीचर है और OpenGL इसका ओपन-सोर्स समकक्ष है। VirtualBox, Sun द्वारा विकसित, ओपन-सोर्स अग्रदूतों में से एक, ओपन-सोर्स Ubuntu के शीर्ष पर चल रहा है, अधिक निर्बाध OpenGL एकीकरण के लिए एक अधिक प्रमुख उम्मीदवार की तरह लगता है।
निष्कर्ष
VirtualBox और OpenGL एक शानदार संयोजन है, खासकर यदि आपके पास लिनक्स होस्ट है। मैं स्वीकार करता हूं कि वर्चुअलाइज्ड OpenGL एप्लिकेशन की आवश्यकता यहां कम मुद्दा लगती है, क्योंकि लिनक्स इन एप्लिकेशन को मूल रूप से समर्थन करता है, लेकिन यदि और जब आवश्यकता उत्पन्न हो सकती है, तो आपको उत्कृष्ट परिणाम मिलेंगे।
फिर से, कृपया ध्यान रखें कि पूरी चीज वर्तमान में प्रयोगात्मक सुविधा है। मैं समान परिणाम का वादा नहीं कर सकता। फिर भी, इस तथ्य पर विचार करते हुए कि मैंने चार अलग-अलग सिस्टम पर कार्यक्षमता का परीक्षण किया है, जिसमें विंडोज और लिनक्स के दो फ्लेवर शामिल हैं, 3 अलग-अलग मशीनें, इंटेल और AMD आर्किटेक्चर दोनों, 32-बिट और 64-बिट ऑपरेटिंग सिस्टम शामिल हैं, आपको ठीक होना चाहिए। सबसे अच्छी बात, कॉन्फ़िगरेशन पूरी तरह से सरल है। दस सेकंड और आपका काम हो गया!
तो, हमारे पास दो लेख, दो शानदार समाधान अब तक हैं। हमारे पास VMware और DirectX कॉम्बो है और हमारे पास VirtualBox और OpenGL है, सभी के लिए कुछ न कुछ। तीसरे लेख में, हम लिनक्स गेस्ट में 3D त्वरण पेश करने का प्रयास करेंगे।
चीयर्स।