Thinwire

Introduction

Thinwire, une partie de la technologie Citrix HDX, est la technologie de déport d’affichage par défaut de Citrix utilisée dans Citrix Virtual Apps and Desktops.

La technologie de déport d’affichage permet de transmettre les graphiques générés sur une machine, généralement via un réseau, vers une autre machine pour l’affichage.

Une solution de déport d’affichage réussie offre une expérience utilisateur hautement interactive, similaire à celle d’un PC local. Thinwire atteint cette expérience en utilisant une gamme de techniques complexes et efficaces d’analyse et de compression d’images. Thinwire maximise l’évolutivité du serveur et consomme moins de bande passante que les autres technologies de déport d’affichage.

Grâce à cet équilibre, Thinwire répond à la plupart des cas d’utilisation professionnels généraux et est utilisé comme technologie de déport d’affichage par défaut dans Citrix Virtual Apps and Desktops.

HDX™ 3D Pro

Dans sa configuration par défaut, Thinwire peut fournir des graphiques 3D ou hautement interactifs et utiliser une unité de traitement graphique (GPU), si elle est présente. Cependant, nous recommandons d’activer le mode HDX 3D Pro en utilisant les stratégies Optimiser pour les charges de travail graphiques 3D ou Qualité visuelle > Créer sans perte pour les scénarios où des GPU sont présents. Ces stratégies configurent Thinwire pour utiliser un codec vidéo (H.264, H.265 ou AV1) afin d’encoder l’écran entier à l’aide de l’accélération matérielle si un GPU est présent. Cela offre une expérience plus fluide pour les graphiques professionnels 3D. Pour plus d’informations, consultez H.264 Build to lossless, HDX 3D Pro et Accélération GPU pour les OS Windows à session unique.

Exigences

Thinwire est optimisé pour les systèmes d’exploitation modernes, notamment Windows Server 2022, Windows Server 2019, Windows 10 et Windows 7. Pour Windows Server 2008 R2, le mode graphique hérité est recommandé. Utilisez les modèles de stratégie Citrix intégrés, « Haute évolutivité du serveur - OS hérités » et « Optimisé pour le WAN - OS hérités » pour fournir les combinaisons de paramètres de stratégie recommandées par Citrix pour ces cas d’utilisation.

  • Le paramètre de stratégie qui régit le comportement de Thinwire - Utiliser le codec vidéo pour la compression est disponible sur les versions VDA de Citrix Virtual Apps and Desktops 7 1808 ou ultérieures et XenApp and XenDesktop 7.6 FP3 ou ultérieures. L’option Utiliser le codec vidéo si préféré est le paramètre par défaut sur les versions VDA de Citrix Virtual Apps and Desktops 7 1808 ou ultérieures et XenApp and XenDesktop 7.9 ou ultérieures.
  • Toutes les applications Citrix Workspace™ prennent en charge Thinwire. Certaines applications Citrix Workspace peuvent prendre en charge des fonctionnalités de Thinwire que d’autres ne prennent pas en charge, par exemple, les graphiques 8 bits ou 16 bits pour une utilisation réduite de la bande passante. La prise en charge de ces fonctionnalités est automatiquement négociée par l’application Citrix Workspace.
  • Thinwire utilise davantage de ressources serveur (CPU, mémoire) dans les scénarios multi-écrans et haute résolution. Il est possible d’ajuster la quantité de ressources utilisées par Thinwire, cependant, l’utilisation de la bande passante pourrait augmenter en conséquence.
  • Dans les scénarios de faible bande passante ou de latence élevée, envisagez d’activer les graphiques 8 bits ou 16 bits pour améliorer l’interactivité. La qualité visuelle pourrait être affectée, en particulier à une profondeur de couleur de 8 bits.

Méthodes d’encodage

Thinwire peut fonctionner dans deux modes d’encodage différents en fonction de la stratégie et des capacités du client :

  • Thinwire avec JPEG adaptatif Paramètre de stratégie Utiliser le codec vidéo pour la compression : Ne pas utiliser le codec vidéo

  • Thinwire avec H.264, H.265 ou AV1 sélectif Paramètre de stratégie Utiliser le codec vidéo pour la compression : Utiliser le codec vidéo si préféré ou Pour les régions en évolution active
  • Thinwire avec H.264, H.265 ou AV1 plein écran Paramètre de stratégie Utiliser le codec vidéo pour la compression : Pour tout l’écran

H.265

Le codage vidéo à haute efficacité (HEVC), également connu sous le nom de H.265, est le successeur du H.264. L’encodage matériel avec le codec vidéo H.265 est pris en charge sur les GPU suivants :

  • GPU NVIDIA basés sur Maxwell et versions ultérieures
  • GPU Intel de 6e génération et versions ultérieures
  • GPU AMD basés sur Raven et versions ultérieures

AV1

Citrix a ajouté la prise en charge du codec vidéo AV1. L’avantage d’AV1 est qu’il offre une compression d’image supérieure, une meilleure qualité d’image et une consommation de bande passante inférieure par rapport à H.264 et H.265.

Les exigences suivantes pour AV1 doivent être remplies :

  • VDA 2305 ou version ultérieure pour les GPU NVIDIA, ou
  • VDA 2308 ou version ultérieure pour les GPU Intel

Les GPU suivants sont compatibles pour l’encodage :

  • GPU basé sur NVIDIA Ada Lovelace
  • GPU Intel ARC ou Intel Data Center GPU Flex Series

Pour plus d’informations sur les GPU NVIDIA Ada Lovelace, consultez architecture ADA.

Pour plus d’informations sur les GPU Intel ARC pour stations de travail et les GPU Flex Series pour centres de données, consultez série Flex et Présentation.

Sélection automatique du codec vidéo

Vous pouvez détecter automatiquement le meilleur codec vidéo à utiliser lorsque la stratégie Utiliser le codec vidéo pour la compression est activée ou que l’optimisation pour les charges de travail graphiques 3D est activée sur le VDA. Lors de l’installation de l’application Citrix Workspace pour Windows, les capacités de décodage du point de terminaison sont évaluées. Sur la base de ces informations, l’application Citrix Workspace pour Windows négocie le meilleur codec à utiliser avec le VDA lors de la connexion. La liste suivante décrit l’ordre dans lequel les codecs vidéo sont évalués :

  • AV1
  • H.265
  • H.264

La sélection automatique s’applique uniquement aux variantes 4:2:0 de ces codecs. Si le paramètre Qualité visuelle est défini sur « Build-to-Lossless » ou « Always Lossless » et que l’option Autoriser la perte visuelle est définie sur « activée », la sélection automatique du codec vidéo est désactivée.

Lors de la connexion à une ressource, l’application Citrix Workspace teste la capacité du point de terminaison à décoder le H.265 et l’AV1 et enregistre ces capacités dans le registre. L’application Citrix Workspace sélectionne ensuite automatiquement le meilleur codec vidéo à utiliser et le négocie avec le VDA. Si le VDA et le client peuvent utiliser le H.265 et l’AV1, alors l’AV1 est sélectionné comme codec vidéo. Si l’AV1 n’est pas disponible sur le VDA ou sur le client, le H.265 est négocié. Si le H.265 n’est pas non plus disponible sur l’un ou l’autre, la session utilise le H.264 comme codec vidéo.

Remarque :

Cette fonctionnalité est activée par défaut. Ce comportement peut être modifié en définissant le nouveau paramètre de registre côté client DisableDecoderCaps.

Pour désactiver la sélection automatique du codec vidéo, définissez « DisableDecoderCaps » sur HKLM\Software\WOW6432Node\Policies\Citrix\ICA Client\Graphics Engine DWORD DisableDecoderCaps = 1 ou HKCU\Software\Policies\Citrix\ICA Client\Graphics Engine DWORD DisableDecoderCaps = 1.

Si l’une de ces valeurs est définie sur 1, la sélection automatique du codec vidéo n’est pas utilisée. L’indicateur d’état graphique et le moniteur HDX peuvent surveiller le codec vidéo.

Configuration

Thinwire est la technologie de déport d’affichage par défaut.

Le paramètre de stratégie graphique suivant définit la valeur par défaut et propose des alternatives pour différents cas d’utilisation :

  • Utiliser le codec vidéo pour la compression
    • Utiliser le codec vidéo si préféré. Il s’agit du paramètre par défaut. Aucune configuration supplémentaire n’est requise. Le fait de conserver ce paramètre par défaut garantit que Thinwire est sélectionné pour toutes les connexions Citrix et qu’il est optimisé pour l’évolutivité, la bande passante et une qualité d’image supérieure pour les charges de travail de bureau typiques. Ceci est fonctionnellement équivalent à Pour les régions en évolution active.
  • D’autres options de ce paramètre de stratégie continuent d’utiliser Thinwire avec d’autres technologies pour différents cas d’utilisation. Par exemple :
    • Pour les régions en évolution active. La technologie d’affichage adaptatif de Thinwire identifie les images en mouvement (vidéo, 3D en mouvement) et utilise H.264, H.265 ou AV1 uniquement dans la partie de l’écran où l’image est en mouvement.
    • Pour l’écran entier. Fournit Thinwire en plein écran avec H.264, H.265 ou AV1 pour optimiser l’expérience utilisateur et la bande passante dans les cas d’utilisation intensive de graphiques 3D. Dans le cas de H.264 4:2:0 (la stratégie Visuellement sans perte est désactivée), l’image finale n’est pas parfaite au pixel près (sans perte) et peut ne pas convenir à certains scénarios. Dans de tels cas, envisagez d’utiliser H.264 Build to lossless ou H.265 Build to lossless à la place.

Codec vidéo

Divers autres paramètres de stratégie, y compris les paramètres de stratégie d’affichage visuel suivants, peuvent être utilisés pour affiner les performances de la technologie de déport d’affichage. Thinwire les prend tous en charge.

Pour obtenir les combinaisons de paramètres de stratégie recommandées par Citrix pour différents cas d’utilisation métier, utilisez les modèles de stratégie Citrix intégrés. Les modèles Évolutivité élevée du serveur et Expérience utilisateur très haute définition utilisent Thinwire avec les combinaisons optimales de paramètres de stratégie pour les priorités de votre organisation et les attentes de vos utilisateurs.

Surveillance de Thinwire

Vous pouvez surveiller l’utilisation et les performances de Thinwire à partir de Citrix Director. La vue détaillée du canal virtuel HDX contient des informations utiles pour le dépannage et la surveillance de Thinwire dans n’importe quelle session. Pour afficher les métriques liées à Thinwire :

  1. Dans Director, recherchez un utilisateur, une machine ou un point de terminaison, ouvrez une session active et cliquez sur Détails. Vous pouvez également sélectionner Filtres > Sessions > Toutes les sessions, ouvrir une session active et cliquer sur Détails.

  2. Faites défiler jusqu’au panneau HDX.

    Surveillance HDX

  3. Sélectionnez Graphiques - Thinwire.

    Thinwire

Codec de compression sans perte (MDRLE)

Dans une session de bureau typique, la plupart des images sont des graphiques simples ou des régions de texte. Thinwire détermine où se trouvent ces régions et sélectionne ces zones pour un encodage sans perte à l’aide du codec 2DRLE. Côté client de l’application Citrix Workspace, ces éléments sont décodés à l’aide du décodeur 2DRLE côté application Citrix Workspace pour l’affichage de la session.

Dans XenApp et XenDesktop 7.17, nous avons ajouté un codec MDRLE avec un taux de compression plus élevé qui consomme moins de bande passante dans les sessions de bureau typiques que le codec 2DRLE. Ce nouveau codec n’a aucun impact sur l’évolutivité du serveur.

Une bande passante plus faible signifie généralement une meilleure interactivité de session (en particulier sur les liens partagés ou contraints) et des coûts réduits.

Aucune configuration n’est requise pour le codec MDRLE. Si l’application Citrix Workspace prend en charge le décodage MDRLE, le VDA utilise l’encodage MDRLE du VDA et le décodage MDRLE de l’application Citrix Workspace. Si l’application Citrix Workspace ne prend pas en charge le décodage MDRLE, le VDA revient automatiquement à l’encodage 2DRLE.

Exigences MDRLE :

  • VDA Citrix Virtual Apps and Desktops version 7 1808 minimum
  • VDA XenApp et XenDesktop version 7.17 minimum
  • Application Citrix Workspace pour Windows version 1808 minimum
  • Citrix Receiver pour Windows version minimale 4.11

Mode progressif

Citrix Virtual Apps and Desktops 1808 a introduit le mode progressif et l’a activé par défaut. Dans des conditions de réseau contraintes (par défaut : bande passante < 2 Mbps, ou latence > 200 ms), Thinwire a augmenté la compression du texte et des images statiques pour améliorer l’interactivité pendant l’activité de l’écran. Le texte et les images fortement compressés sont ensuite progressivement affinés, par blocs aléatoires, lorsque l’activité de l’écran s’arrête. Bien que la compression et l’affinage de cette manière améliorent l’interactivité globale, cela réduit l’efficacité du cache et augmente l’utilisation de la bande passante.

À partir de Citrix Virtual Apps and Desktops 1906, le mode progressif est désactivé par défaut. Nous utilisons désormais une approche différente. La qualité des images fixes est désormais basée sur les conditions du réseau et varie entre une valeur minimale et maximale prédéfinie pour chaque paramètre de Qualité visuelle. Comme il n’y a pas d’étape d’affinage explicite, Thinwire optimise la livraison des images et maintient l’efficacité du cache, tout en offrant presque tous les avantages du mode progressif.

Modification du comportement du mode progressif

Vous pouvez modifier l’état du mode progressif avec la clé de registre. Pour plus d’informations, consultez Mode progressif dans la liste des fonctionnalités gérées via le registre.

Génération sans perte

Génération sans perte est une configuration Thinwire spéciale qui optimise la livraison graphique pour l’interactivité et la qualité d’image finale. Vous pouvez activer ce paramètre en définissant la stratégie Qualité visuelle sur Génération sans perte.

La génération sans perte compresse l’écran à l’aide de H.264, H.265 ou AV1 pendant l’activité de l’écran et affine l’image pour qu’elle soit parfaite au pixel près (sans perte) lorsque l’activité s’arrête. La qualité d’image avec perte s’adapte aux ressources disponibles pour maintenir la meilleure fréquence d’images possible. L’étape d’affinage est effectuée progressivement. Par exemple, la sélection et la rotation d’un modèle.

Génération sans perte offre tous les avantages de l’utilisation d’un codec vidéo pour l’ensemble de l’écran, y compris l’accélération matérielle, mais avec l’avantage supplémentaire d’un écran final garanti sans perte. Ceci est essentiel pour les charges de travail de type 3D qui nécessitent une image finale parfaite au pixel près. Par exemple, la manipulation d’images médicales. De plus, H.264 Génération sans perte utilise moins de ressources que H.264 4:4:4 plein écran. Par conséquent, l’utilisation de Génération sans perte se traduit généralement par une fréquence d’images plus élevée que H.264 4:4:4 visuellement sans perte.

Remarque :

Vous pouvez désactiver l’utilisation d’un codec vidéo lors de l’utilisation de la génération sans perte. Définissez simplement la stratégie Utiliser le codec vidéo sur Do not use video codec. Cela entraîne l’encodage des images en mouvement avec Adaptive JPEG à la place.

Encodage visuellement sans perte

L’encodage visuellement sans perte utilise l’espace colorimétrique YUV 4:4:4 au lieu de l’espace colorimétrique YUV 4:2:0 sous-échantillonné en chrominance pour la compression du codec vidéo. Cela garantit qu’aucune information de couleur n’est perdue lors de la conversion de l’espace colorimétrique et qu’une fois décodée, elle est visuellement imperceptible de l’image RGB originale.

Considérez l’exemple suivant. Si vous utilisez un codec vidéo pour compresser l’ensemble de l’écran, la compression couleur 4:2:0 peut dégrader les détails à contraste élevé comme le texte, les rendant flous et plus difficiles à lire. En revanche, 4:4:4 préserve presque toutes les informations de couleur et ne présente aucune dégradation visuellement perceptible.

Graphiques sans perte

Les charges de travail qui exigent une qualité parfaite au pixel près ou un affichage précis des couleurs peuvent bénéficier de l’encodage visuellement sans perte.

L’encodage visuellement sans perte est disponible avec H.264 et H.265. L’encodage H.264 4:4:4 est une solution purement logicielle et, par conséquent, il peut y avoir un impact significatif sur l’utilisation du CPU à la fois sur le VDA et sur le client. Cela peut également affecter la fréquence d’images.

La prise en charge de H.265 4:4:4 a été ajoutée avec la publication de l’application Citrix Workspace 2305, permettant à Thinwire d’utiliser un GPU sur le VDA et sur le client pour l’encodage H.265 4:4:4, améliorant considérablement les performances.

Pour autoriser l’encodage visuellement sans perte 4:4:4, deux stratégies doivent être activées :

  • Qualité visuelle : Définir sur Build to Lossless ou Always Lossless
  • Autoriser visuellement sans perte : Définir sur Enabled

Remarque :

Si Autoriser visuellement sans perte n’est pas activé, nous passons à notre encodeur Thinwire en mode Build to lossless ou Always Lossless.

Le H.265 4:4:4 visuellement sans perte a les exigences supplémentaires suivantes :

  • Les GPU NVIDIA nécessitent la version 2209 ou ultérieure du VDA
  • Les GPU Intel nécessitent la version 2308 ou ultérieure du VDA

Les GPU suivants sont pris en charge pour H.265 4:4:4 :

  • GPU NVIDIA de génération Pascal et ultérieurs
  • GPU Intel de 10e génération et ultérieurs

Pour le client, l’application Citrix Workspace pour Windows version 2305 est requise (la version 2309.1 est recommandée).

Le décodage matériel du H.265 4:4:4 est possible avec les GPU des périphériques clients suivants :

  • GPU NVIDIA de génération Turing et ultérieurs
  • GPU Intel de 10e génération et ultérieurs
Thinwire