Configurer l’accélération du GPU pour Azure Virtual Desktop

Important

Ce contenu s’applique à Azure Virtual Desktop avec des objets Azure Resource Manager. Si vous utilisez Azure Virtual Desktop (classique) sans objets Azure Resource Manager, consultez cet article.

Azure Virtual Desktop prend en charge l’accélération de l’unité de traitement graphique (GPU) dans le rendu et l’encodage pour améliorer les performances et l’extensibilité des applications. L’accélération GPU est essentielle pour les applications à intensité graphique et peut être utilisée avec tous les systèmes d’exploitation pris en charge pour Azure Virtual Desktop.

La liste n’inclut pas spécifiquement les versions multisession de Windows. Toutefois, chaque GPU de machines virtuelles Azure de série NV est fourni avec une licence GRID qui prend en charge 25 utilisateurs simultanés. Pour plus d’informations, consultez Série NV.

Cet article explique que créer une machine virtuelle Azure optimisée pour le GPU, ajoutez-la à votre pool d’hôtes et configurez-la pour utiliser l’accélération GPU à des fins de codage et de rendu.

Prérequis

Cet article part du principe que vous avez déjà créé un pool d’hôtes et un groupe d’applications.

Sélectionner une taille de machine virtuelle Azure optimisée pour le GPU appropriée

Sélectionnez une des tailles de machine virtuelle Azure de la série NV, NVv3, NVv4, NVadsA10 v5 ou NCasT4_v3 à utiliser comme hôte de la session. Ces tailles sont adaptées à la virtualisation des applications et pour les appareils de bureau. Ils permettent à la plupart des applications et à l’interface utilisateur Windows d’être accélérées par GPU.

Le bon choix pour votre pool d’hôtes dépend de nombreux facteurs, notamment vos charges de travail d’applications spécifiques, la qualité souhaitée de l’expérience utilisateur et le coût. En général, les GPU plus volumineux et performants offrent une meilleure expérience utilisateur selon une densité d’utilisateurs donnée. Les tailles de GPU plus petites et fractionnaires permettent un contrôle plus précis des coûts et de la qualité.

Remarque

Une mise hors service des machines virtuelles de la série NV est prévue. Pour plus d’informations, consultez Mise hors service de la série NV.

Les machines virtuelles de la série NC, NCv2, NCv3, ND et NDv2 d’Azure ne conviennent généralement pas aux hôtes de session Azure Virtual Desktop. Ces machines virtuelles sont adaptées à des outils de calcul ou de Machine Learning hautes performances spécialisés, comme ceux créés avec NVIDIA CUDA. Elles ne prennent pas en charge l’accélération par GPU pour la plupart des applications ni pour l’interface utilisateur Windows.

Installer des pilotes graphiques pris en charge dans votre machine virtuelle

Pour tirer parti des fonctionnalités GPU des machines virtuelles Azure de série N dans Azure Virtual Desktop, vous devez installer des pilotes graphiques appropriés. Suivez les instructions de la rubrique Systèmes d’exploitation et pilotes pris en charge pour installer les pilotes. Seuls les pilotes distribués par Azure sont pris en charge.

Gardez à l’esprit ces informations spécifiques à la taille :

  • Pour les machines virtuelles Azure de série NV, NVv3 ou NCasT4_v3, seuls les pilotes NVIDIA GRID prennent en charge l’accélération par GPU pour la plupart des applications et pour l’interface utilisateur Windows. Les pilotes NVIDIA CUDA ne prennent pas en charge l’accélération GPU pour ces tailles de machine virtuelle.

    Si vous choisissez d’installer les pilotes manuellement, veillez à installer les pilotes GRID. Si vous choisissez d’installer les pilotes à l’aide de l’extension de machine virtuelle Azure, les pilotes GRID sont automatiquement installés pour ces tailles de machine virtuelle.

  • Pour les machines virtuelles Azure de série NVv4, installez les pilotes AMD fournis par Azure. Vous pouvez les installer automatiquement à l’aide de l’extension de machine virtuelle Azure, ou vous pouvez les installer manuellement.

Après l’installation du pilote, le redémarrage de la machine virtuelle est nécessaire. Utilisez les étapes de vérification dans les instructions précédentes pour confirmer que les pilotes graphiques ont été correctement installés.

Configurer le rendu d’application avec accélération GPU

Par défaut, le rendu des applications et des bureaux exécutés sur Windows Server est effectué avec le processeur et n’utilise pas des GPU disponibles. Configurer la stratégie de groupe pour l’hôte de session afin d’activer le rendu avec accélération GPU :

  1. Connectez-vous au bureau de la machine virtuelle à l’aide d’un compte avec des privilèges d’administrateur local.
  2. Ouvrez le menu Démarrer et entrez gpedit.msc pour ouvrir l’Éditeur de stratégie de groupe.
  3. Accédez à l’arborescence vers Configuration de l’ordinateur>Modèles d’administration>Composants Windows>Services Bureau à distance>Hôte de session Bureau à distance>Environnement de session à distance.
  4. Sélectionnez la stratégie Utiliser des adaptateurs graphiques matériels pour toutes les sessions de services Bureau à distance. Définissez cette stratégie sur Activé pour activer le rendu GPU dans la session à distance.

Configurer le codage d’image avec accélération GPU

Le Bureau à distance code tous les graphismes rendus par les applications et les appareils de bureau pour la transmission aux clients Bureau à distance. Quand une partie de l’écran est fréquemment mise à jour, cette partie de l’écran est encodée à l’aide d’un codec vidéo (H.264/AVC). Par défaut, le Bureau à distance n’utilise pas les GPU disponibles pour ce codage.

Configurez la stratégie de groupe pour l’hôte de session afin d’activer le codage d’image avec accélération GPU. La procédure suivante est la suite des étapes précédentes.

Remarque

L’encodage de trames avec accélération GPU n’est pas disponible dans les machines virtuelles de la série NVv4.

  1. Sélectionnez la stratégie Configurer l’encodage matériel H.264/AVC pour les connexions Bureau à distance. Définissez cette stratégie sur Activé pour activer l’encodage matériel pour AVC/H.264 dans la session à distance.

    Si vous utilisez Windows Server 2016, définissez Préférer le codage matériel AVC sur Toujours essayer.

  2. Maintenant que vous avez modifié les stratégies, forcez une mise à jour de stratégie de groupe. Ouvrez l’invite de commandes en tant qu’administrateur et exécutez la commande suivante :

    gpupdate.exe /force
    
  3. Déconnectez-vous de la session Bureau à distance.

Configurer l’encodage vidéo plein écran

Remarque

Vous pouvez activer l’encodage vidéo plein écran, même sans GPU présent.

Si vous utilisez souvent des applications qui produisent du contenu à débit élevé, vous pouvez choisir d’activer l’encodage vidéo plein écran pour une session à distance. Ces applications peuvent inclure la modélisation 3D, la CAO/CAM ou les applications vidéo.

Un profil vidéo en plein écran fournit une fréquence d’images supérieure et une meilleure expérience utilisateur pour ces applications au détriment de la bande passante réseau et des ressources de l’hôte de session et du client. Nous vous recommandons d’utiliser l’encodage de trames avec accélération GPU pour un encodage vidéo plein écran.

Configurez la stratégie de groupe pour l’hôte de session afin d’activer le codage d’image en plein écran. Suite des étapes précédentes :

  1. Sélectionnez la stratégie Prioriser le mode Graphique H.264/AVC 444 pour les connexions Bureau à distance. Définissez cette stratégie sur Activé pour forcer le codec H.264/AVC 444 dans la session à distance.

  2. Maintenant que vous avez modifié les stratégies, forcez une mise à jour de stratégie de groupe. Ouvrez l’invite de commandes en tant qu’administrateur et exécutez la commande suivante :

    gpupdate.exe /force
    
  3. Déconnectez-vous de la session Bureau à distance.

Vérifier le rendu d’application avec accélération GPU

Pour vérifier que les applications utilisent le GPU pour le rendu, essayez l’une des opérations suivantes :

  • Pour les machines virtuelles Azure dotées d’un GPU NVIDIA, utilisez l’utilitaire nvidia-smi pour vérifier l’utilisation du GPU lors de l’exécution de vos applications. Pour plus d’informations, consultez Vérifier l’installation du pilote.
  • Dans les versions de système d’exploitation prises en charge, vous pouvez utiliser le Gestionnaire des tâches pour vérifier l’utilisation du GPU. Sélectionnez le GPU sur l’onglet Performances pour voir si les applications utilisent le GPU.

Vérifier le codage d’image avec accélération GPU

Pour vérifier que le Bureau à distance utilise le codage avec accélération GPU :

  1. Connectez-vous au bureau de la machine virtuelle à l’aide du client Azure Virtual Desktop.
  2. Ouvrez l’observateur d’événements et accédez au nœud suivant : Journaux des applications et services>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Opérationnel.
  3. Recherchez l’ID d’événement 170. Si vous voyez Encodeur matériel AVC activé : 1, le Bureau à distance utilise l’encodage accéléré par GPU.

Conseil

Si vous vous connectez à votre hôte de session en dehors d’Azure Virtual Desktop pour tester l’accélération GPU, les journaux sont stockés dans Journaux des applications et services>Microsoft>Windows>RemoteDesktopServices-RdpCoreTS>Opérationnel de l’observateur d’événements.

Vérifier l’encodage vidéo plein écran

Pour vérifier que le Bureau à distance utilise le codage en plein écran :

  1. Connectez-vous au bureau de la machine virtuelle à l’aide du client Azure Virtual Desktop.
  2. Ouvrez l’observateur d’événements et accédez au nœud suivant : Journaux des applications et services>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Opérationnel.
  3. Recherchez l’ID d’événement 162. Si vous voyez AVC disponible : 1 profil initial : 2048, le Bureau à distance utilise l’encodage vidéo plein écran (AVC 444).

Conseil

Si vous vous connectez à votre hôte de session en dehors d’Azure Virtual Desktop pour tester l’accélération GPU, les journaux sont stockés dans Journaux des applications et services>Microsoft>Windows>RemoteDesktopServices-RdpCoreTS>Opérationnel de l’observateur d’événements.

Étapes suivantes

Grâce à ces instructions, vous pouvez utiliser l’accélération GPU sur un hôte de session unique (une machine virtuelle). Voici d’autres considérations pour l’activation de l’accélération GPU sur un plus grand pool d’hôtes :