Configurer les graphiques

Cet article fournit des instructions pour configurer et ajuster les graphiques du VDA Linux.

Pour de plus amples informations, consultez les sections Configuration système requise et Présentation de l’installation.

Paramètres de configuration

Il existe plusieurs paramètres de configuration liés aux graphiques dans HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\Thinwire que vous pouvez régler avec l’outil ctxreg.

Comment activer Thinwire Plus

Thinwire Plus est activé par défaut pour les VDA standard et 3D Pro.

Comment activer H.264

Outre la configuration requise pour le système d’exploitation, H.264 requiert une version minimale de Receiver. Si le client ne répond pas aux exigences, il utilise Thinwire Plus.

Système d’exploitation Version minimale requise pour H.264
Windows 3.4 ou version ultérieure
Mac OS X 11.8 ou version ultérieure
Linux 13.0 ou version ultérieure
Android 3.5
iOS 5.9
Chrome OS 1.4

Le dernier tableau des fonctionnalités de Citrix Receiver est disponible sur https://www.citrix.com/content/dam/citrix/en_us/documents/data-sheet/citrix-workspace-app-feature-matrix.pdf.

Exécutez la commande suivante pour publier l’encodage H.264 sur le VDA :

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

Comment activer l’encodage matériel dans HDX 3D Pro

Pour HDX 3D Pro, le paramètre AdvertiseH264 active uniquement permet l’encodage H.264 logiciel. Exécutez la commande pour activer l’encodage matériel :

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

Remarque :

Si vous recevez le message d’erreur « ctxreg command can’t be found » (la commande ctxreg est introuvable), utilisez la commande ctxreg avec un chemin d’accès complet. Par exemple, utilisez “sudo /opt/Citrix/VDA/bin/ctxreg create -k “HKLM\System\CurrentControlSet\Control\Citrix\Thinwire” -t “REG_DWORD” -v “AdvertiseH264” -d “0x00000001” –force” au lieu de “sudo ctxreg create -k “HKLM\System\CurrentControlSet\Control\Citrix\Thinwire” -t “REG_DWORD” -v “AdvertiseH264” -d “0x00000001” –force”.

Comment régler Thinwire Plus pour une bande passante plus faible

  • MaxColorDepth

     Default 0x20, type DWORD
    

    Cette option spécifie le nombre de couleurs des graphiques transférés via le protocole Thinwire vers le client.

    Pour économiser la bande passante, définissez-la sur 0x10 (qui représente le nombre de couleurs préféré pour les graphiques simples) ou 0x8 (mode faible bande passante expérimental).

  • Qualité

    Qualité visuelle

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

    Pour économiser la bande passante, définissez la qualité sur 0x0 (faible).

  • Paramètres supplémentaires

    • TargetFPS

      Taux de trames cible

      Default: 0x1e (30), Type: DWORD
      
    • MinFPS

      Taux de trame minimum cible

       Par défaut : 0xa (10), Type : DWORD
      
    • MaxScreennum

      Nombre maximal de moniteurs que le client peut avoir

       Par défaut : 0x2, Type : DWORD
      

      Pour un VDA standard, vous pouvez définir une valeur maximale de 10. Pour 3D Pro, la valeur maximale autorisée est de 4.

Résolution des problèmes

Vérifier que l’encodage est utilisé

Exécutez la commande suivante pour vérifier si l’encodage H.264 est utilisé (1 **représente H.264 et **0 représente TW+) :

sudo ctxreg dump | grep H264

Le résultat se présente comme suit :

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

Vérifier si le codage matériel est utilisé pour 3D Pro

Exécutez la commande suivante (0 signifie qu’il n’est pas utilisé, 1 signifie qu’il est utilisé) :

sudo /opt/Citrix/VDA/bin/ctxreg dump | grep HardwareEncoding

Le résultat se présente comme suit :

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

Une autre méthode consiste à utiliser la commande nvidia-smi. Les résultats se présentent comme suit lorsque le codage matériel est utilisé :

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

Vérifier que le pilote graphique NVIDIA GRID est correctement installé

Pour vérifier si le pilote graphique NVIDIA GRID est correctement installé, exécutez nvidia-smi. Le résultat se présente comme suit :

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

Définissez la configuration correcte pour la carte :

etc/X11/ctx-nvidia.sh

Problèmes d’actualisation des multi-écrans HDX 3D Pro

Si vous rencontrez des problèmes d’actualisation des écrans autres que l’écran principal, vérifiez que la licence NVIDIA GRID est disponible.

Vérifier les journaux d’erreurs Xorg

Le nom du fichier journal Xorg est similaire à Xorg.{DISPLAY}.log idans le dossier /var/log/.

Problèmes connus et limitations

Pour vGPU, la console locale XenServer affiche l’écran de la session de bureau ICA

Solution : désactivez la console VGA locale de la machine virtuelle en exécutant la commande suivante :

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

L’API NVENC n’est pas prise en charge dans les profils vGPU autres que 8Q

Les profils vGPU de la carte Nvidia Tesla M60 autres que 8Q ne prennent pas en charge cuda ; par conséquent, les encodages matériels API NVENC et Citrix 3D Pro ne sont pas disponibles.

Les cartes graphiques NVIDIA K2 ne prennent pas en charge le codage matériel YUV444 en mode passthrough

Il s’agit d’une limitation des cartes graphiques NVIDIA K2.

Les fenêtres contextuelles du bureau Gnome 3 sont lentes lors de l’ouverture de session

Il s’agit d’une limitation du démarrage de session de bureau Gnome 3.

Certaines applications OpenGL/WebGL ne s’affichent pas correctement après le redimensionnement de la fenêtre de Citrix Receiver

Si vous redimensionnez la fenêtre Citrix Receiver, la résolution de l’écran est modifiée. Le pilote propriétaire NVIDIA modifie certains états internes et peut attendre des applications une réponse adaptée. Par exemple, l’élément de bibliothèque WebGL lightgl.js peut générer une erreur « Rendering to this texture is not supported (incomplete frame buffer) ».