वर्चुअलाइजेशन एक चतुर चीज है। एक कंप्यूटर के भीतर एक कंप्यूटर, यदि आप चाहें, संभावनाओं की एक अंतहीन श्रृंखला और परिदृश्यों का उपयोग करें। एक को छोड़कर। गेमिंग। वर्चुअल मशीन चलाने वाले किसी भी बेवकूफ से पूछें, जो भी कारण हो, और वे सबसे अधिक संभावना सभी और हर वर्चुअलाइजेशन सॉफ़्टवेयर में एक बड़ी कमी की ओर इशारा करेंगे - अपर्याप्त रूप से विकसित या पर्याप्त शक्तिशाली ग्राफिक्स स्टैक।
दरअसल, अक्सर, जब आप वर्चुअल मशीनों के अंदर अतिथि ऑपरेटिंग सिस्टम चलाते हैं, तो आप अक्सर ग्राफिक्स त्वरण - 2डी और 3डी कार्यक्षमता द्वारा सीमित होते हैं जो आपके मेजबान की मूल क्षमताओं के पीछे होता है। तो अगर आपको लगता है कि वर्चुअलाइजेशन आपके कई मुद्दों को हल कर सकता है - गेमिंग उनमें से एक नहीं है। वर्जिल 3डी एक ऐसी परियोजना है, जिसका लक्ष्य वर्चुअलाइजेशन सॉफ्टवेयर में 3डी चमत्कार लाना है, जिसका लक्ष्य एक दिन मेजबान प्रदर्शन को समानता प्रदान करना है। इस समाधान का कार्यान्वयन QEMU वर्जिल है, जो आपको QEMU/KVM-आधारित वर्चुअल मशीनों में SDL2 और वर्जिल 3d को सक्षम करने की अनुमति देता है। दिलचस्प लगता है। तो आइए एक नजर डालते हैं।
सेटअप
इस तरह के प्रयास का एक बड़ा नकारात्मक पक्ष यह है कि यह काफी जटिल हो सकता है, और सब कुछ कॉन्फ़िगर करने और चलाने में समय लगता है। हालाँकि, वर्जिल 3 डी के साथ, यदि आप मौजूदा स्नैप पैकेज को आज़माना चाहते हैं, तो यह मैनुअल संकलन और न जाने क्या-क्या नहीं करता है। संकेत:जैसा कि एक को हमेशा साझा करना चाहिए, मैं स्नैप प्रयास से संबद्ध हूं, इसलिए यदि आपको पक्षपात की गंध आती है, तो भाग जाएं!
sudo स्नैप इंस्टाल qemu-virgil
sudo स्नैप कनेक्ट qemu-virgil:kvm
वर्चुअल मशीन चलाना
आइए एक (नमूना) कमांड पर एक नजर डालते हैं कि आप 3डी-त्वरित वर्चुअल मशीन कैसे शुरू कर सकते हैं। यदि आप थोड़ा अभिभूत महसूस करते हैं, तो मेरा सुझाव है कि आप कुछ साल पहले मेरे KVM परिचय गाइड पर एक नज़र डालें। वहां दी गई ज़्यादातर चीज़ें अब भी लागू होती हैं।
qemu-virgil -enable-kvm -m 4096 -डिवाइस virtio-vga,virgl=on -display sdl,gl=on -netdev user,id=ethernet.0,hostfwd=tcp::10022-:22 -डिवाइस rtl8139,netdev =ईथरनेट.0 -soundhw ac97 kubuntu.img -boot d -cdrom kubuntu.iso
हमारे पास यहां क्या है?
आइए इन सभी रंगीन विकल्पों पर एक नज़र डालें:
- -enable-kvm - हम पूर्ण KVM वर्चुअलाइजेशन समर्थन का उपयोग करते हैं। कहने की आवश्यकता नहीं है, आपके हार्डवेयर में आवश्यक एक्सटेंशन होने चाहिए (CPU में मौजूद और BIOS में सक्षम)।
- -m 4096 - VM मेमोरी 4GB पर सेट है।
- -डिवाइस ... - यह विकल्प डिवाइस ड्राइवर जोड़ता है। विशेष रूप से, हम virgl का उपयोग करते हैं।
- -प्रदर्शन ... - यह विकल्प हमारे प्रदर्शन के लिए SDL और OpenGL रेंडरिंग के उपयोग को सक्षम करता है।
- -netdev ... - यह विकल्प एक नेटवर्क इंटरफ़ेस को कॉन्फ़िगर करता है जिसमें TCP पोर्ट फ़ॉरवर्डिंग है, ताकि आप अपनी वर्चुअल मशीन में SSH कर सकें (होस्ट पोर्ट 10022 का उपयोग करके)। नेटवर्क डिवाइस एक RTL8139 वर्चुअल एडेप्टर होगा। अब, यह एडॉप्टर 100 एमबीपीएस तक सीमित है, लेकिन आप ई1000 का भी उपयोग कर सकते हैं। आधिकारिक KVM नेटवर्किंग पृष्ठ में इस विषय पर अधिक विवरण है।
- -soundhw - हम साउंड कार्ड को कॉन्फ़िगर करते हैं।
- kubuntu.img - यह वर्चुअल हार्ड डिस्क का नाम है। हमने अभी तक एक नहीं बनाया है - और आप ऐसा या तो dd (या तो पूर्ण या विरल) के साथ एक डिस्क छवि बनाकर कर सकते हैं, या आप qemu-img कमांड का उपयोग कर सकते हैं।
- -boot d - यह विकल्प बूट क्रम निर्दिष्ट करता है; d का अर्थ पहले CD-ROM है।
- -cdrom kubuntu.iso - यहां, हमारे पास वर्चुअल सीडी छवि के रूप में kubuntu.iso है। हम पहले लाइव सत्र में बूट करेंगे, ऑपरेटिंग सिस्टम स्थापित करेंगे, और फिर, बाद के उपयोगों पर, आप कमांड से बूट और सीडीआरओएम विकल्पों को आसानी से हटा सकते हैं।
और भी कई विकल्प हैं जिन्हें आप आजमा सकते हैं। वर्चुअल सीपीयू की संख्या, विभिन्न सीपीयू मॉडल, स्नैपशॉट, डिस्क कैशिंग मोड, यूएसबी कार्यक्षमता, विभिन्न मेमोरी प्रबंधन सुविधा, और बहुत कुछ। लेकिन हम यहां केवीएम में महारत हासिल करने के लिए नहीं हैं, हम यहां कुछ 3डी मजा लेने के लिए हैं।
हार्ड डिस्क बनाएं
तो, आप कुछ ऐसा कर सकते हैं:
qemu-img create -f qcow2 kubuntu.img 20g
वर्चुअल मशीन और 3डी ग्राफिक्स शुरू करें
एंट्रर दबाये। जादू हो जाता है। वर्चुअल मशीन बूट हो जाएगी, और आपने जो भी अतिथि ऑपरेटिंग सिस्टम चुना है, आप जल्द ही उसका डेस्कटॉप देखेंगे। अपने परीक्षण के लिए, मैंने कुबंटू 20.04 का चयन किया है, जो फेडोरा 32 के शीर्ष पर चल रहा है। लेकिन आप अपने अतिथि के लिए विंडोज सहित कुछ भी उपयोग कर सकते हैं।
आप 3डी त्वरण सक्षमता की जांच इसके साथ कर सकते हैं:
जीएलएक्सइन्फो | ग्रेप "प्रत्यक्ष प्रतिपादन"
अब, इसका मतलब यह नहीं है कि हर एक 3डी रेंडरिंग फ़ंक्शन को लागू किया गया है, लेकिन यह सुनिश्चित है कि एक अच्छी शुरुआत हो। वास्तव में, मेरे कुबंटु वीएम में सभी अच्छे टुकड़े और टुकड़े थे, और यह काफी तेज था, जिसमें ठोस 3डी प्रदर्शन भी शामिल था। मैंने यह देखने के लिए PassMarkburn-in परीक्षण भी चलाया कि क्या देता है। कस्टी।
निष्कर्ष
वर्जिल वास्तव में एक अच्छी चीज़ की तरह दिखता है। क्योंकि यह अपेक्षाकृत सरल और सस्ता उपाय है। अब, मैं ऐसे लोगों को जानता हूं जिनके पास मल्टी-जीपीयू कंप्यूटर हैं, और उनके पास चतुर वीएम कॉन्फ़िगरेशन हैं, जहां मेजबान और अतिथि वर्चुअल मशीन द्वारा अलग-अलग जीपीयू कार्ड का उपयोग किया जाता है, पीसीआई बस आइडेंटिफ़ायर और व्हाट्सनॉट का उपयोग करते हुए, उनके अतिथि में निकट-देशी प्रदर्शन की पेशकश करते हैं। सिस्टम। लेकिन यह अक्सर एक साधारण बेवकूफ के कौशल और बजट से परे होता है। क्योंकि आइए यथार्थवादी बनें, वास्तव में सामान्य लोग लिनक्स, या वर्चुअलाइजेशन, या ऐसा कुछ भी उपयोग नहीं करेंगे।
शून्य और सब कुछ 3डी के बीच, यदि आपको अपनी आभासी मशीनों में कुछ फैंसी ग्राफिक्स की आवश्यकता है, तो शायद वर्जिल आपको सही स्तर की कार्यक्षमता प्रदान कर सकता है। यह शायद आला है, यह अभी भी विकास में है, लेकिन यह यथोचित रूप से अच्छी तरह से काम करता है, और मेरे परीक्षण से, प्रदर्शन पर्याप्त है। हम अभी भी उस चरण में नहीं हैं जहां वर्चुअलाइजेशन भौतिक हार्डवेयर (यदि कभी हो) को पूरी तरह से और पूरी तरह से बदल सकता है, लेकिन वर्जिल सही दिशा में एक सही कदम है। जाओ, बेवकूफ दूर। हम यहाँ कर रहे हैं।
चीयर्स।