हाइपर-V . में RemoteFX vGPU सपोर्ट कैसे इनेबल करें

एक उपयोगी सुविधा जो बहुत पहले विंडोज 10 के लिए पेश की गई थी, अब अक्षम कर दी गई है। रिमोटएफएक्स वीजीपीयू फीचर वर्चुअल मशीन (वीएम) के उपयोगकर्ताओं को विंडोज सर्वर 2008 आर 2, सर्वर 2012, सर्वर 2016 और हाइपर-वी पर चलने वाले विंडोज 10 को चलाने के लिए होस्ट मशीन के भौतिक ग्राफिक्स प्रोसेसिंग यूनिट (जीपीयू) का उपयोग करने देता है। आउटपुट

Microsoft द्वारा Windows 10, KB4571757 के लिए नवीनतम अद्यतन के रूप में, Microsoft ने रिमोट कोड निष्पादन में खोजी गई एक महत्वपूर्ण भेद्यता के कारण इस सुविधा को बंद करने का निर्णय लिया है।

आइए इस सुविधा के विवरण पर गौर करें कि इसे क्यों बंद किया गया था, और क्या हम इसके अभी भी काम करने का कोई तरीका खोज सकते हैं या नहीं। त्वरित सारांश छिपाना 1 रिमोटएफएक्स वीजीपीयू क्या है? 2 Microsoft ने RemoteFX vGPU फीचर को क्यों हटाया? 3 विंडोज 10 पर चलने वाले हाइपर-वी पर रिमोटएफएक्स वीजीपीयू को कैसे सक्षम करें 4 रिमोटएफएक्स वीजीपीयू के लिए वैकल्पिक 4.1 VM को DDA के लिए कॉन्फ़िगर करें 4.2 होस्ट कंप्यूटर से GPU को डिसमाउंट करें 4.3 VM को GPU असाइन करें 5 समापन शब्द

रिमोटएफएक्स वीजीपीयू क्या है?

हाइपर-V पर चलने वाले VMs, RemoteFX vGPU सुविधा का उपयोग करके, वीडियो रेंडरिंग और इमेज प्रोसेसिंग से संबंधित अपने कार्यों को चलाने के लिए होस्ट कंप्यूटर पर भौतिक GPU का उपयोग कर सकते हैं। यह उपयोगकर्ताओं को अपने सीपीयू का भार उठाने और साझा जीपीयू का उपयोग करके अपने वीएम पर भारी छवि प्रसंस्करण चलाने की अनुमति देता है।

इस सुविधा के साथ, प्रत्येक VM के लिए एक समर्पित GPU की आवश्यकता नहीं होती है और साथ ही साथ GPU, साथ ही VMs की बढ़ी हुई मापनीयता और उपयोगिता प्रदान करता है। आगे बढ़ें माइक्रोसॉफ्ट का वेब पेज सुविधा के बारे में अधिक जानने के लिए।

Microsoft ने RemoteFX vGPU फीचर को क्यों हटाया?

हालाँकि, RemoteFX vGPU सुविधा पुरानी है क्योंकि इसे विंडोज 7 में पेश किया गया था, अब हैकर्स द्वारा इसका उपयोग होस्ट मशीन पर रिमोट कमांड निष्पादित करने के लिए किया जा रहा है। यह सुविधा VM पर किसी मान्य उपयोगकर्ता के इनपुट को प्रमाणित करने में सक्षम नहीं है। एक हैकर मेजबान GPU के ड्राइवरों का फायदा उठाने और पहुंच हासिल करने के लिए VM पर संशोधित एप्लिकेशन चलाने के लिए इस भेद्यता का फायदा उठा सकता है। एक बार जब उनके पास होस्ट मशीन तक पहुंच हो जाती है, तो वे दूरस्थ कमांड और स्क्रिप्ट निष्पादित करने में सक्षम होते हैं।

हालाँकि Microsoft इस तरह की कमजोरियों को अपने नियमित अपडेट के माध्यम से संबोधित करता है, लेकिन वे ऐसा करने में असमर्थ थे क्योंकि दोष वास्तु दोष है।

Microsoft ने जुलाई 2020 में OS के विभिन्न संस्करणों के लिए इस सुविधा को हटाना शुरू कर दिया। हालाँकि, सितंबर 2020 के लिए Windows 10 संचयी अद्यतन ने Windows 10 संस्करण 2004 के सभी संस्करणों में इस सुविधा को अक्षम कर दिया।

Microsoft का कहना है कि उपयोगकर्ता अभी भी विशेष आदेशों के माध्यम से फरवरी 2021 तक सुविधा को फिर से सक्षम कर पाएंगे, लेकिन वैकल्पिक तरीकों पर काम करना शुरू कर देना चाहिए, जिसकी चर्चा लेख में आगे की जाएगी। यहां है RemoteFX vGPU को अक्षम करने पर Microsoft द्वारा अधिसूचना .

विंडोज 10 पर चलने वाले हाइपर-वी पर रिमोटएफएक्स वीजीपीयू को कैसे सक्षम करें

हालाँकि माइक्रोसॉफ्ट ने विंडोज 10 पर हाइपर-वी के माध्यम से रिमोटएफएक्स वीजीपीयू को सक्षम करने की सुविधा को समाप्त कर दिया है, फिर भी इसे पावरशेल का उपयोग करके एक कमांड के माध्यम से सक्षम किया जा सकता है। इसके अलावा, समूह नीति सेटिंग्स अभी भी अतिथि ऑपरेटिंग सिस्टम (VMs) के भीतर हैं, जिनका उपयोग पहले की तरह VM पर सुविधा को सक्षम करने के लिए किया जा सकता है।

धुंधली

  1. सबसे पहले, उस VM को चालू करें जिसे आप इस सुविधा को कॉन्फ़िगर करना चाहते हैं और टाइप करके समूह नीति संपादक खोलें gpedit.msc रन में।
  2. में समूह नीति संपादक , बाएँ फलक से निम्नलिखित पर जाएँ:
  3. कंप्यूटर विन्यास -> प्रशासनिक टेम्पलेट -> विंडोज घटक -> दूरस्थ डेस्कटॉप सेवाएं -> दूरस्थ डेस्कटॉप सत्र होस्ट -> दूरस्थ सत्र पर्यावरण -> विंडोज सर्वर के लिए रिमोटएफएक्स
  4. दाएँ फलक में, पर डबल-क्लिक करें रिमोटएफएक्स कॉन्फ़िगर करें .
  5. में रिमोटएफएक्स कॉन्फ़िगर करें गुण विंडो, चुनें सक्रिय , और फिर क्लिक करें लागू करना तथा ठीक .
  6. अब कमांड प्रॉम्प्ट खोलें और टाइप करें gpupdate / बल समूह नीतियों को अद्यतन करने के लिए।
  7. अपने भौतिक GPU के अनुसार अनुशंसित GPU ड्राइवर को डाउनलोड और इंस्टॉल करें। यहाँ एक विस्तृत समीक्षा है GPU और उन्हें कैसे प्रबंधित करें .
  8. अब VM को बंद करें और हाइपर-V चलाने वाले होस्टिंग कंप्यूटर पर वापस जाएँ।
  9. चूंकि रिमोटएफएक्स 3डी वीडियो एडेप्टर विकल्प VM की सेटिंग में धूसर हो गया है, हम इसे PowerShell के माध्यम से सक्षम करेंगे। PowerShell को व्यवस्थापकीय अधिकारों के साथ चलाएँ। PowerShell को हमेशा व्यवस्थापकीय मोड में चलाने के तरीके के बारे में एक संपूर्ण मार्गदर्शिका यहां दी गई है।
  10. अपनी वर्चुअल मशीन के नाम से (नाम) को बदलते समय निम्न कमांड दर्ज करें:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. अब हाइपर-वी कंट्रोल पैनल के माध्यम से वीएम सेटिंग्स खोलें और आप पाएंगे रिमोटएफएक्स ईडी वीडियो एडेप्टर नीचे प्रोसेसर टैब। उस पर क्लिक करें और फिर अपनी आवश्यकताओं के अनुसार कॉन्फ़िगरेशन करें।
    वीएम सेटिंग्स रिमोटएफएक्स

अब आप वर्चुअल मशीन को शुरू और कनेक्ट कर सकते हैं और यह अब अपने कार्यभार को संसाधित करने के लिए होस्ट मशीन के GPU का उपयोग करेगा। आप साझा भौतिक GPU पर चलने के लिए कई VMs को भी कॉन्फ़िगर कर सकते हैं।

रिमोटएफएक्स वीजीपीयू के लिए वैकल्पिक

Microsoft फरवरी 2021 तक इस सुविधा को स्थायी रूप से हटाने की योजना बना रहा है। हालाँकि, उन्होंने अपने उपयोगकर्ताओं को फंसे नहीं छोड़ा है। Microsoft ने PCIe पोर्ट पर भौतिक GPU को सीधे VM के माध्यम से माउंट करने के लिए एक वैकल्पिक समाधान का भी प्रस्ताव दिया है असतत डिवाइस असाइनमेंट (डीडीए)।

इस पद्धति के तीन चरण हैं जिन्हें एक समर्पित GPU के साथ VM प्रदान करने के लिए पूरा करने की आवश्यकता है:

  1. VM को DDA के लिए कॉन्फ़िगर करें
  2. होस्ट कंप्यूटर से GPU को डिसमाउंट करें
  3. VM को GPU असाइन करें

VM को DDA के लिए कॉन्फ़िगर करें

होस्ट कंप्यूटर पर, इसकी सेटिंग्स को कॉन्फ़िगर करने के लिए एक के बाद एक निम्न कमांड चलाएँ। VM के नाम से बदलें (नाम):

  1. Set-VM -Name (name) -AutomaticStopAction TurnOff
  2. Set-VM -GuestControlledCacheTypes $true -VMName (name)
  3. Set-VM -LowMemoryMappedIoSpace 3Gb -VMName (name)
  4. Set-VM -HighMemoryMappedIoSpace 33280Mb -VMName (name)

होस्ट कंप्यूटर से GPU को डिसमाउंट करें

सबसे पहले, आपको PCIe पोर्ट पर GPU को अक्षम करना होगा, और फिर इसे डिसमाउंट करना होगा। लेकिन इससे पहले, आपको पोर्ट के भौतिक पते की आवश्यकता होगी। यह निम्नलिखित कार्य करके निर्धारित किया जा सकता है:

  1. रन में devmgmt.msc टाइप करके डिवाइस मैनेजर पर जाएं।
  2. अब डिस्प्ले एडेप्टर का विस्तार करें और GPU पर राइट-क्लिक करें। प्रसंग मेनू से गुण चुनें।
  3. विवरण टैब पर जाएं और संपत्ति के अंतर्गत ड्रॉप-डाउन मेनू से स्थान पथ चुनें।
  4. ध्यान दें कि प्रविष्टि PCIROOT से शुरू होती है क्योंकि होस्ट डिवाइस से GPU को हटाते समय इसकी आवश्यकता होगी।

अब डिवाइस को हटाने के लिए निम्न कार्य करें:

  1. हेड टू द गुण से GPU की विंडो डिवाइस मैनेजर .
  2. के पास जाओ चालक टैब और फिर क्लिक करें अक्षम करना युक्ति .

अब जब डिवाइस अक्षम कर दिया गया है, तो आपको इसे हटाने की जरूरत है।

कमांड प्रॉम्प्ट में निम्न कमांड दर्ज करें:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
(LocationPath) को PCIe पथ से बदलें जिसे आपने पहले नोट किया था।

एक बार हो जाने के बाद, आप अगले चरण में आगे बढ़ सकते हैं।

VM को GPU असाइन करें

निर्दिष्ट वीएम को भौतिक जीपीयू का उपयोग करने देने के लिए अब आपको केवल हाइपर-वी प्रोग्राम करना है। यह कमांड प्रॉम्प्ट में नीचे दिए गए कमांड को चलाकर किया जा सकता है:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
(नाम) को VM के नाम से बदलें।

अब आप अतिथि ऑपरेटिंग सिस्टम को प्रारंभ कर सकते हैं और देख सकते हैं कि अब यह जिस वीडियो एडेप्टर का उपयोग कर रहा है वह आपके होस्ट कंप्यूटर पर भौतिक होगा।

यदि किसी भी समय आप GPU को होस्ट डिवाइस पर वापस करना चाहते हैं, तो VM के नाम के साथ (नाम) को प्रतिस्थापित करते हुए, कमांड प्रॉम्प्ट में एक के बाद एक, उसी क्रम में बस निम्नलिखित दो कमांड चलाएँ:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

समापन शब्द

2004 के संस्करण के लिए RemoteFX vGPU बहुत अधिक नहीं रहा है। हालाँकि, लोगों को इसका विचार पसंद आया। जब तक आप लागत कारक नहीं डालते हैं, तब तक इसे देखना उतना मुश्किल नहीं होगा जितना कि अनुमान लगाया गया था।

हालाँकि Microsoft ने प्रत्येक वर्चुअल मशीन के लिए निर्दिष्ट GPU का उपयोग करने के लिए एक विकल्प दिया है, लेकिन होस्ट कंप्यूटर के मदरबोर्ड पर वर्चुअल मशीन के रूप में कई GPU रखना आदर्श नहीं होगा। लागत बहुत अधिक होगी, और बिजली की खपत आदर्श नहीं होगी।

Microsoft को इस समस्या का समाधान खोजने की आवश्यकता है क्योंकि प्रदान किया गया समाधान अधिकांश उपयोगकर्ताओं के लिए संभव नहीं है।