Agent de livraison virtuel Linux 2407

Prise en charge de plusieurs moniteurs

Présentation

Le VDA Linux offre une prise en charge prête à l’emploi de plusieurs moniteurs avec une résolution par défaut de 2560×1600 par moniteur. Les VDA standard prennent en charge jusqu’à neuf moniteurs, et les VDA HDX™ 3D Pro prennent en charge jusqu’à quatre moniteurs.

Cet article explique comment configurer le VDA Linux pour différentes résolutions et dispositions de moniteurs.

Bureau de session virtuel

Comme le VDA Windows, le VDA Linux intègre le concept de bureau virtuel multi-moniteurs. Il est basé sur le rectangle englobant de tous les moniteurs, et non sur la disposition réelle des moniteurs. Ainsi, la zone du bureau virtuel peut théoriquement être plus grande que la zone couverte par les moniteurs du client.

  • Disposition multi-moniteurs

Taille du bureau de session virtuel

L’origine du bureau de session virtuel est calculée à partir du coin supérieur gauche du rectangle englobant de tous les monitors. Ce point se situe à X = 0, Y = 0, où X et Y sont respectivement les axes horizontal et vertical.

La largeur du bureau de session virtuel est la distance horizontale, en pixels, de l’origine au coin supérieur droit du rectangle englobant de tous les moniteurs.

De même, la hauteur du bureau de session virtuel est la distance verticale, en pixels, de l’origine au coin inférieur gauche du rectangle englobant de tous les moniteurs.

Ce calcul est important pour les raisons suivantes :

  • Permettre différentes dispositions de moniteurs clients
  • Comprendre l’utilisation de la mémoire sur le VDA Linux

Prise en charge de différentes configurations de moniteurs clients

Connaître la taille maximale du bureau virtuel pour vos différentes configurations de moniteurs clients vous permet de configurer le VDA Linux pour qu’il soit flexible en termes de configurations de moniteurs clients.

Considérez la configuration de moniteur client suivante :

Configuration du moniteur client 1

Le diagramme ci-dessus montre une configuration multi-moniteurs prête à l’emploi avec deux moniteurs, chacun avec une résolution de 2560×1600.

Considérez maintenant la connexion au même VDA Linux avec la configuration de moniteur client suivante :

  • Configuration du moniteur client 2

  • Si chaque moniteur du diagramme ci-dessus a une résolution de 2560×1600, les paramètres de configuration multi-moniteurs prêts à l’emploi sont insuffisants. La hauteur maximale est trop petite pour accueillir le bureau de session virtuel pour cette disposition de moniteur. Pour prendre en charge la configuration de moniteur client dans cet exemple, vous devez définir le bureau virtuel du VDA Linux à une taille de 4160×2560.

Pour une flexibilité maximale dans une configuration multi-moniteurs, trouvez le plus petit rectangle englobant de toutes les dispositions de moniteurs que vous souhaitez prendre en charge. Pour les configurations avec deux moniteurs 2560×1600, les dispositions possibles incluent :

  • Moniteur 1 2560×1600 et Moniteur 2 2560×1600
  • Moniteur 1 1600×2560 et Moniteur 2 2560×1600
  • Moniteur 1 2560×1600 et Moniteur 2 1600×2560
  • Moniteur 1 1600×2560 et Moniteur 2 1600×2560

Pour prendre en charge toutes les dispositions ci-dessus, vous avez besoin d’un bureau de session virtuel de 5120×2560. C’est le plus petit rectangle englobant qui peut contenir toutes les dispositions souhaitées.

Si tous vos utilisateurs n’ont qu’un seul moniteur dans la disposition paysage typique, définissez la taille maximale du bureau virtuel sur la résolution la plus élevée du moniteur.

Un seul moniteur

  • Dans cet exemple, le bureau virtuel doit être défini à une taille de 2560×1600. Étant donné que la configuration par défaut est de 5120×1600 et 2 moniteurs, une modification de la configuration est nécessaire pour optimiser l’utilisation de la mémoire pour les déploiements à moniteur unique.

Remarque :

Si un bureau s’affiche avec une résolution incorrecte dans une configuration multi-moniteurs, ajustez les paramètres de points par pouce (DPI) dans l’application Citrix Workspace. Pour plus d’informations, consultez l’article du centre de connaissances CTX230017.

  • Comprendre l’utilisation de la mémoire sur le VDA Linux

Connaître la taille du bureau virtuel vous permet de calculer la quantité de mémoire utilisée par chaque session HDX. Cette mémoire est la mémoire allouée à chaque session pour ses données graphiques au début de la session. Elle ne change pas pendant la durée de vie de la session. Bien que cette mémoire ne représente pas la quantité totale de mémoire utilisée pour la session, c’est le moyen le plus simple de calculer l’utilisation de la mémoire par session.

Pour calculer la quantité de mémoire allouée à chaque session HDX, utilisez la formule suivante :

  • M = X × Y × Z,

Où :

  • M est la quantité de mémoire utilisée pour les graphiques de session.
  • X est la largeur du bureau de session virtuel.
  • Y est la hauteur du bureau de session virtuel.
  • Z est la profondeur de couleur de la fenêtre de session HDX. La valeur est en octets, et non en bits, utilisez donc 4 pour une couleur 32 bits.

REMARQUE :

La profondeur de couleur du serveur X démarre et ne peut pas changer pendant la durée de vie de la session (de la connexion aux déconnexions/reconnexions jusqu’à la fermeture de session). Par conséquent, le VDA Linux alloue toujours le bureau de session virtuel en 32 bits et effectue un sous-échantillonnage à la profondeur de couleur demandée pour la session.

Par exemple, pour une session 1024×768, la mémoire utilisée est :

1024 × 768 × 4 / 2^20 Mo = 3 Mo

Comprendre l’utilisation de la mémoire est important pour augmenter la densité des sessions sur chaque VDA Linux.

Considérez la configuration de moniteur client suivante :

Exemple de configuration de moniteur client avec mémoire gaspillée

Si chaque moniteur a une résolution de 2560×1600, pour prendre en charge cette configuration de moniteur client, la taille du bureau de session virtuel doit être de 5120×3200. Notez que la zone grise est inutilisée et équivaut à 16 384 000 (c’est-à-dire 2560 x 1600 x 4) octets de mémoire gaspillée.

Paramètres de configuration multi-moniteurs Citrix®

Vous pouvez contrôler la fonctionnalité multi-moniteurs du VDA Linux en utilisant les paramètres de configuration suivants :

  • MaxScreenNum

    Paramètre : HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Citrix/Thinwire/MaxScreenNum

    Description : Nombre de moniteurs à prendre en charge

    Type : DWORD

    Par défaut : 4

    Maximum : 9 pour les VDA standard, 4 pour les VDA HDX 3D Pro

  • MaxFbWidth

    Paramètre : HKEY_LOCAL_MACHINE /System/CurrentControlSet/Control/Citrix/Thinwire/MaxFbWidth

    Description : Largeur maximale d’un bureau de session virtuel

    Type : DWORD

    Par défaut : 5 120

    Maximum : 16 384 (8 192 x 2)

  • MaxFbHeight

    Description : Hauteur maximale d’un bureau de session virtuel

    Type : DWORD

    Par défaut : 1 600

    Maximum : 16 384 (8 192 x 2)

Modification de la configuration multi-moniteurs du VDA Linux

La section suivante décrit comment activer, configurer et désactiver la fonctionnalité multi-moniteurs sur le VDA Linux.

Définissez le nombre maximal de moniteurs en utilisant :

sudo ctxreg create -k " HKEY_LOCAL_MACHINE \System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "MaxScreenNum" -d "NumMons" --force
<!--NeedCopy-->

NumMons est une valeur comprise entre 1 et 9 pour un VDA standard ou entre 1 et 4 pour un VDA HDX 3D Pro.

Définissez la largeur maximale d’un bureau de session virtuel en utilisant :

sudo ctxreg create -k " HKEY_LOCAL_MACHINE \System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "MaxFbWidth" -d " MaxWidth" --force
<!--NeedCopy-->

MaxWidth est une valeur comprise entre 1 024 et 16 384.

Définissez la hauteur maximale d’un bureau de session virtuel en utilisant :

sudo ctxreg create -k " HKEY_LOCAL_MACHINE \System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "MaxFbHeight" -d " MaxHeight" --force
<!--NeedCopy-->

MaxHeight est une valeur comprise entre 1 024 et 16 384.

Prise en charge de plusieurs moniteurs