Ako povoliť podporu RemoteFX vGPU v Hyper-V

Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Užitočná funkcia, ktorá bola nedávno zavedená pre systém Windows 10, bola teraz deaktivovaná. Funkcia RemoteFX vGPU umožňuje používateľom virtuálnych počítačov so systémom Windows Server 2008 R2, Server 2012, Server 2016 a Windows 10 so systémom Hyper-V použiť na vykreslenie grafiky fyzickú grafickú procesorovú jednotku (GPU) hostiteľského počítača. výkon.

Podľa najnovšej aktualizácie spoločnosti Microsoft pre systém Windows 10, KB4571757, sa spoločnosť Microsoft rozhodla ukončiť túto funkciu z dôvodu kritickej zraniteľnosti zistenej pri vzdialenom spustení kódu.

Pozrime sa na detaily tejto funkcie, prečo bola ukončená a či nájdeme spôsob, ako by stále fungovala. Rýchle zhrnutie skryť sa 1 Čo je RemoteFX vGPU? 2 Prečo spoločnosť Microsoft odstránila funkciu RemoteFX vGPU? 3 Ako povoliť RemoteFX vGPU na Hyper-V so systémom Windows 10 4 Alternatíva pre RemoteFX vGPU 4.1 Konfigurujte VM pre DDA 4.2 Odpojte GPU z hostiteľského počítača 4.3 Priraďte GPU k VM 5 Záverečné slová

Čo je RemoteFX vGPU?

Virtuálne počítače bežiace na Hyper-V môžu pomocou fyzického GPU na hostiteľskom počítači vykonávať svoje úlohy týkajúce sa vykresľovania videa a spracovania obrazu pomocou funkcie RemoteFX vGPU. To používateľom umožňuje odložiť záťaž zo svojho CPU a spustiť náročné spracovanie obrazu na svojich virtuálnych počítačoch pomocou zdieľaného GPU.

Vďaka tejto funkcii nie je potrebný vyhradený grafický procesor pre každý virtuálny počítač a súčasne poskytuje vylepšenú škálovateľnosť a použiteľnosť grafického procesora, ako aj virtuálnych počítačov. Zamierte na Webová stránka spoločnosti Microsoft aby ste sa dozvedeli viac o tejto funkcii.

Prečo spoločnosť Microsoft odstránila funkciu RemoteFX vGPU?

Aj keď je funkcia RemoteFX vGPU stará, ako bola predstavená v systéme Windows 7, v súčasnosti ju hackeri zneužívajú na vykonávanie vzdialených príkazov na hostiteľskom počítači. Táto funkcia nie je schopná autentifikovať vstup platného používateľa na virtuálnom počítači. Hacker môže využiť túto zraniteľnosť a spustiť na VM upravené aplikácie, aby využil ovládače hostiteľského GPU a získal prístup. Hneď ako budú mať prístup k hostiteľskému počítaču, budú môcť vykonávať vzdialené príkazy a skripty.

Napriek tomu, že spoločnosť Microsoft rieši tieto zraniteľné miesta prostredníctvom svojich pravidelných aktualizácií, nedokázali to urobiť, pretože chyba je architektonická.

Spoločnosť Microsoft začala odstraňovať túto funkciu pre rôzne verzie operačného systému už v júli 2020. Kumulatívna aktualizácia systému Windows 10 pre september 2020 však túto funkciu deaktivovala vo všetkých vydaniach systému Windows 10 verzie 2004.

Spoločnosť Microsoft uvádza, že používatelia budú môcť túto funkciu znova povoliť do februára 2021 pomocou špeciálnych príkazov, ale mali by začať pracovať na alternatívnych metódach, ktoré budú ďalej diskutované v článku. Tu je a oznámenie spoločnosti Microsoft o deaktivácii RemoteFX vGPU .

Ako povoliť RemoteFX vGPU na Hyper-V so systémom Windows 10

Aj keď spoločnosť Microsoft túto funkciu povolila, aby umožnila RemoteFX vGPU prostredníctvom Hyper-V v systéme Windows 10, stále ju možno povoliť pomocou príkazu pomocou PowerShell. Nastavenia skupinovej politiky sú navyše stále k dispozícii v hosťujúcich operačných systémoch (VM), ktoré je možné použiť na povolenie tejto funkcie na virtuálnom počítači rovnako ako predtým.

zašednutý

  1. Najprv zapnite virtuálny počítač, na ktorom chcete nakonfigurovať túto funkciu, a zadajte editor zásad skupiny gpedit.msc v Behu.
  2. V Editor zásad skupiny , z ľavého panela prejdite na nasledujúce položky:
  3. Konfigurácia počítača -> Šablóny pre správu -> Komponenty systému Windows -> Služby vzdialenej pracovnej plochy -> Hostiteľ relácie vzdialenej pracovnej plochy -> Prostredie vzdialenej relácie -> RemoteFX pre Windows Server
  4. Na pravom paneli dvakrát kliknite na položku Konfigurujte RemoteFX .
  5. V Konfigurujte RemoteFX okno vlastností, zvoľte Povolené , a potom kliknite na Použiť a Ok .
  6. Teraz otvorte príkazový riadok a zadajte gpupdate /force na aktualizáciu zásad skupiny.
  7. Stiahnite a nainštalujte odporúčaný ovládač GPU podľa svojho fyzického GPU. Tu je podrobný prehľad o GPU a ako ich spravovať .
  8. Teraz vypnite virtuálny počítač a prejdite späť na hostiteľský počítač so systémom Hyper-V.
  9. Od 3D video adaptér RemoteFX možnosť je v nastaveniach virtuálneho počítača sivá, povolíme ju prostredníctvom PowerShell. Spustite PowerShell s oprávneniami správcu. Tu je kompletný návod, ako vždy spustiť PowerShell v administratívnom režime.
  10. Pri nahradení názvu (názov) názvom vášho virtuálneho počítača zadajte nasledujúci príkaz:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. Teraz otvorte Nastavenia VM prostredníctvom ovládacieho panela Hyper-V a nájdete Video adaptér RemoteFX ED pod procesor tab. Kliknite na ňu a potom vykonajte konfiguráciu podľa svojich potrieb.
    vm nastavenia remotefx

Teraz môžete spustiť virtuálny počítač a pripojiť sa k nemu a na spracovanie pracovného zaťaženia bude teraz používať GPU hostiteľského počítača. Môžete tiež nakonfigurovať viacero virtuálnych počítačov tak, aby bežali na zdieľanom fyzickom GPU.

Alternatíva pre RemoteFX vGPU

Spoločnosť Microsoft trvale plánuje odstránenie tejto funkcie do februára 2021. Svojich používateľov však nenechali uviaznuť. Spoločnosť Microsoft tiež navrhla alternatívne riešenie na priame pripojenie fyzického GPU k portu PCIe k virtuálnemu počítaču prostredníctvom Diskrétne priradenie zariadenia (DDA).

Táto metóda má tri fázy, ktoré je potrebné dokončiť, aby bol VM vybavený vyhradeným GPU:

  1. Konfigurujte VM pre DDA
  2. Odpojte GPU z hostiteľského počítača
  3. Priraďte GPU k VM

Konfigurujte VM pre DDA

Na hostiteľskom počítači spustite po sebe nasledujúce príkazy a nakonfigurujte jeho nastavenia. Nahraďte (názov) názvom virtuálneho počítač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)

Odpojte GPU z hostiteľského počítača

Najprv musíte vypnúť GPU na porte PCIe a potom ho odpojiť. Predtým však budete potrebovať fyzickú adresu portu. To sa dá určiť vykonaním nasledujúcich krokov:

  1. Prejdite do Správcu zariadení zadaním príkazu devmgmt.msc do poľa Spustiť.
  2. Teraz rozbaľte Grafické adaptéry a kliknite pravým tlačidlom myši na GPU. V kontextovej ponuke vyberte položku Vlastnosti.
  3. Prejdite na kartu Podrobnosti a v rozbaľovacej ponuke v časti Vlastníctvo vyberte Cesty umiestnenia.
  4. Všimnite si toho, že záznam začína PCIROOT, pretože to bude potrebné pri odpojení GPU z hostiteľského zariadenia.

Teraz zo zariadenia odpojte:

  1. Choďte do Vlastnosti okno GPU z Správca zariadení .
  2. Choďte do Vodič kartu a potom kliknite na Zakázať zariadenie .

Teraz, keď je zariadenie deaktivované, musíte ho odpojiť.

Do príkazového riadka zadajte nasledujúci príkaz:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Nahraďte (LocationPath) cestou PCIe, ktorú ste si predtým poznamenali.

Po dokončení môžete pokračovať do ďalšej fázy.

Priraďte GPU k VM

Teraz stačí naprogramovať Hyper-V, aby umožnil určenému virtuálnemu počítaču používať fyzický grafický procesor. To je možné vykonať spustením príkazu nižšie v príkazovom riadku:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Nahraďte (názov) názvom virtuálneho počítača.

Teraz môžete spustiť hosťujúci operačný systém a uvidíte, že grafický adaptér, ktorý teraz používa, bude fyzický na vašom hostiteľskom počítači.

Ak kedykoľvek budete chcieť vrátiť GPU späť na hostiteľské zariadenie, jednoducho spustite nasledujúce dva príkazy v rovnakom poradí, jeden po druhom, v príkazovom riadku a nahraďte (názov) názvom virtuálneho počítača:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

Záverečné slová

RemoteFX vGPU nebolo vo verzii 2004 veľa k dispozícii. Ľuďom sa však táto myšlienka páčila. Vidieť to nemusí byť také problematické, ako sa očakávalo, pokiaľ nezadáte nákladový faktor.

Napriek tomu, že spoločnosť Microsoft poskytla alternatívu k použitiu určených grafických procesorov pre každý virtuálny počítač, nebolo by ideálne umiestniť na základnú dosku hostiteľského počítača toľko grafických procesorov ako virtuálnych počítačov. Náklady by boli príliš vysoké a spotreba energie by nebola ideálna.

Spoločnosť Microsoft musí nájsť riešenie tohto problému, pretože poskytnuté riešenie nie je pre väčšinu používateľov možné.