Cela faisait longtemps que je voulais tester une machine virtuelle disposant dâune carte graphique puissante dans un environnement Azure Virtual Desktop. Il arrive que des besoins graphiques soient prĂ©sents dans certains projets. Il est actuellement impossible de les satisfaire via Windows 365, mais Azure Virtual Desktop ne dit pas son dernier mot ! Presque tous les types de machine virtuelles Azure y sont disponibles.
Commençons par quelques rappels qui ne nous feront pas de mal
Quâest-ce quâune machine virtuelle Azure ?
Vous pouvez lire mon article dédié aux VMs Azure ou regarder cette vidéo en français :
Quâest-ce quâune machine virtuelle GPU Azure ?
LâidĂ©e est la mĂȘme que pour une machine virtuelle classique, avec en plus une ou plusieurs cartes graphiques adaptĂ©es selon les besoins des utilisateurs :
Les tailles de machine virtuelle au GPU optimisĂ© sont des machines virtuelles spĂ©cialisĂ©es disponibles avec des GPU uniques, multiples ou fractionnaires. Ces tailles sont conçues pour des charges de travail de visualisation, mais Ă©galement de calcul et dâaffichage graphique intensifs.
Microsoft Learn
Quels sont les GPUs disponibles sur Azure ?
Comme pour les autres machines virtuelles, les VM avec GPU sont organisées sous forme de séries, dont voici quelques exemples :
Peut-on créer une machine virtuelle GPU dans toutes les régions Azure ?
Malheureusement non, certaines régions ne disposent pas de VMs GPU, ou seulement certains SKUs y sont disponibles :
Pour nous aider, Microsoft a mis à disposition une page de documentation dédiée aux VMs GPU sous Azure Virtual Desktop. Plusieurs sujets y sont justement abordés :
- Conseil sur la taille de machine adaptée
- Installation des pilotes graphiques NVIDIA
- Accélération GPU sous Windows Server
- Encodage H.264/AVC
- Priorisation de lâencodage H.264/AVC
Comme bien souvent, Dean Cefola de lâAzure Academy a lui-aussi postĂ© il y a quelques annĂ©es une vidĂ©o YouTube parlant de ce sujet trĂšs intĂ©ressant :
Afin de se faire une meilleure idĂ©e sur le rendu possible de lâensemble GPU + AVD, je vous propose de rĂ©aliser un petit exercice combinant ces 2 services. Nous allons dĂ©tailler toutes les Ă©tapes nĂ©cessaires de la configuration aux tests de plusieurs applications :
- Etape 0 â Rappel des prĂ©requis
- Etape I â PrĂ©paration de lâenvironnement Azure
- Etape II â CrĂ©ation dâune machine virtuelle GPU
- Etape III â Post-configuration GPU 1/2
- Etape IV â Installation dâapplications de test
- Etape V â PrĂ©paration du modĂšle AVD
- Etape VI â DĂ©ploiement de lâenvironnement AVD
- Etape VII â Post-configuration GPU 2/2
- Etape VIII â VĂ©rification de la configuration GPU
- Etape IX â Test AutoCAD
- Etape X â Test FurMark
- Etape XI â Test Clipchamp
- Etape XII â ArrĂȘt automatique de la VM GPU AVD
Etape 0 â Rappel des prĂ©requis :
Pour réaliser cet exercice sur les VMs GPU via Azure Virtual Desktop, il vous faudra disposer de :
- Un tenant Microsoft
- Une souscription Azure valide
Note importante : pour effectuer des tests GPU sur Azure, une souscription MSDN ne sera pas acceptée.
En effet, les machines virtuelles graphiques sont restreintes et le Support de Microsoft nâa pas souhaitĂ© octroyer des quotas sur ma souscription Azure MSDN. Jâai donc utilisĂ© une souscription Azure payante pour rĂ©aliser ces tests GPU.
Etape I â PrĂ©paration de lâenvironnement Azure :
Comme indiqué précédemment, les souscriptions Azure sont restreintes dans la création de machines virtuelles dédiées aux besoins graphiques :

Cela est permet dâĂ©viter un engorgement inutile de ces VMs trĂšs spĂ©cifiques, mais Ă©galement les mauvaises surprises au moment de recevoir la facture Azure.
Il est donc nĂ©cessaire de relever le quota dâune des sĂ©ries de VMs GPU pour rĂ©aliser cet exercice. Dans mon cas, je suis parti sur la sĂ©rie Standard NCASv3_T4.
Pour cela, rendez-vous dans le portail Azure, puis sur la page des quotas de votre souscription Azure, puis effectuez une demande dâĂ©lĂ©vation des quotas, en cliquant Ă droite sur la sĂ©rie de VMs de votre choix :
Attendez environ une minute que votre demande soit acceptĂ©e par lâIA de Microsoft :
Nous voici maintenant autorisĂ© Ă crĂ©er 2 VMs GPU Standard NC4as T4 v3, Ă©quipĂ©es chacune dâun processeur AMD EPYC 7V12 et dâune carte graphique NVIDIA Tesla T4.
Continuons maintenant à créer une premiÚre VM GPU dans le but de préparer une image modÚle pour Azure Virtual Desktop.
Etape II â CrĂ©ation dâune machine virtuelle GPU :
Pour cela, rechercher le service Machines virtuelles sur le portail Azure :
Cliquez-ici pour commencer la création de la machine virtuelle :
Renseignez les informations de base relatives Ă votre VM en choisissant bien une image OS Windows 11 en version 22H2 :
Choisissez la taille Standard NC4as T4 v3, puis définissez un compte administrateur local :
Bloquer les ports entrants, car nous utiliserons le service Azure Bastion, cochez la case concernant le droit de licence, puis cliquez sur Suivant :
Aucune modification nâest Ă faire sur cet onglet, cliquez sur Suivant :
CrĂ©ez un nouveau rĂ©seau virtuel, retirez lâadresse IP publique, puis cliquez sur Suivant :
DĂ©cochez lâextinction automatique de la machine virtuelle, puis lancez la validation Azure :
Une fois la validation Azure réussie, lancez la création des ressources de la VM GPU, puis attendez environ 5 minutes :

Une fois le déploiement terminé, cliquez-ici pour consulter votre machine virtuelle GPU :
Cliquez-ici pour déclencher le déploiement du service Azure Bastion :
Attendez environ 5 minutes quâAzure Bastion soit dĂ©ployĂ© pour continuer cet exercice :
Une fois quâAzure Bastion a fini son dĂ©ploiement, ouvrez une session de bureau Ă distance via ce dernier en utilisant les identifiants administrateurs renseignĂ©s lors de la crĂ©ation de la VM GPU :
Cliquez sur Suivant :
Cliquez sur Accepter :
La machine virtuelle est enfin déployée et accessible. Intéressons-nous maintenant à la configuration additionnelle que requiÚre une VM GPU.
Etape III â Post-configuration GPU 1/2 :
Pour que la carte graphique soit pleinement exploitĂ©e, il est nĂ©cessaire dâinstaller un pilote adaptĂ©. Microsoft en parle juste ici.
Par un clic droit sur le menu Démarrer, ouvrez le Gestionnaire des périphériques Windows :
Notez lâabsence de la carte NVIDIA Tesla T4, et la prĂ©sence dâune carte graphique encore non identifiĂ©e dans les autres pĂ©riphĂ©riques :
Comme Microsoft le propose dans sa documentation, Azure propose dâinstaller un pilote adaptĂ© Ă votre carte graphique au travers dâune extension Ă votre machine virtuelle :
Les extensions de machines virtuelles Azure sont de petites applications qui permettent de configurer les machines virtuelles aprÚs leur déploiement.
Microsoft Learn
Dans notre cas, lâextension de pilote GPU NVIDIA pour Windows installera les pilotes GPU appropriĂ©s Ă votre NVIDIA Tesla T4.
Pour installer cette extension, rendez-vous sur le menu suivant de votre machine virtuelle, puis cliquez sur Ajouter :
Choisissez dans la liste le pilote GPU dédié aux cartes graphiques NVIDIA :
Lancez la validation Azure :
Une fois la validation Azure rĂ©ussie, lancez lâinstallation de lâextension :
Attendez environ 1 minute :
Une fois le déploiement terminé, cliquez-ici :
Constatez le bon provisionnement de votre extension GPU NVIDIA :
Retrouvez cette mĂȘme information sur la page de votre machine virtuelle Azure :
Retournez sur le Gestionnaire des périphériques Windows afin de constater le changement :
Notez malgré tout la date assez ancienne du pilote de la carte graphique NVIDIA :
Ouvrez Ă©galement le Gestionnaire des tĂąches Windows afin de constater lâabsence de mĂ©triques dĂ©diĂ©s au GPU :
Il semble assez Ă©vident que lâextension disponible sur Azure nâest pas des plus Ă jour pour poursuivre, et risque peut-ĂȘtre mĂȘme de dĂ©grader les performances lors des tests.
Aussi je vous propose de lire la page suivante de la documentation Microsoft et concernant lâinstallation des pilotes sur les machines virtuelles graphiques hĂ©bergĂ©es sur Azure :
Sur cette page, il en ressort que la carte graphique Standard NC4as T4 v3 supporte elle-aussi le pilote GRID en version 16.1, compatible Windows 11 et facilement téléchargeable par ce lien.
Une fois tĂ©lĂ©chargĂ© sur votre VM GPU, ouvrez lâinstalleur du pilote GRID :
Confirmez le dossier de décompression au niveau local :
Attendez environ 30 secondes que la décompression se termine :
Lâinstallation du Pilote GRID dĂ©marre alors automatiquement :
AprÚs une rapide vérification systÚme, cliquez sur Accepter et Continuer :
Cliquez sur Suivant :
Constatez la suppression des pilotes NVIDIA apportĂ©e par lâextension de machine virtuelle :
Attendez environ 2 minutes que lâinstallation se termine :
Une fois lâinstallation terminĂ©e avec succĂšs, cliquez sur Fermer :
Rouvrez le Gestionnaire des tĂąches Windows afin de constater lâapparition dâune section GPU :
Rouvrez le Gestionnaire des périphériques Windows afin de constater le changement de la date du pilote de la carte graphique NVIDIA Tesla T4 :
Lâutilitaire nvidia-smi nous confirme les mĂȘmes informations :
La premiĂšre partie de la configuration GPU est enfin terminĂ©e. Dâautres optimisations dĂ©jĂ rappelĂ©es sur cette page Microsoft doivent Ă©galement ĂȘtre mise en place pour une bonne prise en charge de la session de bureau Ă distance.
Etape IV â Installation dâapplications de test :
Afin dâeffectuer quelques tests graphiques, je vous propose dâinstaller 2 applications sur votre image AVD :
- AutoCAD : logiciel de conception assistĂ©e par ordinateur en 2D et 3D payant, mais disponible en version dâessai juste ici. La crĂ©ation dâun compte est nĂ©cessaire chez AutoDesk pour obtenir cette version dâessai.
- FurMark : logiciel de stress-test léger mais trÚs intensif pour les cartes graphiques et les GPU sur la plate-forme Windows.
Installation dâAutoCAD :
Une fois sur la page web des essais, cliquez-ici pour dĂ©finir une utilisation personnelle dâAutoCAD, puis cliquez sur Suivant :
Choisissez la version dâAutoCAD souhaitĂ©e, puis cliquez sur Suivant :
Ouvrez lâinstallateur web tĂ©lĂ©chargĂ© par le ce lien :
Attendez environ 30 secondes que la décompression se termine :
Lâinstallation dâAutoCAD sâouvre alors :
DĂ©finissez le dossier dâinstallation dâAutoCAD, puis cliquez sur Installation :
Attendez environ 10 minutes le temps quâAutoCAD sâinstalle sur votre machine virtuelle :
Une fois lâinstallation correctement terminĂ©e, cliquez-ici pour fermer le programme :
Installation de FurMark :
Continuer avec lâinstallation de FurMark, disponible sur cette page :
Cliquez-ici pour lancer lâinstallation de FurMark :
Une fois lâinstallation terminĂ©e, dĂ©cochez les cases, puis cliquez sur Terminer :
Notre image AVD est maintenant terminĂ©e. Il ne nous reste plus quâĂ GĂ©nĂ©raliser notre machine virtuelle afin de pouvoir lâimporter dans Azure Virtual Desktop.
Etape V â PrĂ©paration du modĂšle AVD :
Pour cela, lancez la commande Sysprep :
Ouvrez le programme Sysprep :
Configurez-le comme ceci, puis cliquez sur OK :
Attendez que Sysprep commence le travail de nettoyage :
Constatez la fermeture de la session de bureau Ă distance ouverte via Azure Bastion, puis cliquez sur Fermer :
Une fois la machine virtuelle en statut ArrĂȘtĂ©e, cliquer sur ArrĂȘter afin dâen changer le statut en ArrĂȘtĂ©e (dĂ©sallouĂ©e) :
Confirmez votre action en cliquant sur Oui :
Attendez que le traitement dâarrĂȘt complet se termine pour que le statut de la VM GPU change :
Cliquez sur Capturer pour créer une image de votre machine virtuelle modÚle :
Configurez les options de capture comme ceci :
DĂ©finissez toutes les informations relatives Ă la version de votre image juste ici, puis lancez la validation Azure :
Une fois la validation Azure rĂ©ussie, lancez la crĂ©ation dâimage de la VM :
Attendez environ 10 minutes que le traitement se termine :
Notre image Windows 11 customisĂ©e est enfin prĂȘte :
Etape VI â DĂ©ploiement de lâenvironnement AVD :
Continuez avec le dĂ©ploiement de lâenvironnement Azure Virtual Desktop en utilisant lĂ encore la barre de recherche du portail Azure :
Cliquez-ici pour commencer la crĂ©ation du pool dâhĂŽtes Azure Virtual Desktop :
DĂ©finissez les options de base de votre environnement AVD, puis cliquez sur Suivant :
Ajoutez une VM GPU AVD, puis choisissez dans la liste des OS lâimage crĂ©Ă©e prĂ©cĂ©demment :
RĂ©utilisez la mĂȘme taille de VM GPU que celle prĂ©cĂ©demment utilisĂ©e :
Joignez votre VM GPU AVD Ă Entra ID et Ă Intune, puis cliquez sur Suivant :
Créez un espace de travail AVD, puis lancez la validation Azure :
Une fois la validation Azure réussie, lancez la création des ressources puis attendez environ 10 minutes :
Une fois le dĂ©ploiement dâAzure Virtual Desktop entiĂšrement terminĂ©, cliquez-ici pour continuer sa configuration :
Activez lâoption de SSO dans les propriĂ©tĂ©s RDP, puis cliquez sur Sauvegarder :
Afin dâĂ©conomiser sur la consommation Azure, ajoutez un scaling plan qui pilotera la VM GPU AVD selon les besoins de connexion :
Donnez-lui un nom, placez-le dans la mĂȘme rĂ©gion Azure que votre pool dâhĂŽtes AVD, puis cliquez sur Suivant :
Ajoutez un ou plusieurs plannings selon vos besoins, sachant quâune journĂ©e de la semaine ne peut ĂȘtre prĂ©sent que dans un seul planning
SĂ©lectionnez les jours de la semaine correspondant Ă vos besoins, puis cliquez sur Suivant :
Lâonglet suivant reprend le fuseau horaire du premier onglet et vous demande de renseigner les champs ci-dessous, puis de cliquer sur Suivant :
Renseignez les mĂȘmes options que pour la phase prĂ©cĂ©dente, puis cliquez sur Suivant :
Renseignez les mĂȘmes options que pour la phase prĂ©cĂ©dente, puis cliquez sur Suivant :
Renseignez les mĂȘmes options que pour la phase prĂ©cĂ©dente, puis cliquez sur Ajouter :
Ajoutez si-besoin un second calendrier pour les autres jours, puis cliquez sur Suivant :

Rattachez votre pool dâhĂŽtes Ă la configuration en nâoubliant pas de cocher la case pour lâactiver, puis cliquez ici pour lancer la validation Azure :
Une fois la validation Azure réussie, cliquez sur Créer pour valider la configuration :
Rajoutez les rĂŽles RBAC suivants au niveau du groupe de ressources Azure contenant votre environnement AVD :
- Permettre Ă Azure Virtual Desktop de pouvoir allumer et Ă©teindre les VMs AVD
- Permettre Ă notre utilisateur de test de voir lâespace de travail AVD
- Permettre Ă notre utilisateur de test dâouvrir une session Windows AVD
La suite de la configuration GPU peut sâeffectuer via une configuration poussĂ©e par Intune.
Etape VII â Post-configuration GPU 2/2 :
Dâautres configurations sont nĂ©cessaires sur les VM GPU AVD pour que la session Windows ouverte via le protocole RDP tire pleinement partie des performances GPU.
Dans le cas dâun Azure Virtual Desktop sous Windows 11, nous devons nous intĂ©resser aux 2 configurations suivantes :
Nous pouvons trĂšs facilement terminer cette configuration via la mise en place dâun profil de configuration Intune. Pour cela, nous avons besoin de crĂ©er un groupe Entra ID pour affecter le profil de configuration GPU Ă notre VM AVD GPU :

Continuons sur le portail Intune pour créer notre profil de configuration Windows, cliquez sur Créer une nouvelle Police :
Continuez comme ceci :
Nommez votre profil de configuration GPU, puis cliquez sur Suivant :
Cliquez sur Ajouter un paramĂštre :
Rechercher les 2 paramĂštres GPU suivants :
Ajoutez Ă©galement ce troisiĂšme paramĂštre GPU suivant :
Activez ces 3 paramĂštres comme ceci :
Cliquez sur Suivant :
Ajoutez le groupe Entra ID contenant votre VM GPU AVD, puis cliquez sur Suivant :
Terminez la création de votre police de configuration.
Retournez sur la VM GPU AVD, puis lancez une synchronisation forcée pour accélérer le déploiement du profil de configuration :
Environ 15 à 30 minutes plus tard, la police de configuration GPU créée sur Intune apparaßt bien comme installée sur la VM GPU AVD :
La configuration GPU est maintenant en place, il ne nous reste maintenant quâĂ tout vĂ©rifier sur la VM GPU AVD grĂące Ă notre utilisateur de test.
Etape VIII â VĂ©rification de la configuration GPU :
Si besoin, téléchargez le client Remote Desktop depuis cette page officielle Microsoft.
Ouvrez lâapplication avec votre utilisateur de test AVD, puis lancez lâapplication de bureau Ă distance :
Authentifiez-vous encore une fois avec un compte AVD de test :
Acceptez la demande dâautorisation pour autoriser les connexion RDP vers la VM GPU AVD :
Microsoft nous explique ici comment vérifier les configurations appliquées depuis Intune :
Pour cela, ouvrez le Journal des évÚnements présent sous Windows :
Recherchez le journal suivant :
- Journaux des applications et services
- Microsoft
- Windows
- RemoteDesktopServices-RdpCoreCDV
- Opérationnel
- RemoteDesktopServices-RdpCoreCDV
- Windows
- Microsoft
Constatez la bonne présence des 2 ID suivants :
- 162 : Lâencodeur matĂ©riel AVC est bien activĂ©
- 170 : La session de bureau Ă distance utilise bien lâencodage vidĂ©o plein Ă©cran (AVC 444)
La fonctionnalitĂ© UDP a Ă©tĂ© dĂ©ployĂ©e sur lâensemble des environnements AVD (Lâimpact du protocole dans un environnement dĂ©diĂ© au bureau Ă distance est majeur) :
Tout semble maintenant en ordre, il nous reste quâĂ tester les performances GPU via diffĂ©rents outils, comme par exemple :
- AutoCAD
- FurMark
- Clipchamp
Etape IX â Test AutoCAD :
Ayant installĂ© AutoCAD dans lâimage AVD, il ne nous reste plus quâĂ trouver des exemples de fichiers. Plusieurs sites en proposent, dont le site AutoDesk :
Une fois tĂ©lĂ©chargĂ©, lâouverture du fichier se fait assez facilement dans AutoCAD :
La navigation 3D se fait de maniĂšre trĂšs fluide sans aucune saccade gĂȘnante :
Continuons les tests avec FurMark.
Etape X â Test FurMark :
FurMark propose toutes sortes de benchmarks. Un test de 10 minutes montre bien la montée en charge et en température de la carte NVIDIA Tesla T4 :
Finissons les tests applicatifs avec Clipchamp.
Etape XI â Test Clipchamp :
En juillet 2023, Microsoft avait Ă©tĂ© annoncĂ© via un post sur leur blog lâintĂ©gration de Clipchamp dans la suite Microsoft 365. Voici une courte vidĂ©o dâintroduction :
Vous trouverez Clipchamp depuis la page dâaccueil des applications 365 :
Je me suis amusĂ© Ă construire une petite vidĂ©o et jâai jouĂ© avec quelques fonctionnalitĂ©s trĂšs sympa, sans avoir ressenti de latence durant les manipulations :
Dâautres tests seront Ă prĂ©voir selon les applications voulues.
Etape XII â ArrĂȘt automatique de la VM GPU AVD :
Depuis juillet 2023, Azure Virtual Desktop continue dâĂ©voluer et propose lâarrĂȘt automatique des VMs pour les environnements individuels. Un article avait dĂ©jĂ Ă©tĂ© Ă©crit sur le sujet juste ici.
Cette approche est particuliÚrement intéressante pour les machine virtuelles avec GPU quand les besoins sont ponctuels et limités.
La mise Ă lâĂ©chelle automatique pour notre pool dâhĂŽtes AVD Ă©tant dĂ©jĂ configurĂ©, il nous reste quâĂ fermer la session de notre utilisateur de test AVD :
Environ 15 minutes plus tard, le statut de la VM AVD GPU change bien en désalloué, ce qui confirme bien le fonctionnement complet du Start and Stop dans notre environnement de test :
Comme le journal dâactivitĂ©s Windows le montre, lâarrĂȘt de la machine virtuel est bien provoquĂ© par Azure Virtual Desktop :
Conclusion :
Je souhaite commencer ma conclusion par la satisfaction personnelle dâavoir Ă©crit cet article, qui me trottait dans la tĂȘte depuis plusieurs mois dĂ©jĂ . Je suis Ă©galement trĂšs content des performances obtenues et du bon ressentit utilisateur quand il sâagit de besoins graphiques exigeants.
Nul doute que cela ne remplacera pas Ă 100% les machines graphiques locales, mais la disponibilitĂ©, la flexibilitĂ© et la sĂ©curitĂ© du Cloud sont de vrais arguments au moment du remplacement dâun parc de machines avec GPU.
Un commentaire sur âAzure Virtual Desktop + GPU =
â