Sådan aktiveres RemoteFX vGPU-understøttelse i Hyper-V

Prøv Vores Instrument Til At Fjerne Problemer

En nyttig funktion, der blev introduceret for ikke så længe siden til Windows 10, er nu blevet deaktiveret. RemoteFX vGPU-funktionen lader brugere af virtuelle maskiner (VM'er), der kører Windows Server 2008 R2, Server 2012, Server 2016 og Windows 10, der kører på Hyper-V bruge værtsmaskinens fysiske grafikbehandlingsenhed (GPU) til at gengive sin grafik produktion.

Fra den seneste opdatering af Microsoft til Windows 10, KB4571757, har Microsoft besluttet at afbryde denne funktion på grund af en kritisk sårbarhed, der blev opdaget i fjernkodeudførelse.

Lad os undersøge detaljerne i funktionen, hvorfor den blev afbrudt, og om vi kan finde en måde, hvorpå den stadig fungerer. Hurtig oversigt skjule 1 Hvad er RemoteFX vGPU? 2 Hvorfor fjernede Microsoft RemoteFX vGPU -funktionen? 3 Sådan aktiveres RemoteFX vGPU på Hyper-V, der kører på Windows 10 4 Alternativ til RemoteFX vGPU 4.1 Konfigurer VM til DDA 4.2 Fjern GPU'en fra værtscomputeren 4.3 Tildel GPU'en til VM'en 5 Afsluttende ord

Hvad er RemoteFX vGPU?

VM'erne, der kører på Hyper-V, kan bruge den fysiske GPU på værtscomputeren til at køre deres opgaver vedrørende videorendering og billedbehandling ved hjælp af RemoteFX vGPU-funktionen. Dette giver brugerne mulighed for at tage belastningen af ​​deres CPU og køre tung billedbehandling på deres VM'er ved hjælp af den delte GPU.

Med denne funktion er en dedikeret GPU til hver VM ikke påkrævet og giver samtidig forbedret skalerbarhed og brugervenlighed af GPU'en såvel som VM'erne. Gå videre til Microsofts webside for at lære mere om funktionen.

Hvorfor fjernede Microsoft RemoteFX vGPU -funktionen?

Selvom RemoteFX vGPU -funktionen er gammel, som den blev introduceret i Windows 7, bliver den nu udnyttet af hackere til at udføre fjernkommandoer på værtsmaskinen. Denne funktion er ikke i stand til at godkende input fra en gyldig bruger på VM. En hacker kan udnytte denne sårbarhed til at køre modificerede applikationer på VM'en for at udnytte driverne til værts -GPU'en og få adgang. Når de har adgang til værtsmaskinen, kan de udføre fjernkommandoer og scripts.

Selvom Microsoft adresserer sådanne sårbarheder gennem deres regelmæssige opdateringer, kunne de ikke gøre det, da fejlen er arkitektonisk.

Microsoft begyndte at fjerne denne funktion til forskellige versioner af operativsystemet tilbage i juli 2020. Den kumulative Windows 10 -opdatering til september 2020 deaktiverede imidlertid funktionen i alle udgaver af Windows 10 version 2004.

Microsoft oplyser, at brugere stadig vil kunne genaktivere funktionen frem til februar 2021 ved hjælp af særlige kommandoer, men skulle begynde at arbejde med alternative metoder, som vil blive diskuteret længere nede i artiklen. Her er en meddelelse fra Microsoft om deaktivering af RemoteFX vGPU .

Sådan aktiveres RemoteFX vGPU på Hyper-V, der kører på Windows 10

Selvom Microsoft har nedtonet funktionen til at aktivere RemoteFX vGPU via Hyper-V på Windows 10, kan den stadig aktiveres via en kommando ved hjælp af PowerShell. Desuden er gruppepolitiske indstillinger stadig der i gæstens operativsystemer (VM'er), som kan bruges til at aktivere funktionen på VM ligesom før.

gråede ud

  1. Tænd først den VM, du vil konfigurere denne funktion til, og åbn Group Policy Editor ved at indtaste gpedit.msc i Kør.
  2. I Gruppepolitisk redaktør , naviger til følgende fra venstre rude:
  3. Computerkonfiguration -> Administrative skabeloner -> Windows -komponenter -> Remote Desktop Services -> Remote Desktop Session Host -> Remote Session Environment -> RemoteFX til Windows Server
  4. I den højre rude skal du dobbeltklikke på Konfigurer RemoteFX .
  5. I Konfigurer RemoteFX vindue egenskaber, vælg Aktiveret , og klik derefter på ansøge og Okay .
  6. Åbn nu kommandoprompten og indtast gpupdate /force at opdatere gruppepolitikkerne.
  7. Download og installer den anbefalede GPU -driver i henhold til din fysiske GPU. Her er en detaljeret gennemgang af GPU'er og hvordan man administrerer dem .
  8. Luk nu VM'en og naviger tilbage til hostingcomputeren, der kører Hyper-V.
  9. Siden RemoteFX 3D -videoadapter option er nedtonet i indstillingerne for VM'en, aktiverer vi det via PowerShell. Kør PowerShell med administrative rettigheder. Her er en komplet guide til, hvordan du altid kører PowerShell i administrativ tilstand.
  10. Indtast følgende kommando, mens du erstatter (navn) med navnet på din virtuelle maskine:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. Åbn nu VM-indstillingerne via Hyper-V-kontrolpanelet, og du finder RemoteFX ED -videoadapter under Processor fane. Klik på det, og lav derefter konfigurationerne efter dine behov.
    vm -indstillinger remotefx

Du kan nu starte og oprette forbindelse til den virtuelle maskine, og den vil nu bruge værtsmaskinens GPU til at behandle dens arbejdsbyrde. Du kan også konfigurere flere VM'er til at køre på en delt fysisk GPU.

Alternativ til RemoteFX vGPU

Microsoft planlægger permanent at fjerne funktionen senest i februar 2021. De har dog ikke ladet deres brugere være strandet. Microsoft har også foreslået en alternativ løsning til direkte at montere den fysiske GPU på PCIe -porten til en VM via Tildeling af diskret enhed (DDA).

Denne metode har tre faser, der skal udfyldes for at give en VM en dedikeret GPU:

  1. Konfigurer VM til DDA
  2. Fjern GPU'en fra værtscomputeren
  3. Tildel GPU'en til VM'en

Konfigurer VM til DDA

Kør følgende kommandoer på værtscomputeren efter hinanden for at konfigurere dens indstillinger. Erstat (navn) med navnet på 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)

Fjern GPU'en fra værtscomputeren

For det første skal du deaktivere GPU'en på PCIe -porten og derefter afmontere den. Men før det har du brug for havnens fysiske adresse. Dette kan bestemmes ved at udføre følgende:

  1. Gå til Enhedshåndtering ved at skrive devmgmt.msc i Kør.
  2. Udvid nu Displayadaptere, og højreklik på GPU'en. Vælg Egenskaber i kontekstmenuen.
  3. Gå til fanen Detaljer, og vælg Placeringsstier i rullemenuen under Ejendom.
  4. Bemærk, at posten starter med PCIROOT, da dette vil være påkrævet, når GPU'en afmonteres fra værtenheden.

Udfør nu følgende for at afmontere enheden:

  1. Gå til Ejendomme vinduet på GPU'en fra Enhedshåndtering .
  2. Gå til Chauffør fane, og klik derefter på Deaktiver enhed .

Nu hvor enheden er blevet deaktiveret, skal du afmontere den.

Indtast følgende kommando i kommandoprompt:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Erstat (LocationPath) med den PCIe -sti, du tidligere havde noteret.

Når det er gjort, kan du gå videre til næste fase.

Tildel GPU'en til VM'en

Det eneste du skal gøre er at programmere Hyper-V for at lade den angivne VM bruge den fysiske GPU. Dette kan gøres ved at køre kommandoen herunder i kommandoprompt:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Erstat (navn) med navnet på VM'en.

Du kan nu starte gæsteoperativsystemet og se, at den videoadapter, den nu bruger, er den fysiske på din værtscomputer.

Hvis du til enhver tid vil returnere GPU'en tilbage til værtenheden, skal du blot køre følgende to kommandoer i den samme rækkefølge, den ene efter den anden, i kommandoprompten, mens (navn) erstattes med navnet på VM:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

Afsluttende ord

RemoteFX vGPU har ikke været til meget for versionen 2004. Men folk kunne godt lide tanken om det. At se det gå er måske ikke så besværligt som forventet, medmindre du lægger omkostningsfaktoren i.

Selvom Microsoft har givet et alternativ til at bruge udpegede GPU'er til hver virtuel maskine, ville det ikke være ideelt at placere lige så mange GPU'er på bundkortet på værtscomputeren som de virtuelle maskiner. Omkostningerne ville være for høje, og strømforbruget ville ikke være ideelt.

Microsoft skal finde en løsning på problemet, da den leverede løsning ikke er mulig for de fleste brugere.