XenApp and XenDesktop

GPU-Beschleunigung für Windows Server OS

HDX™ 3D Pro ermöglicht es grafikintensiven Anwendungen, die in Windows Server OS-Sitzungen ausgeführt werden, auf der Grafikverarbeitungseinheit (GPU) des Servers zu rendern. Durch die Verlagerung des Renderings von OpenGL, DirectX, Direct3D und Windows Presentation Foundation (WPF) auf die GPU des Servers wird die CPU des Servers nicht durch das Grafik-Rendering verlangsamt. Zusätzlich kann der Server mehr Grafiken verarbeiten, da die Arbeitslast zwischen CPU und GPU aufgeteilt wird.

Da Windows Server ein Mehrbenutzer-Betriebssystem ist, kann eine von XenApp® genutzte GPU von mehreren Benutzern gemeinsam genutzt werden, ohne dass eine GPU-Virtualisierung (vGPU) erforderlich ist.

Gehen Sie bei Verfahren, die das Bearbeiten der Registrierung beinhalten, mit Vorsicht vor: Eine falsche Bearbeitung der Registrierung kann schwerwiegende Probleme verursachen, die möglicherweise eine Neuinstallation Ihres Betriebssystems erfordern. Citrix® kann nicht garantieren, dass Probleme, die aus der falschen Verwendung des Registrierungs-Editors resultieren, gelöst werden können. Verwenden Sie den Registrierungs-Editor auf eigenes Risiko. Sichern Sie die Registrierung unbedingt, bevor Sie sie bearbeiten.

GPU-Freigabe

Die GPU-Freigabe ermöglicht das Hardware-Rendering von OpenGL- und DirectX-Anwendungen in Remotedesktopsitzungen; sie weist die folgenden Merkmale auf:

  • Kann auf Bare-Metal- oder virtuellen Maschinen verwendet werden, um die Skalierbarkeit und Leistung von Anwendungen zu erhöhen.
  • Ermöglicht mehreren gleichzeitigen Sitzungen die gemeinsame Nutzung von GPU-Ressourcen (die meisten Benutzer benötigen nicht die Rendering-Leistung einer dedizierten GPU).
  • Erfordert keine speziellen Einstellungen.

Sie können mehrere GPUs auf einem Hypervisor installieren und VMs diesen GPUs im Verhältnis eins zu eins zuweisen: entweder eine Grafikkarte mit mehr als einer GPU installieren oder mehrere Grafikkarten mit jeweils einer oder mehreren GPUs installieren. Das Mischen heterogener Grafikkarten auf einem Server wird nicht empfohlen.

Virtuelle Maschinen benötigen direkten Passthrough-Zugriff auf eine GPU, der mit Citrix XenServer®, VMware vSphere vDGA und Intel GVT-d verfügbar ist. Wenn HDX 3D Pro mit GPU-Passthrough verwendet wird, unterstützt jede GPU im Server eine virtuelle Mehrbenutzer-Maschine.

Die GPU-Freigabe hängt nicht von einer bestimmten Grafikkarte ab.

  • Wenn Sie auf einem Hypervisor arbeiten, wählen Sie eine Hardwareplattform und Grafikkarten, die mit der GPU-Passthrough-Implementierung Ihres Hypervisors kompatibel sind. Die Liste der Hardware, die die Zertifizierungstests mit XenServer GPU-Passthrough bestanden hat, finden Sie unter GPU Passthrough Devices.
  • Beim Betrieb auf Bare Metal wird empfohlen, dass nur ein einziges Anzeigegerät vom Betriebssystem aktiviert ist. Wenn mehrere GPUs auf der Hardware installiert sind, deaktivieren Sie alle bis auf eine über den Geräte-Manager.

Die Skalierbarkeit bei Verwendung der GPU-Freigabe hängt von mehreren Faktoren ab:

  • Die ausgeführten Anwendungen
  • Die Menge des von ihnen verbrauchten Video-RAMs
  • Die Verarbeitungsleistung der Grafikkarte

Einige Anwendungen gehen besser mit Video-RAM-Engpässen um als andere. Wenn die Hardware extrem überlastet wird, kann dies zu Instabilität oder einem Absturz des Grafikkartentreibers führen. Begrenzen Sie die Anzahl der gleichzeitigen Benutzer, um solche Probleme zu vermeiden.

Um zu bestätigen, dass die GPU-Beschleunigung erfolgt, verwenden Sie ein Drittanbieter-Tool wie GPU-Z. GPU-Z ist verfügbar unter https://www.techpowerup.com/gpuz/.

DirectX-, Direct3D- und WPF-Rendering

DirectX-, Direct3D- und WPF-Rendering ist nur auf Servern mit einer GPU verfügbar, die eine Anzeigetreiber-Schnittstelle (DDI) der Version 9ex, 10 oder 11 unterstützt.

  • Unter Windows Server 2008 R2 erfordern DirectX und Direct3D keine speziellen Einstellungen, um eine einzelne GPU zu verwenden.
  • Unter Windows Server 2016 und Windows Server 2012 verwenden Remote Desktop Services (RDS)-Sitzungen auf dem RD-Sitzungshostserver den Microsoft Basic Render Driver als Standardadapter. Um die GPU in RDS-Sitzungen unter Windows Server 2012 zu verwenden, aktivieren Sie die Einstellung „Hardware-Standardgrafikadapter für alle Remotedesktopdienste-Sitzungen verwenden“ in der Gruppenrichtlinie „Lokale Computerrichtlinie > Computerkonfiguration > Administrative Vorlagen > Windows-Komponenten > Remotedesktopdienste > Remotedesktop-Sitzungshost > Remotesitzungsumgebung“.
  • Um WPF-Anwendungen die Wiedergabe über die GPU des Servers zu ermöglichen, erstellen Sie die folgenden Einstellungen in der Registrierung des Servers, auf dem Windows Server OS-Sitzungen ausgeführt werden:
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Multiple Monitor Hook] “EnableWPFHook”=dword:00000001
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Multiple Monitor Hook] “EnableWPFHook”=dword:00000001

GPU-Beschleunigung für CUDA- oder OpenCL-Anwendungen

Die GPU-Beschleunigung von CUDA- und OpenCL-Anwendungen, die in einer Benutzersitzung ausgeführt werden, ist standardmäßig deaktiviert.

Um die POC-Funktionen der CUDA-Beschleunigung zu verwenden, aktivieren Sie die folgenden Registrierungseinstellungen:

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “CUDA”=dword:00000001
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “CUDA”=dword:00000001

Um die OpenCL-Beschleunigungs-POC-Funktionen zu verwenden, aktivieren Sie die folgenden Registrierungseinstellungen:

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “OpenCL”=dword:00000001
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “OpenCL”=dword:00000001
GPU-Beschleunigung für Windows Server OS