Grafikkartenkonfiguration und Feinabstimmung
Dieser Artikel enthält Anleitungen zur Grafikkartenkonfiguration und Feinabstimmung des Linux VDA.
Weitere Informationen finden Sie unter Systemanforderungen und im Abschnitt Installationsübersicht.
-
Konfiguration
- Thinwire ist die im Linux VDA verwendete Anzeigeremoting-Technologie. Die Technologie ermöglicht die Übertragung von Grafiken, die auf einem Computer generiert wurden, typischerweise über ein Netzwerk, an einen anderen Computer zur Anzeige.
Die Grafikrichtlinie Videocodec für Komprimierung verwenden legt den Standard-Grafikmodus fest und bietet die folgenden Optionen für verschiedene Anwendungsfälle:
- Bei bevorzugter Verwendung. Diese Einstellung ist die Standardeinstellung. Es ist keine zusätzliche Konfiguration erforderlich. Sie stellt sicher, dass Thinwire für alle Citrix®-Verbindungen ausgewählt und für Skalierbarkeit, Bandbreite und überragende Bildqualität bei typischen Desktop-Workloads optimiert wird.
- Für den gesamten Bildschirm. Liefert Thinwire mit Vollbild-H.264 oder H.265, um die Benutzererfahrung und Bandbreite zu optimieren, insbesondere bei intensiver Nutzung von 3D-Grafiken.
- Für sich aktiv ändernde Bereiche. Die adaptive Anzeigetechnologie in Thinwire identifiziert bewegte Bilder (Video, 3D in Bewegung). Sie verwendet H.264 nur in dem Teil des Bildschirms, in dem sich das Bild bewegt. Die selektive Verwendung des H.264-Videocodecs ermöglicht es HDX Thinwire, häufig aktualisierte Bildschirmbereiche zu erkennen und mit dem H.264-Videocodec zu kodieren. Für den Rest des Bildschirms, einschließlich Text und fotografischer Bilder, werden weiterhin Standbildkomprimierung (JPEG, RLE) und Bitmap-Caching verwendet. Benutzer profitieren von einem geringeren Bandbreitenverbrauch und einer besseren Qualität für Videoinhalte in Kombination mit verlustfreiem Text oder hochwertigen Bildern an anderer Stelle. Um diese Funktion zu aktivieren, ändern Sie die Richtlinieneinstellung Videocodec für Komprimierung verwenden in Bei bevorzugter Verwendung (Standard) oder Für sich aktiv ändernde Bereiche. Weitere Informationen finden Sie unter Grafikrichtlinieneinstellungen. Informationen zum Aktivieren der H.264-Hardwarekodierung für diese Funktion finden Sie unter Selektive Verwendung des H.264-Hardware-Codecs für sich aktiv ändernde Bereiche.

Einige andere Richtlinieneinstellungen, einschließlich der folgenden Richtlinieneinstellungen für die visuelle Anzeige, können zur Feinabstimmung der Leistung des Anzeigeremoting verwendet werden:
Parallelverarbeitung
Thinwire kann die Anzahl der Bilder pro Sekunde (FPS) durch Parallelisierung bestimmter Aufgaben verbessern, wobei ein geringfügig höherer Gesamt-CPU-Verbrauch in Kauf genommen wird. Diese Funktion ist standardmäßig deaktiviert. Um die Funktion zu aktivieren, führen Sie den folgenden Befehl auf Ihrem VDA aus:
- sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ParallelProcessing" -d "0x00000001" --force
<!--NeedCopy-->
Selektive Verwendung des H.264-Hardware-Codecs für sich aktiv ändernde Bereiche
Ab Version 2204 unterstützt der Linux VDA die selektive Verwendung des H.264-Hardware-Codecs für sich aktiv ändernde Bereiche. Diese Funktion verlagert den CPU-Verbrauch für die Videokomprimierung auf die Hardware und verbessert die Bildqualität sowie die Anzahl der Bilder pro Sekunde (FPS). Um die Funktion zu aktivieren, gehen Sie wie folgt vor:
-
- Aktivieren Sie die Richtlinie Hardwarekodierung für Videocodec verwenden.
- Aktivieren Sie die Richtlinie Videocodec für Komprimierung verwenden und wählen Sie Für sich aktiv ändernde Bereiche.
H.264 für Build to Lossless in Thinwire verwenden
Standardmäßig ist die Einstellung Build to Lossless der Richtlinie Visuelle Qualität für bewegte Bilder jetzt H.264 anstelle von JPEG.
Die H.264-Kodierung bietet eine überragende Bildqualität. Die Richtlinie Videocodec für Komprimierung verwenden steuert diese Präferenz, wobei die Standardeinstellung Bei bevorzugter Verwendung ist. Um Build to Lossless zur Verwendung von JPEG zu zwingen, setzen Sie die Richtlinie Videocodec für Komprimierung verwenden auf Videocodec nicht verwenden. Wenn Ihr Client Selective H.264 nicht unterstützt, greift Build to Lossless unabhängig von den Richtlinieneinstellungen auf JPEG zurück.
Die folgenden Clients unterstützen Selective H.264:
- Citrix Receiver für Windows 4.9 bis 4.12
- Citrix Receiver für Linux 13.5 bis 13.10
- Citrix Workspace™ App 1808 für Windows und höher
- Citrix Workspace App 1808 für Linux und höher
Weitere Informationen zu den Richtlinieneinstellungen Visuelle Qualität und Videocodec für Komprimierung verwenden finden Sie unter Richtlinieneinstellungen für die visuelle Anzeige und Grafikrichtlinieneinstellungen.
Unterstützung für H.265-Videocodec
Ab Version 7.18 unterstützt der Linux VDA den H.265-Videocodec für die Hardwarebeschleunigung von Remote-Grafiken und -Videos.
Sie können diese Funktion verwenden mit:
- Citrix Receiver für Windows 4.10 bis 4.12
- Citrix Workspace App 1808 für Windows und höher
Um von dieser Funktion zu profitieren, aktivieren Sie sie sowohl auf dem Linux VDA als auch auf Ihrem Client. Wenn die GPU Ihres Clients die H.265-Dekodierung über die DXVA-Schnittstelle nicht unterstützt, wird die Richtlinieneinstellung “H.265-Dekodierung für Grafiken” ignoriert und die Sitzungen greifen auf die Verwendung des H.264-Videocodecs zurück. Weitere Informationen finden Sie unter H.265-Videokodierung.
So aktivieren Sie die H.265-Hardwarekodierung auf dem VDA:
- Aktivieren Sie die Richtlinie Hardwarekodierung für Videocodec verwenden.
- Aktivieren Sie die Richtlinie Für 3D-Grafik-Workload optimieren.
- Stellen Sie sicher, dass die Richtlinie Videocodec für Komprimierung verwenden auf Standard oder Für den gesamten Bildschirm eingestellt ist.
- Stellen Sie sicher, dass die Richtlinie Visuelle Qualität NICHT auf Build to Lossless oder Always Lossless eingestellt ist.
Informationen zum Aktivieren der H.265-Hardwarekodierung auf Ihrem Client finden Sie unter H.265-Videokodierung.
Unterstützung für YUV444-Softwarekodierung
Der Linux VDA unterstützt die YUV444-Softwarekodierung. Das YUV-Kodierungsschema weist jedem Pixel sowohl Helligkeits- als auch Farbwerte zu. In YUV steht ‘Y’ für den Helligkeits- oder ‘Luma‘-Wert und ‘UV’ für die Farb- oder ‘Chroma’-Werte. Sie können diese Funktion mit Citrix Receiver für Windows 4.10 bis 4.12 und mit Citrix Workspace App 1808 für Windows und höher verwenden.
- Jeder eindeutige Y-, U- oder V-Wert umfasst 8 Bit oder ein Byte Daten. Das YUV444-Datenformat überträgt 24 Bit pro Pixel. Das YUV422-Datenformat teilt sich U- und V-Werte zwischen zwei Pixeln, was zu einer durchschnittlichen Übertragungsrate von 16 Bit pro Pixel führt. Die folgende Tabelle zeigt einen intuitiven Vergleich zwischen YUV444 und YUV420.
- |YUV444|YUV420| |--|--| |!\[YUV444]\(/de-de/linux-virtual-delivery-agent/2204/media/yuv444.png)| !\[YUV420]\(/de-de/linux-virtual-delivery-agent/2204/media/yuv420.png)|
So aktivieren Sie die YUV444-Softwarekodierung auf dem VDA:
- Stellen Sie sicher, dass die Richtlinie Videocodec für Komprimierung verwenden auf Für den gesamten Bildschirm eingestellt ist.
- Stellen Sie sicher, dass die Richtlinie Visuelle Qualität auf Always Lossless oder Build to Lossless eingestellt ist.
Durchschnittliche Bitraten basierend auf Bandbreitenschätzungen anpassen
Citrix verbessert die HDX™ 3D Pro-Hardwarekodierung durch Anpassen der durchschnittlichen Bitraten basierend auf Bandbreitenschätzungen.
Wenn die HDX 3D Pro-Hardwarekodierung verwendet wird, kann der VDA zeitweise die Bandbreite des Netzwerks schätzen und die Bitraten der kodierten Frames entsprechend anpassen. Diese neue Funktion bietet einen Mechanismus, um ein Gleichgewicht zwischen Schärfe und Flüssigkeit herzustellen.
Diese Funktion ist standardmäßig aktiviert. Um sie zu deaktivieren, führen Sie den folgenden Befehl aus:
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "DisableReconfigureEncoder" -d "0x00000001" --force
<!--NeedCopy-->
Zusätzlich zur Verwendung dieser Funktion können Sie auch die folgenden Befehle ausführen, um zwischen Schärfe und Flüssigkeit anzupassen. Die Parameter AverageBitRatePercent und MaxBitRatePercent legen den Prozentsatz der Bandbreitennutzung fest. Je höhere Werte Sie einstellen, desto schärfere Grafiken und geringere Flüssigkeit erhalten Sie. Der empfohlene Einstellungsbereich liegt zwischen 50 und 100.
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AverageBitRatePercent" -d "90" --force
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "MaxBitRatePercent" -d "100" --force
<!--NeedCopy-->
Bei der Anpassung der durchschnittlichen Bitrate verbleibt der aktuellste Frame in einem Zustand geringer Qualität, wenn Ihr Bildschirm stillsteht, da keine neuen Frames gesendet werden. Die Schärfeunterstützung kann dieses Problem beheben, indem der aktuellste Frame neu konfiguriert und sofort in höchster Qualität gesendet wird.
Eine vollständige Liste der vom Linux VDA Thinwire unterstützten Richtlinien finden Sie unter Liste der Richtlinienunterstützung.
Informationen zur Konfiguration der Multi-Monitor-Unterstützung auf dem Linux VDA finden Sie unter CTX220128.
Schieberegler für die Grafikqualität
Wir haben einen Schieberegler für die Grafikqualität in das Grafikstatusanzeige-Tool integriert, das in Ihren virtuellen Linux-Sitzungen ausgeführt wird. Der Schieberegler hilft, das richtige Gleichgewicht zwischen Bildqualität und Interaktivität zu finden.
Um den Schieberegler zu verwenden, führen Sie die folgenden Schritte aus:
-
Aktivieren Sie die Richtlinie Graphic status indicator in Citrix Studio.

-
Öffnen Sie das Terminal und führen Sie den Befehl
ctxslideraus. Die Benutzeroberfläche des Schiebereglers wird angezeigt.Hinweis:
Wenn Sie die Richtlinie Visual Quality auf Always Lossless oder Build to Lossless eingestellt haben, wird die Benutzeroberfläche des Schiebereglers nicht angezeigt.

Die folgenden Optionen stehen nun zur Verfügung:
- Um die Bildqualität zu ändern, verschieben Sie den Schieberegler. Der Schieberegler unterstützt einen Bereich von 0–9.
- Um systemdefinierte Einstellungen zu verwenden, wählen Sie Let the system decide.
- Um in den verlustfreien Modus zu wechseln, wählen Sie Pixel perfect.
Fehlerbehebung
Überprüfen, welcher Grafikmodus verwendet wird
Führen Sie den folgenden Befehl aus, um zu überprüfen, welcher Grafikmodus verwendet wird (0 bedeutet TW+. 1 bedeutet Vollbild-Videocodec):
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep GraphicsMode
<!--NeedCopy-->
Das Ergebnis ähnelt:
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "GraphicsMode" -d "0x00000000" --force
Überprüfen, ob H.264 verwendet wird
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob H.264 verwendet wird (0 bedeutet nicht in Gebrauch. 1 bedeutet in Gebrauch):
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep H264
<!--NeedCopy-->
Das Ergebnis ähnelt:
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "H264" -d "0x00000000" --force
Überprüfen, ob H.265 verwendet wird
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob Vollbild-H.265 verwendet wird (0 bedeutet nicht in Gebrauch. 1 bedeutet in Gebrauch):
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep H265
<!--NeedCopy-->
Das Ergebnis ähnelt:
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "H265" -d "0x00000000" --force
Überprüfen, welches YUV-Kodierungsschema verwendet wird
Führen Sie den folgenden Befehl aus, um zu überprüfen, welches YUV-Kodierungsschema verwendet wird (0 bedeutet YUV420. 1 bedeutet YUV422. 2 bedeutet YUV444):
Hinweis: Der Wert von YUVFormat ist nur aussagekräftig, wenn ein Videocodec verwendet wird.
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep YUVFormat
<!--NeedCopy-->
Das Ergebnis ähnelt:
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "YUVFormat" -d "0x00000000" --force
Überprüfen, ob YUV444-Softwarekodierung verwendet wird
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob YUV444-Softwarekodierung verwendet wird:
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep Graphics
<!--NeedCopy-->
Wenn YUV444 verwendet wird, ähnelt das Ergebnis:
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "GraphicsMode" -d "0x00000001" --force
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "H264" -d "0x00000001" --force
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "HardwareEncoding" -d "0x00000000" --force
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "YUVFormat" -d "0x00000002" --force
Überprüfen, ob Hardwarekodierung für 3D Pro verwendet wird
Führen Sie den folgenden Befehl aus (0 bedeutet nicht in Gebrauch. 1 bedeutet in Gebrauch):
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep HardwareEncoding
<!--NeedCopy-->
Die Ergebnisse ähneln:
create -k "HKLM\Software\Citrix\Ica\Session\1\Graphics" -t "REG_DWORD" -v "HardwareEncoding" -d "0x00000001" --force
Eine weitere Möglichkeit ist die Verwendung des Befehls nvidia-smi. Die Ausgaben ähneln den folgenden, wenn Hardwarekodierung verwendet wird:
Tue Apr 12 10:42:03 2016
+------------------------------------------------------+
| NVIDIA-SMI 361.28 Driver Version: 361.28 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GRID K1 Off | 0000:00:05.0 Off | N/A |
| N/A 42C P0 14W / 31W | 207MiB / 4095MiB | 8% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 2164 C+G /usr/local/bin/ctxgfx 106MiB |
| 0 2187 G Xorg 85MiB |
+-----------------------------------------------------------------------------+
<!--NeedCopy-->
Überprüfen, ob der NVIDIA GRID-Grafiktreiber korrekt installiert ist
Um zu überprüfen, ob der NVIDIA GRID-Grafiktreiber korrekt installiert ist, führen Sie nvidia-smi aus. Die Ergebnisse ähneln:
+------------------------------------------------------+
| NVIDIA-SMI 352.70 Driver Version: 352.70 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Tesla M60 Off | 0000:00:05.0 Off | Off |
| N/A 20C P0 37W / 150W | 19MiB / 8191MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+
<!--NeedCopy-->
Legen Sie die korrekte Konfiguration für die Karte fest:
etc/X11/ctx-nvidia.sh
HDX 3D Pro Probleme beim Neuzeichnen auf mehreren Monitoren
Wenn Sie Probleme beim Neuzeichnen auf anderen Bildschirmen als dem primären Monitor feststellen, überprüfen Sie, ob die NVIDIA GRID-Lizenz verfügbar ist.
Xorg-Fehlerprotokolle überprüfen
Die Protokolldatei von Xorg heißt ähnlich wie Xorg.{DISPLAY}.log im Ordner /var/log/.
Bekannte Probleme und Einschränkungen
Bei vGPU zeigt die lokale Konsole von Citrix Hypervisor™ den ICA-Desktop-Sitzungsbildschirm an
Problemumgehung: Deaktivieren Sie die lokale VGA-Konsole der VM, indem Sie die folgenden Befehle ausführen:
Für Citrix Hypervisor 8.1 und höher:
[root@xenserver® ~]# xe vgpu-param-set uuid=vgpu-uuid extra_args=disable_vnc=1
<!--NeedCopy-->
Für Citrix Hypervisor vor 8.1:
xe vm-param-set uuid=<vm-uuid> platform:vgpu_extra_args="disable_vnc=1"
<!--NeedCopy-->
NVIDIA K2-Grafikkarten unterstützen keine YUV444-Hardwarekodierung im Pass-Through-Modus
Wenn Build to Lossless über die Richtlinieneinstellung aktiviert ist, erscheint ein schwarzer oder grauer Bildschirm, wenn Benutzer eine App-/Desktop-Sitzung mit einer NVIDIA K2-Grafikkarte starten. Das Problem tritt auf, weil NVIDIA K2-Grafikkarten die YUV444-Hardwarekodierung im Pass-Through-Modus nicht unterstützen. Weitere Informationen finden Sie unter Video Encode and Decode GPU Support Matrix.
Gnome 3 Desktop-Popups langsam beim Anmelden
Dies ist eine Einschränkung des Startvorgangs der Gnome 3 Desktop-Sitzung.
Einige OpenGL/WebGL-Anwendungen werden beim Ändern der Größe des Citrix Workspace App-Fensters nicht gut gerendert
Das Ändern der Größe des Citrix Workspace App-Fensters ändert die Bildschirmauflösung. Der proprietäre NVIDIA-Treiber ändert einige interne Zustände und erfordert möglicherweise, dass Anwendungen entsprechend reagieren. Zum Beispiel könnte das WebGL-Bibliothekselement lightgl.js einen Fehler ausgeben, der besagt, dass ‘Rendering to this texture is not supported (incomplete frame buffer)’.