Configurer les graphiques
Cet article fournit des instructions pour configurer et ajuster les graphiques du Linux VDA.
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 l’application Citrix Workspace (anciennement Citrix 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 l’application Citrix Workspace est disponible sur https://docs.citrix.com/fr-fr/citrix-workspace-app/citrix-workspace-app-feature-matrix.html.
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
<!--NeedCopy-->
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
<!--NeedCopy-->
Remarque :
Si vous recevez le message d’erreur
ctxreg command can't be found
, utilisez la commandectxreg
avec un chemin d’accès complet. Par exemple, utilisezsudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -d "0x00000001" –force
au lieu desudo 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 <!--NeedCopy-->
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. <!--NeedCopy-->
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 <!--NeedCopy-->
-
MinFPS
Taux de trame minimum cible
Default: 0xa (10), Type: DWORD <!--NeedCopy-->
-
MaxScreenNum
Nombre maximal de moniteurs dont le client peut disposer
Default: 0x2, Type: DWORD <!--NeedCopy-->
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
<!--NeedCopy-->
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
<!--NeedCopy-->
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 |
+-----------------------------------------------------------------------------+
<!--NeedCopy-->
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 |
+-----------------------------------------------------------------------------+
<!--NeedCopy-->
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 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 machine virtuelle en exécutant la commande suivante :
xe vm-param-set uuid=<vm-uuid> platform:vgpu_extra_args="disable_vnc=1"
<!--NeedCopy-->
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)
».