Kako omogućiti podršku za RemoteFX vGPU u Hyper-V-u

Isprobajte Naš Instrument Za Uklanjanje Problema

Korisna značajka koja je nedavno uvedena za Windows 10 sada je onemogućena. Značajka RemoteFX vGPU omogućuje korisnicima virtualnih strojeva (VM) sa sustavom Windows Server 2008 R2, Server 2012, Server 2016 i Windows 10 koji rade na Hyper-V da koriste fizičku jedinicu za obradu grafike (GPU) računala domaćina za iscrtavanje svoje grafike izlaz.

Od najnovijeg ažuriranja Microsofta za Windows 10, KB4571757, Microsoft je odlučio prekinuti ovu značajku zbog kritične ranjivosti otkrivene u daljinskom izvršenju koda.

Pogledajmo pojedinosti značajke, zašto je prekinuta i možemo li pronaći način na koji bi i dalje radila. Brzi sažetak sakriti 1 Što je RemoteFX vGPU? 2 Zašto je Microsoft uklonio značajku RemoteFX vGPU? 3 Kako omogućiti RemoteFX vGPU na Hyper-V koji radi na Windows 10 4 Alternativa za RemoteFX vGPU 4.1 Konfigurirajte VM za DDA 4.2 Odvojite GPU od glavnog računala 4.3 Dodijelite GPU VM -u 5 Završne riječi

Što je RemoteFX vGPU?

VM-ovi koji rade na Hyper-V-u mogu koristiti fizički GPU na računalu domaćinu za izvršavanje svojih zadataka u vezi s iscrtavanjem videa i obradom slika, koristeći značajku RemoteFX vGPU. To omogućuje korisnicima da skinu opterećenje sa CPU -a i pokrenu tešku obradu slike na svojim VM -ovima koristeći zajednički GPU.

S ovom značajkom nije potreban namjenski GPU za svaki VM i istodobno osigurava poboljšanu skalabilnost i upotrebljivost GPU -a, kao i VM -a. Krenite prema Microsoftova web stranica kako biste saznali više o značajci.

Zašto je Microsoft uklonio značajku RemoteFX vGPU?

Iako je značajka RemoteFX vGPU stara kako je uvedena u sustavu Windows 7, hakeri je sada iskorištavaju za izvršavanje udaljenih naredbi na računalu domaćinu. Ova značajka ne može provjeriti autentičnost unosa valjanog korisnika na VM -u. Haker može iskoristiti ovu ranjivost za pokretanje izmijenjenih aplikacija na VM -u kako bi iskoristio upravljačke programe GPU -a domaćina i dobio pristup. Kad dobiju pristup stroju domaćinu, mogu izvršavati udaljene naredbe i skripte.

Iako Microsoft rješava takve ranjivosti redovitim ažuriranjima, oni to nisu mogli učiniti jer je nedostatak arhitektonski.

Microsoft je počeo uklanjati ovu značajku za različite verzije OS -a još u srpnju 2020. Međutim, kumulativno ažuriranje sustava Windows 10 za rujan 2020. onemogućilo je tu značajku u svim izdanjima sustava Windows 10 verzije 2004.

Microsoft navodi da će korisnici i dalje moći omogućiti novu značajku do veljače 2021. putem posebnih naredbi, ali bi trebali početi raditi na alternativnim metodama o kojima će biti riječi u nastavku članka. Ovdje je a obavijest Microsofta o onemogućavanju RemoteFX vGPU -a .

Kako omogućiti RemoteFX vGPU na Hyper-V koji radi na Windows 10

Iako je Microsoft zasijao značajku za omogućavanje RemoteFX vGPU-a putem Hyper-V-a u sustavu Windows 10, ipak se može omogućiti naredbom pomoću PowerShell-a. Štoviše, postavke pravila grupe još uvijek postoje u gostujućim operacijskim sustavima (VM) koje se mogu koristiti za omogućavanje značajke na VM -u kao i prije.

zasivljen

  1. Najprije uključite VM na kojem želite konfigurirati ovu značajku i otvorite uređivač pravila grupe upisivanjem gpedit.msc u Run.
  2. U Urednik grupnih pravila , dođite do sljedećeg iz lijevog okna:
  3. Konfiguracija računala -> Administrativni predlošci -> Windows komponente -> Usluge udaljene radne površine -> Domaćin sesije udaljene radne površine -> Okruženje udaljene sesije -> RemoteFX za Windows Server
  4. U desnom oknu dvaput kliknite na Konfigurirajte RemoteFX .
  5. U Konfigurirajte RemoteFX svojstva, odaberite Omogućeno , a zatim kliknite Primijeni i U redu .
  6. Sada otvorite naredbeni redak i upišite gpupdate /force za ažuriranje Pravila grupe.
  7. Preuzmite i instalirajte preporučeni upravljački program GPU -a u skladu s vašim fizičkim GPU -om. Ovdje je detaljan pregled GPU -i i kako njima upravljati .
  8. Sada isključite VM i vratite se na računalo za hosting s Hyper-V-om.
  9. Budući da je RemoteFX 3D video adapter Opcija je zasivljena u postavkama VM -a, omogućit ćemo je putem PowerShella. Pokrenite PowerShell s administratorskim pravima. Evo potpunog vodiča o tome kako uvijek pokrenuti PowerShell u administrativnom načinu.
  10. Unesite sljedeću naredbu dok zamjenjujete (name) s imenom vašeg virtualnog stroja:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. Sada otvorite VM postavke putem upravljačke ploče Hyper-V i pronaći ćete RemoteFX ED video adapter ispod Procesor tab. Kliknite na nju, a zatim izvršite konfiguracije prema svojim potrebama.
    vm postavke remotefx

Sada možete pokrenuti i povezati se s virtualnim strojem, a on će sada koristiti GPU glavnog računala za obradu radnog opterećenja. Također možete konfigurirati više VM -ova za izvođenje na zajedničkom fizičkom GPU -u.

Alternativa za RemoteFX vGPU

Microsoft trajno planira uklanjanje ove značajke do veljače 2021. Međutim, nisu ostavili svoje korisnike na cjedilu. Microsoft je također predložio alternativno rješenje za izravno montiranje fizičkog GPU -a na PCIe priključak na VM putem Dodjela diskretnog uređaja (DDA).

Ova metoda ima tri faze koje je potrebno dovršiti kako bi se VM -u osigurao namjenski GPU:

  1. Konfigurirajte VM za DDA
  2. Odvojite GPU od glavnog računala
  3. Dodijelite GPU VM -u

Konfigurirajte VM za DDA

Na glavnom računalu pokrenite sljedeće naredbe jednu za drugom kako biste konfigurirali njegove postavke. Zamijenite (naziv) imenom VM -a:

  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)

Odvojite GPU od glavnog računala

Prvo morate onemogućiti GPU na PCIe priključku, a zatim ga demontirati. No prije toga trebat će vam fizička adresa porta. To se može utvrditi na sljedeći način:

  1. Idite do Upravitelja uređaja upisivanjem devmgmt.msc u Run.
  2. Sada proširite Display Adapters i desnom tipkom miša kliknite GPU. Odaberite Svojstva iz kontekstnog izbornika.
  3. Idite na karticu Detalji i s padajućeg izbornika u odjeljku Svojstvo odaberite Staze lokacije.
  4. Imajte na umu da unos započinje s PCIROOT jer će to biti potrebno pri demontaži GPU -a s uređaja domaćina.

Sada izvedite sljedeće za demontažu uređaja:

  1. Krenite do Svojstva prozor GPU -a iz Upravitelj uređaja .
  2. Idite na Vozač karticu, a zatim kliknite na Onemogući uređaj .

Sada kada je uređaj onemogućen, morate ga demontirati.

U naredbenu liniju unesite sljedeću naredbu:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Zamijenite (LocationPath) s PCIe stazom koju ste ranije zabilježili.

Nakon što završite, možete prijeći na sljedeću fazu.

Dodijelite GPU VM -u

Sada sve što trebate učiniti je programirati Hyper-V da navedenom VM-u omogući korištenje fizičkog GPU-a. To se može učiniti pokretanjem donje naredbe u naredbenom retku:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Zamijenite (ime) imenom VM -a.

Sada možete pokrenuti gostujući operacijski sustav i vidjeti da će video adapter koji sada koristi biti fizički na vašem računalu domaćinu.

Ako u bilo kojem trenutku želite vratiti GPU natrag na host uređaj, jednostavno pokrenite sljedeće dvije naredbe istim redoslijedom, jednu za drugom, u naredbenom retku zamjenjujući (name) s imenom VM -a:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

Završne riječi

RemoteFX vGPU nije bio prisutan u verziji 2004. Međutim, ljudima se svidjela ideja o tome. Gledati kako to ide možda neće biti tako problematično kao što se očekivalo ako ne unesete faktor cijene.

Iako je Microsoft dao alternativu za korištenje označenih GPU -a za svaki virtualni stroj, ne bi bilo idealno postaviti toliko GPU -a na matičnu ploču glavnog računala kao virtualni strojevi. Troškovi bi bili previsoki, a potrošnja energije ne bi bila idealna.

Microsoft mora pronaći rješenje za problem jer ponuđeno rješenje nije izvedivo za većinu korisnika.