Accélération GPU pour les systèmes d’exploitation multi-session Windows

Citrix Virtual Apps and Desktops™ prend en charge les applications gourmandes en ressources graphiques exécutées dans des sessions de système d’exploitation multi-session Windows pour le rendu sur l’unité de traitement graphique (GPU) du serveur. En déplaçant le rendu OpenGL, DirectX, Direct3D et Windows Presentation Foundation (WPF) vers le GPU du serveur, le CPU du serveur peut être utilisé plus efficacement.

Étant donné que Windows Server est un système d’exploitation multi-utilisateur, plusieurs utilisateurs peuvent partager un GPU accédé par Citrix Virtual Apps™ sans avoir besoin de virtualisation GPU (vGPU).

Pour les procédures impliquant la modification du registre, soyez prudent : une 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 pourront être résolus. Utilisez l’Éditeur du Registre à vos propres risques. Assurez-vous de sauvegarder le 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 présente les caractéristiques suivantes :

  • Peut être utilisé sur des machines physiques ou virtuelles pour augmenter l’évolutivité et les performances des applications.
  • Permet à plusieurs sessions simultanées de partager les ressources GPU (la plupart des utilisateurs n’ont pas besoin des performances de rendu d’un GPU dédié).
  • Ne nécessite aucune configuration spéciale.

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

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

  • Pour les machines virtuelles, sélectionnez une carte graphique compatible avec l’hyperviseur utilisé. Pour une liste de compatibilité matérielle XenServer, consultez Liste de compatibilité matérielle de l’hyperviseur.
  • Lors de l’exécution sur du matériel physique, il est recommandé d’avoir un seul adaptateur d’affichage activé par le système d’exploitation. Si plusieurs GPU sont installés sur le matériel, désactivez-les tous sauf un à l’aide du Gestionnaire de périphériques.

L’évolutivité à l’aide du partage GPU dépend de plusieurs facteurs :

  • Les applications exécutées
  • La quantité de RAM vidéo qu’ils consomment
  • La puissance de traitement de la carte graphique

Certaines applications gèrent mieux les pénuries de RAM vidéo que d’autres. Si le matériel est surchargé, une instabilité ou un plantage du pilote de la carte graphique peut se produire. Limitez le nombre d’utilisateurs simultanés pour éviter de tels problèmes.

  • Accès à un encodeur vidéo haute performance pour les GPU NVIDIA et les processeurs graphiques Intel Iris Pro. Un paramètre de stratégie (activé par défaut) contrôle cette fonctionnalité 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 utilise l’encodage basé sur le CPU à l’aide du codec vidéo logiciel. Pour plus d’informations, consultez Paramètres de stratégie graphique.

Pour confirmer que l’accélération GPU est active, l’indicateur d’état graphique peut être utilisé :

Indicateur graphique

Rendu DirectX, Direct3D et WPF

Le rendu DirectX, Direct3D et WPF n’est disponible que sur les serveurs dotés d’un GPU prenant en charge une interface de pilote d’affichage (DDI) de version 9ex, 10 ou 11.

  • Sur Windows Server 2016 et versions ultérieures, les sessions des Services Bureau à distance (RDS) sur le serveur hôte de session Bureau à distance utilisent le pilote de rendu de base Microsoft comme adaptateur par défaut. Pour utiliser le GPU dans les sessions RDS sur Windows Server 2016 et versions ultérieures, 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 de l’ordinateur local > Configuration ordinateur > Modèles d’administration > Composants Windows > Services Bureau à distance > Hôte de session Bureau à distance > Environnement de session à distance.
  • Pour permettre aux applications WPF de rendre à l’aide du GPU du serveur, créez les paramètres dans le registre du serveur exécutant des sessions du système d’exploitation multi-session Windows. Pour plus d’informations sur le paramètre de registre, consultez Rendu Windows Presentation Foundation (WPF) dans la liste des fonctionnalités gérées via le registre.

Accélération GPU pour les applications CUDA ou OpenCL

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

Pour utiliser les fonctionnalités d’accélération CUDA, activez les paramètres de registre. Pour plus d’informations, consultez Accélération GPU pour les applications CUDA ou OpenCL dans la liste des fonctionnalités gérées via le registre.

Accélération GPU pour les systèmes d’exploitation multi-session Windows