Product Documentation

Konfigurieren von Grafiken

Oct 17, 2016

Linux VDA 1.4 3D Pro unterstützt vGPU für NVIDIA Tesla M60. Dieser Artikel enthält eine Anleitung zur Grafikkonfiguration und -feineinstellung für Linux VDA 1.4.

Weitere Informationen finden Sie in den Abschnitten Systemanforderungen und Installation.

Konfigurationsparameter

Es gibt mehrere Grafikkonfigurationsparameter in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\Thinwire, die Sie mit dem Hilfsprogramm ctxreg optimieren können.

Aktivieren von ThinWire Plus

ThinWire Plus ist für den Standard-VDA und 3D Pro standardmäßig aktiviert.

Aktivieren von H.264

Neben dem Betriebssystem gilt für H.264 eine Mindestanforderung an die Receiver-Version. Erfüllt der Client die Anforderungen nicht, erfolgt ein Fallback auf ThinWire Plus.

Betriebssystem

Windows

Mac OS X

Linux

Android

iOS

Chrome OS

Mindestanforderung für H.264

3.4 oder höher

11.8 oder höher

13.0 oder höher

3.5

5.9

1.4

Die aktuelle Featurematrix für Citrix Receiver gibt es hier.

Führen Sie den folgenden Befehl aus, um die H.264-Codierung auf dem VDA anzukündigen:

command Kopieren

sudo ctxreg create -k

"HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t

"REG_DWORD" -v "AdvertiseH264" -d "0x00000001" --force

Aktivieren der Hardwarecodierung in HDX 3D Pro

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

Führen Sie folgenden Befehl aus, um die Hardwarecodierung zu aktivieren: 

command Kopieren

sudo ctxreg create -k

"HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t

"REG_DWORD" -v "HardwareEncoding" -d "0x00000001" –force

Hinweis

Die Hardwarecodierung unterstützt derzeit nur H.240 YUV420P.

Einstellen von ThinWire Plus für geringere Bandbreiten

  • MaxColorDepth
typeinfo Kopieren

Default 0x20, type DWORD

Mit dieser Option wird die Farbtiefe von Grafiken festgelegt, die mit dem ThinWire-Protokoll an den Client übertragen werden.

Zum Einsparen von Bandbreite legen Sie 0x10 (bevorzugte Farbtiefe für einfache Grafiken) oder auf 0x8 (experimenteller Modus für geringe Bandbreiten) fest.

  • Quality
    Bildqualität
typeinfo Kopieren

Default: 0x1(medium), type: DWORD, valid values: 0x0(low), 0x1(medium), 0x2(high), 0x3(build to lossless), 0x4 always lossless.

Zum Einsparen von Bandbreite legen Sie 0x0(low) fest.

Zusätzliche Parameter

  • TargetFPS
    Frameratesollwert
typeinfo Kopieren

Default: 0x1e (30), Type: DWORD

  • MinFPS
    Mindestframeratesollwert
typeinfo Kopieren

Default: 0xa (10), Type: DWORD

  • MaxScreenNum
    Maximale Anzahl Monitore, die der Client haben kann
typeinfo Kopieren

Default: 0x2, Type: DWORD

Für einen Standard-VDA können Sie einen Höchstwert von 10 festlegen. Für 3D Pro können Sie maximal 4 festlegen.

Problembehandlung

Ermitteln der verwendeten Codierung

Verwenden Sie den folgenden Befehl, um zu ermitteln, ob die H.264-Codierung verwendet wird (1 = H.264, 0 = ThinWire Plus):

command Kopieren

sudo ctxreg dump | grep H264

Das Ergebnis sieht in etwa wie folgt aus:

output Kopieren

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

Ermitteln, ob die Hardwarecodierung für 3D Pro verwendet wird

Führen Sie folgenden Befehl aus (0 = nicht verwendet, 1 = verwendet):

command Kopieren

sudo ctxreg dump | grep HardwareEncoding

Das Ergebnis sieht in etwa wie folgt aus:

output Kopieren

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

Alternativ können Sie den Befehl nvidia-smi verwenden. Bei Verwendung dieses Befehls sieht die Ausgabe, wenn die Hardwarecodierung verwendet wird, in etwa wie folgt aus:

output Kopieren

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 |

+-----------------------------------------------------------------------------+

Ermitteln, ob der NVIDIA GRID-Grafiktreiber richtig installiert ist

Zum Überprüfen der korrekten Installation des NVIDIA GRID-Grafiktreibers führen Sie nvidia-smi aus. Das Ergebnis sieht in etwa wie folgt aus:

output Kopieren

+------------------------------------------------------+

| 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                                                 |

+-----------------------------------------------------------------------------+

Legen Sie die richtige Konfiguration für die Karte fest:

command Kopieren

etc/X11/ctx-nvidia.sh

HDX 3D Pro - Probleme bei der Darstellungsaktualisierung bei mehreren Monitoren

Wenn beim Verwenden mehrerer Monitore Probleme bei der Darstellungsaktualisierung auf den sekundären Monitoren auftreten, prüfen Sie, ob die NVIDIA GRID-Lizenz verfügbar ist.

Überprüfen der Xorg-Fehlerprotokolle

Die Xorg-Protokolldatei heißt Xorg.{DISPLAY}.log (oder ähnlich) und ist im Ordner /var/log/:

Bekannte Probleme und Einschränkungen

Für vGPU wird auf der lokalen XenServer-Konsole der ICA-Desktopsitzungsbildschirm angezeigt

Workaround: Deaktivieren Sie die lokale VGA-Konsole der VM mit folgendem Befehl:

command Kopieren

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

NVENC-API wird in anderen vGPU-Profilen als 8Q nicht unterstützt

Andere vGPU-Profile für die NVIDIA Tesla M60-Karte als 8Q unterstützen cuda nicht. Daher stehen die NVENC-API und Citrix 3D Pro-Hardwarecodierung nicht zur Verfügung.

Gnome 3-Desktoppopups bei Anmeldung langsam

Dies ist eine Einschränkung des Gnome 3-Desktopsitzungsstarts.

Einige OpenGL/WebGL-Anwendungen werden nach einer Änderung der Größe des Receiver-Fensters nicht einwandfrei gerendert

Bei Änderung der Größe des Citrix Receiver-Fensters wird die Bildschirmauflösung geändert. Damit ändern sich einige interne Zustände des proprietären NVIDIA-Treibers, wodurch Anwendungen möglicherweise entsprechend reagieren müssen. Das WebGL-Bibliothekselement lightgl.js kann beispielsweise die Fehlermeldung "Rendering to this texture is not supported (incomplete framebuffer)" auslösen.