GPU-versnelling (graphics processing unit) configureren voor Azure Virtual Desktop

Belangrijk

Deze inhoud is van toepassing op Azure Virtual Desktop met Azure Resource Manager Azure Virtual Desktop-objecten. Als u Azure Virtual Desktop (klassiek) gebruikt zonder Azure Resource Manager-objecten, 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 grafische intensieve apps en wordt ondersteund in de volgende besturingssystemen:

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

Notitie

Versies met meerdere sessies van Windows worden niet specifiek vermeld, maar elke GPU in de virtuele Azure-machine uit de NV-serie wordt geleverd met een GRID-licentie die ondersteuning biedt voor 25 gelijktijdige gebruikers. Zie NV-serie voor meer informatie.

Volg de instructies in dit artikel om een virtuele Azure-machine te maken die is geoptimaliseerd voor GPU, 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 hostgroep en een toepassingsgroep hebt gemaakt.

Selecteer een geschikte grootte voor een virtuele Azure-machine die is geoptimaliseerd voor GPU

Selecteer een van de NV-serie, NVv3-serie, NVv4-serie of NCasT4_v3-serie VM-grootten die u als sessiehost wilt gebruiken. Deze zijn afgestemd op app- en bureaubladvirtualisatie en zorgen ervoor dat de meeste apps en de Windows gebruikersinterface versneld gpu's kunnen worden. 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, terwijl kleinere en fractionele GPU-grootten meer gedetailleerde controle over kosten en kwaliteit bieden. Overweeg de buitengebruikstelling van vm's uit de NV-serie te selecteren, details over nv-buitengebruikstelling

Notitie

Vm's uit de NC-, NCv2-, NCv3-, ND- en NDv2-serie zijn doorgaans niet geschikt voor Azure Virtual Desktop-sessiehosts. Deze VM's zijn afgestemd op gespecialiseerde, krachtige reken- of machine learning-hulpprogramma's, zoals vm's die zijn gebouwd met NVIDIA CUDA. Ze bieden geen ondersteuning voor GPU-versnelling voor de meeste apps of de Windows gebruikersinterface.

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 te installeren. Alleen stuurprogramma's die door Azure worden gedistribueerd, worden ondersteund.

  • Voor VM's uit de Azure NV-serie, NVv3-serie of NCasT4_v3-serie ondersteunen alleen NVIDIA GRID-stuurprogramma's en niet NVIDIA CUDA-stuurprogramma's GPU-versnelling voor de meeste apps en de Windows gebruikersinterface. Als u ervoor kiest stuurprogramma's handmatig te installeren, moet u GRID-stuurprogramma's installeren. Als u ervoor kiest stuurprogramma's te installeren met behulp van de Azure VM-extensie, worden GRID-stuurprogramma's automatisch geïnstalleerd voor deze VM-grootten.
  • Installeer voor VM's uit de Azure NVv4-serie de AMD-stuurprogramma's die worden geleverd door Azure. U kunt ze automatisch installeren met behulp van de Azure VM-extensie of u kunt ze handmatig installeren.

Na de installatie van het stuurprogramma is een VM-herstart 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 op Windows Server worden standaard weergegeven met de CPU en maken geen gebruik van beschikbare GPU's voor rendering. Configureer groepsbeleid 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 groepsbeleid Editor te openen.
  3. Navigeer in de structuur naar ComputerConfigurationAdministrative> Templates >WindowsComponentsRemote> Desktop ServicesRemote>Desktop Session HostRemote> Session Environment.
  4. Selecteer beleid Hardwaregrafische adapters gebruiken 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 ze worden weergegeven met GPU of CPU) voor verzending naar Extern bureaublad-clients. Wanneer een deel van het scherm regelmatig wordt bijgewerkt, wordt dit deel van het scherm gecodeerd met een videocodec (H.264/AVC). Extern bureaublad maakt standaard geen gebruik van beschikbare GPU's voor deze codering. Configureer groepsbeleid voor de sessiehost om met GPU versnelde framecodering in te schakelen. Verdergaan met de bovenstaande stappen:

Notitie

Gpu-versnelde framecodering is niet beschikbaar in VM's uit de NVv4-serie.

  1. Selecteer beleid H.264/AVC-hardwarecodering voor extern bureaublad-verbindingen configureren 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 Voorkeur voor AVC-hardwarecodering in op Always-poging.

  2. Nu het groepsbeleid is bewerkt, dwingt u een update van groepsbeleid af. Open de opdrachtprompt en typ:

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

Videocodering op volledig scherm configureren

Notitie

Videocodering op volledig scherm kan zelfs zonder GPU worden ingeschakeld.

Als u vaak toepassingen gebruikt die een inhoud met een hoge framesnelheid produceren, zoals 3D-modellering, CAD/CAM en videotoepassingen, kunt u ervoor kiezen om een volledig scherm videocodering in te schakelen voor een externe sessie. Een volledig videoprofiel biedt een hogere framesnelheid en betere gebruikerservaring voor dergelijke toepassingen ten koste van netwerkbandbreedte en zowel sessiehost als clientbronnen. Het wordt aanbevolen om gpu-versnelde framecodering te gebruiken voor een videocodering op volledig scherm. Configureer groepsbeleid voor de sessiehost om videocodering in volledig scherm in te schakelen. Verdergaan met 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. Nu het groepsbeleid is bewerkt, dwingt u een update van groepsbeleid af. Open de opdrachtprompt en typ:

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

Gpu-versnelde app-rendering controleren

Probeer een van de volgende manieren om te controleren of apps de GPU gebruiken voor rendering:

  • Gebruik voor Azure-VM's met een NVIDIA GPU het nvidia-smi hulpprogramma zoals beschreven in de installatie van het 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: Applications and ServicesLogsMicrosoft>>Windows>RemoteDesktopServices-RdpCoreCDVOperational>
  3. Als u wilt bepalen of GPU-versnelde codering wordt gebruikt, zoekt u de gebeurtenis-id 170. Als u 'AVC-hardwarecodering ingeschakeld: 1' ziet, wordt GPU-codering gebruikt.

Videocodering in volledig scherm controleren

Ga als volgt te werk om te controleren of Extern bureaublad gebruikmaakt van videocodering op volledig scherm:

  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: Applications and ServicesLogsMicrosoft>>Windows>RemoteDesktopServices-RdpCoreCDVOperational>
  3. Als u wilt bepalen of videocodering op volledig scherm wordt gebruikt, zoekt u de gebeurtenis-id 162. Als u 'AVC Available: 1 Initial Profile: 2048' ziet, wordt AVC 444 gebruikt.

Volgende stappen

Deze instructies moeten u laten werken met GPU-versnelling op één sessiehost (één VM). Enkele aanvullende overwegingen voor het inschakelen van GPU-versnelling in een grotere hostgroep: