Så här aktiverar du RemoteFX vGPU-stöd i Hyper-V
- Kategori: Nätverksadmin
En användbar funktion som introducerades för inte så länge sedan för Windows 10 har nu inaktiverats. Med RemoteFX vGPU-funktionen kan användare av virtuella maskiner (VM) som kör Windows Server 2008 R2, Server 2012, Server 2016 och Windows 10 som körs på Hyper-V använda värdmaskinens fysiska grafikbehandlingsenhet (GPU) för att göra sin grafik produktion.
Från och med den senaste uppdateringen av Microsoft för Windows 10, KB4571757, har Microsoft beslutat att avbryta den här funktionen på grund av en kritisk sårbarhet som upptäcktes i fjärrkörning av kod.
Låt oss titta på detaljerna i funktionen, varför den avbröts och om vi kan hitta ett sätt att fungera eller inte. Snabb sammanfattning Dölj 1 Vad är RemoteFX vGPU? 2 Varför tog Microsoft bort RemoteFX vGPU -funktionen? 3 Så här aktiverar du RemoteFX vGPU på Hyper-V som körs på Windows 10 4 Alternativ för RemoteFX vGPU 4.1 Konfigurera den virtuella datorn för DDA 4.2 Ta bort GPU: n från värddatorn 4.3 Tilldela GPU: n till den virtuella datorn 5 Avslutande ord
Vad är RemoteFX vGPU?
De virtuella datorerna som körs på Hyper-V kan använda den fysiska GPU: n på värddatorn för att köra sina uppgifter rörande videorendering och bildbehandling med hjälp av RemoteFX vGPU-funktionen. Detta gör det möjligt för användare att ta bort belastningen på sin CPU och köra tung bildbehandling på sina virtuella datorer med den delade GPU: n.
Med den här funktionen krävs ingen dedikerad GPU för varje virtuell dator och ger samtidigt förbättrad skalbarhet och användbarhet för både GPU och virtuella datorer. Gå vidare till Microsofts webbsida för att lära dig mer om funktionen.
Varför tog Microsoft bort RemoteFX vGPU -funktionen?
Även om RemoteFX vGPU -funktionen är gammal som den introducerades i Windows 7, utnyttjas den nu av hackare för att utföra fjärrkommandon på värddatorn. Den här funktionen kan inte autentisera inmatningen av en giltig användare på den virtuella datorn. En hacker kan utnyttja denna sårbarhet för att köra modifierade applikationer på den virtuella datorn för att utnyttja drivrutinerna för värd -GPU: n och få åtkomst. När de väl har tillgång till värddatorn kan de utföra fjärrkommandon och skript.
Även om Microsoft hanterar sådana sårbarheter genom sina regelbundna uppdateringar, kunde de inte göra det eftersom bristen är arkitektonisk.
Microsoft började ta bort den här funktionen för olika versioner av operativsystemet redan i juli 2020. Windows 10 -kumulativ uppdatering för september 2020 inaktiverade dock funktionen i alla versioner av Windows 10 version 2004.
Microsoft uppger att användare fortfarande kommer att kunna återaktivera funktionen fram till februari 2021 genom särskilda kommandon, men bör börja arbeta med alternativa metoder som kommer att diskuteras längre ner i artikeln. Här är en avisering från Microsoft om inaktivering av RemoteFX vGPU .
Så här aktiverar du RemoteFX vGPU på Hyper-V som körs på Windows 10
Även om Microsoft har nedtonat funktionen för att aktivera RemoteFX vGPU via Hyper-V på Windows 10, kan den fortfarande aktiveras via ett kommando med PowerShell. Dessutom finns grupprincipinställningarna fortfarande kvar inom gästoperativsystemen (VM) som kan användas för att aktivera funktionen på den virtuella datorn precis som tidigare.
- Aktivera först den virtuella dator som du vill konfigurera den här funktionen på och öppna grupprincipredigeraren genom att skriva in gpedit.msc i Kör.
- I Group Policy Editor , navigera till följande från den vänstra rutan:
- Datorkonfiguration -> Administrativa mallar -> Windows -komponenter -> Fjärrskrivbordstjänster -> Fjärrskrivbordssessionvärd -> Fjärrsamlingsmiljö -> RemoteFX för Windows Server
- Dubbelklicka på i den högra rutan Konfigurera RemoteFX .
- I Konfigurera RemoteFX egenskaper fönster, välj Aktiverad och klicka sedan på Tillämpa och Ok .
- Öppna nu kommandotolken och skriv in gpupdate /force för att uppdatera grupppolicyn.
- Ladda ner och installera den rekommenderade GPU -drivrutinen enligt din fysiska GPU. Här är en detaljerad genomgång av GPU: er och hur man hanterar dem .
- Stäng nu av den virtuella datorn och navigera tillbaka till värddatorn som kör Hyper-V.
- Sedan RemoteFX 3D -videoadapter alternativet är nedtonat i inställningarna för den virtuella datorn, ska vi aktivera det via PowerShell. Kör PowerShell med administrativa rättigheter. Här är en komplett guide om hur du alltid kör PowerShell i administrativt läge.
- Ange följande kommando medan du ersätter (namn) med namnet på din virtuella dator:
Add-VMRemoteFX3dVideoAdapter -VMName (name)
- Öppna nu VM-inställningarna via Hyper-V-kontrollpanelen och du hittar RemoteFX ED -videoadapter under Processor flik. Klicka på den och gör sedan konfigurationerna efter dina behov.
Du kan nu starta och ansluta till den virtuella maskinen och den kommer nu att använda värdmaskinens GPU för att bearbeta dess arbetsbelastning. Du kan också konfigurera flera virtuella datorer för att köras på en delad fysisk GPU.
Alternativ för RemoteFX vGPU
Microsoft planerar permanent att ta bort funktionen senast i februari 2021. De har dock inte lämnat sina användare strandade. Microsoft har också föreslagit en alternativ lösning för att direkt montera den fysiska GPU: n på PCIe -porten till en virtuell dator via Tilldelning av diskret enhet (DDA).
Denna metod har tre faser som måste slutföras för att förse en virtuell dator med en dedikerad GPU:
- Konfigurera den virtuella datorn för DDA
- Demontera GPU: n från värddatorn
- Tilldela GPU: n till den virtuella datorn
Konfigurera den virtuella datorn för DDA
På värddatorn kör du följande kommandon efter varandra för att konfigurera dess inställningar. Ersätt (namn) med namnet på den virtuella datorn:
Set-VM -Name (name) -AutomaticStopAction TurnOff
Set-VM -GuestControlledCacheTypes $true -VMName (name)
Set-VM -LowMemoryMappedIoSpace 3Gb -VMName (name)
Set-VM -HighMemoryMappedIoSpace 33280Mb -VMName (name)
Demontera GPU: n från värddatorn
Först måste du inaktivera GPU: n på PCIe -porten och sedan demontera den. Men innan det kommer du att behöva portens fysiska adress. Detta kan bestämmas genom att utföra följande:
- Gå till Enhetshanteraren genom att skriva devmgmt.msc i Kör.
- Utöka nu Display-adaptrar och högerklicka på GPU: n. Välj Egenskaper från snabbmenyn.
- Gå till fliken Detaljer och välj Platsvägar från rullgardinsmenyn under Egenskap.
- Observera att posten börjar med PCIROOT eftersom detta kommer att krävas vid demontering av GPU från värdenheten.
Gör nu följande för att demontera enheten:
- Gå till Egenskaper GPU -fönstret från Enhetshanteraren .
- Gå till Förare fliken och klicka sedan på Inaktivera enhet .
Nu när enheten har inaktiverats måste du demontera den.
Ange följande kommando i kommandotolken: Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Ersätt (LocationPath) med PCIe -sökvägen som du hade noterat tidigare.
När du är klar kan du gå vidare till nästa fas.
Tilldela GPU: n till den virtuella datorn
Allt du behöver göra är att programmera Hyper-V så att den angivna virtuella datorn använder den fysiska GPU: n. Detta kan göras genom att köra kommandot nedan i kommandotolken: Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Ersätt (namn) med namnet på den virtuella datorn.
Du kan nu starta gästoperativsystemet och se att den videoadapter som den nu använder kommer att vara den fysiska på din värddator.
Om du när som helst vill återställa GPU: n till värdenheten, kör helt enkelt följande två kommandon i samma ordning, den ena efter den andra, i kommandotolken medan du ersätter (namn) med namnet på den virtuella datorn: Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath
Avslutande ord
RemoteFX vGPU har inte funnits så mycket för versionen 2004. Men folk gillade tanken med det. Att se det gå kanske inte är lika besvärligt som förväntat om du inte lägger in kostnadsfaktorn.
Även om Microsoft har gett ett alternativ för att använda utsedda GPU: er för varje virtuell maskin, skulle det inte vara idealiskt att placera lika många GPU: er på moderkortet på värddatorn som de virtuella datorerna. Kostnaderna skulle bli för höga och energiförbrukningen skulle inte vara idealisk.
Microsoft måste hitta en lösning på problemet eftersom lösningen som tillhandahålls inte är genomförbar för de flesta användare.