Paano Paganahin ang Suporta ng RemoteFX vGPU Sa Hyper-V

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Ang isang kapaki-pakinabang na tampok na ipinakilala hindi pa masyadong matagal para sa Windows 10 ay hindi pinagana ngayon. Hinahayaan ng tampok na RemoteFX vGPU ang mga gumagamit ng Virtual Machines (VM) na tumatakbo sa Windows Server 2008 R2, Server 2012, Server 2016, at Windows 10 na tumatakbo sa Hyper-V na gamitin ang pisikal na Graphics Processing Unit (GPU) ng host machine upang maibigay ang graphic nito output

Tulad ng pinakabagong pag-update ng Microsoft para sa Windows 10, KB4571757, nagpasya ang Microsoft na ihinto ang tampok na ito dahil sa isang kritikal na kahinaan na natuklasan sa Remote Code Execution.

Suriin natin ang mga detalye ng tampok, kung bakit hindi ito ipinagpatuloy, at kung makahanap tayo o hindi ng isang paraan upang ito ay gumana pa rin. Mabilis na Buod tago 1 Ano ang RemoteFX vGPU? 2 Bakit inalis ng Microsoft ang tampok na RemoteFX vGPU? 3 Paano paganahin ang RemoteFX vGPU sa Hyper-V na tumatakbo sa Windows 10 4 Alternatibong para sa RemoteFX vGPU 4.1 I-configure ang VM para sa DDA 4.2 Alisin ang GPU mula sa host computer 4.3 Italaga ang GPU sa VM 5 Pangwakas na salita

Ano ang RemoteFX vGPU?

Ang mga VM na tumatakbo sa Hyper-V ay maaaring gumamit ng pisikal na GPU sa host computer upang patakbuhin ang kanilang mga gawain tungkol sa pag-render ng video at pagproseso ng imahe, gamit ang tampok na RemoteFX vGPU. Pinapayagan nitong mag-alis ng load ang kanilang CPU at magpatakbo ng mabibigat na pagproseso ng imahe sa kanilang mga VM gamit ang nakabahaging GPU.

Sa tampok na ito, ang isang nakatuong GPU para sa bawat VM ay hindi kinakailangan at sabay na nagbibigay ng pinahusay na kakayahang sumukat at kakayahang magamit ng GPU, pati na rin ang mga VM. Tumuloy sa Web page ng Microsoft upang matuto nang higit pa tungkol sa tampok.

Bakit inalis ng Microsoft ang tampok na RemoteFX vGPU?

Bagaman ang tampok na RemoteFX vGPU ay luma na dahil ipinakilala ito sa Windows 7, sinasamantala ngayon ng mga hacker upang magpatupad ng mga malalayong utos sa host machine. Ang tampok na ito ay hindi kayang patunayan ang input ng isang wastong gumagamit sa VM. Maaaring samantalahin ng isang hacker ang kahinaan na ito upang patakbuhin ang nabagong mga application sa VM upang samantalahin ang mga driver ng host GPU at makakuha ng access. Kapag mayroon na silang pag-access sa host machine, nagagawa nilang magpatupad ng mga remote na command at script.

Bagaman tinutugunan ng Microsoft ang mga nasabing kahinaan sa pamamagitan ng kanilang regular na pag-update, hindi nila nagawa ito dahil ang depekto ay arkitektura.

Sinimulan ng Microsoft na alisin ang tampok na ito para sa iba't ibang mga bersyon ng OS noong Hulyo 2020. Gayunpaman, ang Windows 10 na pinagsama-samang pag-update para sa Setyembre 2020 ay hindi pinagana ang tampok sa lahat ng mga edisyon ng Windows 10 bersyon 2004.

Sinasabi ng Microsoft na ang mga gumagamit ay magagawa pa ring paganahin ang tampok hanggang Pebrero 2021 sa pamamagitan ng mga espesyal na utos, ngunit dapat magsimulang magtrabaho sa mga alternatibong pamamaraan na tatalakayin sa karagdagang artikulo. Heto ang abiso ng Microsoft sa hindi pagpapagana ng RemoteFX vGPU .

Paano paganahin ang RemoteFX vGPU sa Hyper-V na tumatakbo sa Windows 10

Bagaman greyed ng Microsoft ang tampok upang paganahin ang RemoteFX vGPU sa pamamagitan ng Hyper-V sa Windows 10, maaari pa rin itong paganahin sa pamamagitan ng isang utos gamit ang PowerShell. Bukod dito, ang Mga Setting ng Patakaran sa Grupo ay naroon pa rin sa loob ng panauhin na Mga Operating System (VM) na maaaring magamit upang paganahin ang tampok sa VM tulad ng dati.

greyed out

  1. Una, i-on ang VM na nais mong i-configure ang tampok na ito at buksan ang Group Policy Editor sa pamamagitan ng pag-type gpedit.msc sa Run.
  2. Nasa Patakaran sa Patakaran ng Editor , mag-navigate sa sumusunod mula sa kaliwang pane:
  3. Pag-configure ng Computer -> Mga Template ng Pang-administratibo -> Mga Komponen ng Windows -> Mga Serbisyo ng Remote na Desktop -> Host ng Remote na Desktop ng Session -> Kapaligiran ng Remote na Session -> RemoteFX para sa Windows Server
  4. Sa kanang pane, mag-double click sa I-configure ang RemoteFX .
  5. Nasa I-configure ang RemoteFX mga window ng mga katangian, piliin Pinagana , at pagkatapos ay mag-click Mag-apply at Sige .
  6. Ngayon buksan ang Command Prompt at i-type gpupdate / lakas upang mai-update ang Mga Patakaran sa Group.
  7. I-download at i-install ang inirekumendang driver ng GPU alinsunod sa iyong pisikal na GPU. Narito ang isang detalyadong pagsusuri ng Mga GPU at kung paano pamahalaan ang mga ito .
  8. I-shut down ngayon ang VM at mag-navigate pabalik sa nagho-host ng computer na nagpapatakbo ng Hyper-V.
  9. Dahil ang RemoteFX 3D Video Adapter Ang pagpipilian ay greyed sa mga setting ng VM, paganahin namin ito sa pamamagitan ng PowerShell. Patakbuhin ang PowerShell na may Mga Karapatan sa Pangangasiwa. Narito ang isang kumpletong gabay sa kung paano palaging patakbuhin ang PowerShell sa Administratibong Mode.
  10. Ipasok ang sumusunod na utos habang pinapalitan ang (pangalan) ng pangalan ng iyong virtual machine:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. Ngayon buksan ang Mga Setting ng VM sa pamamagitan ng control panel ng Hyper-V at makikita mo ang RemoteFX ED Video Adapter sa ilalim ng Nagpoproseso tab Mag-click dito at pagkatapos ay gawin ang mga pagsasaayos alinsunod sa iyong mga pangangailangan.
    vm setting ng remotefx

Maaari ka na ngayong magsimula at kumonekta sa virtual machine at gagamitin na nito ang GPU ng host machine upang maproseso ang workload nito. Maaari mo ring i-configure ang maraming VM upang tumakbo sa isang nakabahaging pisikal na GPU.

Alternatibong para sa RemoteFX vGPU

Permanenteng nagpaplano ang Microsoft sa pag-aalis ng tampok sa Pebrero 2021. Gayunpaman, hindi nila iniwan ang kanilang mga gumagamit na maiiwan tayo. Nagmungkahi din ang Microsoft ng isang alternatibong solusyon upang direktang mai-mount ang pisikal na GPU sa port ng PCIe sa isang VM sa pamamagitan ng Discrete Assignment ng Device (DDA).

Ang pamamaraang ito ay may tatlong mga phase na kailangang makumpleto upang makapagbigay ng isang VM na may isang nakatuong GPU:

  1. I-configure ang VM para sa DDA
  2. Alisin ang GPU mula sa host computer
  3. Italaga ang GPU sa VM

I-configure ang VM para sa DDA

Sa host computer, patakbuhin ang mga sumusunod na utos nang sunud-sunod upang mai-configure ang mga setting nito. Palitan (pangalan) ng pangalan ng 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)

Alisin ang GPU mula sa host computer

Una, kailangan mong huwag paganahin ang GPU sa port ng PCIe, at pagkatapos ay i-dismount ito. Ngunit bago ito, kakailanganin mo ang pisikal na address ng daungan. Maaari itong matukoy sa pamamagitan ng pagsasagawa ng sumusunod:

  1. Tumungo sa Device Manager sa pamamagitan ng pag-type sa devmgmt.msc sa Run.
  2. Palawakin ngayon ang Mga Display Adapter at mag-right click sa GPU. Piliin ang Mga Katangian mula sa Menu ng Konteksto.
  3. Pumunta sa tab na Mga Detalye at piliin ang Mga Path ng Lokasyon mula sa drop-down na menu sa ilalim ng Pag-aari.
  4. Tandaan na ang entry ay nagsisimula sa PCIROOT dahil kakailanganin ito kapag binaba ang GPU mula sa host device.

Gawin ngayon ang sumusunod upang maibaba ang aparato:

  1. Tumungo sa Ari-arian window ng GPU mula sa Tagapamahala ng aparato .
  2. Pumunta sa Driver tab at pagkatapos ay mag-click sa Huwag paganahin aparato .

Ngayon na hindi pinagana ang aparato, kailangan mo itong i-dismount.

Ipasok ang sumusunod na utos sa Command Prompt:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Palitan (LocationPath) ang path ng PCIe na napansin mo nang mas maaga.

Kapag tapos na, maaari kang magpatuloy sa susunod na yugto.

Italaga ang GPU sa VM

Ngayon ang kailangan mo lang gawin ay ang programa ng Hyper-V upang hayaan ang tinukoy na VM na gamitin ang pisikal na GPU. Maaari itong magawa sa pamamagitan ng pagpapatakbo ng utos sa ibaba sa Command Prompt:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Palitan (pangalan) ng pangalan ng VM.

Maaari mo na ngayong simulan ang operating system ng bisita at makita na ang video adapter na ginagamit nito ngayon ay ang magiging pisikal sa iyong host computer.

Kung sa anumang oras nais mong ibalik ang GPU sa host device, patakbuhin lamang ang sumusunod na dalawang utos sa parehong pagkakasunud-sunod, sunod-sunod, sa Command Prompt habang pinapalitan ang (pangalan) ng pangalan ng VM:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

Pangwakas na salita

Ang RemoteFX vGPU ay wala pa sa paligid para sa bersyon 2004. Gayunpaman, nagustuhan ng mga tao ang ideya nito. Ang pagtingin na pumunta ito ay maaaring hindi maging mahirap bilang inaasahan maliban kung inilagay mo ang factor ng gastos.

Bagaman nagbigay ang Microsoft ng isang kahalili para sa paggamit ng mga itinalagang GPU para sa bawat virtual machine, hindi magiging perpekto na ilagay ang maraming mga GPU sa motherboard ng host computer bilang mga virtual machine. Ang mga gastos ay masyadong mataas, at ang pagkonsumo ng kuryente ay hindi magiging perpekto.

Kailangang makahanap ang Microsoft ng isang solusyon para sa isyu dahil ang solusyon na ibinigay ay hindi magagawa para sa karamihan ng mga gumagamit.