Agent de livraison virtuel Linux 2507 LTSR

Prise en charge multi-écran

Vue d’ensemble

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

Cet article décrit comment configurer le VDA Linux pour différentes résolutions et dispositions d’écran.

Bureau de session virtuel

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

  • Multi-monitor layout

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 écrans. Ce point est situé à 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 écrans.

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 écrans.

Ce calcul est important pour les raisons suivantes :

  • Permettre différentes dispositions d’écran client
  • Comprendre l’utilisation de la mémoire sur le VDA Linux

Permettre différentes configurations d’écran client

Connaître la taille maximale du bureau virtuel pour vos diverses configurations d’écran client vous permet de configurer le VDA Linux pour qu’il soit flexible en termes de configurations d’écran client.

Considérez la configuration d’écran client suivante :

Client monitor configuration 1

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

Considérez maintenant la connexion au même VDA Linux avec la configuration d’écran client suivante :

  • Client monitor configuration 2

  • Si chaque écran du diagramme ci-dessus a une résolution de 2560×1600, les paramètres de configuration multi-écran prêts à l’emploi sont insuffisants. La hauteur maximale est trop petite pour prendre en charge le bureau de session virtuel pour cette disposition d’écran. Pour prendre en charge la configuration d’écran 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-écran, trouvez le plus petit rectangle englobant de toutes les dispositions d’écran que vous souhaitez prendre en charge. Pour les configurations avec deux écrans 2560×1600, les dispositions possibles incluent :

  • Écran1 2560×1600 et Écran2 2560×1600
  • Écran1 1600×2560 et Écran2 2560×1600
  • Écran1 2560×1600 et Écran2 1600×2560
  • Écran1 1600×2560 et Écran2 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 écran dans la disposition paysage typique, définissez la taille maximale du bureau virtuel sur la résolution la plus élevée de l’écran.

Only one monitor

  • 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 écrans, un changement de configuration est nécessaire pour optimiser l’utilisation de la mémoire pour les déploiements à écran unique.

Remarque :

Si un bureau s’affiche avec une résolution incorrecte dans une configuration multi-écran, 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 soit 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, pas 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 sous-échantillonne à 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é de session sur chaque VDA Linux.

Considérez la configuration d’écran client suivante :

Example client monitor configuration with wasted memory

Si chaque écran a une résolution de 2560×1600, pour prendre en charge cette configuration d’écran 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-écran Citrix®

Vous pouvez contrôler la fonctionnalité multi-écran 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 d’écrans à 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

    Paramètre : HKEY_LOCAL_MACHINE /System/CurrentControlSet/Control/Citrix/Thinwire/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-écran du VDA Linux

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

Définissez le nombre maximal d’écrans 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 les VDA standard ou entre 1 et 4 pour les 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 multi-écran