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

Important

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

Azure Virtual Desktop prend en charge le rendu et le codage avec accélération GPU pour des performances d’applications et une extensibilité améliorées. L’accélération GPU est particulièrement cruciale pour les applications gourmandes en ressources graphiques et est prise en charge dans les systèmes d’exploitation suivants :

  • Windows 10 version 1511 ou ultérieure
  • Windows Server 2016 ou version ultérieure

Notes

Les versions à plusieurs sessions de Windows ne sont pas répertoriées de manière spécifique, mais chaque GPU d’une machine virtuelle 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.

Suivez les instructions de cet article pour 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. 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 ou NCasT4_v3 à utiliser comme hôte de la session. Ces tailles sont adaptées à la virtualisation des applications et des appareils de bureau et 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 plusieurs 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 grands et plus efficaces offrent une meilleure expérience utilisateur à une densité d’utilisateurs donnée, tandis que les tailles de GPU plus petites et fractionnaires permettent un contrôle plus précis de la qualité et du coût. Tenez compte de la mise hors service des machines virtuelles de la série NV lors du choix de la machine virtuelle. Plus de détails sur la mise hors service de la série NV

Notes

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.

  • Pour les machines virtuelles Azure de série NV, NVv3 ou NCasT4_v3, seuls les pilotes NVIDIA GRID, et non pas les pilotes NVIDIA CUDA, prennent en charge l’accélération par GPU pour la plupart des applications et pour l’interface utilisateur Windows. 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 ci-dessus 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 ne tire pas parti 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, puis tapez « gpedit.msc » pour ouvrir l’Éditeur de stratégie de groupe.
  3. Naviguez dans 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 les adaptateurs graphiques matériels pour toutes les sessions Services Bureau à distance et définissez-la 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 graphiques rendus par les applications et les bureaux (que le rendu ait été fait avec le GPU ou l’UC) 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’exploite 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. Continuez les étapes ci-dessus :

Notes

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 le codage matériel H.264/AVC pour les connexions Bureau à distance et définissez-la sur Activé pour activer le codage de matériel pour AVC/H.264 dans la session à distance.

    Notes

    Dans Windows Server 2016, définissez l’option Préférer le codage matériel AVC sur Toujours essayer.

  2. Maintenant que les stratégies de groupe ont été modifiées, forcez une mise à jour de la stratégie de groupe. Ouvrez l’invite de commandes et tapez :

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

Configurer l’encodage vidéo plein écran

Notes

L’encodage vidéo plein écran peut être activé même si aucun GPU n’est présent.

Si vous utilisez souvent des applications qui produisent un contenu à fréquence d’images élevée, tel que la modélisation 3D, les applications CAO/FAO et vidéo, vous pouvez choisir d’activer un encodage vidéo plein écran pour une session à distance. Le 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. Il est recommandé 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. Continuez les étapes ci-dessus :

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

  2. Maintenant que les stratégies de groupe ont été modifiées, forcez une mise à jour de la stratégie de groupe. Ouvrez l’invite de commandes et tapez :

    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 comme décrit dans Vérifier l’installation du pilote pour vérifier l’utilisation du GPU lors de l’exécution de vos applications.
  • 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 dans 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. Lancer l’Observateur d’événements et accédez au nœud suivant : Journaux des applications et services>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Opérationnel
  3. Pour déterminer si de codage avec accélération GPU est utilisé, recherchez l’ID d’événement 170. Si vous voyez « Encodeur matériel AVC activé : 1 » alors le codage GPU est utilisé.

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. Lancer l’Observateur d’événements et accédez au nœud suivant : Journaux des applications et services>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Opérationnel
  3. Pour déterminer si l’encodage vidéo plein écran est utilisé, recherchez l’ID d’événement 162. Si vous voyez « AVC disponible : 1 Profil initial : 2048 » alors AVC 444 est utilisé.

Étapes suivantes

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

  • Envisagez d’utiliser une extension de machine virtuelle pour simplifier l’installation et les mises à jour des pilotes sur plusieurs machines virtuelles. Utilisez l’extension du pilote GPU NVIDIA pour les machines virtuelles dotées de GPU NVIDIA et utilisez l’extension du pilote GPU AMD pour les machines virtuelles dotées de GPU AMD.
  • Envisagez d’utiliser la stratégie de groupe Active Directory pour simplifier la configuration de la stratégie de groupe sur plusieurs machines virtuelles. Pour plus d’informations sur le déploiement de la stratégie de groupe dans le domaine Active Directory, consultez Utilisation d’objets stratégie de groupe.