Citrix Virtual Apps and Desktops Service

Accélération GPU pour OS multi-session Windows

HDX 3D Pro permet aux applications exigeantes en ressources graphiques exécutées dans de sessions d’OS multi-session Windows d’être restituées sur le processeur graphique du serveur (GPU). En déplaçant la restitution OpenGL, DirectX, Direct3D et Windows Presentation Foundation (WPF) sur le processeur graphique du serveur, l’unité centrale du serveur n’est pas ralentie par la restitution des graphiques. Par ailleurs, le serveur est capable de traiter davantage de graphiques car la charge est partagée entre le processeur graphique et l’unité centrale.

Windows Server étant un système d’exploitation multi-utilisateurs, un processeur graphique auquel accède Citrix Virtual Apps peut être partagé par de multiples utilisateurs sans qu’une virtualisation du GPU (vGPU) ne soit nécessaire.

Pour les procédures qui impliquent la modification du registre, faites attention : la modification incorrecte du Registre peut entraîner des problèmes graves pouvant nécessiter de réinstaller votre système d’exploitation. Citrix ne peut garantir la possibilité de résoudre les problèmes provenant d’une mauvaise utilisation de l’Éditeur du Registre. Vous assumez l’ensemble des risques liés à l’utilisation de l’Éditeur du Registre. Veillez à faire une copie de sauvegarde de votre registre avant de le modifier.

Partage GPU

Le partage GPU permet le rendu matériel GPU des applications OpenGL et DirectX dans les sessions de bureau à distance. Il a les caractéristiques suivantes :

  • Peut être utilisée sur des machines bare metal ou virtuelles pour améliorer l’évolutivité et les performances des applications.
  • Permet plusieurs sessions simultanées pour partager les ressources GPU (la plupart des utilisateurs ne requièrent pas les performances de restitution d’un processeur graphique dédié).
  • Ne requiert aucun paramètre spécial.

Un GPU peut être affecté à la machine virtuelle Windows Server en mode pass-through complet ou GPU virtuel (vGPU) suivant les exigences de l’hyperviseur et du fournisseur de GPU. Les déploiements bare metal sur les machines physiques Windows Server sont également pris en charge.

Le partage GPU ne dépend pas d’une carte graphique spécifique.

  • Pour les machines virtuelles, sélectionnez une carte graphique compatible avec l’hyperviseur utilisé. Pour obtenir une liste de compatibilité matérielle Citrix Hypervisor, reportez-vous à la section Liste de compatibilité matérielle de l’hyperviseur.
  • Lors de l’exécution sur des machines bare metal, il est recommandé de n’activer qu’une seule carte vidéo par système d’exploitation. Si plusieurs processeurs graphiques sont installés sur le matériel, désactivez-les tous sauf un à l’aide de Device Manager.

L’évolutivité utilisant le partage GPU dépend de plusieurs facteurs :

  • les applications étant exécutées ;
  • la quantité de mémoire vive vidéo qu’elles consomment ;
  • la puissance de traitement de la carte graphique.

certaines applications gèrent les insuffisances de RAM vidéo mieux que d’autres. Si le matériel devient surchargé, cela peut provoquer une instabilité ou un vidage du pilote de la carte graphique. Limitez le nombre d’utilisateurs simultanés pour éviter de tels problèmes.

Pour confirmer que l’accélération GPU se produit, utilisez un outil tiers tel que GPU-Z. GPU-Z est disponible sur http://www.techpowerup.com/gpuz/.

  • Accès à un encodeur vidéo haute performance 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 autorise l’utilisation du codage matériel pour l’encodage H.264 (le cas échéant). Si ce matériel n’est pas disponible, le VDA utilise le codage basé sur l’UC avec le codec vidéo logiciel. Pour de plus amples informations, consultez Paramètres de stratégie Graphiques.

Restitution DirectX, Direct3D et WPF

La restitution DirectX, Direct3D et WPF sont uniquement disponibles sur les serveurs dotés d’un processeur graphique prenant en charge les versions DDI 9ex, 10 ou 11.

  • Sur Windows Server 2008 R2, DirectX et Direct3D ne requièrent aucun paramètre spécial pour utiliser un seul processeur graphique.
  • Sur Windows Server 2016 et Windows Server 2012, les sessions de Services Bureau à distance (RDS) des sessions sur le serveur hôte de session Bureau à distance utilisent le pilote de rendu de base Microsoft en tant qu’adaptateur par défaut. Pour utiliser le processeur graphique dans les sessions de services Bureau à distance dans Windows Server 2012, activez le paramètre Utiliser la carte graphique matérielle par défaut pour toutes les sessions des services Bureau à distance dans la stratégie de groupe Stratégie ordinateur local > Configuration ordinateur > Modèles d’administration > Composants Windows > Services Bureau à distance > Hôte de la session Bureau à distance > Environnement de session à distance.
  • Pour activer les applications WPF pour effectuer la restitution à l’aide du GPU du serveur, créez les paramètres suivants dans le registre du serveur exécutant les sessions OS multi-session Windows :
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\ Multiple Monitor Hook] “EnableWPFHook”=dword:00000001
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\ Multiple Monitor Hook] “EnableWPFHook”=dword:00000001

Accélération de processeur graphique pour les applications CUDA ou OpenCL

L’accélération GPU d’applications CUDA et OpenCL exécutées dans une session utilisateur est désactivée par défaut.

Pour utiliser les fonctionnalités d’évaluation d’accélération CUDA, activez les paramètres de Registre suivants :

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “OpenCL”=dword:00000001
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “OpenCL”=dword:00000001

Pour utiliser les fonctionnalités d’évaluation d’accélération OpenCL, activez les paramètres de Registre suivants :

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “OpenCL”=dword:00000001
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “OpenCL”=dword:00000001

Accélération GPU pour OS multi-session Windows