GPU-versnelling (Graphics Processing Unit) configureren voor Azure Virtual Desktop (klassiek)

Belangrijk

Deze inhoud is van toepassing op Azure Virtual Desktop (klassiek), die geen ondersteuning biedt voor Azure Resource Manager Azure Virtual Desktop-objecten. Als u Azure Resource Manager Azure Virtual Desktop-objecten wilt beheren, raadpleegt u dit artikel.

Azure Virtual Desktop biedt ondersteuning voor gpu-versnelde rendering en codering voor verbeterde app-prestaties en schaalbaarheid. GPU-versnelling is met name cruciaal voor grafisch-intensieve apps.

Volg de instructies in dit artikel om een voor GPU geoptimaliseerde virtuele Azure-machine te maken, deze toe te voegen aan uw hostgroep en deze te configureren voor het gebruik van GPU-versnelling voor rendering en codering. In dit artikel wordt ervan uitgegaan dat u al een Azure Virtual Desktop-tenant hebt geconfigureerd.

Selecteer de grootte van een voor GPU geoptimaliseerde virtuele Azure-machine

Azure biedt een aantal voor GPU geoptimaliseerde grootten voor virtuele machines. De juiste keuze voor uw hostgroep is afhankelijk van een aantal factoren, waaronder uw specifieke app-workloads, de gewenste kwaliteit van de gebruikerservaring en de kosten. Over het algemeen bieden grotere en meer geschikte GPU's een betere gebruikerservaring met een bepaalde gebruikersdichtheid.

Een hostgroep maken, uw virtuele machine inrichten en een toepassingsgroep configureren

Maak een nieuwe hostgroep met behulp van een VM met de grootte die u hebt geselecteerd. Zie Zelfstudie: Een hostgroep maken met Azure Marketplace voor instructies.

Azure Virtual Desktop biedt ondersteuning voor gpu-versnelde rendering en codering in de volgende besturingssystemen:

  • Windows 10 versie 1511 of hoger
  • Windows Server 2016 of hoger

U moet ook een toepassingsgroep configureren of de standaard bureaubladtoepassingsgroep (met de naam Bureaubladtoepassingsgroep) gebruiken die automatisch wordt gemaakt wanneer u een nieuwe hostgroep maakt. Zie Zelfstudie: Toepassingsgroepen beheren voor Azure Virtual Desktop voor instructies.

Ondersteunde grafische stuurprogramma's installeren op uw virtuele machine

Als u wilt profiteren van de GPU-mogelijkheden van vm's uit de Azure N-serie in Azure Virtual Desktop, moet u de juiste grafische stuurprogramma's installeren. Volg de instructies op Ondersteunde besturingssystemen en stuurprogramma's om stuurprogramma's van de juiste grafische leverancier te installeren, hetzij handmatig of met behulp van een Azure VM-extensie.

Alleen stuurprogramma's die worden gedistribueerd door Azure, worden ondersteund voor Azure Virtual Desktop. Bovendien worden voor Azure-VM's met NVIDIA GPU's alleen NVIDIA GRID-stuurprogramma's ondersteund voor Azure Virtual Desktop.

Na de installatie van het stuurprogramma is het opnieuw opstarten van de VIRTUELE machine vereist. Gebruik de verificatiestappen in de bovenstaande instructies om te bevestigen dat grafische stuurprogramma's zijn geïnstalleerd.

Gpu-versnelde app-rendering configureren

Apps en desktops die worden uitgevoerd in configuraties met meerdere sessies, worden standaard weergegeven met de CPU en maken geen gebruik van beschikbare GPU's voor rendering. Groepsbeleid configureren voor de sessiehost om GPU-versnelde rendering in te schakelen:

  1. Verbinding maken naar het bureaublad van de virtuele machine met behulp van een account met lokale beheerdersbevoegdheden.
  2. Open de Startmenu en typ 'gpedit.msc' om de groepsbeleidseditor te openen.
  3. Navigeer in de structuur naar Computerconfiguratie> Beheer istratieve sjablonen>Windows-onderdelen>Extern bureaublad-services>Extern bureaublad-sessiehost>externe sessieomgeving.
  4. Selecteer beleid Gebruik de standaardafbeeldingsadapter voor alle extern bureaublad-servicessessies en stel dit beleid in op Ingeschakeld om GPU-rendering in te schakelen in de externe sessie.

Gpu-versnelde framecodering configureren

Extern bureaublad codeert alle afbeeldingen die worden weergegeven door apps en desktops (ongeacht of deze worden weergegeven met GPU of met CPU) voor verzending naar Extern bureaublad-clients. Extern bureaublad maakt standaard geen gebruik van beschikbare GPU's voor deze codering. Configureer Groepsbeleid voor de sessiehost om gpu-versnelde framecodering in te schakelen. Vervolg van de bovenstaande stappen:

  1. Selecteer beleid Prioriteit geven aan H.264/AVC 444 Graphics-modus voor extern bureaublad-verbindingen en stel dit beleid in op Ingeschakeld om H.264/AVC 444 codec in de externe sessie af te dwingen.

  2. Selecteer beleid H.264/AVC-hardwarecodering configureren voor verbindingen met extern bureaublad en stel dit beleid in op Ingeschakeld om hardwarecodering in te schakelen voor AVC/H.264 in de externe sessie.

    Notitie

    Stel in Windows Server 2016 de optie Liever AVC-hardwarecodering in op Altijd proberen.

  3. Nu het groepsbeleid is bewerkt, moet u een update van groepsbeleid afdwingen. Open de opdrachtprompt en typ:

    gpupdate.exe /force
    
  4. Meld u af bij de sessie Extern bureaublad.

Gpu-versnelde app-rendering controleren

Voer een van de volgende handelingen uit om te controleren of apps gebruikmaken van de GPU voor rendering:

  • Gebruik voor Azure-VM's met een NVIDIA GPU het hulpprogramma zoals beschreven in De installatie van het nvidia-smi stuurprogramma controleren om te controleren op GPU-gebruik bij het uitvoeren van uw apps.
  • In ondersteunde besturingssysteemversies kunt u Taakbeheer gebruiken om te controleren op GPU-gebruik. Selecteer de GPU op het tabblad Prestaties om te zien of apps gebruikmaken van de GPU.

Gpu-versnelde framecodering controleren

Ga als volgt te werk om te controleren of Extern bureaublad gpu-versnelde codering gebruikt:

  1. Verbinding maken naar het bureaublad van de VIRTUELE machine met behulp van de Azure Virtual Desktop-client.
  2. Start de Logboeken en navigeer naar het volgende knooppunt: Toepassingen en services logboeken>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV Operational>
  3. Als u wilt bepalen of gpu-versnelde codering wordt gebruikt, zoekt u naar gebeurtenis-id 170. Als u 'AVC-hardwarecodering ingeschakeld: 1' ziet, wordt GPU-codering gebruikt.
  4. Als u wilt bepalen of de AVC 444-modus wordt gebruikt, zoekt u de gebeurtenis-id 162. Als u 'AVC Available: 1 Initial Profile: 2048' ziet, wordt AVC 444 gebruikt.

Volgende stappen

Met deze instructies moet u aan de slag gaan met GPU-versnelling op één sessiehost (één VM). Enkele aanvullende overwegingen voor het inschakelen van GPU-versnelling in een grotere hostgroep:

  • Overweeg het gebruik van een VM-extensie om de installatie van stuurprogramma's en updates voor een aantal VM's te vereenvoudigen. Gebruik de EXTENSIE van het NVIDIA GPU-stuurprogramma voor VM's met NVIDIA GPU's en gebruik de AMD GPU-stuurprogrammaextensie voor VM's met AMD GPU's.
  • Overweeg active Directory-groepsbeleid te gebruiken om de configuratie van groepsbeleid voor een aantal VM's te vereenvoudigen. Zie Werken met groepsbeleidsobjecten voor informatie over het implementeren van groepsbeleid in het Active Directory-domein.