Accélération GPU pour les systèmes d’exploitation Windows Desktop
Avec HDX 3D Pro, vous pouvez fournir des applications graphiquement intensives dans le cadre de bureaux ou d’applications hébergés sur des machines de système d’exploitation de bureau. HDX 3D Pro prend en charge les ordinateurs hôtes physiques (y compris les postes de travail, les lames et les stations de travail en rack) ainsi que les technologies de Passthrough GPU et de virtualisation GPU offertes par les hyperviseurs XenServer®, vSphere et Hyper-V (passthrough uniquement).
En utilisant le Passthrough GPU, vous pouvez créer des machines virtuelles avec un accès exclusif à du matériel de traitement graphique dédié. Vous pouvez installer plusieurs GPU sur l’hyperviseur et attribuer des machines virtuelles à chacun de ces GPU sur une base individuelle.
Grâce à la virtualisation GPU, plusieurs machines virtuelles peuvent accéder directement à la puissance de traitement graphique d’un seul GPU physique. Le véritable partage de GPU matériel fournit des bureaux adaptés aux utilisateurs ayant des exigences de conception complexes et exigeantes. La virtualisation GPU pour les cartes NVIDIA GRID (voir NVIDIA GRID) utilise les mêmes pilotes graphiques NVIDIA déployés sur les systèmes d’exploitation non virtualisés. La virtualisation GPU est également prise en charge pour les processeurs Intel de 5e et 6e génération avec graphiques Intel Iris Pro et Intel GVT-g. Pour plus d’informations sur ces familles de processeurs Intel, consultez Processeurs Intel Core de 5e génération et Processeurs Intel Core i5 de 6e génération. La virtualisation GPU est également prise en charge pour les cartes serveur AMD FirePro S-Series, voir solution de virtualisation graphique professionnelle AMD.
HDX™ 3D Pro offre les fonctionnalités suivantes :
-
Compression profonde adaptative basée sur H.264 pour des performances WAN et sans fil optimales. HDX 3D Pro utilise la compression H.264 plein écran basée sur le CPU comme technique de compression par défaut pour l’encodage. L’encodage matériel est utilisé avec les cartes NVIDIA qui prennent en charge NVENC.
-
Option de compression sans perte pour les cas d’utilisation spécialisés. HDX 3D Pro offre également un codec sans perte basé sur le CPU pour prendre en charge les applications où des graphiques au pixel près sont requis, comme l’imagerie médicale. La véritable compression sans perte n’est recommandée que pour les cas d’utilisation spécialisés car elle consomme beaucoup plus de ressources réseau et de traitement.
Lors de l’utilisation de la compression sans perte :
-
L’indicateur sans perte, une icône dans la barre d’état système, informe l’utilisateur si l’écran affiché est une trame avec perte ou une trame sans perte. Cela est utile lorsque le paramètre de stratégie Qualité visuelle spécifie Construire sans perte. L’indicateur sans perte devient vert lorsque les trames envoyées sont sans perte.
-
Le commutateur sans perte permet à l’utilisateur de passer en mode Toujours sans perte à tout moment pendant la session. Pour sélectionner ou désélectionner Sans perte à tout moment pendant une session, cliquez avec le bouton droit sur l’icône ou utilisez le raccourci ALT+SHIFT+1.
Pour la compression sans perte : HDX 3D Pro utilise le codec sans perte pour la compression, quel que soit le codec sélectionné via la stratégie.
Pour la compression avec perte : HDX 3D Pro utilise le codec d’origine, qu’il s’agisse de celui par défaut ou de celui sélectionné via la stratégie.
Les paramètres du commutateur sans perte ne sont pas conservés pour les sessions ultérieures. Pour utiliser le codec sans perte pour chaque connexion, sélectionnez Toujours sans perte dans le paramètre de stratégie Qualité visuelle.
-
-
Vous pouvez remplacer le raccourci par défaut, ALT+SHIFT+1, pour sélectionner ou désélectionner Sans perte au cours d’une session. Configurez un nouveau paramètre de registre à HKLM\SOFTWARE\Citrix\HDX3D\LLIndicator.
- Nom : HKLM_HotKey, Type : Chaîne
- Le format pour configurer une combinaison de raccourcis est C=0
|1, A=0|1, S=0|1, W=0|1, K=val. Les touches doivent être séparées par des virgules “,”. L’ordre des touches n’a pas d’importance. - A, C, S, W et K sont des touches, où C=Control, A=ALT, S=SHIFT, W=Win, et K=une touche valide. Les valeurs autorisées pour K sont 0-9, a-z, et tout code de touche virtuelle. Pour plus d’informations sur les codes de touches virtuelles, consultez Codes de touches virtuelles sur MSDN.
- Par exemple :
- Pour F10, définissez K=0x79
- Pour Ctrl + F10, définissez C=1, K=0x79
- Pour Alt + A, définissez A=1, K=a ou A=1, K=A ou K=A, A=1
- Pour Ctrl + Alt + 5, définissez C=1, A=1, K=5 ou A=1, K=5, C=1
- Pour Ctrl + Shift + F5, définissez A=1, S=1, K=0x74
Attention :
La modification incorrecte du registre peut entraîner de graves problèmes pouvant nécessiter la réinstallation de votre système d’exploitation. Citrix® ne peut garantir que les problèmes résultant d’une utilisation incorrecte de l’Éditeur du Registre puissent être résolus. Utilisez l’Éditeur du Registre à vos propres risques. Assurez-vous de sauvegarder le registre avant de le modifier.
-
Prise en charge de plusieurs moniteurs et de moniteurs haute résolution. Pour les machines de système d’exploitation de bureau, HDX 3D Pro prend en charge les périphériques utilisateur avec jusqu’à quatre moniteurs. Les utilisateurs peuvent organiser leurs moniteurs dans n’importe quelle configuration et peuvent mélanger des moniteurs avec différentes résolutions et orientations. Le nombre de moniteurs est limité par les capacités du GPU de l’ordinateur hôte, du périphérique utilisateur et de la bande passante disponible. HDX 3D Pro prend en charge toutes les résolutions de moniteur et n’est limité que par les capacités du GPU sur l’ordinateur hôte.
HDX 3D Pro offre également une prise en charge limitée de l’accès à deux moniteurs pour les bureaux Windows XP. Pour plus d’informations à ce sujet, consultez VDA sur les machines exécutant Windows XP ou Windows Vista.
- Résolution dynamique. Vous pouvez redimensionner le bureau virtuel ou la fenêtre de l’application à n’importe quelle résolution. Remarque : La seule méthode prise en charge pour modifier la résolution est de redimensionner la fenêtre de session VDA. La modification de la résolution depuis la session VDA (à l’aide de Panneau de configuration > Apparence et personnalisation > Affichage > Résolution d’écran) n’est pas prise en charge.
- Prise en charge de l’architecture NVIDIA GRID. HDX 3D Pro prend en charge les cartes NVIDIA GRID (voir NVIDIA GRID) pour le passthrough GPU et le partage GPU. NVIDIA GRID vGPU permet à plusieurs machines virtuelles d’avoir un accès simultané et direct à un seul GPU physique, en utilisant les mêmes pilotes graphiques NVIDIA déployés sur des systèmes d’exploitation non virtualisés.
- Prise en charge de VMware vSphere et VMware ESX à l’aide de l’accélération graphique directe virtuelle (vDGA) - Vous pouvez utiliser HDX 3D Pro avec vDGA pour les charges de travail RDS et VDI.
- Prise en charge de VMware vSphere/ESX à l’aide de NVIDIA GRID vGPU et AMD MxGPU.
- Prise en charge de Microsoft HyperV utilisant l’affectation de périphérique discrète dans Windows Server 2016.
- Prise en charge des cartes graphiques pour centres de données avec la famille de processeurs Intel Xeon E3. HDX 3D Pro prend en charge plusieurs moniteurs (jusqu’à 3), le masquage de la console, la résolution personnalisée et une fréquence d’images élevée avec la famille de processeurs Intel prise en charge. Pour plus d’informations, consultez https://www.citrix.com/intel et https://www.intel.com/content/www/us/en/servers/data-center-graphics.html.
-
Prise en charge d’AMD RapidFire sur les cartes serveur AMD FirePro série S. HDX 3D Pro prend en charge plusieurs moniteurs (jusqu’à 6), le masquage de la console, la résolution personnalisée et une fréquence d’images élevée. Remarque : La prise en charge de HDX 3D Pro pour AMD MxGPU (virtualisation GPU) fonctionne uniquement avec les vGPU VMware vSphere. XenServer et Hyper-V sont pris en charge avec le passthrough GPU. Pour plus d’informations, consultez Solution de virtualisation AMD.
- Accès à un encodeur vidéo hautes performances pour les GPU NVIDIA et les processeurs graphiques Intel Iris Pro. Cette fonctionnalité est contrôlée par un paramètre de stratégie (activé par défaut) et permet l’utilisation de l’encodage matériel pour l’encodage H.264 (lorsqu’il est disponible). Si un tel matériel n’est pas disponible, le VDA utilisera l’encodage basé sur le CPU à l’aide du codec vidéo logiciel. Pour plus d’informations, consultez Paramètres de stratégie graphique.
Comme illustré dans la figure suivante :
- Lorsqu’un utilisateur se connecte à Citrix Receiver™ et accède à l’application ou au bureau virtuel, le Controller authentifie l’utilisateur et contacte le VDA pour HDX 3D Pro afin d’établir une connexion avec l’ordinateur hébergeant l’application graphique.
Le VDA pour HDX 3D Pro utilise le matériel approprié sur l’hôte pour compresser les vues du bureau complet ou uniquement de l’application graphique.
- Les vues du bureau ou de l’application et les interactions de l’utilisateur avec celles-ci sont transmises entre l’ordinateur hôte et le périphérique utilisateur via une connexion HDX directe entre Citrix Receiver et le VDA pour HDX 3D Pro.

Installer le VDA pour HDX 3D Pro
Lorsque vous utilisez l’interface graphique de l’installateur pour installer un VDA pour Windows Desktop OS, sélectionnez Oui sur la page HDX 3D Pro. Lorsque vous utilisez l’interface de ligne de commande, incluez l’option /enable_hdx_3d_pro avec la commande XenDesktop VdaSetup.exe.
Pour mettre à niveau HDX 3D Pro, désinstallez le composant séparé HDX 3D for Professional Graphics et le VDA avant d’installer le VDA en mode HDX 3D Pro. De même, pour passer du mode VDA standard pour Windows Desktop OS au mode 3D Pro, désinstallez le VDA standard, puis installez le VDA en mode HDX 3D Pro.
| Mode standard | Mode HDX 3D Pro |
|---|---|
| Généralement idéal pour les bureaux virtuels sans accélération matérielle graphique et pour l’accès à distance aux PC. | Généralement idéal pour les bureaux de centre de données avec accélération matérielle graphique, sauf si plus de quatre moniteurs sont requis. |
| Toute carte GPU peut être utilisée pour l’accès à distance aux PC, avec certaines limitations de compatibilité des applications : Sous Windows 7, 8 et 8.1, l’accélération GPU est disponible pour les niveaux de fonctionnalités DirectX jusqu’à 9.3. Certaines applications DirectX 10, 11, 12 peuvent ne pas fonctionner si elles ne tolèrent pas le retour à DirectX 9. Sous Windows 10, l’accélération GPU est fournie pour les applications DirectX 10, 11 et 12 en mode fenêtré. Les applications DX 9 sont rendues par WARP. Les applications DX ne peuvent pas être utilisées en mode plein écran. Accélération des applications OpenGL dans les sessions à distance si prise en charge par le fournisseur de GPU (actuellement uniquement NVIDIA). | Prend en charge l’accélération GPU avec n’importe quelle carte GPU, cependant l’extinction de la console, les résolutions d’écran non standard et la prise en charge multi-écrans réelle nécessitent NVIDIA GRID, Intel Iris Pro ou AMD RapidFire graphics. Utilise le pilote du fournisseur graphique pour la plus large compatibilité d’applications : Toutes les API 3D (DirectX ou OpenGL) prises en charge par le GPU. Prise en charge des applications 3D plein écran avec Intel Iris Pro (Windows 10 uniquement) et NVIDIA GRID et AMD RapidFire. Prise en charge des extensions de pilote personnalisées et des API. Par exemple, CUDA ou OpenCL. |
| Résolutions de moniteur arbitraires (limite déterminée par le système d’exploitation Windows et les performances) et jusqu’à huit moniteurs. | Prend en charge jusqu’à quatre moniteurs. |
| Encodage matériel H.264 disponible avec les processeurs graphiques Intel Iris Pro. | Encodage matériel H.264 disponible avec les processeurs graphiques Intel Iris Pro et les cartes NVIDIA. |
Installer et mettre à niveau les pilotes NVIDIA
L’API NVIDIA GRID fournit un accès direct au tampon de trame du GPU, offrant la fréquence d’images la plus rapide possible pour une expérience utilisateur fluide et interactive. Si vous installez les pilotes NVIDIA avant d’installer un VDA avec HDX 3D Pro, NVIDIA GRID est activé par défaut.
Pour activer NVIDIA GRID sur une VM, désactivez l’adaptateur d’affichage de base Microsoft depuis le Gestionnaire de périphériques. Exécutez la commande suivante, puis redémarrez le VDA : NVFBCEnable.exe -enable -noreset
Si vous installez les pilotes NVIDIA après avoir installé un VDA avec HDX 3D Pro, NVIDIA GRID est désactivé. Activez NVIDIA GRID à l’aide de l’outil NVFBCEnable fourni par NVIDIA.
Pour désactiver NVIDIA GRID, exécutez la commande suivante, puis redémarrez le VDA : NVFBCEnable.exe -disable -noreset
Installer les pilotes graphiques Intel
Vous pouvez installer les pilotes graphiques Intel avant d’installer le VDA. L’étape suivante n’est requise que si vous installez les pilotes Intel après avoir installé un VDA avec HDX 3D Pro ou si le pilote Intel a été mis à jour.
Afin d’activer les pilotes Intel requis pour la prise en charge de plusieurs moniteurs, exécutez la commande suivante à l’aide de GfxDisplayTool.exe, puis redémarrez le VDA : GfxDisplayTool.exe -vd enable
GfxDisplayTool.exe est inclus avec le programme d’installation du VDA. GfxDisplayTool.exe se trouve dans C:\Program Files\Citrix\ICAServices.
Remarque :
La désinstallation des pilotes NVIDIA ou Intel au sein des sessions ICA® n’est pas prise en charge.
Optimiser l’expérience utilisateur HDX 3D Pro
Pour utiliser HDX 3D Pro avec plusieurs moniteurs, assurez-vous que l’ordinateur hôte est configuré avec au moins autant de moniteurs que ceux connectés aux périphériques utilisateur. Les moniteurs connectés à l’ordinateur hôte peuvent être physiques ou virtuels.
Ne connectez pas de moniteur (physique ou virtuel) à un ordinateur hôte pendant qu’un utilisateur est connecté au bureau virtuel ou à l’application fournissant l’application graphique. Cela peut entraîner une instabilité pendant la durée de la session d’un utilisateur.
Informez vos utilisateurs que les modifications de la résolution du bureau (par eux ou par une application) ne sont pas prises en charge pendant l’exécution d’une session d’application graphique. Après avoir fermé la session de l’application, un utilisateur peut modifier la résolution de la fenêtre du Desktop Viewer dans les préférences du Citrix Receiver - Desktop Viewer.
Lorsque plusieurs utilisateurs partagent une connexion avec une bande passante limitée (par exemple, dans une succursale), Citrix vous recommande d’utiliser le paramètre de stratégie de limite de bande passante globale de session pour limiter la bande passante disponible pour chaque utilisateur. Cela garantit que la bande passante disponible ne fluctue pas considérablement lorsque les utilisateurs se connectent et se déconnectent. Étant donné que HDX 3D Pro s’adapte automatiquement pour utiliser toute la bande passante disponible, de grandes variations de la bande passante disponible au cours des sessions utilisateur peuvent avoir un impact négatif sur les performances.
Par exemple, si 20 utilisateurs partagent une connexion de 60 Mbps, la bande passante disponible pour chaque utilisateur peut varier entre 3 Mbps et 60 Mbps, en fonction du nombre d’utilisateurs simultanés. Pour optimiser l’expérience utilisateur dans ce scénario, déterminez la bande passante requise par utilisateur pendant les périodes de pointe et limitez les utilisateurs à cette quantité en tout temps.
Pour les utilisateurs d’une souris 3D, Citrix vous recommande d’augmenter la priorité du canal virtuel de redirection USB générique à 0. Pour plus d’informations sur la modification de la priorité du canal virtuel, consultez CTX128190.