Slik aktiverer du RemoteFX vGPU-støtte i Hyper-V

Prøv Instrumentet Vårt For Å Eliminere Problemer

En nyttig funksjon som ble introdusert for ikke så lenge siden for Windows 10 har nå blitt deaktivert. RemoteFX vGPU-funksjonen lar brukerne av virtuelle maskiner (VM) som kjører Windows Server 2008 R2, Server 2012, Server 2016 og Windows 10 som kjører på Hyper-V bruke den fysiske grafikkbehandlingsenheten (GPU) på vertsmaskinen for å gjengi grafikken produksjon.

Siden den siste oppdateringen av Microsoft for Windows 10, KB4571757, har Microsoft besluttet å avbryte denne funksjonen på grunn av et kritisk sikkerhetsproblem som ble oppdaget i ekstern kjøring av kode.

La oss se nærmere på detaljene i funksjonen, hvorfor den ble avviklet, og om vi kan finne en måte å fungere på. Rask oppsummering gjemme seg 1 Hva er RemoteFX vGPU? 2 Hvorfor fjernet Microsoft RemoteFX vGPU -funksjonen? 3 Slik aktiverer du RemoteFX vGPU på Hyper-V som kjører på Windows 10 4 Alternativ for RemoteFX vGPU 4.1 Konfigurer VM for DDA 4.2 Koble GPU fra vertsmaskinen 4.3 Tildel GPU til VM 5 Avsluttende ord

Hva er RemoteFX vGPU?

VM-ene som kjører på Hyper-V kan bruke den fysiske GPU-en på vertsmaskinen til å kjøre sine oppgaver angående videogjengivelse og bildebehandling ved hjelp av RemoteFX vGPU-funksjonen. Dette lar brukerne ta lasten av CPU -en og kjøre tung bildebehandling på sine VM -er ved hjelp av den delte GPU'en.

Med denne funksjonen er det ikke nødvendig med en dedikert GPU for hver VM, og gir samtidig forbedret skalerbarhet og brukervennlighet av GPU, så vel som VMene. Ta turen til Microsofts webside for å lære mer om funksjonen.

Hvorfor fjernet Microsoft RemoteFX vGPU -funksjonen?

Selv om RemoteFX vGPU -funksjonen er gammel slik den ble introdusert i Windows 7, blir den nå utnyttet av hackere til å utføre eksterne kommandoer på vertsmaskinen. Denne funksjonen kan ikke autentisere inngangen til en gyldig bruker på den virtuelle maskinen. En hacker kan utnytte dette sikkerhetsproblemet til å kjøre endrede applikasjoner på VM for å utnytte driverne til verts -GPU og få tilgang. Når de har tilgang til vertsmaskinen, kan de utføre eksterne kommandoer og skript.

Selv om Microsoft adresserer slike sårbarheter gjennom sine vanlige oppdateringer, klarte de ikke å gjøre det, da feilen er arkitektonisk.

Microsoft begynte å fjerne denne funksjonen for forskjellige versjoner av operativsystemet tilbake i juli 2020. Imidlertid deaktiverte Windows 10 -kumulativ oppdatering for september 2020 funksjonen i alle utgaver av Windows 10 versjon 2004.

Microsoft uttaler at brukere fortsatt vil kunne aktivere funksjonen på nytt frem til februar 2021 gjennom spesielle kommandoer, men bør begynne å jobbe med alternative metoder som vil bli diskutert lenger ned i artikkelen. Her er en varsel fra Microsoft om deaktivering av RemoteFX vGPU .

Slik aktiverer du RemoteFX vGPU på Hyper-V som kjører på Windows 10

Selv om Microsoft har nedtonet funksjonen for å aktivere RemoteFX vGPU gjennom Hyper-V på Windows 10, kan den fortsatt aktiveres via en kommando som bruker PowerShell. Videre er gruppepolicyinnstillingene fortsatt der i operativsystemene (VM) som kan brukes til å aktivere funksjonen på VM akkurat som før.

nedtonet

  1. Slå først på VM du vil konfigurere denne funksjonen på, og åpne Group Policy Editor ved å skrive inn gpedit.msc i Kjør.
  2. I Gruppepolicyredaktør , naviger til følgende fra venstre rute:
  3. Datakonfigurasjon -> Administrative maler -> Windows -komponenter -> Eksternt skrivebordstjenester -> Ekstern skrivebordssesjonsvert -> Eksternt sesjonsmiljø -> RemoteFX for Windows Server
  4. I den høyre ruten dobbeltklikker du på Konfigurer RemoteFX .
  5. I Konfigurer RemoteFX Egenskaper -vinduet, velg Aktivert , og klikk deretter Søke om og Ok .
  6. Åpne nå kommandoprompt og skriv inn gpupdate /force for å oppdatere gruppepolicyene.
  7. Last ned og installer den anbefalte GPU -driveren i henhold til din fysiske GPU. Her er en detaljert gjennomgang av GPUer og hvordan du administrerer dem .
  8. Slå av VM-en og gå tilbake til vertsmaskinen som kjører Hyper-V.
  9. Siden RemoteFX 3D -videoadapter alternativet er nedtonet i innstillingene til VM, skal vi aktivere det gjennom PowerShell. Kjør PowerShell med administrative rettigheter. Her er en komplett guide for hvordan du alltid kjører PowerShell i administrativ modus.
  10. Skriv inn følgende kommando mens du erstatter (navn) med navnet på din virtuelle maskin:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. Åpne nå VM-innstillingene via Hyper-V-kontrollpanelet, og du finner RemoteFX ED -videoadapter under Prosessor kategorien. Klikk på den og deretter konfigurasjonene i henhold til dine behov.
    vm -innstillinger remotefx

Du kan nå starte og koble til den virtuelle maskinen, og den vil nå bruke vertsmaskinens GPU til å behandle arbeidsmengden. Du kan også konfigurere flere virtuelle maskiner til å kjøre på en delt fysisk GPU.

Alternativ for RemoteFX vGPU

Microsoft planlegger permanent å fjerne funksjonen innen februar 2021. Imidlertid har de ikke forlatt brukerne sine strandet. Microsoft har også foreslått en alternativ løsning for å direkte montere den fysiske GPU'en på PCIe -porten til en VM gjennom Tilordning for diskret enhet (DDA).

Denne metoden har tre faser som må fullføres for å gi en VM en dedikert GPU:

  1. Konfigurer VM for DDA
  2. Koble GPU fra vertsmaskinen
  3. Tildel GPU til VM

Konfigurer VM for DDA

På vertsmaskinen, kjør følgende kommandoer etter hverandre for å konfigurere innstillingene. Erstatt (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)

Koble GPU fra vertsmaskinen

For det første må du deaktivere GPU -en på PCIe -porten og deretter demontere den. Men før det trenger du portens fysiske adresse. Dette kan bestemmes ved å utføre følgende:

  1. Gå til Enhetsbehandling ved å skrive inn devmgmt.msc i Kjør.
  2. Utvid nå skjermkort og høyreklikk på GPU-en. Velg Egenskaper fra hurtigmenyen.
  3. Gå til kategorien Detaljer og velg Stedbaner fra rullegardinmenyen under Eiendom.
  4. Vær oppmerksom på at oppføringen starter med PCIROOT, da dette vil være nødvendig når du kobler GPU fra vertsenheten.

Gjør nå følgende for å demontere enheten:

  1. Gå til Egenskaper vinduet til GPU fra Enhetsbehandling .
  2. Gå til Sjåfør kategorien og klikk deretter på Deaktiver enhet .

Nå som enheten er deaktivert, må du demontere den.

Skriv inn følgende kommando i ledeteksten:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Erstatt (LocationPath) med PCIe -banen du hadde notert tidligere.

Når du er ferdig, kan du gå videre til neste fase.

Tildel GPU til VM

Alt du trenger å gjøre er å programmere Hyper-V for å la den spesifiserte VM bruke den fysiske GPU'en. Dette kan gjøres ved å kjøre kommandoen nedenfor i kommandoprompt:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Erstatt (navn) med navnet på VM.

Du kan nå starte gjesteoperativsystemet og se at videoadapteren den nå bruker, vil være den fysiske på vertsmaskinen.

Hvis du når som helst ønsker å returnere GPU -en til vertsenheten, bare kjør de følgende to kommandoene i samme rekkefølge, den ene etter den andre, i kommandoprompten mens du erstatter (navn) med navnet på VM:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

Avsluttende ord

RemoteFX vGPU har ikke eksistert mye for versjonen 2004. Imidlertid likte folk tanken på det. Å se det gå er kanskje ikke så plagsomt som forventet, med mindre du legger inn kostnadsfaktoren.

Selv om Microsoft har gitt et alternativ for å bruke utpekte GPUer for hver virtuell maskin, ville det ikke være ideelt å plassere så mange GPUer på hovedkortet til vertsmaskinen som de virtuelle maskinene. Kostnadene ville være for høye, og strømforbruket ville ikke være ideelt.

Microsoft må finne en løsning på problemet, da løsningen som tilbys ikke er mulig for de fleste brukere.