Kaip įgalinti „RemoteFX vGPU“ palaikymą „Hyper-V“
- Kategorija: Tinklo Administratorius
Naudinga funkcija, kuri buvo įdiegta ne taip seniai „Windows 10“, dabar išjungta. „RemoteFX vGPU“ funkcija leidžia virtualių mašinų (VM), kuriose veikia „Windows Server 2008 R2“, „Server 2012“, „Server 2016“ ir „Windows 10“, veikiančioms „Hyper-V“, vartotojams naudoti pagrindinio kompiuterio fizinį grafikos apdorojimo įrenginį (GPU), kad būtų parodyta grafika. produkcija.
Nuo naujausio „Microsoft“ atnaujinimo, skirto „Windows 10“, KB4571757, „Microsoft“ nusprendė nutraukti šią funkciją dėl nuotolinio kodo vykdymo aptikto kritinio pažeidžiamumo.
Pažvelkime į išsamią šios funkcijos informaciją, kodėl ji buvo nutraukta ir ar galime rasti būdą, kaip ji vis dar veiks. Greita santrauka pasislėpti 1 Kas yra „RemoteFX vGPU“? 2 Kodėl „Microsoft“ pašalino „RemoteFX vGPU“ funkciją? 3 Kaip įjungti „RemoteFX vGPU“ sistemoje „Hyper-V“, veikiančioje „Windows 10“ 4 „RemoteFX vGPU“ alternatyva 4.1 Konfigūruokite VM DDA 4.2 Atjunkite GPU nuo pagrindinio kompiuterio 4.3 Priskirkite GPU VM 5 Baigiamieji žodžiai
Kas yra „RemoteFX vGPU“?
Virtualios mašinos, veikiančios „Hyper-V“, gali naudoti pagrindiniame kompiuteryje esantį fizinį GPU, kad atliktų savo užduotis, susijusias su vaizdo atvaizdavimu ir vaizdo apdorojimu, naudodami „RemoteFX vGPU“ funkciją. Tai leidžia vartotojams atsikratyti procesoriaus ir paleisti sunkų vaizdų apdorojimą savo VM naudojant bendrinamą GPU.
Naudojant šią funkciją, kiekvienam VM skirtas specialus GPU nėra būtinas ir tuo pačiu užtikrina geresnį GPU, taip pat ir VM, mastelį ir naudojimą. Eik į „Microsoft“ tinklalapis norėdami daugiau sužinoti apie šią funkciją.
Kodėl „Microsoft“ pašalino „RemoteFX vGPU“ funkciją?
Nors „RemoteFX vGPU“ funkcija yra sena, kaip buvo įdiegta sistemoje „Windows 7“, dabar įsilaužėliai ja naudojasi vykdydami nuotolines komandas pagrindiniame kompiuteryje. Ši funkcija negali patvirtinti galiojančio vartotojo įvesties VM. Įsilaužėlis gali pasinaudoti šiuo pažeidžiamumu ir paleisti modifikuotas programas VM, kad išnaudotų pagrindinio GPU tvarkykles ir gautų prieigą. Kai jie turi prieigą prie pagrindinio kompiuterio, jie gali vykdyti nuotolines komandas ir scenarijus.
Nors „Microsoft“ pašalina tokius pažeidžiamumus reguliariai atnaujindama, jie negalėjo to padaryti, nes trūkumas yra architektūrinis.
„Microsoft“ pradėjo pašalinti šią funkciją skirtingoms OS versijoms dar 2020 m. Liepos mėn.. Tačiau kaupiamasis „Windows 10“ naujinimas, skirtas 2020 m. Rugsėjo mėn., Išjungė šią funkciją visuose „Windows 10“ 2004 m. Leidimuose.
„Microsoft“ teigia, kad vartotojai vis dar galės iš naujo įgalinti šią funkciją iki 2021 m. Vasario mėn. Naudodamiesi specialiomis komandomis, tačiau turėtų pradėti kurti alternatyvius metodus, kurie bus aptarti toliau straipsnyje. Čia yra a „Microsoft“ pranešimas apie „RemoteFX vGPU“ išjungimą .
Kaip įjungti „RemoteFX vGPU“ sistemoje „Hyper-V“, veikiančioje „Windows 10“
Nors „Microsoft“ yra pilka, kad įgalintų „RemoteFX vGPU“ per „Hyper-V“ sistemoje „Windows 10“, ją vis tiek galima įjungti naudojant komandą naudojant „PowerShell“. Be to, grupės strategijos parametrai vis dar yra svečių operacinėse sistemose (VM), kurias galima naudoti norint įjungti funkciją VM, kaip ir anksčiau.
- Pirmiausia įjunkite VM, kurį norite sukonfigūruoti, ir įveskite grupės strategijos redaktorių gpedit.msc bėgime.
- Viduje konors Grupės politikos redaktorius , kairėje srityje eikite į šiuos dalykus:
- Kompiuterio konfigūracija -> Administravimo šablonai -> „Windows“ komponentai -> Nuotolinio darbalaukio paslaugos -> Nuotolinio darbalaukio sesijos priegloba -> Nuotolinio seanso aplinka -> „RemoteFX“, skirta „Windows Server“
- Dešinėje srityje dukart spustelėkite Konfigūruokite „RemoteFX“ .
- Viduje konors Konfigūruokite „RemoteFX“ ypatybių langą, pasirinkite Įjungtas , tada spustelėkite Taikyti ir Gerai .
- Dabar atidarykite komandų eilutę ir įveskite gpupdate /force atnaujinti grupės politiką.
- Atsisiųskite ir įdiekite rekomenduojamą GPU tvarkyklę pagal savo fizinį GPU. Čia yra išsami apžvalga GPU ir kaip juos valdyti .
- Dabar išjunkite VM ir grįžkite į prieglobos kompiuterį, kuriame veikia „Hyper-V“.
- Kadangi nuo „RemoteFX 3D“ vaizdo adapteris parinktis yra pilka VM nustatymuose, mes ją įgalinsime per „PowerShell“. Paleiskite „PowerShell“ su administratoriaus teisėmis. Čia yra išsamus vadovas, kaip visada paleisti „PowerShell“ administravimo režimu.
- Įveskite šią komandą, pakeisdami (vardas) savo virtualios mašinos pavadinimu:
Add-VMRemoteFX3dVideoAdapter -VMName (name)
- Dabar atidarykite VM nustatymus per „Hyper-V“ valdymo skydelį ir rasite „RemoteFX ED“ vaizdo adapteris po Procesorius skirtuką. Spustelėkite jį ir atlikite konfigūracijas pagal savo poreikius.
Dabar galite paleisti virtualią mašiną ir prisijungti prie jos, o dabar ji naudos pagrindinio kompiuterio GPU savo darbo krūviui apdoroti. Taip pat galite sukonfigūruoti kelis VM, kad jie veiktų bendrai naudojamu fiziniu GPU.
„RemoteFX vGPU“ alternatyva
„Microsoft“ visam laikui planuoja pašalinti šią funkciją iki 2021 m. Vasario mėn. Tačiau jie nepaliko savo vartotojų įstrigusių. „Microsoft“ taip pat pasiūlė alternatyvų sprendimą, kaip tiesiogiai prijungti fizinį GPU prie PCIe prievado prie VM per Diskretus įrenginio priskyrimas (DDA).
Šis metodas turi tris etapus, kuriuos reikia užbaigti, kad VM būtų sukurtas specialus GPU:
- Konfigūruokite VM DDA
- Atjunkite GPU nuo pagrindinio kompiuterio
- Priskirkite GPU VM
Konfigūruokite VM DDA
Pagrindiniame kompiuteryje vienas po kito paleiskite šias komandas, kad sukonfigūruotumėte jo nustatymus. Pakeiskite (vardas) VM pavadinimu:
Set-VM -Name (name) -AutomaticStopAction TurnOff
Set-VM -GuestControlledCacheTypes $true -VMName (name)
Set-VM -LowMemoryMappedIoSpace 3Gb -VMName (name)
Set-VM -HighMemoryMappedIoSpace 33280Mb -VMName (name)
Atjunkite GPU nuo pagrindinio kompiuterio
Pirma, turite išjungti GPU prievadą PCIe, o tada jį išmontuoti. Tačiau prieš tai jums reikės fizinio uosto adreso. Tai galima nustatyti atlikus šiuos veiksmus:
- Eikite į įrenginių tvarkytuvę įvesdami devmgmt.msc.
- Dabar išplėskite vaizdo adapterius ir dešiniuoju pelės mygtuku spustelėkite GPU. Kontekstiniame meniu pasirinkite Ypatybės.
- Eikite į skirtuką Išsami informacija ir skiltyje Nuosavybė išskleidžiamajame meniu pasirinkite Vietovės keliai.
- Atminkite, kad įrašas prasideda PCIROOT, nes to reikės išmontuojant GPU iš pagrindinio įrenginio.
Dabar, norėdami išmontuoti įrenginį, atlikite šiuos veiksmus:
- Eikite į Savybės GPU langas iš Įrenginių tvarkytuvė .
- Eikite į Vairuotojas skirtuką, tada spustelėkite Išjungti prietaisas .
Dabar, kai įrenginys buvo išjungtas, turite jį išmontuoti.
Į komandų eilutę įveskite šią komandą: Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Pakeiskite (LocationPath) anksčiau pažymėtu PCIe keliu.
Baigę galite pereiti prie kito etapo.
Priskirkite GPU VM
Dabar viskas, ką jums reikia padaryti, yra užprogramuoti „Hyper-V“, kad nurodytas VM galėtų naudoti fizinį GPU. Tai galima padaryti paleidus komandą komandų eilutėje: Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Pakeiskite (pavadinimas) VM pavadinimu.
Dabar galite paleisti svečių operacinę sistemą ir pamatyti, kad dabar naudojamas vaizdo adapteris bus fizinis jūsų pagrindiniame kompiuteryje.
Jei bet kuriuo metu norite grąžinti GPU atgal į pagrindinį įrenginį, tiesiog paleiskite šias dvi komandas ta pačia tvarka viena po kitos komandų eilutėje, pakeisdami (vardas) VM pavadinimu: Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath
Baigiamieji žodžiai
„RemoteFX vGPU“ nebuvo labai populiarus 2004 m. Versijoje. Tačiau žmonėms tai patiko. Matyti, kad tai vyksta, gali būti ne taip varginama, kaip tikėtasi, nebent įtrauktumėte išlaidų koeficientą.
Nors „Microsoft“ pateikė alternatyvą kiekvienai virtualiai mašinai naudoti paskirtus GPU, nebūtų idealu, jei pagrindinio kompiuterio pagrindinėje plokštėje būtų tiek daug GPU, kiek virtualių mašinų. Išlaidos būtų per didelės, o energijos suvartojimas nebūtų idealus.
„Microsoft“ turi rasti problemos sprendimą, nes pateiktas sprendimas daugeliui vartotojų neįmanomas.