XenApp and XenDesktop

GPU-Beschleunigung für Windows Desktop-Betriebssysteme

Mit HDX 3D Pro können Sie grafisch anspruchsvolle Anwendungen als Teil von gehosteten Desktops oder Anwendungen auf Desktop-Betriebssystem-Maschinen bereitstellen. HDX 3D Pro unterstützt physische Hostcomputer (einschließlich Desktop-, Blade- und Rack-Workstations) sowie GPU-Passthrough- und GPU-Virtualisierungstechnologien, die von den Hypervisoren XenServer®, vSphere und Hyper-V (nur Passthrough) angeboten werden.

Mithilfe von GPU-Passthrough können Sie VMs mit exklusivem Zugriff auf dedizierte Grafikverarbeitungs-Hardware erstellen. Sie können mehrere GPUs auf dem Hypervisor installieren und VMs diesen GPUs im Verhältnis eins zu eins zuweisen.

Mithilfe von GPU-Virtualisierung können mehrere virtuelle Maschinen direkt auf die Grafikverarbeitungsleistung einer einzelnen physischen GPU zugreifen. Die echte Hardware-GPU-Freigabe bietet Desktops, die für Benutzer mit komplexen und anspruchsvollen Designanforderungen geeignet sind. Die GPU-Virtualisierung für NVIDIA GRID-Karten (siehe NVIDIA GRID) verwendet dieselben NVIDIA-Grafiktreiber, die auf nicht-virtualisierten Betriebssystemen bereitgestellt werden. Die GPU-Virtualisierung wird auch für Intel-CPUs der 5. und 6. Generation mit Intel Iris Pro-Grafik und Intel GVT-g unterstützt. Weitere Informationen zu diesen Intel-Prozessorfamilien finden Sie unter Intel Core-Prozessoren der 5. Generation und Intel Core i5-Prozessoren der 6. Generation. Die GPU-Virtualisierung wird auch für AMD FirePro S-Series Serverkarten unterstützt, siehe AMD Professional Graphics Virtualisierungslösung.

HDX™ 3D Pro bietet die folgenden Funktionen:

  • Adaptive H.264-basierte Tiefenkomprimierung für optimale WAN- und Wireless-Leistung. HDX 3D Pro verwendet CPU-basierte H.264-Vollbildkomprimierung als Standardkomprimierungstechnik für die Kodierung. Hardwarekodierung wird bei NVIDIA-Karten verwendet, die NVENC unterstützen.

  • Option für verlustfreie Komprimierung für spezielle Anwendungsfälle. HDX 3D Pro bietet auch einen CPU-basierten verlustfreien Codec zur Unterstützung von Anwendungen, bei denen pixelgenaue Grafiken erforderlich sind, wie z. B. in der medizinischen Bildgebung. Echte verlustfreie Komprimierung wird nur für spezielle Anwendungsfälle empfohlen, da sie erheblich mehr Netzwerk- und Verarbeitungsressourcen verbraucht.

    Bei Verwendung der verlustfreien Komprimierung:

    • Die verlustfreie Anzeige, ein Symbol in der Taskleiste, benachrichtigt den Benutzer, ob der angezeigte Bildschirm ein verlustbehafteter oder ein verlustfreier Frame ist. Dies ist hilfreich, wenn die Richtlinieneinstellung für die visuelle Qualität „Build to lossless“ angibt. Die verlustfreie Anzeige wird grün, wenn die gesendeten Frames verlustfrei sind.

    • Der verlustfreie Schalter ermöglicht es dem Benutzer, jederzeit innerhalb der Sitzung in den Modus „Immer verlustfrei“ zu wechseln. Um Lossless jederzeit innerhalb einer Sitzung auszuwählen oder abzuwählen, klicken Sie mit der rechten Maustaste auf das Symbol oder verwenden Sie die Tastenkombination ALT+UMSCHALT+1.

      Für verlustfreie Komprimierung: HDX 3D Pro verwendet den verlustfreien Codec für die Komprimierung, unabhängig vom über die Richtlinie ausgewählten Codec.

      Für verlustbehaftete Komprimierung: HDX 3D Pro verwendet den ursprünglichen Codec, entweder den Standard-Codec oder den über die Richtlinie ausgewählten.

      Die Einstellungen des verlustfreien Schalters werden für nachfolgende Sitzungen nicht beibehalten. Um den verlustfreien Codec für jede Verbindung zu verwenden, wählen Sie „Immer verlustfrei“ in der Richtlinieneinstellung für die visuelle Qualität aus.

  • Sie können die Standardtastenkombination ALT+UMSCHALT+1 überschreiben, um Lossless innerhalb einer Sitzung auszuwählen oder abzuwählen. Konfigurieren Sie eine neue Registrierungseinstellung unter HKLM\SOFTWARE\Citrix\HDX3D\LLIndicator.

    • Name: HKLM_HotKey, Typ: String
    • Das Format zum Konfigurieren einer Tastenkombination ist C=0|1, A=0|1, S=0|1, W=0|1, K=Wert. Die Tasten müssen durch Kommas „,“ getrennt sein. Die Reihenfolge der Tasten spielt keine Rolle.
    • A, C, S, W und K sind Tasten, wobei C=Strg, A=Alt, S=Umschalt, W=Win und K=eine gültige Taste. Zulässige Werte für K sind 0-9, a-z und jeder virtuelle Tastencode. Weitere Informationen zu virtuellen Tastencodes finden Sie unter Virtuelle Tastencodes auf MSDN.
    • Zum Beispiel:
      • Für F10, setzen Sie K=0x79
      • Für Strg + F10, setzen Sie C=1, K=0x79
      • Für Alt + A, setzen Sie A=1, K=a oder A=1, K=A oder K=A, A=1
      • Für Strg + Alt + 5, setzen Sie C=1, A=1, K=5 oder A=1, K=5, C=1
      • Für Strg + Umschalt + F5, setzen Sie A=1, S=1, K=0x74

Vorsicht:

Eine falsche Bearbeitung der Registrierung kann schwerwiegende Probleme verursachen, die eine Neuinstallation des Betriebssystems erforderlich machen können. Citrix® kann nicht garantieren, dass Probleme, die aus der falschen Verwendung des Registrierungs-Editors resultieren, behoben werden können. Verwenden Sie den Registrierungs-Editor auf eigenes Risiko. Sichern Sie die Registrierung unbedingt, bevor Sie sie bearbeiten.

  • Unterstützung für mehrere Monitore und hohe Auflösung. Für Desktop-Betriebssystemmaschinen unterstützt HDX 3D Pro Benutzergeräte mit bis zu vier Monitoren. Benutzer können ihre Monitore in beliebiger Konfiguration anordnen und Monitore mit unterschiedlichen Auflösungen und Ausrichtungen mischen. Die Anzahl der Monitore wird durch die Fähigkeiten der Hostcomputer-GPU, des Benutzergeräts und der verfügbaren Bandbreite begrenzt. HDX 3D Pro unterstützt alle Monitorauflösungen und ist nur durch die Fähigkeiten der GPU auf dem Hostcomputer begrenzt.

    HDX 3D Pro bietet auch eingeschränkte Unterstützung für den Dual-Monitor-Zugriff auf Windows XP-Desktops. Weitere Informationen dazu finden Sie unter VDAs auf Maschinen mit Windows XP oder Windows Vista.

  • Dynamische Auflösung. Sie können das virtuelle Desktop- oder Anwendungsfenster auf jede beliebige Auflösung ändern. Hinweis: Die einzige unterstützte Methode zum Ändern der Auflösung ist die Größenänderung des VDA-Sitzungsfensters. Das Ändern der Auflösung innerhalb der VDA-Sitzung (über Systemsteuerung > Darstellung und Anpassung > Anzeige > Bildschirmauflösung) wird nicht unterstützt.
  • Unterstützung für NVIDIA GRID-Architektur. HDX 3D Pro unterstützt NVIDIA GRID-Karten (siehe NVIDIA GRID) für GPU-Passthrough und GPU-Sharing. NVIDIA GRID vGPU ermöglicht mehreren VMs den gleichzeitigen, direkten Zugriff auf eine einzelne physische GPU unter Verwendung derselben NVIDIA-Grafiktreiber, die auf nicht-virtualisierten Betriebssystemen bereitgestellt werden.
  • Unterstützung für VMware vSphere und VMware ESX unter Verwendung von Virtual Direct Graphics Acceleration (vDGA) – Sie können HDX 3D Pro mit vDGA sowohl für RDS- als auch für VDI-Workloads verwenden.
  • Unterstützung für VMware vSphere/ESX mit NVIDIA GRID vGPU und AMD MxGPU.
  • Unterstützung für Microsoft HyperV mit Discrete Device Assignment in Windows Server 2016.
  • Unterstützung für Data Center Graphics mit Intel Xeon Prozessor E3 Familie. HDX 3D Pro unterstützt Mehrfachmonitore (bis zu 3), Konsolenabschaltung, benutzerdefinierte Auflösung und hohe Bildrate mit der unterstützten Familie von Intel-Prozessoren. Weitere Informationen finden Sie unter https://www.citrix.com/intel und https://www.intel.com/content/www/us/en/servers/data-center-graphics.html.
  • Unterstützung für AMD RapidFire auf den AMD FirePro S-Serie Serverkarten. HDX 3D Pro unterstützt Mehrfachmonitore (bis zu 6), Konsolenabschaltung, benutzerdefinierte Auflösung und hohe Bildrate. Hinweis: Die HDX 3D Pro-Unterstützung für AMD MxGPU (GPU-Virtualisierung) funktioniert nur mit VMWare vSphere vGPUs. XenServer und Hyper-V werden mit GPU-Passthrough unterstützt. Weitere Informationen finden Sie unter AMD Virtualization Solution.

  • Zugriff auf einen Hochleistungs-Video-Encoder für NVIDIA GPUs und Intel Iris Pro Grafikprozessoren. Diese Funktion wird durch eine Richtlinieneinstellung gesteuert (standardmäßig aktiviert) und ermöglicht die Verwendung der Hardwarekodierung für die H.264-Kodierung (sofern verfügbar). Wenn solche Hardware nicht verfügbar ist, greift der VDA auf die CPU-basierte Kodierung mit dem Software-Video-Codec zurück. Weitere Informationen finden Sie unter Graphics policy settings.

Wie in der folgenden Abbildung dargestellt:

  • Wenn sich ein Benutzer bei Citrix Receiver™ anmeldet und auf die virtuelle Anwendung oder den Desktop zugreift, authentifiziert der Controller den Benutzer und kontaktiert den VDA für HDX 3D Pro, um eine Verbindung zu dem Computer herzustellen, der die grafische Anwendung hostet.

Der VDA für HDX 3D Pro verwendet die entsprechende Hardware auf dem Host, um Ansichten des gesamten Desktops oder nur der grafischen Anwendung zu komprimieren.

  • Die Desktop- oder Anwendungsansichten und die Benutzerinteraktionen damit werden zwischen dem Hostcomputer und dem Benutzergerät über eine direkte HDX-Verbindung zwischen Citrix Receiver und dem VDA für HDX 3D Pro übertragen.

Diagramm zur Integration von HDX 3D Pro mit XenDesktop und verwandten Komponenten

VDA für HDX 3D Pro installieren

Wenn Sie die grafische Benutzeroberfläche des Installationsprogramms verwenden, um einen VDA für Windows Desktop OS zu installieren, wählen Sie auf der Seite HDX 3D Pro die Option Ja. Bei Verwendung der Befehlszeilenschnittstelle fügen Sie die Option /enable_hdx_3d_pro dem Befehl XenDesktop VdaSetup.exe hinzu.

Um HDX 3D Pro zu aktualisieren, deinstallieren Sie sowohl die separate Komponente HDX 3D for Professional Graphics als auch den VDA, bevor Sie den VDA im HDX 3D Pro-Modus installieren. Ebenso, um vom Standard-VDA-Modus für Windows Desktop OS in den 3D Pro-Modus zu wechseln, deinstallieren Sie den Standard-VDA und installieren Sie dann den VDA im HDX 3D Pro-Modus.

Standardmodus HDX 3D Pro-Modus
Generell am besten für virtuelle Desktops ohne Grafikhardwarebeschleunigung und für Remote PC Access. Generell am besten für Desktops im Datencenter mit Grafikhardwarebeschleunigung, es sei denn, es werden mehr als vier Monitore benötigt.
Jede GPU kann für Remote PC Access verwendet werden, mit einigen Einschränkungen bei der App-Kompatibilität: Unter Windows 7, 8 und 8.1 GPU-Beschleunigung für DirectX-Feature-Levels bis 9.3. Einige DirectX 10-, 11-, 12-Anwendungen werden möglicherweise nicht ausgeführt, wenn sie keinen Fallback auf DirectX 9 tolerieren. Unter Windows 10 wird GPU-Beschleunigung für fensterbasierte DirectX 10-, 11- und 12-Apps bereitgestellt. DX 9-Apps werden von WARP gerendert. DX-Apps können nicht im Vollbildmodus verwendet werden. OpenGL-Anwendungsbeschleunigung in Remotesitzungen, sofern vom GPU-Anbieter unterstützt (derzeit nur NVIDIA). Unterstützt GPU-Beschleunigung mit jeder GPU, jedoch erfordern Konsolen-Blanking, nicht standardmäßige Bildschirmauflösungen und echte Multi-Monitor-Unterstützung NVIDIA GRID, Intel Iris Pro oder AMD RapidFire-Grafikkarten. Nutzt den Treiber des Grafikkartenherstellers für die breiteste Anwendungskompatibilität: Alle 3D-APIs (DirectX oder OpenGL), die die GPU unterstützt. Vollbild-3D-App-Unterstützung mit Intel Iris Pro (nur Win10) sowie NVIDIA GRID und AMD RapidFire. Unterstützung für benutzerdefinierte Treibererweiterungen und APIs. Zum Beispiel CUDA oder OpenCL.
Beliebige Monitorauflösungen (Grenze durch Windows OS und Leistung bestimmt) und bis zu acht Monitore. Unterstützt bis zu vier Monitore.
H.264-Hardwarekodierung mit Intel Iris Pro Grafikprozessoren verfügbar. H.264-Hardwarekodierung mit Intel Iris Pro Grafikprozessoren und NVIDIA-Karten verfügbar.

NVIDIA-Treiber installieren und aktualisieren

Die NVIDIA GRID API bietet direkten Zugriff auf den Framebuffer der GPU und ermöglicht so die schnellstmögliche Bildrate für eine reibungslose und interaktive Benutzererfahrung. Wenn Sie NVIDIA-Treiber installieren, bevor Sie einen VDA mit HDX 3D Pro installieren, ist NVIDIA GRID standardmäßig aktiviert.

Um NVIDIA GRID auf einer VM zu aktivieren, deaktivieren Sie den Microsoft Basic Display Adapter im Geräte-Manager. Führen Sie den folgenden Befehl aus und starten Sie dann den VDA neu: NVFBCEnable.exe -enable -noreset

Wenn Sie NVIDIA-Treiber installieren, nachdem Sie einen VDA mit HDX 3D Pro installiert haben, ist NVIDIA GRID deaktiviert. Aktivieren Sie NVIDIA GRID mit dem von NVIDIA bereitgestellten NVFBCEnable-Tool.

Um NVIDIA GRID zu deaktivieren, führen Sie den folgenden Befehl aus und starten Sie dann den VDA neu: NVFBCEnable.exe -disable -noreset

Intel-Grafiktreiber installieren

Sie können die Intel-Grafiktreiber vor der Installation des VDA installieren. Der folgende Schritt ist nur erforderlich, wenn Sie Intel-Treiber nach der Installation eines VDA mit HDX 3D Pro installieren oder wenn der Intel-Treiber aktualisiert wurde.

Um die für die Unterstützung mehrerer Monitore erforderlichen Intel-Treiber zu aktivieren, führen Sie den folgenden Befehl mit GfxDisplayTool.exe aus und starten Sie dann den VDA neu: GfxDisplayTool.exe -vd enable

GfxDisplayTool.exe ist im VDA-Installationsprogramm enthalten. Die GfxDisplayTool.exe befindet sich unter C:\Program Files\Citrix\ICAServices.

Hinweis:

Das Deinstallieren von NVIDIA- oder Intel-Treibern innerhalb von ICA®-Sitzungen wird nicht unterstützt.

Optimieren der HDX 3D Pro-Benutzererfahrung

Um HDX 3D Pro mit mehreren Monitoren zu verwenden, stellen Sie sicher, dass der Hostcomputer mit mindestens so vielen Monitoren konfiguriert ist, wie an Benutzergeräte angeschlossen sind. Die an den Hostcomputer angeschlossenen Monitore können entweder physisch oder virtuell sein.

Schließen Sie keinen Monitor (weder physisch noch virtuell) an einen Hostcomputer an, während ein Benutzer mit dem virtuellen Desktop oder der Anwendung verbunden ist, die die grafische Anwendung bereitstellt. Dies kann während der gesamten Benutzersitzung zu Instabilität führen.

Informieren Sie Ihre Benutzer darüber, dass Änderungen der Desktopauflösung (durch sie oder eine Anwendung) während einer laufenden grafischen Anwendungssitzung nicht unterstützt werden. Nach dem Schließen der Anwendungssitzung kann ein Benutzer die Auflösung des Desktop Viewer-Fensters in den Citrix Receiver - Desktop Viewer-Einstellungen ändern.

Wenn mehrere Benutzer eine Verbindung mit begrenzter Bandbreite teilen (z. B. in einer Zweigstelle), empfiehlt Citrix, die Richtlinieneinstellung „Gesamte Sitzungsbandbreitenbegrenzung“ zu verwenden, um die jedem Benutzer zur Verfügung stehende Bandbreite zu begrenzen. Dadurch wird sichergestellt, dass die verfügbare Bandbreite beim An- und Abmelden von Benutzern nicht stark schwankt. Da HDX 3D Pro sich automatisch anpasst, um die gesamte verfügbare Bandbreite zu nutzen, können große Schwankungen der verfügbaren Bandbreite im Verlauf von Benutzersitzungen die Leistung negativ beeinflussen.

Wenn beispielsweise 20 Benutzer eine 60-Mbit/s-Verbindung teilen, kann die jedem Benutzer zur Verfügung stehende Bandbreite je nach Anzahl der gleichzeitig verbundenen Benutzer zwischen 3 Mbit/s und 60 Mbit/s variieren. Um die Benutzererfahrung in diesem Szenario zu optimieren, ermitteln Sie die pro Benutzer in Spitzenzeiten erforderliche Bandbreite und begrenzen Sie die Benutzer jederzeit auf diesen Wert.

Für Benutzer einer 3D-Maus empfiehlt Citrix, die Priorität des virtuellen Kanals für die generische USB-Umleitung auf 0 zu erhöhen. Informationen zum Ändern der Priorität des virtuellen Kanals finden Sie unter CTX128190.

GPU-Beschleunigung für Windows Desktop-Betriebssysteme