Grafiken konfigurieren

Dieser Artikel enthält Anleitungen zur Konfiguration und Feinabstimmung der Linux VDA-Grafiken.

Weitere Informationen finden Sie unter Systemanforderungen und im Abschnitt Installationsübersicht.

Konfigurationsparameter

Es gibt mehrere grafikbezogene Konfigurationsparameter unter HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\Thinwire, die Sie mit dem Dienstprogramm ctxreg optimieren können.

Thinwire Plus aktivieren

Thinwire Plus ist standardmäßig sowohl für Standard-VDA als auch für 3D Pro aktiviert.

H.264 aktivieren

Zusätzlich zu den Betriebssystemanforderungen hat H.264 eine Mindestanforderung an die Version der Citrix Workspace-App (ehemals Citrix Receiver). Wenn der Client die Anforderungen nicht erfüllt, wird auf Thinwire Plus zurückgegriffen.

Betriebssystem Mindestanforderung für H.264
Windows 3.4 oder höher
Mac OS X 11.8 oder höher
Linux 13.0 oder höher
Android 3.5
iOS 5.9
Chrome OS 1.4

Die aktuelle Feature-Matrix für die Citrix Workspace-App ist verfügbar unter https://docs.citrix.com/en-us/citrix-workspace-app/citrix-workspace-app-feature-matrix.html.

Führen Sie den folgenden Befehl aus, um die H.264-Kodierung auf dem VDA zu bewerben:

-  sudo ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -d "0x00000001" --force
<!--NeedCopy-->

Hardwarekodierung in HDX™ 3D Pro aktivieren

Für HDX 3D Pro aktiviert die Einstellung AdvertiseH264 nur die Software-H.264-Kodierung.

  • Führen Sie den folgenden Befehl aus, um die Hardwarekodierung zu aktivieren:
sudo ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "HardwareEncoding" -d "0x00000001" --force
<!--NeedCopy-->
  • Hinweis:

    • Wenn Sie den Fehler ctxreg command can't be found erhalten, verwenden Sie den Befehl ctxreg mit vollständigem Pfad. Verwenden Sie beispielsweise sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -d "0x00000001" –force anstelle von sudo ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -d "0x00000001" –force.

Thinwire Plus für geringere Bandbreite optimieren

-  MaxColorDepth

```
Default 0x20, type DWORD
<!--NeedCopy--> ```

Diese Option gibt die Farbtiefe der Grafiken an, die über das Thinwire-Protokoll an den Client übertragen werden.

Um Bandbreite zu sparen, setzen Sie sie auf 0x10 (was die bevorzugte Farbtiefe für einfache Grafiken darstellt) oder auf 0x8 (den experimentellen Modus für geringe Bandbreite).

-  Quality

Visuelle Qualität

```
Default: 0x1(medium), type: DWORD, valid values: 0x0(low), 0x1(medium), 0x2(high), 0x3(build to lossless), 0x4 always lossless.
<!--NeedCopy--> ```

Um Bandbreite zu sparen, setzen Sie Quality auf 0x0 (niedrig).
  • Weitere Parameter

    • TargetFPS

      Zielbildrate

      Default: 0x1e (30), Type: DWORD
      <!--NeedCopy-->
      
    • MinFPS

      Ziel-Mindestbildrate

       Default: 0xa (10), Type: DWORD
       <!--NeedCopy-->
      
    • MaxScreenNum

      Maximale Anzahl von Monitoren, die der Client haben kann

       Default: 0x2, Type: DWORD
       <!--NeedCopy-->
      

      Für einen Standard-VDA können Sie einen Maximalwert von bis zu 10 festlegen. Für 3D Pro ist der maximal zulässige Wert 4.

Fehlerbehebung

Prüfen, welche Kodierung verwendet wird

Führen Sie den folgenden Befehl aus, um zu prüfen, ob die H.264-Kodierung verwendet wird (1 bedeutet H.264; 0 bedeutet TW+):

sudo ctxreg dump | grep H264
<!--NeedCopy-->

Die Ergebnisse ähneln:

create -k "HKLM\Software\Citrix\Ica\Session\1\Graphics" -t "REG_DWORD" -v "H264" -d "0x00000001" --force

create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -d "0x00000001" --force

Prü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 die 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 Multi-Monitor-Neuzeichenprobleme

Wenn Sie Neuzeichenprobleme auf anderen Bildschirmen als dem primären Monitor feststellen, überprüfen Sie, ob die NVIDIA GRID-Lizenz verfügbar ist.

Xorg-Fehlerprotokolle prü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 XenServer®-Konsole den ICA-Desktopsitzungsbildschirm an

Problemumgehung: Deaktivieren Sie die lokale VGA-Konsole der VM, indem Sie den folgenden Befehl ausführen:

xe vm-param-set uuid=<vm-uuid> platform:vgpu_extra_args="disable_vnc=1"
<!--NeedCopy-->

NVENC API wird in vGPU-Profilen außer 8Q nicht unterstützt

NVIDIA Tesla M60-Karten-vGPU-Profile außer 8Q unterstützen kein CUDA, daher sind die NVENC API und die Citrix® 3D Pro-Hardwarekodierung nicht verfügbar.

NVIDIA K2-Grafikkarten unterstützen keine YUV444-Hardwarekodierung im Pass-Through-Modus

Dies ist eine Einschränkung von NVIDIA K2-Grafikkarten.

Gnome 3 Desktop-Popups langsam beim Anmelden

Dies ist eine Einschränkung des Gnome 3 Desktop-Sitzungsstarts.

Einige OpenGL/WebGL-Anwendungen werden beim Ändern der Größe des Citrix Receiver-Fensters nicht gut gerendert

Das Ändern der Größe des Citrix Receiver-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: ‘Rendering to this texture is not supported (incomplete frame buffer)’.

Grafiken konfigurieren