Com s'activa la compatibilitat amb RemoteFX vGPU a Hyper-V

Una característica útil que es va introduir fa poc temps per a Windows 10 s'ha desactivat. La funció RemoteFX vGPU permet als usuaris de màquines virtuals (màquines virtuals) que executen Windows Server 2008 R2, Server 2012, Server 2016 i Windows 10 que s’executen a Hyper-V utilitzar la unitat física de processament de gràfics (GPU) de la màquina amfitriona per representar el seu gràfic sortida.

A partir de l’actualització més recent de Microsoft per a Windows 10, KB4571757, Microsoft ha decidit deixar d’utilitzar aquesta característica a causa d’una vulnerabilitat crítica descoberta a l’execució de codi remot.

Analitzem els detalls de la funció, per què es va deixar d’utilitzar i si podem trobar o no una manera de funcionar encara. Resum ràpid amagar-se 1 Què és RemoteFX vGPU? 2 Per què Microsoft va eliminar la funció RemoteFX vGPU? 3 Com s'activa RemoteFX vGPU a Hyper-V que s'executa a Windows 10 4 Alternativa per a RemoteFX vGPU 4.1 Configureu la màquina virtual per a DDA 4.2 Desmunteu la GPU de l'ordinador amfitrió 4.3 Assigneu la GPU a la màquina virtual 5 Paraules de cloenda

Què és RemoteFX vGPU?

Les màquines virtuals que s’executen a Hyper-V poden utilitzar la GPU física de l’ordinador amfitrió per executar les seves tasques de representació de vídeo i processament d’imatges mitjançant la funció RemoteFX vGPU. Això permet als usuaris treure la càrrega de la seva CPU i executar processos intensos d’imatges a les seves màquines virtuals mitjançant la GPU compartida.

Amb aquesta característica, no es requereix una GPU dedicada per a cada màquina virtual i, alhora, proporciona una millor escalabilitat i usabilitat de la GPU, així com de les màquines virtuals. Aneu cap a La pàgina web de Microsoft per obtenir més informació sobre la funció.

Per què Microsoft va eliminar la funció RemoteFX vGPU?

Tot i que la funció RemoteFX vGPU és antiga, ja que es va introduir a Windows 7, ara els pirates informàtics estan aprofitant per executar ordres remotes a la màquina amfitriona. Aquesta característica no és capaç d'autenticar l'entrada d'un usuari vàlid a la màquina virtual. Un hacker pot explotar aquesta vulnerabilitat per executar aplicacions modificades a la màquina virtual per explotar els controladors de la GPU amfitrió i accedir-hi. Un cop tinguin accés a la màquina amfitriona, podran executar comandes i scripts remots.

Tot i que Microsoft soluciona aquestes vulnerabilitats mitjançant les seves actualitzacions periòdiques, no van poder fer-ho, ja que el defecte és arquitectònic.

Microsoft va començar a eliminar aquesta característica per a diferents versions del sistema operatiu al juliol de 2020. Tot i això, l'actualització acumulativa de Windows 10 per al setembre de 2020 va desactivar la funció en totes les edicions de Windows 10 versió 2004.

Microsoft afirma que els usuaris podran tornar a habilitar la funció fins al febrer de 2021 mitjançant ordres especials, però haurien de començar a treballar en mètodes alternatius que es parlaran més endavant. Aquí hi ha un notificació de Microsoft en desactivar RemoteFX vGPU .

Com s'activa RemoteFX vGPU a Hyper-V que s'executa a Windows 10

Tot i que Microsoft ha grisat la funció per habilitar RemoteFX vGPU mitjançant Hyper-V a Windows 10, encara es pot habilitar mitjançant una ordre mitjançant PowerShell. A més, la configuració de la política de grup encara hi és dins dels sistemes operatius convidats (màquines virtuals) que es poden utilitzar per habilitar la funció a la màquina virtual com abans.

grisos

  1. En primer lloc, activeu la màquina virtual que voleu configurar aquesta funció i obriu l’Editor de polítiques de grup escrivint gpedit.msc a Córrer.
  2. A la Editor de polítiques de grup , aneu al següent des del tauler esquerre:
  3. Configuració de l'ordinador -> Plantilles administratives -> Components del Windows -> Serveis d'escriptori remot -> Amfitrió de sessió d'escriptori remot -> Entorn de sessió remota -> RemoteFX per al Windows Server
  4. Al tauler dret, feu doble clic a Configureu RemoteFX .
  5. A la Configureu RemoteFX finestra de propietats, seleccioneu Activat i, a continuació, feu clic a Aplicar i D'acord .
  6. Ara obriu el símbol del sistema i escriviu gpupdate / força per actualitzar les polítiques de grup.
  7. Descarregueu i instal·leu el controlador de GPU recomanat segons la vostra GPU física. Aquí hi ha una revisió detallada de GPU i com gestionar-les .
  8. Ara apagueu la màquina virtual i torneu a l’ordinador d’allotjament que executa Hyper-V.
  9. Des del Adaptador de vídeo 3D RemoteFX L'opció està en gris a la configuració de la màquina virtual, l'habilitarem mitjançant PowerShell. Executeu PowerShell amb drets administratius. Aquí teniu una guia completa sobre com executar sempre PowerShell en mode administratiu.
  10. Introduïu l'ordre següent mentre substituïu (nom) pel nom de la màquina virtual:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. Ara obriu la configuració de la màquina virtual a través del tauler de control d’Hyper-V i trobareu el Adaptador de vídeo RemoteFX ED sota la Processador fitxa. Feu-hi clic i realitzeu les configuracions segons les vostres necessitats.
    configuració de vm remotefx

Ara podeu iniciar i connectar-vos a la màquina virtual i ara utilitzarà la GPU de la màquina amfitriona per processar la seva càrrega de treball. També podeu configurar diverses màquines virtuals perquè s’executin en una GPU física compartida.

Alternativa per a RemoteFX vGPU

Microsoft planeja eliminar permanentment la funció abans del febrer de 2021. No obstant això, no han deixat els seus usuaris atrapats. Microsoft també ha proposat una solució alternativa per muntar directament la GPU física al port PCIe a una màquina virtual mitjançant Assignació de dispositius discrets (DDA).

Aquest mètode té tres fases que cal completar per proporcionar una màquina virtual amb una GPU dedicada:

  1. Configureu la màquina virtual per a DDA
  2. Desmunteu la GPU de l'ordinador amfitrió
  3. Assigneu la GPU a la màquina virtual

Configureu la màquina virtual per a DDA

A l’ordinador amfitrió, executeu les ordres següents una darrere l’altra per configurar-ne la configuració. Substitueix (nom) pel nom de la màquina virtual:

  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)

Desmunteu la GPU de l'ordinador amfitrió

En primer lloc, heu de desactivar la GPU al port PCIe i desmuntar-la. Abans, però, necessitareu l’adreça física del port. Això es pot determinar realitzant el següent:

  1. Aneu al Gestor de dispositius escrivint devmgmt.msc a Executa.
  2. Ara expandiu els adaptadors de pantalla i feu clic amb el botó dret a la GPU. Seleccioneu Propietats al menú contextual.
  3. Aneu a la pestanya Detalls i seleccioneu Camins d'ubicació al menú desplegable de Propietat.
  4. Tingueu en compte que l'entrada comença amb PCIROOT, ja que serà necessari quan desmunteu la GPU del dispositiu amfitrió.

Ara feu el següent per desmuntar el dispositiu:

  1. Dirigiu-vos al Propietats finestra de la GPU des del fitxer Gestor de dispositius .
  2. Aneu al Conductor i feu clic a Inhabilitar dispositiu .

Ara que el dispositiu està desactivat, cal desmuntar-lo.

Introduïu l'ordre següent al símbol del sistema:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Substituïu (LocationPath) pel camí PCIe que havíeu assenyalat anteriorment.

Un cop fet, podeu passar a la següent fase.

Assigneu la GPU a la màquina virtual

Ara tot el que heu de fer és programar Hyper-V perquè la màquina virtual especificada utilitzi la GPU física. Això es pot fer executant l'ordre següent a l'indicatiu:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Substitueix (nom) pel nom de la màquina virtual.

Ara podeu iniciar el sistema operatiu convidat i veure que l'adaptador de vídeo que fa servir ara serà el físic de l'ordinador amfitrió.

Si en algun moment voleu tornar la GPU al dispositiu amfitrió, simplement executeu les dues ordres següents en el mateix ordre, una després de l’altra, a l’indicatiu d’ordres mentre substituïu (nom) pel nom de la màquina virtual:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

Paraules de cloenda

El RemoteFX vGPU no ha existit gaire per a la versió 2004. Tot i això, a la gent li va agradar la idea. Veure-ho no pot ser tan problemàtic com es preveia, tret que s’indiqui el factor de cost.

Tot i que Microsoft ha donat una alternativa per utilitzar GPU designades per a cada màquina virtual, no seria ideal col·locar tantes GPU a la placa base de l’ordinador amfitrió com les màquines virtuals. Els costos serien massa elevats i el consum d’energia no seria ideal.

Microsoft ha de trobar una solució alternativa per al problema, ja que la solució proporcionada no és factible per a la majoria d’usuaris.