Jak povolit podporu RemoteFX vGPU v Hyper-V

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Užitečná funkce, která byla před nedávnem zavedena pro Windows 10, byla nyní deaktivována. Funkce RemoteFX vGPU umožňuje uživatelům virtuálních počítačů se systémem Windows Server 2008 R2, Server 2012, Server 2016 a Windows 10 běžících na Hyper-V používat k vykreslení grafické karty fyzickou grafickou procesorovou jednotku (GPU) hostitelského počítače. výstup.

Podle nejnovější aktualizace společnosti Microsoft pro Windows 10, KB4571757, se společnost Microsoft rozhodla tuto funkci ukončit z důvodu kritické chyby zabezpečení zjištěné při vzdáleném spouštění kódu.

Podívejme se na podrobnosti této funkce, proč byla ukončena a zda můžeme najít způsob, jak stále fungovat. Rychlý souhrn skrýt 1 Co je RemoteFX vGPU? 2 Proč Microsoft odstranil funkci RemoteFX vGPU? 3 Jak povolit RemoteFX vGPU na Hyper-V běžícím na Windows 10 4 Alternativa pro RemoteFX vGPU 4.1 Konfigurujte virtuální počítač pro DDA 4.2 Odpojte GPU z hostitelského počítače 4.3 Přiřaďte GPU k virtuálnímu počítači 5 Závěrečná slova

Co je RemoteFX vGPU?

Virtuální počítače běžící na Hyper-V mohou pomocí fyzického GPU na hostitelském počítači spouštět své úkoly týkající se vykreslování videa a zpracování obrazu pomocí funkce RemoteFX vGPU. To umožňuje uživatelům sundat zátěž ze svého CPU a spouštět náročné zpracování obrazu na svých virtuálních počítačích pomocí sdíleného GPU.

Díky této funkci není vyhrazený grafický procesor pro každý virtuální počítač vyžadován a současně poskytuje vylepšenou škálovatelnost a použitelnost grafického procesoru i virtuálních počítačů. Vydejte se na Webová stránka společnosti Microsoft se dozvědět více o této funkci.

Proč Microsoft odstranil funkci RemoteFX vGPU?

Přestože je funkce RemoteFX vGPU stará, jak byla představena v systému Windows 7, nyní ji využívají hackeři k provádění vzdálených příkazů na hostitelském počítači. Tato funkce není schopna ověřit vstup platného uživatele na virtuálním počítači. Hacker může tuto chybu zabezpečení zneužít ke spuštění upravených aplikací na virtuálním počítači, aby mohl zneužít ovladače hostitelského GPU a získat přístup. Jakmile mají přístup k hostitelskému počítači, jsou schopni spouštět vzdálené příkazy a skripty.

Přestože společnost Microsoft řeší tyto chyby zabezpečení prostřednictvím pravidelných aktualizací, nedokázala to, protože chyba je architektonická.

Společnost Microsoft začala odstraňovat tuto funkci pro různé verze operačního systému již v červenci 2020. Kumulativní aktualizace systému Windows 10 pro září 2020 však tuto funkci deaktivovala ve všech edicích systému Windows 10 verze 2004.

Microsoft uvádí, že uživatelé budou moci tuto funkci znovu povolit až do února 2021 pomocí speciálních příkazů, ale měli by začít pracovat na alternativních metodách, které budou dále diskutovány v článku. Tady je oznámení společnosti Microsoft o deaktivaci RemoteFX vGPU .

Jak povolit RemoteFX vGPU na Hyper-V běžícím na Windows 10

Ačkoli společnost Microsoft tuto funkci povolila, aby umožnila RemoteFX vGPU prostřednictvím Hyper-V v systému Windows 10, stále ji lze povolit pomocí příkazu pomocí prostředí PowerShell. Navíc nastavení zásad skupiny stále existuje v hostovaných operačních systémech (VM), které lze použít k povolení funkce na virtuálním počítači stejně jako dříve.

zašedlý

  1. Nejprve zapněte virtuální počítač, na kterém chcete tuto funkci konfigurovat, a otevřete editor zásad skupiny zadáním gpedit.msc v Run.
  2. V Editor zásad skupiny , v levém podokně přejděte na následující:
  3. Konfigurace počítače -> Šablony pro správu -> Součásti systému Windows -> Služby vzdálené plochy -> Hostitel relace vzdálené plochy -> Prostředí vzdálené relace -> RemoteFX pro Windows Server
  4. V pravém podokně poklepejte na Konfigurujte RemoteFX .
  5. V Konfigurujte RemoteFX okno vlastností, vyberte Povoleno a potom klikněte na Aplikovat a OK .
  6. Nyní otevřete příkazový řádek a zadejte gpupdate /force aktualizovat zásady skupiny.
  7. Stáhněte a nainstalujte doporučený ovladač GPU podle vašeho fyzického GPU. Zde je podrobný přehled GPU a jak je spravovat .
  8. Nyní vypněte virtuální počítač a přejděte zpět na hostitelský počítač se systémem Hyper-V.
  9. Od té doby 3D video adaptér RemoteFX možnost je v nastavení virtuálního počítače zašedlá, povolíme ji prostřednictvím prostředí PowerShell. Spusťte PowerShell s právy pro správu. Zde je kompletní průvodce, jak vždy spustit PowerShell v režimu pro správu.
  10. Při nahrazování (name) názvem vašeho virtuálního počítače zadejte následující příkaz:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. Nyní otevřete nastavení virtuálního počítače prostřednictvím ovládacího panelu Hyper-V a najdete Video adaptér RemoteFX ED pod Procesor tab. Klikněte na něj a poté proveďte konfiguraci podle svých potřeb.
    vm nastavení remotefx

Nyní můžete spustit a připojit se k virtuálnímu počítači a nyní bude ke zpracování pracovního vytížení používat GPU hostitelského počítače. Můžete také nakonfigurovat více virtuálních počítačů tak, aby běžely na sdíleném fyzickém GPU.

Alternativa pro RemoteFX vGPU

Microsoft trvale plánuje odstranění této funkce do února 2021. Nenechali však své uživatele uvázat. Společnost Microsoft také navrhla alternativní řešení pro přímé připojení fyzického GPU k portu PCIe k virtuálnímu počítači prostřednictvím Diskrétní přiřazení zařízení (DDA).

Tato metoda má tři fáze, které je třeba dokončit, aby bylo možné poskytnout virtuální počítač s vyhrazeným grafickým procesorem:

  1. Konfigurujte virtuální počítač pro DDA
  2. Odpojte GPU z hostitelského počítače
  3. Přiřaďte GPU k virtuálnímu počítači

Konfigurujte virtuální počítač pro DDA

Na hostitelském počítači spusťte následující příkazy jeden po druhém a nakonfigurujte jeho nastavení. Nahraďte (název) názvem virtuálního počítače: Replace (name) with the name of the 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)

Odpojte GPU z hostitelského počítače

Nejprve musíte vypnout GPU na portu PCIe a poté jej odpojit. Předtím však budete potřebovat fyzickou adresu portu. To lze určit provedením následujících:

  1. Přejděte do Správce zařízení zadáním devmgmt.msc v Run.
  2. Nyní rozbalte grafické adaptéry a klikněte pravým tlačítkem na GPU. V místní nabídce vyberte Vlastnosti.
  3. Přejděte na kartu Podrobnosti a v rozevírací nabídce v části Vlastnosti vyberte Cesty umístění.
  4. Všimněte si toho, že položka začíná PCIROOT, protože to bude vyžadováno při odpojování GPU z hostitelského zařízení.

Nyní odpojte zařízení takto:

  1. Vydejte se na Vlastnosti okno GPU z Správce zařízení .
  2. Přejděte na Řidič kartu a poté klikněte na Zakázat přístroj .

Nyní, když bylo zařízení deaktivováno, musíte jej odpojit.

Do příkazového řádku zadejte následující příkaz:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Nahraďte (LocationPath) cestou PCIe, kterou jste si dříve poznamenali.

Až budete hotovi, můžete přejít k další fázi.

Přiřaďte GPU k virtuálnímu počítači

Nyní stačí naprogramovat Hyper-V, aby umožnil určenému virtuálnímu počítači používat fyzický grafický procesor. To lze provést spuštěním níže uvedeného příkazu v příkazovém řádku:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Nahraďte (název) názvem virtuálního počítače.

Nyní můžete spustit hostující operační systém a uvidíte, že grafický adaptér, který nyní používá, bude fyzický ve vašem hostitelském počítači.

Pokud kdykoli budete chtít vrátit GPU zpět na hostitelské zařízení, jednoduše spusťte následující dva příkazy ve stejném pořadí, jeden po druhém, v příkazovém řádku, zatímco (název) nahradíte názvem virtuálního počítače:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

Závěrečná slova

RemoteFX vGPU se ve verzi 2004 příliš neobjevilo. Lidem se ale nápad líbil. Vidět to nemusí být tak obtížné, jak se očekávalo, pokud neuvedete nákladový faktor.

Přestože společnost Microsoft poskytla alternativu pro použití určených GPU pro každý virtuální počítač, nebylo by ideální umístit na základní desku hostitelského počítače tolik GPU jako virtuálních počítačů. Náklady by byly příliš vysoké a spotřeba energie by nebyla ideální.

Společnost Microsoft musí najít řešení tohoto problému, protože poskytnuté řešení není pro většinu uživatelů proveditelné.