So stellen Sie Grafikgeräte mit RemoteFX vGPU bereit

>><>>

NAKIVO for Hyper-V Backup

NAKIVO for Hyper-V Backup

Agentless, application-aware backups for Hyper-V. Anti-ransomware protection, instant VM boot from backup, other virtual/physical platform support and more.

Was ist RemoteFX?

RemoteFX ist eine Funktion, mit der virtuelle Hyper-V-Maschinen eine physische GPU (Grafikprozessor) teilen können. Die Ressourcen einer Grafikkarte werden von mehreren VMs gemeinsam geteilt. Dies ist das optimale Szenario für Workloads mit hohen Bursts, bei denen die dedizierten Ressourcen einer Grafikkarte nicht ständig benötigt werden. Hyper-V RemoteFX kann zum Bereitstellen einer VDI (Virtual Desktop Infrastructure) verwendet werden. Eine RemoteFX-GPU ist ein virtuelles Gerät, das an eine virtuelle Maschine angeschlossen ist und die Ressourcen einer physischen Grafikkarte teilt, die auf einem Hyper-V-Host installiert ist (teilt die GPU und den Videospeicher).

RemoteFX wurde in Windows 7 eingeführt und ist in Windows 8, Windows 10, Windows Server 2008 R2 SP1, Windows Server 2012 und Windows Server 2016 verfügbar. Diese Funktion ist im Hyper-V-Manager in der neuesten Version von Windows Server 2019 nicht vorhanden – Sie können Hyper-V RemoteFX nicht in der grafischen Benutzeroberfläche (GUI) aktivieren. Die Verwendung von RemoteFX verringert die CPU-Auslastung (Zentraleinheit) und erhöht die Skalierbarkeit in einer virtuellen Umgebung. Bei Verwendung von Hyper-V RemoteFX müssen Sie nicht für jede Virtuelle Maschine eine dedizierte GPU anschließen, da Virtuelle Maschinen die GPU für die Arbeitslast dynamisch teilen können.

Videowiedergabe, die Verarbeitung umfangreicher Bilder, die Arbeit mit CAD-Anwendungen und 3D-Modellierung sind einige der Fälle, in denen Sie möglicherweise 3D-Beschleunigung und eine RemoteFX-GPU in einer VM benötigen. Eine moderne GPU ist besser für die parallele Verarbeitung geeignet als die CPU, kann mehr Bedrohungen gleichzeitig verarbeiten und verfügt über mehr Prozessorkerne. Die Anzahl der Monitore und die verwendeten Auflösungen hängen vom Videospeicher und der GPU-Leistung einer Grafikkarte ab. Verwenden Sie Remote Desktop statt VMConnect (Virtual Machine Connection), um über RemoteFX eine Verbindung zu VMs herzustellen.

Der Vorteil von RemoteFX besteht darin, dass es auf Desktop- und Server-Windows-Versionen verwendet werden kann. Während der Kauf einer unterstützten Grafikkarte, die mit Server-Hardware kompatibel ist, möglicherweise nicht einfach ist, sind die meisten Desktop-Computer, auf denen normalerweise Windows-Client-Betriebssysteme ausgeführt werden, mit PCI Express-Grafikkarten ausgestattet.

Ende des Supports

Es gibt eine Sicherheitslücke (CVE-2020-1036), die von Cyberkriminellen für die Remote-Codeausführung genutzt werden kann. Hacker können Remote-Code auf einem Host-Computer ausführen, indem sie speziell gestaltete Anwendungen auf einer VM mit RemoteFX-GPU verwenden, um Grafiktreiber auf einem Hyper-V-Host angreifen. In diesem Fall kann ein Hostserver die Eingaben eines authentifizierten Benutzers auf einem Gastbetriebssystem nicht ordnungsgemäß validieren. Microsoft bietet keinen Patch zur Behebung dieser Sicherheitslücke an und erklärt, dass es sich um ein architektonisches Problem handelt. Aufgrund dieser Sicherheitsbedenken hat Microsoft beschlossen, RemoteFX in allen Windows-Versionen mithilfe automatischer Updates zu deaktivieren und zu entfernen:

  • RemoteFX vGPU wurde am 14. Juli 2020 für alle Windows-Versionen deaktiviert.
  • RemoteFX vGPU wurde am 13. April 2021 entfernt.

RemoteFX arbeitet unter Windows 10 Version 1803 und früheren Windows-Versionen (kann mit wenigen Klicks in der GUI des Hyper-V-Managers konfiguriert werden). Nach dem Update KB4571756 (ein kumulatives Update, das im September 2020 freigegeben wurde) ist diese Funktion in der GUI deaktiviert. Daher ist die Windows 10 RemoteFX-Konfiguration in der GUI des Hyper-V-Managers in Windows 10, Version 1809, nicht verfügbar, da die Funktion deaktiviert wurde. Bis zu den Updates im April 2021 musste RemoteFX GPU in PowerShell mit speziellen Befehlen aktiviert werden.

RemoteFX-Anforderungen

  • Eine unterstützte Windows-Version auf einem Hyper-V-Host (Windows 7 Ultimate/Enterprise, Windows 8 Ultimate/Enterprise, Windows 10; Windows Server 2008 R2 SP1, Windows Server 2012, Windows Server 2016, Windows Server 2019). Updates, die Hyper-V RemoteFX entfernen, dürfen nicht installiert werden.
  • Eine GPU muss mit DirectX 11 auf einem Hostcomputer kompatibel sein (DirectX 10 kann unter Windows Server 2008 und Windows 7 verwendet werden, die auf einem physischen Computer installiert sind). Wenn mehrere Grafikkarten auf dem Hyper-V-Host installiert sind, müssen diese identisch sein. DirectX 11 ist unter Windows 8.1 und neueren Windows-Versionen auf Gast-VMs verfügbar.
  • Eine CPU muss SLAT (Second Level Address Translation) unterstützen. Der Name dieser Funktion lautet Extended Page Tables (EPT) für Intel-Prozessoren und Nested Page Tables (NPT) für AMD-Prozessoren.
  • Unterstützte Gastbetriebssysteme sind Windows 7 SP1, Windows 8 und 8.1, Windows 10 1703 oder höher, Windows Server 2008 R2, Windows Server 2012, Windows Server 2016 (nur in einer Bereitstellung mit einer einzigen Sitzung).

So konfigurieren Sie RemoteFX

Bereiten Sie den physischen Computer vor, der als Hyper-V-Host dient. Stellen Sie sicher, dass Sie Grafiktreiber für einen Grafikadapter auf dem Hyper-V-Host installiert haben. Es wird empfohlen, die neueste stabile Version der Treiber zu installieren, die von Ihrem GPU-Anbieter bereitgestellt werden (z. B. NVIDIA oder AMD).

Bereiten Sie eine virtuelle Maschine vor, auf der eine unterstützte Version von Windows ausgeführt wird, um Hyper-V RemoteFX zu verwenden. In meinem Beispiel lautet der VM-Name „Windows-VM” und der Name des Hyper-V-Hosts „Hyper-V-prim”.

Installieren der erforderlichen Funktionen

Installieren Sie den Remote Desktop Virtualization Host Dienst auf dem Hyper-V-Host.

Öffnen Sie Server-Manager, und klicken Sie auf Verwalten > Rollen und Funktionen hinzufügen.

Der Assistent zum Hinzufügen von Rollen und Funktionen wird geöffnet.

Installationstyp. Wählen Sie Rollenbasierte oder Funktionenbasierte Installation. Klicken Sie auf Weiter in jedem Schritt des Assistenten, um fortzufahren.

Installing roles and features in Windows

Serverauswahl. Wählen Sie einen Server aus dem Serverpool aus. Stellen Sie sicher, dass Ihr Hyper-V-Host ausgewählt ist.

Selecting a server to install a role or feature

Serverrollen. Wählen Sie Remotedesktopdienste in der Liste der Rollen aus. Wenn die Hyper-V-Rolle nicht installiert ist, wählen Sie die Hyper-V-Rolle aus und installieren Sie sie.

Installing Remote Desktop Services to use Microsoft RemoteFX on Hyper-V

Funktionen. Überspringen Sie diesen Schritt.

Remotedesktopdienste. Lesen Sie die Erklärung und fahren Sie mit dem weiteren Schritt fort.

Rollendienste. Wählen Sie Remotedesktopvirtualisierungshost. Sie können die Beschreibung im rechten Fensterbereich lesen.

Installing the Remote Desktop Virtualization Host service to use RemoteFX

Starten Sie den Hyper-V-Host neu, wenn die Installation der Rolle fertiggestellt ist.

Konfigurieren der Hyper-V-Einstellungen

Öffnen Sie Hyper-V-Manager von Ausführen von virtmgmt in der Befehlszeile oder über die Windows-GUI. Öffnen Sie dann Hyper-V-Einstellungen.

Klicken Sie im Navigationsbereich des Fensters „ Hyper-V-Einstellungen auf „ Physische GPUs. Wählen Sie im Dropdown-Menü Ihre Grafikkarte aus und aktivieren Sie dann das Kontrollkästchen „ Diese GPU mit RemoteFX verwenden .

Selecting a video card to use the GPU with RemoteFX

Wenn Sie dieses Kontrollkästchen nicht aktivieren können, kann Ihr Grafikadapter nicht für RemoteFX verwendet werden oder RemoteFX ist deaktiviert.

Beenden Sie die Virtuelle Maschine.

Öffnen Sie Hyper-V-Manager, wählen Sie Ihre VM aus, klicken Sie mit der rechten Maustaste auf die VM und öffnen Sie VM-Einstellungen.

Klicken Sie im Fenster „ <“ (VM-Einstellungen)Im rechten Bereich wird eine Liste der Geräte angezeigt, die Sie einer Virtuellen Maschine hinzufügen können. Der Arbeitsablauf ist für Generation 1 und Generation 2 VMs.

Wenn ein RemoteFX 3D-Videoadapter aktiv ist (schwarze Schrift wird verwendet), wählen Sie diesen Adapter aus und klicken Sie auf . Diese Option ist in Windows-Versionen bis zum 14. Juli 2020 aktiv, Updates sind installiert.

Wenn Ihr Windows aktualisiert wurde, ist die Option „RemoteFX 3D-Videoadapter” inaktiv (graue Schrift) und Sie können diesen Adapter nicht in der GUI des Hyper-V-Managers hinzufügen. Gleichzeitig wird die Option „ <” (Physische GPUs) nicht mehr in den Hyper-V-Einstellungen angezeigt. „Physical GPUs” (Physische GPUs) Sie können dies in PowerShell beheben. „Hyper-V-Einstellungen” (Hyper-V Settings)„Hyper-V-Einstellungen” (Hyper-V Settings) Sie können dies in PowerShell beheben. „Hyper-V-Einstellungen” (Hyper-V Settings)>

Sie können dies in PowerShell beheben. „Hyper-V-Einstellungen” (Hyper-V Settings)

Führen Sie den Befehl in PowerShell auf dem Hyper-V-Host aus, um einer VM einen RemoteFX 3D-Videoadapter hinzuzufügen:

Add-VMRemoteFx3dVideoAdapter -VMName your_VM_name

Wenn der Befehl erfolgreich ausgeführt wurde, wird eine Warnmeldung angezeigt.

WARNUNG: Der RemoteFX 3D-Videoadapter wird nicht mehr unterstützt. Wenn Sie diesen Adapter weiterhin verwenden, sind Sie möglicherweise Risiken für die Sicherheit ausgesetzt.

Wenn die folgende Fehlermeldung angezeigt wird: Add-VMRemoteFx3dVideoAdapter: Um dieses Gerät zu aktivieren, installieren Sie mit dem Server-Manager den Rollendienst „Remotedesktopvirtualisierungshost“

Der Remotedesktopvirtualisierungsdienst ist nicht auf dem Hyper-V-Host installiert. Siehe Installieren der erforderlichen Funktionen weiter oben in diesem Beitrag.

Aktivieren von Windows 10 RemoteFX nach der Installation von Updates

Wie bereits erwähnt, wird Microsoft RemoteFX deaktiviert, wenn die Windows-Updates vom 14. Juli 2020 installiert sind. Wenn Sie VMs für die Verwendung von RemoteFX konfiguriert haben, werden diese nicht gestartet. Der folgende Windows 10 RemoteFX-Fehler für Windows 10 mit dem Update vom 14. Juli 2020 wird angezeigt, wenn Sie versuchen, eine Virtuelle Maschine zu starten:

Beim Versuch, die ausgewählten Virtuellen Maschinen zu starten, ist ein Fehler aufgetreten:

‚VM-Name‘ konnte nicht gestartet werden.

Synthetischer 3D-Anzeige-Controller (Instanz-ID xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx): Das Einschalten ist mit dem Fehler „Nicht genügend Systemressourcen vorhanden, um den angeforderten Dienst auszuführen“ fehlgeschlagen.

Die Virtuelle Maschine kann nicht gestartet werden, da alle RemoteFX-fähigen GPUs im Hyper-V-Manager deaktiviert sind. Sie müssen mindestens eine GPU aktivieren.

Eine weitere Variante des Fehlers:

Die virtuelle Maschine kann nicht gestartet werden, da der Server über unzureichende GPU-Ressourcen verfügt.

Sie können dies in PowerShell beheben. Diese Methode ist für Windows 10 und die entsprechenden Windows Server-Versionen anwendbar. Verwenden Sie Befehle in PowerShell, um diesen Fehler zu beheben und RemoteFX zu aktivieren. Führen Sie diesen Befehl aus, um Informationen zum Grafikadapter auf dem Hyper-V-Host zu überprüfen:

Get-VMRemoteFXPhysicalVideoAdapter

Suchen Sie diese Zeichenfolge:

Enabled: False

Dies bedeutet, dass RemoteFX deaktiviert ist. Ändern Sie diesen Wert in True.

Windows 10 RemoteFX configuration in PowerShell

Kopieren Sie den Namen der Grafikkarte (in meinem Beispiel NVIDIA GeForce GTX 1060).

Führen Sie den folgenden Befehl aus:

Enable-VMRemoteFXPhysicalVideoAdapter -Name "video_card_name"

Geben Sie den Namen Ihrer Grafikkarte ein.

Versuchen Sie erneut, Ihre VM mit RemoteFX zu starten. Die VM sollte nun starten.

Beachten Sie auch diese PowerShell-Cmdlets zum Verwalten eines RemoteFX 3D-Grafikadapters:

Set-VMRemoteFx3dVideoAdapter

Get-VMRemoteFXPhysicalVideoAdapter

Nach dem Hinzufügen eines RemoteFX 3D-Grafikadapters zu einer VM sollte dieser Adapter in der Liste der VM-Hardware mit Optionen zum Festlegen der Auflösung, der Anzahl der Monitore und des dedizierten Grafikspeichers angezeigt werden.

Wenn diese Optionen in der GUI des Hyper-V-Managers nicht angezeigt werden, verwenden Sie zusätzliche Parameter, wenn Sie einen RemoteFX-Videosteckplatz zu einer VM in PowerShell hinzufügen, zum Beispiel:

Set-VMRemoteFx3dVideoAdapter -VMName Windows-VM -MaximumResolution 1024x768 -VRAMSizeBytes 536870912

Wenn Microsoft RemoteFX erfolgreich konfiguriert wurde, sehen Sie im Gast-Windows, das auf der VM ausgeführt wird, ein Microsoft RemoteFX Graphics Device – WDDM im Abschnitt Display Adapters des Device Manager. Dieser RemoteFX 3D-Videoadapter ist ein virtuelles Gerät, das die Ressourcen der physischen Grafikkarte, die auf dem physischen Hyper-V-Host installiert ist, mithilfe von RemoteFX teilt.

Fehlerbehebung

Manchmal können zusätzliche Fehler auftreten. Lassen Sie mich einen häufigen Fehler erklären, der auftritt, wenn ein Benutzer nicht mit einer laufenden VM über Remote Desktop RemoteFX verbunden sein kann.

Symptome:

  1. Die Videoverbindung wurde getrennt und die entsprechende Anzeige wird angezeigt.
  2. Die RDP-Verbindung konnte nicht verbunden werden: Ihre Remotedesktop-Sitzung wurde beendet, möglicherweise aus einem der folgenden Gründe.

Wenn dieser Fehler auf Ihrer VM aufgetreten ist, bearbeiten Sie eine Gruppenrichtlinie im Gast-Windows auf der VM.

Klicken Sie auf „<“ > Start > Ausführen > gpedit.msc , um den Gruppenrichtlinien-Editor für einen lokalen Computer zu öffnen.

Im linken Bereich des Fensters „ <“ >Gruppenrichtlinien-Editor navigieren Sie zu

Computerkonfiguration > Administrative Vorlagen > Windows-Komponenten > Remotedesktopdienste > Remotedesktop-Sitzungshost > Remotesitzungsumgebung > RemoteFX für Windows Server. Doppelklicken Sie auf RemoteFX konfigurieren im rechten Bereich des Fensters.

Ein Fenster mit Eigenschaften von RemoteFX konfigurieren wird geöffnet. Wählen Sie Aktiviertund klicken Sie auf OK , um die Einstellungen zu speichern.

Doppelklicken Sie auf WDDM-Grafiktreiber für Remotedesktopverbindungen verwenden (verfügbar für Windows 10 Version 1903 und neuere Windows-Versionen).

Wählen Sie im sich öffnenden Fenster Deaktiviertund klicken Sie auf OK.

Aktualisieren Sie die Konfiguration der Gruppenrichtlinien, um die neuen Einstellungen mit dem folgenden Befehl anzuwenden:

gpupdate /force

Starten Sie Ihre Virtuelle Maschine neu. Versuchen Sie, über den erweiterten Sitzungsmodus eine Verbindung zu Ihrer VM herzustellen.

So verhindern Sie die Deaktivierung von RemoteFX auf einem Hyper-V-Host

Nach dem Freigeben des Windows-Updates vom April 2021 können VMs, die einen RemoteFX 3D-Videoadapter verwenden, nicht mehr gestartet werden. Sie können automatische Updates auf Windows-Computern auf eigenes Risiko deaktivieren, um RemoteFX weiterhin zu verwenden. Beachten Sie, dass Sicherheitspatches nicht automatisch auf Windows-Computern installiert werden, wenn Windows-Updates deaktiviert sind. Nicht gepatchte Schwachstellen stellen eine Gefahr für Ihre Computer dar, die dann dem Risiko ausgesetzt sind, mit Ransomware, Viren und anderer Malware infiziert zu werden.

Sie können Windows-Updates herunterladen (Patches) manuell von der Microsoft-Website herunterladen und installieren. Informieren Sie sich, welche Windows-Updates RemoteFX entfernen sollen, und installieren Sie diese nicht. Erwägen Sie die Bereitstellung von WSUS (Windows Server Update Services) in Ihrem Unternehmen und deaktivieren Sie die Updates, die Sie nicht benötigen.

Vergessen Sie nicht, Ihre Windows-Server und virtuellen Hyper-V-Maschinen zu sichern. Im Falle einer Katastrophe oder eines Ransomware-Angriffs können Sie mit einem Backup Ihre Daten wiederherstellen, Workloads wiederherstellen und den Betrieb in kurzer Zeit wieder aufnehmen. Verwenden Sie NAKIVO Backup & Replication, um Ihre physischen und virtuellen Maschinen zu sichern.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Alternativen zu Hyper-V RemoteFX

Microsoft empfiehlt Kunden, nach April 2021 DDA anstelle von RemoteFX zu verwenden.

DDA (Discrete Device Assignment) ist eine Funktion, mit der Sie ein Gerät (in meinem Fall ein PCI Express-Gerät) direkt an eine VM anschließen können. Im Falle einer Grafikkarte sollte die Karte vom Host-Computer getrennt und an eine VM angeschlossen werden. Es kann immer nur eine VM eine Grafikkarte mit DDA verwenden.

Ein Grafiktreiber für eine GPU muss auf dem Gastbetriebssystem einer VM installiert werden, nicht auf einem Host-Computer. In diesem Fall sind Funktionen wie DirectX 12 und CUDA (Compute Unified Device Architecture) auf einer VM verfügbar  (CUDA ist auf einer VM nicht verfügbar, wenn RemoteFX verwendet wird). Bei Verwendung von Direct Device Assignment ist eine VM-Migration zwischen Hyper-V-Hosts nicht möglich.

Erwägen Sie die Verwendung von VMware-Alternativen für Server und Desktops, auf denen VMs ausgeführt werden. Verwenden Sie Virtual Shared Graphics Acceleration (vSGA) und Virtual Shared Pass-Through Graphics Acceleration in VMware vSphere, um die GPU mit mehreren VMs zu teilen. Verwenden Sie kompatible Grafikkarten, die GPU-Virtualisierung unterstützen und über die entsprechenden Hardwarefunktionen verfügen:

  • nVidia GRID vGPU
  • AMD Multiuser GPU

Sie können beschleunigte 3D-Grafiken für eine VM in VMware Arbeitsstation aktivieren, wenn Sie einen Desktop-Computer anstelle eines Servers verwenden.

Fazit

Hyper-V RemoteFX ist eine nützliche Funktion, mit der VMs die Hardware-Ressourcen eines physischen Grafikadapters, der auf einem Hyper-V-Host installiert ist, teilen und 3D-Beschleunigung für Anwendungen auf Virtuellen Maschinen verwenden können. Um RemoteFX auf einer virtuellen Maschine zu konfigurieren, installieren Sie den Remote Desktop Virtualization Host-Dienst auf dem Hyper-V-Host, bearbeiten Sie die allgemeinen Hyper-V-Einstellungen, um die für die Videobeschleunigung zu verwendende GPU auszuwählen, und fügen Sie einen RemoteFX 3D-Grafikkartenadapter in den virtuellen Hardwareoptionen der VM hinzu. Leider wird Hyper-V RemoteFX von Microsoft nicht mehr unterstützt, und die Verwendung von RemoteFX ist nur bis zur Installation der Windows-Updates vom April 2021 möglich.

Empfohlene Artikel