RemoteFX vGPU -tuen ottaminen käyttöön Hyper-V: ssä

Kokeile Instrumenttia Ongelmien Poistamiseksi

Hyödyllinen ominaisuus, joka otettiin käyttöön liian kauan sitten Windows 10: lle, on nyt poistettu käytöstä. RemoteFX vGPU -ominaisuuden avulla Hyper-V: tä käyttävät Windows Server 2008 R2-, Server 2012-, Server 2016- ja Windows 10 -käyttöjärjestelmiä käyttävien virtuaalikoneiden käyttäjät voivat käyttää isäntäkoneen fyysistä grafiikkaprosessointiyksikköä (GPU) kuvansa renderöintiin. lähtö.

Microsoftin viimeisimmän Windows 10 -päivityksen KB4571757 jälkeen Microsoft on päättänyt lopettaa tämän ominaisuuden koodin etäkäytössä havaitun kriittisen haavoittuvuuden vuoksi.

Katsotaanpa ominaisuuden yksityiskohtia, miksi se lopetettiin ja löydetäänkö tapa toimia edelleen. Nopea yhteenveto piilottaa 1 Mikä on RemoteFX vGPU? 2 Miksi Microsoft poisti RemoteFX vGPU -ominaisuuden? 3 Kuinka ottaa RemoteFX vGPU käyttöön Hyper-V-käyttöjärjestelmässä Windows 10: ssä 4 Vaihtoehto RemoteFX vGPU: lle 4.1 Määritä virtuaalikone DDA: lle 4.2 Irrota GPU isäntätietokoneesta 4.3 Määritä GPU virtuaalikoneeseen 5 Loppusanat

Mikä on RemoteFX vGPU?

Hyper-V: llä toimivat virtuaalikoneet voivat käyttää isäntätietokoneen fyysistä näytönohjainta suorittamaan tehtävänsä videoiden renderointiin ja kuvankäsittelyyn RemoteFX vGPU -ominaisuuden avulla. Tämän avulla käyttäjät voivat ottaa kuorman CPU: lta ja suorittaa raskasta kuvankäsittelyä virtuaalikoneissaan jaetun GPU: n avulla.

Tämän ominaisuuden avulla omaa GPU: ta ei tarvita kullekin virtuaalikoneelle, ja se tarjoaa samanaikaisesti paremman skaalautuvuuden ja käytettävyyden sekä GPU: lle että virtuaalikoneille. Pää kohti Microsoftin verkkosivu oppia lisää ominaisuudesta.

Miksi Microsoft poisti RemoteFX vGPU -ominaisuuden?

Vaikka RemoteFX vGPU -ominaisuus on vanha kuin se esiteltiin Windows 7: ssä, hakkerit käyttävät sitä nyt hyväkseen suorittamaan etäkomentoja isäntäkoneessa. Tämä ominaisuus ei pysty todentamaan kelvollisen käyttäjän syötettä VM: ssä. Hakkeri voi käyttää tätä haavoittuvuutta käyttääkseen VM: ssä muokattuja sovelluksia hyödyntääkseen isäntägrafiikkasuorittimen ohjaimia ja saadakseen käyttöoikeudet. Kun heillä on pääsy isäntäkoneeseen, he voivat suorittaa etäkomentoja ja komentosarjoja.

Vaikka Microsoft korjaa tällaisia ​​haavoittuvuuksia säännöllisillä päivityksillään, he eivät pystyneet siihen, koska virhe on arkkitehtoninen.

Microsoft aloitti tämän ominaisuuden poistamisen käyttöjärjestelmän eri versioista jo heinäkuussa 2020. Syyskuun 2020 Windows 10: n kumulatiivinen päivitys on kuitenkin poistanut ominaisuuden käytöstä kaikissa Windows 10 -version 2004 versioissa.

Microsoft toteaa, että käyttäjät voivat edelleen ottaa ominaisuuden uudelleen käyttöön helmikuuhun 2021 asti erikoiskomentojen avulla, mutta heidän pitäisi alkaa työskennellä vaihtoehtoisten menetelmien parissa, joista keskustellaan jäljempänä artikkelissa. Tässä on Microsoftin ilmoitus RemoteFX vGPU: n poistamisesta käytöstä .

Kuinka ottaa RemoteFX vGPU käyttöön Hyper-V-käyttöjärjestelmässä Windows 10: ssä

Vaikka Microsoft on harmaantanut ominaisuuden ottaakseen RemoteFX vGPU: n käyttöön Hyper-V: n kautta Windows 10: ssä, se voidaan silti ottaa käyttöön komennolla, joka käyttää PowerShelliä. Lisäksi ryhmäkäytäntöasetukset ovat edelleen vieraskäyttöjärjestelmissä (VM), joilla voidaan ottaa ominaisuus käyttöön virtuaalikoneessa kuten ennenkin.

harmaana

  1. Käynnistä ensin virtuaalikone, johon haluat määrittää tämän ominaisuuden, ja avaa ryhmäkäytäntöeditori kirjoittamalla gpedit.msc kohdassa Suorita.
  2. Kohteessa Ryhmäkäytäntöeditori , siirry vasemmasta ruudusta seuraavaan:
  3. Tietokoneen kokoonpano -> Hallintamallit -> Windowsin osat -> Etätyöpöytäpalvelut -> Etätyöpöytäistunnon isäntä -> Etäistuntoympäristö -> RemoteFX Windows Serverille
  4. Kaksoisnapsauta oikeanpuoleisessa ruudussa Määritä RemoteFX .
  5. Kohteessa Määritä RemoteFX ominaisuudet -ikkunassa, valitse Käytössä ja napsauta sitten Käytä ja Ok .
  6. Avaa nyt komentokehote ja kirjoita gpupdate /force päivittääksesi ryhmäkäytännöt.
  7. Lataa ja asenna suositeltu GPU -ohjain fyysisen GPU: n mukaan. Tässä on yksityiskohtainen katsaus GPU: t ja niiden hallinta .
  8. Sulje nyt virtuaalikone ja siirry takaisin isäntätietokoneeseen, jossa on Hyper-V.
  9. Koska RemoteFX 3D -videosovitin vaihtoehto on harmaana VM: n asetuksissa, otamme sen käyttöön PowerShellin kautta. Suorita PowerShell järjestelmänvalvojan oikeuksilla. Tässä on täydellinen opas PowerShellin käyttämiseen aina hallintatilassa.
  10. Kirjoita seuraava komento ja korvaa (nimi) virtuaalikoneesi nimellä:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. Avaa nyt VM-asetukset Hyper-V-ohjauspaneelin kautta ja löydät RemoteFX ED -videosovitin alla Prosessori välilehti. Napsauta sitä ja tee sitten kokoonpanot tarpeidesi mukaan.
    vm asetukset remotefx

Voit nyt käynnistää virtuaalikoneen ja muodostaa siihen yhteyden, ja se käyttää nyt isäntäkoneen GPU: ta työmääränsä käsittelyyn. Voit myös määrittää useita virtuaalikoneita toimimaan jaetulla fyysisellä grafiikkasuorittimella.

Vaihtoehto RemoteFX vGPU: lle

Microsoft suunnittelee pysyvästi ominaisuuden poistamista helmikuuhun 2021 mennessä. He eivät kuitenkaan ole jättäneet käyttäjiään hukkaan. Microsoft on myös ehdottanut vaihtoehtoista ratkaisua fyysisen GPU: n liittämiseksi suoraan PCIe -porttiin virtuaalikoneeseen Erillinen laitteen määritys (DDA).

Tällä menetelmällä on kolme vaihetta, jotka on suoritettava, jotta VM: lle voidaan tarjota oma GPU:

  1. Määritä virtuaalikone DDA: lle
  2. Irrota GPU isäntätietokoneesta
  3. Määritä GPU virtuaalikoneeseen

Määritä virtuaalikone DDA: lle

Suorita isäntätietokoneessa seuraavat komennot peräkkäin määrittääksesi sen asetukset. Korvaa (nimi) VM: n nimellä:

  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)

Irrota GPU isäntätietokoneesta

Ensinnäkin sinun on poistettava GPU käytöstä PCIe -portissa ja irrotettava se sitten. Mutta ennen sitä tarvitset sataman fyysisen osoitteen. Tämä voidaan määrittää suorittamalla seuraavat toimet:

  1. Siirry Laitehallintaan kirjoittamalla Suorita -kohtaan devmgmt.msc.
  2. Laajenna nyt näyttösovittimet ja napsauta hiiren kakkospainikkeella grafiikkapiiriä. Valitse pikavalikosta Ominaisuudet.
  3. Siirry Tiedot-välilehteen ja valitse Ominaisuus-kohdan avattavasta valikosta Sijaintipolut.
  4. Huomaa, että merkintä alkaa PCIROOT -koodilla, koska tämä vaaditaan, kun irrotetaan GPU isäntälaitteesta.

Irrota laite seuraavasti:

  1. Suuntaa Ominaisuudet GPU -ikkunasta Laitehallinta .
  2. Siirry kohtaan Kuljettaja välilehti ja napsauta sitten Poista käytöstä laite .

Nyt kun laite on poistettu käytöstä, se on irrotettava.

Kirjoita seuraava komento komentokehotteeseen:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Korvaa (LocationPath) aiemmin merkitsemälläsi PCIe -polulla.

Kun olet valmis, voit siirtyä seuraavaan vaiheeseen.

Määritä GPU virtuaalikoneeseen

Nyt sinun tarvitsee vain ohjelmoida Hyper-V, jotta määritetty VM voi käyttää fyysistä GPU: ta. Tämä voidaan tehdä suorittamalla alla oleva komento komentoriviltä:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Korvaa (nimi) VM: n nimellä.

Voit nyt käynnistää vieraskäyttöjärjestelmän ja nähdä, että sen käyttämä videosovitin on isäntätietokoneesi fyysinen.

Jos haluat milloin tahansa palauttaa grafiikkasuorittimen takaisin isäntälaitteeseen, suorita seuraavat kaksi komentoa samassa järjestyksessä, peräkkäin, komentokehotteessa ja korvaa (nimi) VM: n nimellä:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

Loppusanat

RemoteFX vGPU ei ole ollut paljon saatavilla versiolle 2004. Kuitenkin ihmiset pitivät ajatuksesta siitä. Sen näkeminen ei ehkä ole niin hankalaa kuin odotettiin, ellet laita kustannustekijää.

Vaikka Microsoft on antanut vaihtoehdon kullekin virtuaalikoneelle nimettyjen grafiikkasuorittimien käyttämiseen, ei olisi ihanteellista sijoittaa isäntätietokoneen emolevylle yhtä monta GPU: ta kuin virtuaalikoneita. Kustannukset olisivat liian korkeat, eikä virrankulutus olisi ihanteellinen.

Microsoftin on löydettävä kiertotie ongelmalle, koska tarjottu ratkaisu ei ole mahdollinen useimmille käyttäjille.