GPU-versnelling configureren voor Azure Virtual Desktop

Belangrijk

Deze inhoud is van toepassing op Azure Virtual Desktop met Azure Resource Manager-objecten. Als u Azure Virtual Desktop (klassiek) zonder Azure Resource Manager-objecten gebruikt, raadpleegt u dit artikel.

Azure Virtual Desktop ondersteunt GPU-versnelling (Graphics Processing Unit) in rendering en codering voor verbeterde prestaties en schaalbaarheid van apps. GPU-versnelling is cruciaal voor grafische intensieve apps en kan worden gebruikt met alle ondersteunde besturingssystemen voor Azure Virtual Desktop.

De lijst bevat niet specifiek versies met meerdere sessies van Windows. Elke GPU in de NV-serie virtuele Azure-machines (VM's) wordt echter geleverd met een GRID-licentie die ondersteuning biedt voor 25 gelijktijdige gebruikers. Zie NV-serie voor meer informatie.

In dit artikel leest u hoe u een voor GPU geoptimaliseerde virtuele Azure-machine maakt, deze toevoegt aan uw hostgroep en configureert voor het gebruik van GPU-versnelling voor rendering en codering.

Vereisten

In dit artikel wordt ervan uitgegaan dat u al een hostgroep en een toepassingsgroep hebt gemaakt.

Selecteer een geschikte azure-VM-grootte die is geoptimaliseerd voor GPU

Selecteer een van de AZURE NV-serie, NVv3-serie, NVv4-serie, NVadsA10 v5-serie of NCasT4_v3-serie VM-grootten die u als sessiehost wilt gebruiken. Deze grootten zijn afgestemd op app- en bureaubladvirtualisatie. Ze zorgen ervoor dat de meeste apps en de Windows-gebruikersinterface versneld gpu's kunnen worden.

De juiste keuze voor uw hostgroep is afhankelijk van veel 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. Kleinere en fractionele GPU-grootten bieden meer verfijnde controle over kosten en kwaliteit.

Notitie

VM's uit de NV-serie zijn gepland om buiten gebruik te worden gesteld. Zie buitengebruikstelling van NV voor meer informatie.

Vm's uit de Azure NC-, NCv2-, NCv3-, ND- en NDv2-serie zijn over het algemeen niet geschikt voor Azure Virtual Desktop-sessiehosts. Deze VM's zijn afgestemd op gespecialiseerde, krachtige reken- of machine learning-hulpprogramma's, zoals machines 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 gedistribueerde Azure-stuurprogramma's worden ondersteund.

Houd rekening met deze groottespecifieke informatie:

  • Voor VM's uit de Azure NV-serie, NVv3-serie of NCasT4_v3-serie ondersteunen alleen NVIDIA GRID-stuurprogramma's GPU-versnelling voor de meeste apps en de Windows-gebruikersinterface. NVIDIA CUDA-stuurprogramma's bieden geen ondersteuning voor GPU-versnelling voor deze VM-grootten.

    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 Azure biedt. 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 het opnieuw opstarten van de VIRTUELE machine vereist. Gebruik de verificatiestappen in de voorgaande 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 gebruiken geen 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 het startmenu en voer gpedit.msc in om groepsbeleidseditor te openen.
  3. Ga naar Computerconfiguratie> Beheer istratieve sjablonen>Windows-onderdelen>Extern bureaublad-services Extern bureaublad-sessie>host>externe sessieomgeving.
  4. Selecteer het beleid Hardwaregrafische adapters gebruiken voor alle sessies van Extern bureaublad-services. 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 apps en bureaubladen weergeven 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 gebruikt standaard geen beschikbare GPU's voor deze codering.

Configureer Groepsbeleid voor de sessiehost om gpu-versnelde framecodering in te schakelen. De volgende procedure gaat verder met de vorige stappen.

Notitie

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

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

    Als u Windows Server 2016 gebruikt, stelt u Prefer AVC-hardwarecodering in op Always-poging.

  2. Nu u het beleid hebt bewerkt, moet u een update van groepsbeleid afdwingen. Open de opdrachtprompt als beheerder en voer de volgende opdracht uit:

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

Videocodering op volledig scherm configureren

Notitie

U kunt videocodering op volledig scherm inschakelen, zelfs zonder GPU aanwezig.

Als u vaak toepassingen gebruikt die inhoud met een hoge framesnelheid produceren, kunt u ervoor kiezen om videocodering op volledig scherm in te schakelen voor een externe sessie. Dergelijke toepassingen kunnen 3D-modellering, CAD/CAM of videotoepassingen omvatten.

Een videoprofiel op volledig scherm biedt een hogere framesnelheid en een betere gebruikerservaring voor deze toepassingen, ten koste van de netwerkbandbreedte en zowel sessiehost als clientbronnen. U wordt aangeraden gpu-versnelde framecodering te gebruiken voor een videocodering op volledig scherm.

Configureer Groepsbeleid voor de sessiehost om videocodering op volledig scherm in te schakelen. Doorgaan met de vorige stappen:

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

  2. Nu u het beleid hebt bewerkt, moet u een update van groepsbeleid afdwingen. Open de opdrachtprompt als beheerder en voer de volgende opdracht uit:

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

Gpu-versnelde app-rendering controleren

Probeer een van de volgende methoden om te controleren of apps gebruikmaken van de GPU voor rendering:

  • Gebruik voor Azure-VM's met een NVIDIA GPU het nvidia-smi hulpprogramma om te controleren op GPU-gebruik bij het uitvoeren van uw apps. Zie Installatie van stuurprogramma controleren voor meer informatie.
  • 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. Open Logboeken en ga naar het volgende knooppunt: Toepassingen en services registreert>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operational.
  3. Zoek naar gebeurtenis-id 170. Als U ziet dat AVC-hardwarecodering is ingeschakeld: 1, gebruikt Extern bureaublad gpu-versnelde codering.

Fooi

Als u verbinding maakt met uw sessiehost buiten Azure Virtual Desktop voor het testen van GPU-versnelling, worden de logboeken in plaats daarvan opgeslagen in toepassingen en serviceslogboeken>Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>Operational in Logboeken.

Videocodering op volledig scherm controleren

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

  1. Verbinding maken naar het bureaublad van de virtuele machine met behulp van de Azure Virtual Desktop-client.
  2. Open Logboeken en ga naar het volgende knooppunt: Toepassingen en services registreert>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operational.
  3. Zoek naar gebeurtenis-id 162. Als U AVC Beschikbaar ziet : 1 Eerste profiel: 2048, gebruikt Extern bureaublad videocodering (AVC 444).

Fooi

Als u verbinding maakt met uw sessiehost buiten Azure Virtual Desktop voor het testen van GPU-versnelling, worden de logboeken in plaats daarvan opgeslagen in toepassingen en serviceslogboeken>Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>Operational in Logboeken.

Volgende stappen

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