Proxmox VE 8 वर्चुअल मशीनों पर VirtIO-GL/VirGL 3D एक्सेलेरेशन कैसे सक्षम करें

Proxmox Ve 8 Varcu Ala Masinom Para Virtio Gl Virgl 3d Ekseleresana Kaise Saksama Karem



VirtIO-GL/VirGL KVM/QEMU/libvirt हाइपरवाइजर की एक सुविधा है जिसका उपयोग KVM/QEMU/libvirt वर्चुअल मशीनों को 3D त्वरण क्षमताओं के साथ प्रदान करने के लिए किया जाता है। 3डी एक्सेलेरेशन वर्चुअल मशीनों (ग्राफिकल यूजर इंटरफेस स्थापित होने के साथ) को ग्राफिकल यूजर इंटरफेस को अधिक संवेदनशील और 3डी उत्पादकता सॉफ्टवेयर या गेम चलाने में सक्षम बनाने के लिए होस्ट के जीपीयू का उपयोग करने की अनुमति देता है।

Proxmox VE अपनी वर्चुअल मशीनों के लिए KVM/QEMU/libvirt तकनीक का उपयोग करता है। Proxmox VE 8 से शुरू करके, आप बेहतर ग्राफ़िकल उपयोगकर्ता अनुभव के लिए Linux वर्चुअल मशीनों पर VirtIO-GL/VirGL 3D एक्सेलेरेशन का उपयोग कर सकते हैं।

इस लेख में, हम आपको दिखाएंगे कि Proxmox VE 8 वर्चुअल मशीनों पर VirtIO-GL/VirGL 3D त्वरण को कैसे सक्षम किया जाए।







सामग्री का विषय:

  1. Proxmox VE 8 पर GPU ड्राइवर स्थापित करना
  2. Proxmox VE 8 पर VirtIO-GL/VirGL 3D एक्सेलेरेशन के लिए आवश्यक लाइब्रेरी स्थापित करना
  3. Proxmox VE 8 वर्चुअल मशीन पर VirtIO-GL/VirGL GPU 3D एक्सेलेरेशन को सक्षम करना
  4. परीक्षण कि क्या VirtIO-GL/VirGL GPU 3D एक्सेलेरेशन Proxmox VE वर्चुअल मशीन पर काम कर रहा है
  5. निष्कर्ष

Proxmox VE 8 पर GPU ड्राइवर स्थापित करना

Proxmox VE 8 पर काम करने के लिए VirtIO-GL/VirGL 3D त्वरण के लिए, आपके पास निम्नलिखित होना चाहिए:



  • आपके Proxmox VE 8 सर्वर पर एक स्थापित GPU
  • आपके Proxmox VE 8 सर्वर पर स्थापित GPU ड्राइवर

यदि आपके पास Intel iGPU (एकीकृत GPU) उपलब्ध है, तो Intel GPU ड्राइवर आपके Proxmox VE 8 सर्वर पर डिफ़ॉल्ट रूप से स्थापित होना चाहिए। आपको किसी मानवीय हस्तक्षेप की आवश्यकता नहीं है.



यदि आपके Proxmox VE 8 सर्वर पर NVIDIA GPU है और आप इसे VirtIO-GL/VirGL के लिए उपयोग करना चाहते हैं, तो आपको NVIDIA GPU ड्राइवरों को मैन्युअल रूप से डाउनलोड करना होगा और उन्हें अपने Proxmox VE 8 सर्वर पर स्वयं इंस्टॉल करना होगा। यदि आपको अपने Proxmox VE 8 सर्वर पर NVIDIA GPU ड्राइवर स्थापित करने में किसी सहायता की आवश्यकता है, तो इस लेख को पढ़ें।





यदि आपके Proxmox VE 8 सर्वर पर AMD GPU है, तो आपको अपने Proxmox VE 8 सर्वर पर आवश्यक GPU ड्राइवर स्थापित करने की भी आवश्यकता हो सकती है। हमारे पास AMD GPU नहीं है. इसलिए, हमने इसका परीक्षण नहीं किया है। लेकिन यदि आप एएमडी एपीयू (एकीकृत जीपीयू के साथ एएमडी प्रोसेसर) का उपयोग कर रहे हैं, तो जहां तक ​​हम जानते हैं, जीपीयू ड्राइवरों को डिफ़ॉल्ट रूप से स्थापित किया जाना चाहिए। अगर हमें इसका परीक्षण करने का मौका मिलेगा तो हम इस लेख को अपडेट करेंगे।

Proxmox VE 8 पर VirtIO-GL/VirGL 3D एक्सेलेरेशन के लिए आवश्यक लाइब्रेरी स्थापित करना

Proxmox VE 8 वर्चुअल मशीनों पर काम करने के लिए VirtIo-GL/VirGL 3D त्वरण के लिए, आपके Proxmox VE 8 सर्वर पर LibEGL और libGL लाइब्रेरीज़ स्थापित होनी चाहिए। LibEGL और libGL लाइब्रेरीज़ Proxmox VE 8 के आधिकारिक पैकेज रिपॉजिटरी में उपलब्ध हैं। इसलिए, उन्हें इंस्टॉल करना बहुत आसान है।



सबसे पहले, अपने Proxmox VE 8 सर्वर के Proxmox VE शेल तक पहुंचने के लिए Datacenter > pve > Shell पर नेविगेट करें और Proxmox VE पैकेज डेटाबेस कैश को अपडेट करने के लिए निम्नलिखित कमांड चलाएँ:

$ उपयुक्त अद्यतन

  कंप्यूटर स्क्रीन विवरण का एक कंप्यूटर स्क्रीन शॉट स्वचालित रूप से उत्पन्न होता है

Proxmox VE 8 सर्वर पर LibEGL और LibGL लाइब्रेरी स्थापित करने के लिए, निम्न कमांड चलाएँ:

$ अपार्ट स्थापित करना -और libegl1 libgl1

LibEGL और LibGL लाइब्रेरी स्थापित की जानी चाहिए। हमारे मामले में, वे पहले से ही स्थापित हैं।

  कंप्यूटर विवरण का एक स्क्रीनशॉट स्वचालित रूप से उत्पन्न होता है

Proxmox VE 8 वर्चुअल मशीन पर VirtIO-GL/VirGL GPU 3D एक्सेलेरेशन को सक्षम करना

Proxmox VE 8 वर्चुअल मशीन पर VirtIO-GL/VirGL 3D त्वरण को सक्षम करने के लिए, वर्चुअल मशीन के 'हार्डवेयर' अनुभाग पर जाएँ। [1] . 'प्रदर्शन' पर डबल-क्लिक करें (एलएमबी) [2] और 'ग्राफिक्स कार्ड' ड्रॉपडाउन मेनू से 'VirGL GPU' चुनें [3] .

डिफ़ॉल्ट रूप से, वर्चुअल मशीन चलने पर VirGL GPU आपके Proxmox VE सर्वर पर स्थापित GPU से केवल 256 एमबी मेमोरी/VRAM (अधिकतम) का उपयोग करता है। अधिकांश मामलों के लिए यह पर्याप्त है. यदि आप वर्चुअल मशीन को अधिक मेमोरी/वीआरएएम आवंटित करना चाहते हैं, तो इसे 'मेमोरी (एमआईबी)' अनुभाग में टाइप करें [4] .

एक बार जब आप काम पूरा कर लें, तो 'ओके' पर क्लिक करें [5] .

  कंप्यूटर विवरण का एक स्क्रीनशॉट स्वचालित रूप से उत्पन्न होता है

आपकी इच्छित Proxmox VE 8 वर्चुअल मशीन के लिए VirtIO-GL/VirGL सक्षम होना चाहिए।

  कंप्यूटर विवरण का एक स्क्रीनशॉट स्वचालित रूप से उत्पन्न होता है

अब, आप वर्चुअल मशीन को हमेशा की तरह शुरू कर सकते हैं।

  कंप्यूटर विवरण का एक स्क्रीनशॉट स्वचालित रूप से उत्पन्न होता है

यदि Proxmox VE 8 वर्चुअल मशीन पर VirtIO-GL/VirGL सफलतापूर्वक सक्षम किया गया है, तो वर्चुअल मशीन बिना किसी त्रुटि के शुरू हो जाएगी और वर्चुअल मशीन की स्क्रीन Proxmox VE 8 वेब इंटरफ़ेस पर प्रदर्शित होगी।

  जेलिफ़िश विवरण का एक कंप्यूटर स्क्रीन शॉट स्वचालित रूप से उत्पन्न होता है

परीक्षण कि क्या VirtIO-GL/VirGL GPU 3D एक्सेलेरेशन Proxmox VE वर्चुअल मशीनों पर काम कर रहा है

वर्चुअल मशीन की 'ग्राफिक्स' जानकारी खोजने के लिए आप GNOME डेस्कटॉप वातावरण पर सेटिंग्स> अबाउट पर नेविगेट कर सकते हैं। जैसा कि आप देख सकते हैं, वर्चुअल मशीन NVIDIA RTX 4070 का उपयोग कर रही है जो हमारे Proxmox VE 8 सर्वर पर VirIO-GL/VirGL के माध्यम से है। अन्य डेस्कटॉप वातावरणों पर, आपको 'सेटिंग्स' ऐप पर समान जानकारी मिलेगी।

  कंप्यूटर विवरण का एक स्क्रीनशॉट स्वचालित रूप से उत्पन्न होता है

यह जांचने के लिए कि क्या VirIO-GL/VirGL Proxmox VE 8 वर्चुअल मशीनों पर कोई 3D सुधार करता है, हम अपने Proxmox VE 8 सर्वर पर दो Ubuntu 22.04 LTS वर्चुअल मशीनें बनाते हैं। हम उनमें से एक पर VirtIO-GL/VirGL को सक्षम करते हैं और दूसरे पर डिफ़ॉल्ट डिस्प्ले सेटिंग्स (3D एक्सेलेरेशन अक्षम) का उपयोग करते हैं। फिर, हम 'glmark2' परीक्षण चलाते हैं और परिणामों की तुलना करते हैं।

यदि आप वही परीक्षण करना चाहते हैं, तो आप निम्न आदेशों के साथ अपने Ubuntu 22.04 LTS वर्चुअल मशीन पर 'glmark2' इंस्टॉल कर सकते हैं:

$ सूडो उपयुक्त अद्यतन

$ सूडो अपार्ट स्थापित करना glmark2 -और

जबकि 'glmark2' बेंचमार्क चल रहा है, Proxmox VE 8 वर्चुअल मशीन जिसमें VirtIO-GL/VirGL 3D एक्सेलेरेशन सक्षम है, उस मशीन की तुलना में कम CPU संसाधनों (चित्र 1) की खपत करती है जिसमें VirtIO-GL/VirGL 3D एक्सेलेरेशन अक्षम है ( चित्र 2)। VirtIO-GL/VirGL 3D त्वरण जो Proxmox VE 8 वर्चुअल मशीन CPU उपयोग को अक्षम करता है, लगभग 100% है जैसा कि आप निम्नलिखित स्क्रीनशॉट (चित्र 2) में देख सकते हैं। उच्च CPU उपयोग का मतलब है कि 3D को GPU के माध्यम से त्वरित करने के बजाय CPU के माध्यम से सिम्युलेटेड किया जाता है। तो, VirtIO-GL/VirGL 3D त्वरण Proxmox VE 8 वर्चुअल मशीनों के 3D प्रदर्शन में सुधार करता है और Linux ग्राफ़िकल डेस्कटॉप वातावरण के उपयोगकर्ता इंटरफ़ेस को अधिक प्रतिक्रियाशील बनाता है।

  कंप्यूटर विवरण का एक स्क्रीनशॉट स्वचालित रूप से उत्पन्न होता है

चित्र 1: Proxmox VE 8 वर्चुअल मशीन पर सक्षम VirtIO-GL/VirGL 3D एक्सेलेरेशन पर 'glmark2' बेंचमार्क चलाने के दौरान CPU उपयोग

  कंप्यूटर विवरण का एक स्क्रीनशॉट स्वचालित रूप से उत्पन्न होता है

चित्र 2: Proxmox VE 8 वर्चुअल मशीन पर अक्षम VirtIO-GL/VirGL 3D त्वरण पर 'glmark2' बेंचमार्क चलाने के दौरान CPU उपयोग

'glmark2' स्कोर साबित करता है कि VirIO-GL/VirGL 3D त्वरण वास्तव में Proxmox VE 8 वर्चुअल मशीनों के समग्र ग्राफिकल उपयोगकर्ता अनुभव को बेहतर बनाता है। Proxmox VE 8 वर्चुअल मशीन पर VirtIO-GL/VirGL 3D त्वरण सक्षम होने पर, 'glmark2' स्कोर 2167 (चित्र 3) है और अक्षम VirtIO-GL/VirGL 3D त्वरण (चित्र 4) के साथ केवल 163 है। यह बहुत बड़ा अंतर है.

  कंप्यूटर विवरण का एक स्क्रीनशॉट स्वचालित रूप से उत्पन्न होता है

चित्र 3: Promox VE 8 वर्चुअल मशीन पर सक्षम VirtIO-GL/VirGL 3D त्वरण का 'glmark2' स्कोर जब NVIDIA RTX 4070 GPU और AMD Ryzen 3900X CPU (वर्चुअल मशीन को आवंटित 4 कोर) का उपयोग Promox VE 8 पर किया जाता है। सर्वर

  कंप्यूटर विवरण का एक स्क्रीनशॉट स्वचालित रूप से उत्पन्न होता है

चित्र 4: जब Promox VE 8 सर्वर पर AMD Ryzen 3900X CPU (वर्चुअल मशीन को आवंटित 4 कोर) का उपयोग किया जाता है, तो Promox VE 8 वर्चुअल मशीन पर VirtIO-GL/VirGL 3D त्वरण का 'glmark2' स्कोर अक्षम हो जाता है।

यदि आप Proxmox VE 8 सर्वर पर NVIDIA GPU का उपयोग कर रहे हैं, तो आप यह भी सत्यापित कर सकते हैं कि Proxmox VE 8 वर्चुअल मशीन VirIO-GL/VirGL के माध्यम से 3D त्वरण के लिए आपके Proxmox VE 8 सर्वर से GPU का उपयोग कर रही है।

उन प्रोग्रामों को ढूंढने के लिए जो आपके Proxmox VE 8 सर्वर के NVIDIA GPU का उपयोग कर रहे हैं, Proxmox VE शेल खोलें और 'nvidia-smi' कमांड चलाएँ। जैसा कि आप देख सकते हैं, Proxmox VE 8 वर्चुअल मशीन में से एक 3D त्वरण के लिए हमारे Proxmox VE 8 सर्वर के NVIDIA RTX 4070 GPU से लगभग 194 MiB VRAM की खपत करती है।

  कंप्यूटर विवरण का एक स्क्रीनशॉट स्वचालित रूप से उत्पन्न होता है

निष्कर्ष

इस लेख में, हमने आपको दिखाया कि VirtIO-GL/VirGL 3D एक्सेलेरेशन को काम करने के लिए अपने Proxmox VE 8 सर्वर पर आवश्यक लाइब्रेरी कैसे स्थापित करें। हमने आपको यह भी दिखाया कि Proxmox VE 8 वर्चुअल मशीन पर VirtIO-GL/VirGL 3D त्वरण को कैसे कॉन्फ़िगर/सक्षम किया जाए। हमने आपको दिखाया कि कैसे सत्यापित किया जाए कि VirtIO-GL/VirGL 3D त्वरण Proxmox VE 8 वर्चुअल मशीनों पर भी काम कर रहा है या नहीं। अंत में, हमने 'glmark2' का उपयोग करके Proxmox VE 8 वर्चुअल मशीन के VirtIO-GL/VirGL GPU को बेंचमार्क किया, ताकि आपको दिखाया जा सके कि यह VirtIO-GL/VirGL 3D त्वरण अक्षम के साथ Proxmox VE 8 वर्चुअल मशीन की तुलना में कैसा प्रदर्शन करता है।