Bereitstellen von Grafikgeräten mit RemoteFX vGPU

Gilt für: Windows Server 2022, Windows Server 2019, Windows Server 2016, Microsoft Hyper-V Server 2016

Hinweis

Aufgrund von Sicherheitsbedenken ist RemoteFX vGPU in allen Windows-Versionen ab dem Sicherheitsupdate vom 14. Juli 2020 standardmäßig deaktiviert und wird mit dem Sicherheitsupdate vom 13. April 2021 entfernt. Weitere Informationen dazu finden Sie in KB 4570006.

Das vGPU-Feature für RemoteFX ermöglicht es mehreren virtuellen Computern, eine physische GPU gemeinsam zu nutzen. Rendering- und Computeressourcen werden dynamisch von virtuellen Computern gemeinsam genutzt, wodurch RemoteFX vGPU für Workloads mit hohem Burst geeignet ist, bei denen keine dedizierten GPU-Ressourcen erforderlich sind. In einem VDI-Dienst kann RemoteFX vGPU beispielsweise verwendet werden, um die Kosten für das Rendern von Apps an die GPU zu übertragen. Dies hat den Effekt, dass die CPU-Auslastung verringert und die Dienstskalierbarkeit verbessert wird.

Anforderungen für RemoteFX vGPU

Hostsystemanforderungen:

  • Windows Server 2016
  • Eine DirectX 11.0-kompatible GPU mit einem WDDM 1.2-kompatiblen Treiber
  • Eine CPU mit SLAT-Unterstützung (Second Level Address Translation)

Anforderungen an die Gast-VM:

Weitere Überlegungen zu Gast-VMs:

  • OpenGL- und OpenCL-Funktionen sind nur für Gäste verfügbar, die Windows 10 oder Windows Server 2016.
  • DirectX 11.0 ist nur für Gäste verfügbar, die Windows 8 oder höher ausführen.

Aktivieren RemoteFX vGPU

So konfigurieren RemoteFX vGPU auf Ihrem Windows Server 2016 Host:

  1. Installieren Sie die Grafiktreiber, die von Ihrem GPU-Anbieter für die Windows Server 2016.
  2. Erstellen Sie einen virtuellen Computer mit einem Gastbetriebssystem, das von RemoteFX vGPU unterstützt wird. Weitere Informationen finden Sie unter Unterstützung RemoteFX 3D-Grafikkarte (vGPU).
  3. Fügen Sie RemoteFX 3D-Grafikkarte zum virtuellen Computer hinzu. Weitere Informationen finden Sie unter Konfigurieren des RemoteFX vGPU-3D-Adapters.

Standardmäßig verwendet RemoteFX vGPU alle verfügbaren und unterstützten GPUs. Führen Sie die folgenden Schritte aus, um RemoteFX von vGPU zu begrenzen:

  1. Navigieren Sie zu den Hyper-V-Einstellungen in Hyper-V-Manager.
  2. Wählen Sie physische GPUs in Hyper-V-Einstellungen.
  3. Wählen Sie die nicht zu verwendende GPU aus, und deaktivieren Sie die Option Diese GPU mit RemoteFX verwenden.

Konfigurieren des RemoteFX vGPU 3D-Adapters

Sie können entweder die Hyper-V-Manager-Benutzeroberfläche oder die PowerShell-Cmdlets verwenden, um die RemoteFX vGPU 3D-Grafikkarte zu konfigurieren.

Konfigurieren RemoteFX vGPU mit Hyper-V-Manager

  1. Beenden Sie den virtuellen Computer, wenn er gerade ausgeführt wird.

  2. Öffnen Sie den Hyper-V-Manager, navigieren Sie zu VM Einstellungen, und wählen Sie dann Hardware hinzufügen aus.

  3. Wählen RemoteFX 3D-Grafikadapter und dann Hinzufügen aus.

  4. Legen Sie die maximale Anzahl der Monitore, die maximale Monitorauflösung und den dedizierten Videospeicher fest oder übernehmen Sie die Standardwerte.

    Hinweis

    • Wenn Sie höhere Werte für eine dieser Optionen festlegen, wirkt sich dies auf die Dienstskala aus, daher sollten Sie nur die erforderlichen Werte festlegen.
    • Wenn Sie 1 GB dediziertes VRAM verwenden müssen, verwenden Sie eine 64-Bit-Gast-VM anstelle von 32-Bit (x86), um optimale Ergebnisse zu erzielen.
  5. Wählen Sie OK aus, um die Konfiguration fertig zu stellen.

Konfigurieren RemoteFX vGPU mit PowerShell-Cmdlets

Verwenden Sie die folgenden PowerShell-Cmdlets, um den Adapter hinzuzufügen, zu überprüfen und zu konfigurieren:

Überwachen der Leistung

Leistung und Skalierung eines RemoteFX vGPU-fähigen Diensts werden durch eine Vielzahl von Faktoren bestimmt, z. B. die Anzahl von GPUs auf Ihrem System, den gesamten GPU-Arbeitsspeicher, die Menge des Systemspeichers und die Arbeitsspeichergeschwindigkeit, die Anzahl der CPU-Kerne und die CPU-Taktfrequenz, die Speichergeschwindigkeit und die NUMA-Implementierung.

Hostsystemspeicher

Für jede VM, die mit einer vGPU aktiviert ist, verwendet RemoteFX Systemspeicher sowohl im Gastbetriebssystem als auch auf dem Hostserver. Der Hypervisor garantiert die Verfügbarkeit des Systemspeichers für ein Gastbetriebssystem. Auf dem Host muss jeder vGPU-fähige virtuelle Desktop seine Systemspeicheranforderung für den Hypervisor ankämmen. Wenn der vGPU-fähige virtuelle Desktop gestartet wird, reserviert der Hypervisor zusätzlichen Systemspeicher auf dem Host.

Der Arbeitsspeicherbedarf für den RemoteFX-fähigen Server ist dynamisch, da die menge des auf dem RemoteFX-fähigen Server verbrauchten Arbeitsspeichers von der Anzahl der Monitore abhängig ist, die den vGPU-fähigen virtuellen Desktops zugeordnet sind, und der maximalen Auflösung für diese Monitore.

Hosten des GPU-Videospeichers

Jeder vGPU-fähige virtuelle Desktop verwendet den GPU-Hardwarevideospeicher auf dem Hostserver, um den Desktop zu rendern. Darüber hinaus verwendet ein Codec den Videospeicher, um den gerenderten Bildschirm zu komprimieren. Die Menge an Arbeitsspeicher, die für das Rendering und die Komprimierung benötigt wird, basiert direkt auf der Anzahl der Monitore, die auf dem virtuellen Computer bereitgestellt werden. Die Menge des reservierten Videospeichers hängt von der Auflösung des Systembildschirms und der Anzahl der Monitore ab. Einige Benutzer benötigen eine höhere Bildschirmauflösung für bestimmte Aufgaben, aber es gibt eine höhere Skalierbarkeit mit Einstellungen mit niedrigerer Auflösung, wenn alle anderen Einstellungen konstant bleiben.

Host-CPU

Der Hypervisor geplant den Host und die VMs auf der CPU. Der Mehraufwand wird auf einem RemoteFX-fähigen Host erhöht, da das System einen zusätzlichen Prozess (rdvgm.exe) pro vGPU-fähigen virtuellen Desktop aus führt. Bei diesem Prozess wird der Grafikgerätetreiber verwendet, um Befehle auf der GPU auszuführen. Der Codec verwendet auch die CPU, um Bildschirmdaten zu komprimieren, die an den Client zurück gesendet werden müssen.

Mehr virtuelle Prozessoren bedeuten eine bessere Benutzererfahrung. Es wird empfohlen, mindestens zwei virtuelle CPUs pro virtuellem vGPU-fähigen virtuellen Desktop zu verwenden. Es wird auch empfohlen, die x64-Architektur für vGPU-fähige virtuelle Desktops zu verwenden, da die Leistung auf virtuellen x64-Computern im Vergleich zu virtuellen x86-Computern besser ist.

GPU-Verarbeitungsleistung

Jeder vGPU-fähige virtuelle Desktop verfügt über einen entsprechenden DirectX-Prozess, der auf dem Hostserver ausgeführt wird. Dieser Prozess gibt alle Grafikbefehle wieder, die er vom virtuellen RemoteFX auf der physischen GPU empfängt. Dies ist so, als ob mehrere DirectX-Anwendungen gleichzeitig auf derselben physischen GPU ausgeführt werden.

In der Regel sind Grafikgeräte und Treiber so optimiert, dass nur wenige Anwendungen gleichzeitig auf dem Desktop ausgeführt werden, aber RemoteFX die GPUs strecken, um noch weiter zu gehen. vGPUs sind mit Leistungsindikatoren ausgestattet, die die GPU-Antwort auf RemoteFX-Anforderungen messen und Ihnen dabei helfen, sicherzustellen, dass die GPUs nicht zu weit gestreckt sind.

Wenn eine GPU nicht über wenig Ressourcen verfügt, kann der Abschluss von Lese- und Schreibvorgängen sehr lange dauern. Administratoren können Leistungsindikatoren verwenden, um zu wissen, wann Ressourcen angepasst und Ausfallzeiten für Benutzer vermieden werden müssen.

Weitere Informationen zu Leistungsindikatoren für die Überwachung RemoteFX vGPU-Verhaltens finden Sie unter Diagnostizieren von Grafikleistungsproblemen in Remotedesktop.