Product Documentation

Configurer les graphiques

Oct 06, 2016

VDA Linux 1.4 3D Pro prend en charge vGPU pour Nvidia Tesla M60. Cet article fournit des instructions pour configurer et ajuster les graphiques du VDA Linux 1.4.

Consultez les rubriques configuration système requise et installation pour plus d'informations.

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 utilisera Thinwire Plus.

OS

Windows

Mac OS X

Linux

Android

iOS

Chrome OS

Version minimale requise pour H.264

3.4 ou version ultérieure

11.8 ou version ultérieure

13.0 ou version ultérieure

3.5

5,9

1,4

Le dernier tableau des fonctionnalités de Citrix Receiver est disponible ici.

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

commande Copier

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 cette commande pour activer l'encodage matériel : 

commande Copier

sudo ctxreg create -k

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

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

Remarque

Actuellement, l'encodage matériel prend uniquement en charge H.240 YUV420P.

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

  • MaxColorDepth
typeinfo Copier

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

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

Default: 0x1e (30), Type: DWORD

  • MinFPS
    Taux de trame minimum cible
typeinfo Copier

Default: 0xa (10), Type: DWORD

  • MaxScreenNum
    Nombre maximal de moniteurs que le client peut avoir
typeinfo Copier

Default: 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é

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

commande Copier

sudo ctxreg dump | grep H264

Les résultats doivent ressembler à cela :

output Copier

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 l'encodage matériel est utilisé pour 3D Pro

Exécutez cette commande (0 signifie qu'il n'est pas utilisé, 1 signifie qu'il est utilisé) :

commande Copier

sudo ctxreg dump | grep HardwareEncoding

Les résultats doivent ressembler à ce qui suit :

output Copier

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. Lors de l'utilisation de cette commande, le résultat doit ressembler à ce qui suit lorsque l'encodage matériel est utilisé :

output Copier

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 si le pilote graphique NVIDIA GRID est correctement installé

Pour vérifier si le pilote graphique NVIDIA GRID est correctement installé, exécutez nvidia-smi. Les résultats doivent ressembler à ce qui suit :

output Copier

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

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

commande Copier

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 fichier journal Xorg ressemble à Xorg.{DISPLAY}.log dans 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 VM en exécutant la commande suivante :

commande Copier

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

Si vous redimensionnez la fenêtre Citrix Receiver, la résolution de l'écran est modifiée. Le pilote propriétaire Nvidia change certains états internes et peut attendre des applications une réponse adaptée. Par exemple, l'élément de bibliothèque WebGL lightgl.js pourrait engendrer une erreur indiquant que le rendu dans cette texture n'est pas pris en charge (tampon de trame incomplet).