Bereitstellen von Grafikgeräten mit RemoteFX vGPUDeploy graphics devices using RemoteFX vGPU

Gilt für: Windows Server 2016, Microsoft Hyper-V Server 2016Applies to: Windows Server 2016, Microsoft Hyper-V Server 2016

Hinweis

Aufgrund von Sicherheitsbedenken ist RemoteFX vGPU auf allen Windows-Versionen ab dem Sicherheitsupdate vom 14. Juli 2020 standardmäßig deaktiviert.Because of security concerns, RemoteFX vGPU is disabled by default on all versions of Windows starting with the July 14, 2020 Security Update. Weitere Informationen dazu finden Sie in KB 4570006.To learn more, see KB 4570006.

Die vgpu-Funktion für remotefx ermöglicht es mehreren virtuellen Computern, eine physische GPU gemeinsam zu nutzen.The vGPU feature for RemoteFX makes it possible for multiple virtual machines to share a physical GPU. Rendering-und computeressourcen werden dynamisch zwischen virtuellen Computern gemeinsam genutzt, sodass remotefx vgpu für hochleistungsfähige Workloads geeignet ist, bei denen keine dedizierten GPU-Ressourcen erforderlich sind.Rendering and compute resources are shared dynamically among virtual machines, making RemoteFX vGPU appropriate for high-burst workloads where dedicated GPU resources are not required. Beispielsweise kann in einem VDI-Dienst remotefx vgpu zum Auslagern von App-renderingkosten an die GPU verwendet werden, wobei die CPU-Auslastung verringert und die Dienst Skalierbarkeit verbessert wird.For example, in a VDI service, RemoteFX vGPU can be used to offload app rendering costs to the GPU, with the effect of decreasing CPU load and improving service scalability.

Anforderungen für RemoteFX vGPURemoteFX vGPU requirements

Systemanforderungen für den Host:Host system requirements:

  • Windows Server 2016Windows Server 2016
  • Eine DirectX 11,0-kompatible GPU mit einem WDDM 1,2-kompatiblen TreiberA DirectX 11.0-compatible GPU with a WDDM 1.2-compatible driver
  • Eine CPU mit slat-Unterstützung (Second Level Address Translation)A CPU with Second Level Address Translation (SLAT) support

Anforderungen an die Gast-VM:Guest VM requirements:

Weitere Überlegungen zu Gast-VMs:Additional considerations for guest VMs:

  • Die Funktionen OpenGL und OpenCL sind nur in Gästen verfügbar, auf denen Windows 10 oder Windows Server 2016 ausgeführt wird.OpenGL and OpenCL functionality is only available in guests running Windows 10 or Windows Server 2016.
  • DirectX 11,0 ist nur für Gäste verfügbar, auf denen Windows 8 oder höher ausgeführt wird.DirectX 11.0 is only available for guests running Windows 8 or later.

Remotefx-vgpu aktivierenEnable RemoteFX vGPU

So konfigurieren Sie remotefx vgpu auf dem Windows Server 2016-Host:To configure RemoteFX vGPU on your Windows Server 2016 host:

  1. Installieren Sie die von Ihrem GPU-Anbieter empfohlenen Grafiktreiber für Windows Server 2016.Install the graphics drivers recommended by your GPU vendor for Windows Server 2016.
  2. Erstellen eines virtuellen Computers, auf dem ein von remotefx vgpu unterstütztes Gast Betriebssystem ausgeführt wirdCreate a VM running a guest OS supported by RemoteFX vGPU. Weitere Informationen finden Sie unter Unterstützung von remotefx 3D-Video Adaptern (vgpu).To learn more, see RemoteFX 3D Video Adapter (vGPU) support.
  3. Fügen Sie den remotefx 3D-Grafikadapter der VM hinzu.Add the RemoteFX 3D graphics adapter to the VM. Weitere Informationen finden Sie unter Konfigurieren des remotefx-vgpu-3D-Adapters.To learn more, see Configure the RemoteFX vGPU 3D adapter.

Standardmäßig verwendet remotefx vgpu alle verfügbaren und unterstützten GPUs.By default, RemoteFX vGPU will use all available and supported GPUs. Führen Sie die folgenden Schritte aus, um die von remotefx vgpu verwendeten GPUs einzuschränken:To limit which GPUs the RemoteFX vGPU uses, follow these steps:

  1. Navigieren Sie zu den Hyper-V-Einstellungen in Hyper-V-Manager.Navigate to the Hyper-V settings in Hyper-V Manager.
  2. Wählen Sie physische GPUs in den Hyper-V-Einstellungen aus.Select Physical GPUs in Hyper-V Settings.
  3. Wählen Sie die nicht zu verwendende GPU aus, und deaktivieren Sie die Option Diese GPU mit RemoteFX verwenden.Select the GPU that you don't want to use, and then clear Use this GPU with RemoteFX.

Konfigurieren des RemoteFX vGPU 3D-AdaptersConfigure the RemoteFX vGPU 3D adapter

Sie können entweder die Hyper-V-Manager-Benutzeroberfläche oder die PowerShell-Cmdlets verwenden, um die RemoteFX vGPU 3D-Grafikkarte zu konfigurieren.You can use either the Hyper-V Manager UI or PowerShell cmdlets to configure the RemoteFX vGPU 3D graphics adapter.

Konfigurieren von remotefx vgpu mit dem Hyper-V-ManagerConfigure RemoteFX vGPU with Hyper-V Manager

  1. Beendet den virtuellen Computer, wenn er gerade ausgeführt wird.Stop the VM if it's currently running.

  2. Öffnen Sie den Hyper-V-Manager, navigieren Sie zu VM-Einstellungen, und wählen Sie dann Hardware hinzufügenOpen Hyper-V Manager, navigate to VM Settings, then select Add Hardware.

  3. Wählen Sie remotefx 3D-Grafik Adapterund dann Hinzufügenaus.Select RemoteFX 3D Graphics Adapter, then select Add.

  4. Legen Sie die maximale Anzahl der Monitore, die maximale Monitorauflösung und den dedizierten Videospeicher fest oder übernehmen Sie die Standardwerte.Set the maximum number of monitors, maximum monitor resolution, and dedicated video memory, or leave the default values.

    Hinweis

    • Wenn Sie höhere Werte für eine dieser Optionen festlegen, wirkt sich dies auf die Dienst Skalierung aus, daher sollten Sie nur die erforderlichen Werte festlegen.Setting higher values for any of these options will impact your service scale, so you should only set what is necessary.
    • Wenn Sie 1 GB dedizierten VRAM verwenden müssen, verwenden Sie eine 64-Bit-Gast-VM anstelle von 32-Bit (x86), um optimale Ergebnisse zu erzielen.When you need to use 1 GB of dedicated VRAM, use a 64-bit guest VM instead of 32-bit (x86) for best results.
  5. Wählen Sie OK aus, um die Konfiguration abzuschließen.Select OK to finish the configuration.

Konfigurieren von remotefx vgpu mit PowerShell-CmdletsConfigure RemoteFX vGPU with PowerShell cmdlets

Verwenden Sie die folgenden PowerShell-Cmdlets, um den Adapter hinzuzufügen, zu überprüfen und zu konfigurieren:Use the following PowerShell cmdlets to add, review, and configure the adapter:

Überwachen der LeistungMonitor performance

Die Leistung und Skalierbarkeit eines remotefx-vgpu-fähigen dienstangs werden durch eine Vielzahl von Faktoren bestimmt, wie z. b. die Anzahl von GPUs auf Ihrem System, den gesamten GPU-Arbeitsspeicher, den Umfang des System Speichers und die Arbeitsspeicher Geschwindigkeit, die Anzahl der CPU-Kerne und die CPU-Taktfrequenz, die Speichergeschwindigkeit und dieThe performance and scale of a RemoteFX vGPU-enabled service are determined by a variety of factors such as number of GPUs on your system, total GPU memory, amount of system memory and memory speed, number of CPU cores and CPU clock frequency, storage speed, and NUMA implementation.

Host System ArbeitsspeicherHost system memory

Für jede mit einer vgpu aktivierte VM verwendet remotefx den System Arbeitsspeicher sowohl im Gast Betriebssystem als auch auf dem Host Server.For every VM enabled with a vGPU, RemoteFX uses system memory both in the guest operating system and in the host server. Der Hypervisor gewährleistet die Verfügbarkeit von System Arbeitsspeicher für ein Gast Betriebssystem.The hypervisor guarantees the availability of system memory for a guest operating system. Auf dem Host muss jeder vgpu-fähige virtuelle Desktop seine Systemspeicher Anforderung für den Hypervisor ankündigen.On the host, each vGPU-enabled virtual desktop needs to advertise its system memory requirement to the hypervisor. Beim Starten des vgpu-fähigen virtuellen Desktops reserviert der Hypervisor zusätzlichen System Arbeitsspeicher auf dem Host.When the vGPU-enabled virtual desktop starts, the hypervisor reserves additional system memory in the host.

Die Arbeitsspeicher Anforderung für den remotefx-fähigen Server ist dynamisch, weil der auf dem remotefx-fähigen Server belegte Arbeitsspeicher 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.The memory requirement for the RemoteFX-enabled server is dynamic because the amount of memory consumed on the RemoteFX-enabled server is dependent on the number of monitors that are associated with the vGPU-enabled virtual desktops and the maximum resolution for those monitors.

Host-GPU-VideospeicherHost GPU video memory

Jeder für vgpu aktivierte virtuelle Desktop verwendet den GPU-Hardware Videospeicher auf dem Host Server zum Rendering des Desktops.Every vGPU-enabled virtual desktop uses the GPU hardware video memory on the host server to render the desktop. Außerdem verwendet ein Codec den Videospeicher, um den gerenderten Bildschirm zu komprimieren.In addition, a codec uses the video memory to compress the rendered screen. Der erforderliche Arbeitsspeicher für das Rendering und die Komprimierung basiert direkt auf der Anzahl der Monitore, die für den virtuellen Computer bereitgestellt werden.The amount of memory needed for rendering and compression is directly based on the number of monitors provisioned to the virtual machine. Die Menge des reservierten Grafik Speichers variiert abhängig von der System Bildschirmauflösung und der Anzahl der Monitore, die vorhanden sind.The amount of reserved video memory varies based on the system screen resolution and how many monitors there are. Für einige Benutzer ist eine höhere Bildschirmauflösung für bestimmte Aufgaben erforderlich, aber es gibt eine größere Skalierbarkeit mit Einstellungen mit niedrigerer Auflösung, wenn alle anderen Einstellungen konstant bleiben.Some users require a higher screen resolution for specific tasks, but there's greater scalability with lower resolution settings if all other settings remain constant.

Host-CPUHost CPU

Der Hypervisor plant den Host und die VMs auf der CPU.The hypervisor schedules the host and VMs on the CPU. Der mehr Aufwand wird auf einem remotefx-fähigen Host gesteigert, da das System einen zusätzlichen Prozess (rdvgm.exe) pro vgpu-aktiviertem virtuellen Desktop ausführt.The overhead is increased on a RemoteFX-enabled host because the system runs an additional process (rdvgm.exe) per vGPU-enabled virtual desktop. Dieser Prozess verwendet den Grafikgeräte Treiber zum Ausführen von Befehlen auf der GPU.This process uses the graphics device driver to run commands on the GPU. Der Codec verwendet die CPU auch zum Komprimieren von Bildschirm Daten, die an den Client zurückgesendet werden müssen.The codec also uses the CPU to compress screen data that needs to be sent back to the client.

Mehr virtuelle Prozessoren bedeuten eine bessere Benutzer Leistung.More virtual processors mean a better user experience. Es wird empfohlen, mindestens zwei virtuelle CPUs pro vgpu-aktiviertem virtuellen Desktop zuzuordnen.We recommend allocating at least two virtual CPUs per vGPU-enabled virtual desktop. Außerdem wird die Verwendung der x64-Architektur für vgpu-fähige virtuelle Desktops empfohlen, da die Leistung auf virtuellen x64-Computern besser als x86 Virtual Machines ist.We also recommend using the x64 architecture for vGPU-enabled virtual desktops because the performance on x64 virtual machines is better compared to x86 virtual machines.

GPU-VerarbeitungsleistungGPU processing power

Jeder für vgpu aktivierte virtuelle Desktop verfügt über einen entsprechenden DirectX-Prozess, der auf dem Host Server ausgeführt wird.Every vGPU-enabled virtual desktop has a corresponding DirectX process that runs on the host server. Dieser Prozess gibt alle Grafikbefehle wieder, die er vom virtuellen remotefx-Desktop empfängt, auf die physische GPU.This process replays all graphics commands it receives from the RemoteFX virtual desktop onto the physical GPU. Dies ist vergleichbar mit der gleichzeitig Ausführung mehrerer DirectX-Anwendungen auf derselben physischen GPU.This is like running multiple DirectX applications at the same time on the same physical GPU.

Normalerweise sind Grafikgeräte und Treiber darauf abgestimmt, nur einige Anwendungen auf dem Desktop auszuführen, aber remotefx dehnt die GPUs noch weiter aus.Usually, graphics devices and drivers are tuned to run only a few applications on the desktop at a time, but RemoteFX stretches the GPUs to go even further. vgpus enthalten Leistungsindikatoren, die die GPU-Antwort auf remotefx-Anforderungen messen und Sie dabei unterstützen, sicherzustellen, dass die GPUs nicht zu weit gestreckt werden.vGPUs come with performance counters that measure the GPU response to RemoteFX requests and help you make sure the GPUs aren't stretched too far.

Wenn eine GPU wenig Ressourcen hat, dauert die Ausführung von Lese-und Schreibvorgängen lange.When a GPU is low on resources, read and write operations take a long time to complete. Administratoren können mithilfe von Leistungsindikatoren erkennen, wann Ressourcen angepasst und Ausfallzeiten für Benutzer verhindert werden sollen.Administrators can use performance counters to know when to adjust resources and prevent downtime for users.

Weitere Informationen zu Leistungsindikatoren zum Überwachen von remotefx vgpu-Verhalten finden Sie unter Diagnostizieren von Problemen mit der Grafikleistung in Remotedesktop.Learn more about performance counters for monitoring RemoteFX vGPU behavior at Diagnose graphics performance issues in Remote Desktop.