Kako omogočiti podporo za RemoteFX vGPU v Hyper-V

Preizkusite Naš Instrument Za Odpravo Težav

Uporabna funkcija, ki je bila pred kratkim uvedena za Windows 10, je zdaj onemogočena. Funkcija RemoteFX vGPU omogoča uporabnikom navideznih strojev (VM) z operacijskim sistemom Windows Server 2008 R2, Server 2012, Server 2016 in Windows 10, ki delujejo na Hyper-V, uporabo fizične grafične procesne enote (GPU) gostiteljskega stroja za upodabljanje grafike izhod.

Od zadnje posodobitve Microsofta za Windows 10, KB4571757, se je Microsoft odločil, da bo to funkcijo ukinil zaradi kritične ranljivosti, odkrite pri oddaljenem izvajanju kode.

Poglejmo podrobnosti funkcije, zakaj je bila ukinjena in ali lahko najdemo način, da še vedno deluje. Hiter povzetek skriti 1 Kaj je RemoteFX vGPU? 2 Zakaj je Microsoft odstranil funkcijo RemoteFX vGPU? 3 Kako omogočiti RemoteFX vGPU v sistemu Hyper-V, ki deluje v sistemu Windows 10 4 Alternativa za RemoteFX vGPU 4.1 Konfigurirajte VM za DDA 4.2 Odstranite GPU iz gostiteljskega računalnika 4.3 GPU dodelite VM 5 Zaključne besede

Kaj je RemoteFX vGPU?

VM, ki delujejo na Hyper-V, lahko uporabljajo fizični grafični procesor na gostiteljskem računalniku za izvajanje svojih nalog v zvezi s upodabljanjem videa in obdelavo slik s funkcijo RemoteFX vGPU. To uporabnikom omogoča, da prevzamejo obremenitev svojega procesorja in izvajajo težko obdelavo slik na svojih virtualnih strojih z uporabo skupnega grafičnega procesorja.

S to funkcijo namenski grafični procesor za vsak VM ni potreben in hkrati zagotavlja izboljšano razširljivost in uporabnost grafičnega procesorja ter VM. Odpravite se na Microsoftova spletna stran če želite izvedeti več o funkciji.

Zakaj je Microsoft odstranil funkcijo RemoteFX vGPU?

Čeprav je funkcija RemoteFX vGPU stara, kot je bila predstavljena v sistemu Windows 7, jo hekerji zdaj izkoriščajo za izvajanje oddaljenih ukazov na gostiteljskem stroju. Ta funkcija ne more overiti vnosa veljavnega uporabnika v VM. Heker lahko to ranljivost izkoristi za zagon spremenjenih aplikacij v VM za izkoriščanje gonilnikov gostiteljske grafične kartice in dostop do njih. Ko imajo dostop do gostiteljskega stroja, lahko izvajajo oddaljene ukaze in skripte.

Čeprav Microsoft takšne ranljivosti odpravlja s svojimi rednimi posodobitvami, tega niso mogli storiti, saj je napaka arhitekturna.

Microsoft je to funkcijo za različne različice operacijskega sistema začel odstranjevati julija 2020. Vendar je kumulativna posodobitev sistema Windows 10 za september 2020 onemogočila to funkcijo v vseh izdajah sistema Windows 10 različice 2004.

Microsoft navaja, da bodo uporabniki do februarja 2021 lahko s posebnimi ukazi znova omogočili to funkcijo, vendar bi morali začeti delati na alternativnih metodah, o katerih bo govora v nadaljevanju članka. Tukaj je a obvestilo Microsofta o onemogočanju vmesnika RemoteFX vGPU .

Kako omogočiti RemoteFX vGPU v sistemu Hyper-V, ki deluje v sistemu Windows 10

Čeprav je Microsoft zatemnil funkcijo za omogočanje RemoteFX vGPU prek Hyper-V v sistemu Windows 10, jo je še vedno mogoče omogočiti z ukazom z uporabo PowerShell. Poleg tega so nastavitve pravilnika skupine še vedno v gostujočih operacijskih sistemih (VM), ki jih lahko uporabite za omogočanje funkcije v VM tako kot prej.

siva

  1. Najprej vklopite VM, za katerega želite konfigurirati to funkcijo, in odprite urejevalnik pravilnikov skupine tako, da vnesete gpedit.msc v teku.
  2. V Urejevalnik pravilnikov skupine , se v levem podoknu pomaknite do naslednjega:
  3. Konfiguracija računalnika -> Skrbniške predloge -> Komponente Windows -> Storitve oddaljenega namizja -> Gostitelj seje oddaljenega namizja -> Okolje oddaljenega seje -> RemoteFX za strežnik Windows
  4. V desnem podoknu dvokliknite na Konfigurirajte RemoteFX .
  5. V Konfigurirajte RemoteFX okno lastnosti izberite Omogočeno , nato kliknite Uporabi in V redu .
  6. Zdaj odprite ukazni poziv in vnesite gpupdate /force za posodobitev pravilnikov skupine.
  7. Prenesite in namestite priporočeni gonilnik GPU glede na vaš fizični grafični procesor. Tukaj je podroben pregled GPU -ji in kako z njimi upravljati .
  8. Zdaj zaprite VM in se pomaknite nazaj do gostiteljskega računalnika s sistemom Hyper-V.
  9. Ker je RemoteFX 3D video adapter možnost je v nastavitvah VM zatemnjena, jo bomo omogočili prek PowerShell. Zaženite PowerShell s skrbniškimi pravicami. Tu je popoln vodnik o tem, kako vedno zagnati PowerShell v skrbniškem načinu.
  10. Med zamenjavo (name) z imenom vašega navideznega stroja vnesite naslednji ukaz:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. Zdaj odprite nastavitve VM prek nadzorne plošče Hyper-V in našli boste Video adapter za RemoteFX ED pod Procesor zavihek. Kliknite nanjo in nato nastavite glede na vaše potrebe.
    nastavitve vm remotefx

Zdaj lahko zaženete in se povežete z navideznim strojem, ki bo zdaj uporabil GPU gostiteljskega računalnika za obdelavo svoje delovne obremenitve. Prav tako lahko konfigurirate več VM za delovanje na fizičnem GPU v skupni rabi.

Alternativa za RemoteFX vGPU

Microsoft namerava trajno odstraniti to funkcijo do februarja 2021. Vendar pa svojih uporabnikov niso pustili na cedilu. Microsoft je predlagal tudi alternativno rešitev za neposredno namestitev fizičnega grafičnega procesorja na vrata PCIe na VM prek Dodelitev diskretne naprave (DDA).

Ta metoda ima tri faze, ki jih je treba dokončati, da bi VM zagotovili namenski grafični procesor:

  1. Konfigurirajte VM za DDA
  2. Odstranite GPU iz gostiteljskega računalnika
  3. GPU dodelite VM

Konfigurirajte VM za DDA

V gostiteljskem računalniku enega za drugim zaženite naslednje ukaze, da konfigurirate njegove nastavitve. Zamenjajte (ime) z imenom 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)

Odstranite GPU iz gostiteljskega računalnika

Najprej morate onemogočiti grafični procesor na vratih PCIe in ga nato demontirati. Pred tem pa boste potrebovali fizični naslov vrat. To lahko ugotovite z naslednjim:

  1. Pojdite v Upravitelj naprav tako, da v Run zaženete devmgmt.msc.
  2. Zdaj razširite Display Adapters in z desno tipko miške kliknite grafični procesor. V kontekstnem meniju izberite Lastnosti.
  3. Pojdite na zavihek Podrobnosti in v spustnem meniju pod znamko izberite Lokalne poti.
  4. Upoštevajte, da se vnos začne s PCIROOT, saj bo to potrebno pri demontaži grafičnega procesorja z gostiteljske naprave.

Za odstranitev naprave naredite naslednje:

  1. Pojdite na Lastnosti okno grafičnega procesorja iz Upravitelj naprav .
  2. Pojdite na Voznik zavihek in nato kliknite Onemogoči napravo .

Zdaj, ko je naprava onemogočena, jo morate odstraniti.

V ukazni poziv vnesite naslednji ukaz:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Zamenjajte (LocationPath) s potjo PCIe, ki ste jo zapisali prej.

Ko končate, lahko nadaljujete na naslednjo fazo.

GPU dodelite VM

Zdaj morate samo programirati Hyper-V, da določeni VM dovolite uporabo fizičnega grafičnega procesorja. To lahko storite tako, da v ukaznem pozivu zaženete spodnji ukaz:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Zamenjajte (ime) z imenom VM.

Zdaj lahko zaženete gostujoči operacijski sistem in vidite, da bo video adapter, ki ga zdaj uporablja, fizični na gostiteljskem računalniku.

Če želite kadar koli vrniti GPU nazaj v gostiteljsko napravo, preprosto zaženite naslednja dva ukaza v istem vrstnem redu, enega za drugim, v ukaznem pozivu, medtem ko zamenjajte (ime) z imenom VM:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

Zaključne besede

RemoteFX vGPU za različico 2004. ni bilo veliko. Vendar je bila ideja všeč ljudem. Videti, da gre, morda ne bo tako težavno, kot je bilo pričakovano, če ne vnesete faktorja stroškov.

Čeprav je Microsoft dal alternativo za uporabo označenih grafičnih kartic za vsak navidezni stroj, ne bi bilo idealno, da bi na matično ploščo gostiteljskega računalnika postavili toliko grafičnih procesorjev kot navidezni stroji. Stroški bi bili previsoki, poraba energije pa ne bi bila idealna.

Microsoft mora najti rešitev za to težavo, saj ponujena rešitev za večino uporabnikov ni izvedljiva.