Как да активирате поддръжката на RemoteFX vGPU в Hyper-V

Опитайте Нашия Инструмент За Премахване На Проблемите

Полезна функция, въведена не толкова отдавна за Windows 10, вече е деактивирана. Функцията RemoteFX vGPU позволява на потребителите на виртуални машини (VM), работещи под Windows Server 2008 R2, Server 2012, Server 2016 и Windows 10, работещи на Hyper-V, да използват физическия графичен процесор (GPU) на хост машината, за да изобразят своята графика изход.

От последната актуализация на Microsoft за Windows 10, KB4571757, Microsoft реши да прекрати тази функция поради критична уязвимост, открита при отдалечено изпълнение на код.

Нека разгледаме детайлите на функцията, защо тя е прекратена и дали можем да намерим начин тя да продължи да работи. Бързо обобщение Крия 1 Какво е RemoteFX vGPU? 2 Защо Microsoft премахна функцията RemoteFX vGPU? 3 Как да активирате RemoteFX vGPU на Hyper-V, работещ под Windows 10 4 Алтернатива за RemoteFX vGPU 4.1 Конфигурирайте виртуалната машина за DDA 4.2 Демонтирайте графичния процесор от хост компютъра 4.3 Присвойте графичния процесор на виртуалната машина 5 Заключителни думи

Какво е RemoteFX vGPU?

Виртуалните машини, работещи на Hyper-V, могат да използват физическия графичен процесор на хост компютъра, за да изпълняват задачите си относно изобразяване на видео и обработка на изображения, като използват функцията RemoteFX vGPU. Това позволява на потребителите да свалят товара от своя процесор и да изпълняват тежка обработка на изображения на своите виртуални машини, използвайки споделения графичен процесор.

С тази функция не е необходим специален графичен процесор за всяка виртуална машина и едновременно осигурява подобрена мащабируемост и използваемост на графичния процесор, както и на виртуалните машини. Насочете се към Уеб страницата на Microsoft за да научите повече за функцията.

Защо Microsoft премахна функцията RemoteFX vGPU?

Въпреки че функцията RemoteFX vGPU е стара, тъй като е въведена в Windows 7, сега се използва от хакери за изпълнение на отдалечени команди на хост машината. Тази функция не може да удостовери автентичността на въвеждането на валиден потребител на виртуалната машина. Хакер може да използва тази уязвимост, за да стартира модифицирани приложения на виртуалната машина, за да използва драйверите на хост графичния процесор и да получи достъп. След като имат достъп до хост машината, те могат да изпълняват отдалечени команди и скриптове.

Въпреки че Microsoft решава тези уязвимости чрез редовните си актуализации, те не успяха да го направят, тъй като недостатъкът е архитектурен.

Microsoft започна да премахва тази функция за различни версии на операционната система още през юли 2020 г. Въпреки това кумулативната актуализация на Windows 10 за септември 2020 г. деактивира функцията във всички издания на Windows 10 версия 2004.

Microsoft заявява, че потребителите все още ще могат да активират отново функцията до февруари 2021 г. чрез специални команди, но трябва да започнат да работят по алтернативни методи, които ще бъдат обсъдени по-нататък в статията. Тук е a известие от Microsoft за деактивиране на RemoteFX vGPU .

Как да активирате RemoteFX vGPU на Hyper-V, работещ под Windows 10

Въпреки че Microsoft затъмнява функцията за активиране на RemoteFX vGPU чрез Hyper-V в Windows 10, тя все още може да бъде активирана чрез команда, използваща PowerShell. Освен това настройките за групови правила все още са в рамките на гостуващите операционни системи (VM), които могат да се използват за активиране на функцията на виртуалната машина, както преди.

посивял

  1. Първо, включете виртуалната машина, на която искате да конфигурирате тази функция, и отворете редактора на групови правила, като въведете gpedit.msc в Run.
  2. В Редактор на групови правила , отворете следното от левия прозорец:
  3. Компютърна конфигурация -> Административни шаблони -> Компоненти на Windows -> Услуги за отдалечен работен плот -> Хост на сесия за отдалечен работен плот -> Среда за отдалечена сесия -> RemoteFX за Windows Server
  4. В десния прозорец щракнете двукратно върху Конфигурирайте RemoteFX .
  5. В Конфигурирайте RemoteFX прозорец свойства, изберете Активирано , след което щракнете Приложи и Добре .
  6. Сега отворете командния ред и въведете gpupdate /сила за актуализиране на груповите правила.
  7. Изтеглете и инсталирайте препоръчания драйвер за графичен процесор според вашия физически графичен процесор. Ето подробен преглед на Графични процесори и как да ги управлявате .
  8. Сега изключете виртуалната машина и се придвижете обратно до хостинг компютъра, работещ с Hyper-V.
  9. Тъй като RemoteFX 3D видео адаптер опцията е затъмнена в настройките на виртуалната машина, ще я активираме чрез PowerShell. Стартирайте PowerShell с администраторски права. Ето пълно ръководство за това как винаги да стартирате PowerShell в административен режим.
  10. Въведете следната команда, докато заменяте (име) с името на вашата виртуална машина:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. Сега отворете настройките на виртуалната машина чрез контролния панел на Hyper-V и ще намерите Видео адаптер RemoteFX ED под Процесор раздел. Кликнете върху него и след това направете конфигурациите според вашите нужди.
    vm настройки remotefx

Вече можете да стартирате и да се свържете с виртуалната машина и тя вече ще използва графичния процесор на хост машината, за да обработва натоварването си. Можете също така да конфигурирате множество виртуални машини за работа на споделен физически графичен процесор.

Алтернатива за RemoteFX vGPU

Microsoft планира за постоянно да премахне функцията до февруари 2021 г. Те обаче не оставиха своите потребители блокирани. Microsoft също предложи алтернативно решение за директно монтиране на физическия графичен процесор на порта PCIe към виртуална машина чрез Присвояване на дискретни устройства (DDA).

Този метод има три фази, които трябва да бъдат завършени, за да се предостави на виртуалната машина със специален графичен процесор:

  1. Конфигурирайте виртуалната машина за DDA
  2. Демонтирайте графичния процесор от хост компютъра
  3. Присвойте графичния процесор на виртуалната машина

Конфигурирайте виртуалната машина за DDA

На хост компютъра изпълнете следните команди една след друга, за да конфигурирате настройките му. Заменете (име) с името на виртуалната машина:

  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)

Демонтирайте графичния процесор от хост компютъра

Първо, трябва да деактивирате графичния процесор на порта PCIe и след това да го демонтирате. Но преди това ще ви е необходим физическият адрес на порта. Това може да се определи, като направите следното:

  1. Насочете се към диспечера на устройства, като въведете devmgmt.msc в Run.
  2. Сега разгънете Display Adapters и щракнете с десния бутон върху графичния процесор. Изберете Свойства от контекстното меню.
  3. Отидете в раздела Детайли и изберете Пътища за местоположение от падащото меню под Свойство.
  4. Имайте предвид, че записът започва с PCIROOT, тъй като това ще бъде необходимо при демонтиране на графичния процесор от хост устройството.

Сега направете следното, за да демонтирате устройството:

  1. Насочете се към Имоти прозорец на графичния процесор от Мениджър на устройства .
  2. Отидете на Шофьор раздела и след това щракнете върху Деактивиране устройство .

След като устройството е деактивирано, трябва да го демонтирате.

Въведете следната команда в командния ред:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Заменете (LocationPath) с PCIe пътя, който сте отбелязали по -рано.

След като приключите, можете да преминете към следващата фаза.

Присвойте графичния процесор на виртуалната машина

Сега всичко, което трябва да направите, е да програмирате Hyper-V, за да позволите на посочената виртуална машина да използва физическия графичен процесор. Това може да стане, като изпълните командата по -долу в командния ред:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Заменете (име) с името на виртуалната машина.

Вече можете да стартирате гостуващата операционна система и да видите, че видео адаптерът, който сега използва, ще бъде физическият на вашия хост компютър.

Ако по всяко време искате да върнете графичния процесор обратно към хост устройството, просто изпълнете следните две команди в същия ред, една след друга, в командния ред, като замените (име) с името на виртуалната машина:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

Заключителни думи

RemoteFX vGPU не е много разпространен за версията 2004. Въпреки това идеята за това се хареса на хората. Гледането му може да не е толкова обезпокоително, колкото се очакваше, освен ако не включите фактора на разходите.

Въпреки че Microsoft е дала алтернатива за използване на определени графични процесори за всяка виртуална машина, не би било идеално да поставите толкова графични процесори на дънната платка на хост компютъра, колкото виртуалните машини. Разходите биха били твърде високи и консумацията на енергия не би била идеална.

Microsoft трябва да намери решение на проблема, тъй като предложеното решение не е осъществимо за повечето потребители.