GPU-versnelling (graphics processing unit) configureren voor Windows Virtual DesktopConfigure graphics processing unit (GPU) acceleration for Windows Virtual Desktop

Belangrijk

Deze inhoud is van toepassing op Windows Virtual Desktop met Azure Resource Manager Windows Virtual Desktop-objecten.This content applies to Windows Virtual Desktop with Azure Resource Manager Windows Virtual Desktop objects. Zie dit artikel als u Windows Virtual Desktop (klassiek) zonder Azure Resource Manager-objecten gebruikt.If you're using Windows Virtual Desktop (classic) without Azure Resource Manager objects, see this article.

Windows Virtual Desktop biedt ondersteuning voor GPU-versnelde rendering en code ring voor betere prestaties en schaal baarheid van apps.Windows Virtual Desktop supports GPU-accelerated rendering and encoding for improved app performance and scalability. GPU-versnelling is vooral van cruciaal belang voor grafische intensieve apps.GPU acceleration is particularly crucial for graphics-intensive apps.

Volg de instructies in dit artikel om een door GPU geoptimaliseerde virtuele machine voor Azure te maken, deze toe te voegen aan uw hostgroep en deze te configureren voor het gebruik van GPU-versnelling voor rendering en code ring.Follow the instructions in this article to create a GPU optimized Azure virtual machine, add it to your host pool, and configure it to use GPU acceleration for rendering and encoding. In dit artikel wordt ervan uitgegaan dat u al een virtueel bureau blad-Tenant voor Windows hebt geconfigureerd.This article assumes you already have a Windows Virtual Desktop tenant configured.

Selecteer een geschikte door GPU geoptimaliseerde grootte voor virtuele Azure-machinesSelect an appropriate GPU optimized Azure virtual machine size

Selecteer een van de VM-grootten van de NV-serie, de NVv3of de NVv4-serie .Select one of Azure's NV-series, NVv3-series, or NVv4-series VM sizes. Deze zijn afgestemd op apps en bureau blad-virtualisatie, waardoor de meeste apps en de Windows-gebruikers interface GPU versnellen.These are tailored for app and desktop virtualization and enable most apps and the Windows user interface to be GPU accelerated. De juiste keuze voor uw hostgroep is afhankelijk van een aantal factoren, waaronder uw specifieke app-workloads, de gewenste kwaliteit van de gebruikers ervaring en de kosten.The right choice for your host pool depends on a number of factors, including your particular app workloads, desired quality of user experience, and cost. Over het algemeen bieden grotere en meer compatibele Gpu's een betere gebruikers ervaring met een bepaalde gebruikers densiteit, terwijl kleinere en fractionele GPU-grootten meer nauw keurige controle over de kosten en kwaliteit toestaan.In general, larger and more capable GPUs offer a better user experience at a given user density, while smaller and fractional-GPU sizes allow more fine-grained control over cost and quality.

Notitie

De virtuele machines NC, NCv2, NCv3, ND en NDv2 Series van Azure zijn over het algemeen niet geschikt voor Windows-sessies met een virtueel bureau blad.Azure's NC, NCv2, NCv3, ND, and NDv2 series VMs are generally not appropriate for Windows Virtual Desktop session hosts. Deze Vm's zijn afgestemd op gespecialiseerde, high-performance Compute-of machine learning-hulpprogram ma's, zoals die zijn gebouwd met NVIDIA CUDA.These VMs are tailored for specialized, high-performance compute or machine learning tools, such as those built with NVIDIA CUDA. Ze bieden geen ondersteuning voor GPU-versnelling voor de meeste apps of de Windows-gebruikers interface.They do not support GPU acceleration for most apps or the Windows user interface.

Een hostgroep maken, uw virtuele machine inrichten en een app-groep configurerenCreate a host pool, provision your virtual machine, and configure an app group

Maak een nieuwe hostgroep met behulp van een virtuele machine met de grootte die u hebt geselecteerd.Create a new host pool using a VM of the size you selected. Zie zelf studie: een hostgroep maken met de Azure Portalvoor instructies.For instructions, see Tutorial: Create a host pool with the Azure portal.

Het virtuele bureau blad van Windows ondersteunt de weer gave en code ring van GPU-versnellen in de volgende besturings systemen:Windows Virtual Desktop supports GPU-accelerated rendering and encoding in the following operating systems:

  • Windows 10 versie 1511 of hogerWindows 10 version 1511 or newer
  • Windows Server 2016 of hogerWindows Server 2016 or newer

U moet ook een app-groep configureren of de standaard bureau blad-app-groep (met de naam bureau blad-toepassings groep) gebruiken die automatisch wordt gemaakt wanneer u een nieuwe hostgroep maakt.You must also configure an app group, or use the default desktop app group (named "Desktop Application Group") that's automatically created when you create a new host pool. Zie zelf studie: app-groepen beheren voor virtuele Windows-Bureau bladenvoor instructies.For instructions, see Tutorial: Manage app groups for Windows Virtual Desktop.

Ondersteunde grafische Stuur Programma's installeren in uw virtuele machineInstall supported graphics drivers in your virtual machine

Als u gebruik wilt maken van de GPU-mogelijkheden van virtuele machines uit de Azure N-serie in Windows Virtual Desktop, moet u de juiste grafische Stuur Programma's installeren.To take advantage of the GPU capabilities of Azure N-series VMs in Windows Virtual Desktop, you must install the appropriate graphics drivers. Volg de instructies op de ondersteunde besturings systemen en stuur Programma's om stuur Programma's te installeren.Follow the instructions at Supported operating systems and drivers to install drivers. Alleen stuur Programma's die door Azure worden gedistribueerd, worden ondersteund.Only drivers distributed by Azure are supported.

  • Voor virtuele machines uit de Azure NV-of NVv3-serie worden alleen NVIDIA-raster Stuur Programma's en geen NVIDIA CUDA-Stuur Programma's ondersteund voor de meeste apps en de Windows-gebruikers interface.For Azure NV-series or NVv3-series VMs, only NVIDIA GRID drivers, and not NVIDIA CUDA drivers, support GPU acceleration for most apps and the Windows user interface. Als u ervoor kiest om stuur Programma's hand matig te installeren, moet u de raster Stuur Programma's installeren.If you choose to install drivers manually, be sure to install GRID drivers. Als u ervoor kiest om stuur Programma's te installeren met behulp van de Azure VM-extensie, worden er automatisch raster Stuur Programma's geïnstalleerd voor deze VM-grootten.If you choose to install drivers using the Azure VM extension, GRID drivers will automatically be installed for these VM sizes.
  • Voor virtuele machines uit de Azure NVv4-serie installeert u de AMD-Stuur Programma's die beschikbaar zijn gesteld door Azure.For Azure NVv4-series VMs, install the AMD drivers provided by Azure. U kunt ze automatisch installeren met behulp van de Azure VM-extensie, maar u kunt ze ook hand matig installeren.You may install them automatically using the Azure VM extension, or you may install them manually.

Na installatie van het stuur programma is het opnieuw opstarten van de virtuele machine vereist.After driver installation, a VM restart is required. Gebruik de verificaties tappen in de bovenstaande instructies om te controleren of grafische Stuur Programma's zijn geïnstalleerd.Use the verification steps in the above instructions to confirm that graphics drivers were successfully installed.

Rendering van GPU-versnellende apps configurerenConfigure GPU-accelerated app rendering

Apps en Desk tops die worden uitgevoerd in configuraties met meerdere sessies worden standaard weer gegeven met de CPU en gebruiken geen beschik bare Gpu's voor rendering.By default, apps and desktops running in multi-session configurations are rendered with the CPU and do not leverage available GPUs for rendering. Configureer groepsbeleid voor de sessiehost om GPU-versnelde rendering in te scha kelen:Configure Group Policy for the session host to enable GPU-accelerated rendering:

  1. Maak verbinding met het bureau blad van de virtuele machine met een account met lokale Administrator bevoegdheden.Connect to the desktop of the VM using an account with local administrator privileges.
  2. Open het menu Start en typ ' gpedit. msc ' om de groepsbeleid editor te openen.Open the Start menu and type "gpedit.msc" to open the Group Policy Editor.
  3. Navigeer in de structuur naar computer configuratie > Beheersjablonen > Windows-onderdelen > extern bureaublad-services > extern bureaublad Session Host > externe sessie omgeving.Navigate the tree to Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Remote Session Environment.
  4. Selecteer beleid hardware grafische adapters gebruiken voor alle extern bureaublad-services-sessies en stel dit beleid in op ingeschakeld om GPU-rendering in de externe sessie in te scha kelen.Select policy Use hardware graphics adapters for all Remote Desktop Services sessions and set this policy to Enabled to enable GPU rendering in the remote session.

GPU-versnelde frame codering configurerenConfigure GPU-accelerated frame encoding

Extern bureaublad codeert alle afbeeldingen die worden weer gegeven door apps en Desk tops (ongeacht of deze zijn gerenderd met GPU of met CPU) voor verzen ding naar Extern bureaublad-clients.Remote Desktop encodes all graphics rendered by apps and desktops (whether rendered with GPU or with CPU) for transmission to Remote Desktop clients. Wanneer een deel van het scherm regel matig wordt bijgewerkt, wordt dit deel van het scherm gecodeerd met een videocodec (H. 264/AVC).When part of the screen is frequently updated, this part of the screen is encoded with a video codec (H.264/AVC). Extern bureaublad maakt standaard geen gebruik van beschik bare Gpu's voor deze code ring.By default, Remote Desktop does not leverage available GPUs for this encoding. Configureer groepsbeleid voor de sessiehost om GPU-versnelde frame codering in te scha kelen.Configure Group Policy for the session host to enable GPU-accelerated frame encoding. De bovenstaande stappen worden voortgezet:Continuing the steps above:

Notitie

GPU-versneld frame codering is niet beschikbaar in virtuele machines uit de NVv4-serie.GPU-accelerated frame encoding is not available in NVv4-series VMs.

  1. Selecteer beleid configureren H. 264/AVC-hardwarematige versleuteling voor extern bureaublad verbindingen en stel dit beleid in op ingeschakeld om hardwarematige code ring in te scha kelen voor AVC/H. 264 in de externe sessie.Select policy Configure H.264/AVC hardware encoding for Remote Desktop connections and set this policy to Enabled to enable hardware encoding for AVC/H.264 in the remote session.

    Notitie

    Stel in Windows Server 2016 voor keur voor de optie voor AVC-hardwarematige code ring in op altijd poging.In Windows Server 2016, set option Prefer AVC Hardware Encoding to Always attempt.

  2. Nu het groeps beleid is bewerkt, dwingt u een update van groeps beleid af.Now that the group policies have been edited, force a group policy update. Open de opdracht prompt en typ het volgende:Open the Command Prompt and type:

    gpupdate.exe /force
    
  3. Meld u af bij de Extern bureaublad-sessie.Sign out from the Remote Desktop session.

Video codering op volledig scherm configurerenConfigure fullscreen video encoding

Als u vaak toepassingen gebruikt die een hoogwaardige inhouds opleveren, zoals 3D-modellen, CAD/CAM-en video toepassingen, kunt u ervoor kiezen om een inkomende video codering in te scha kelen voor een externe sessie.If you often use applications that produce a high-frame rate content, such as 3D modeling, CAD/CAM and video applications, you may choose to enable a fullscreen video encoding for a remote session. Het video profiel volledig scherm biedt een hogere frame snelheid en een betere gebruikers ervaring voor dergelijke toepassingen op kosten van netwerk bandbreedte en zowel sessie-host-en client bronnen.Fullscreen video profile provides a higher frame rate and better user experience for such applications at expense of network bandwidth and both session host and client resources. Het is raadzaam GPU-versnelde frame codering te gebruiken voor een video codering met een volledig scherm.It is recommended to use GPU-accelerated frame encoding for a full-screen video encoding. Configureer groepsbeleid voor de sessiehost voor het inschakelen van de video codering op volledig scherm.Configure Group Policy for the session host to enable fullscreen video encoding. De bovenstaande stappen worden voortgezet:Continuing the steps above:

  1. Selecteer beleid prioriteit van H. 264/avc 444 grafische modus voor extern bureaublad verbindingen en stel dit beleid in op ingeschakeld om de H. 264/AVC 444-codec in de externe sessie af te dwingen.Select policy Prioritize H.264/AVC 444 Graphics mode for Remote Desktop connections and set this policy to Enabled to force H.264/AVC 444 codec in the remote session.

  2. Nu het groeps beleid is bewerkt, dwingt u een update van groeps beleid af.Now that the group policies have been edited, force a group policy update. Open de opdracht prompt en typ het volgende:Open the Command Prompt and type:

    gpupdate.exe /force
    
  3. Meld u af bij de Extern bureaublad-sessie.Sign out from the Remote Desktop session.

Rendering van GPU-versnelde apps controlerenVerify GPU-accelerated app rendering

Voer een van de volgende handelingen uit om te controleren of apps de GPU gebruiken voor Rendering:To verify that apps are using the GPU for rendering, try any of the following:

  • Voor virtuele Azure-machines met een NVIDIA GPU gebruikt u het nvidia-smi hulp programma zoals beschreven in installatie van stuur programma controleren om te controleren op GPU-gebruik bij het uitvoeren van uw apps.For Azure VMs with a NVIDIA GPU, use the nvidia-smi utility as described in Verify driver installation to check for GPU utilization when running your apps.
  • In ondersteunde besturingssysteem versies kunt u taak beheer gebruiken om te controleren op GPU-gebruik.On supported operating system versions, you can use the Task Manager to check for GPU utilization. Selecteer de GPU op het tabblad prestaties om te zien of apps gebruikmaken van de GPU.Select the GPU in the "Performance" tab to see whether apps are utilizing the GPU.

GPU-versneld frame codering controlerenVerify GPU-accelerated frame encoding

Controleren of Extern bureaublad gebruikmaakt van GPU-versneld coderen:To verify that Remote Desktop is using GPU-accelerated encoding:

  1. Maak verbinding met het bureau blad van de virtuele machine met behulp van de Windows-client voor virtueel bureau blad.Connect to the desktop of the VM using Windows Virtual Desktop client.
  2. Start de logboeken en ga naar het volgende knoop punt: Logboeken toepassingen en services > micro soft > Windows > RemoteDesktopServices-RdpCoreCDV > operationeelLaunch the Event Viewer and navigate to the following node: Applications and Services Logs > Microsoft > Windows > RemoteDesktopServices-RdpCoreCDV > Operational
  3. Zoek naar gebeurtenis-ID 170 om te bepalen of GPU-versneld coderen wordt gebruikt.To determine if GPU-accelerated encoding is used, look for event ID 170. Als u ' AVC hardware encoder enabled: 1 ' ziet, wordt GPU-code ring gebruikt.If you see "AVC hardware encoder enabled: 1" then GPU encoding is used.

Video codering op volledig scherm controlerenVerify fullscreen video encoding

U kunt als volgt controleren of Extern bureaublad gebruikmaakt van de video codering voor volledig scherm:To verify that Remote Desktop is using fullscreen video encoding:

  1. Maak verbinding met het bureau blad van de virtuele machine met behulp van de Windows-client voor virtueel bureau blad.Connect to the desktop of the VM using Windows Virtual Desktop client.
  2. Start de logboeken en ga naar het volgende knoop punt: Logboeken toepassingen en services > micro soft > Windows > RemoteDesktopServices-RdpCoreCDV > operationeelLaunch the Event Viewer and navigate to the following node: Applications and Services Logs > Microsoft > Windows > RemoteDesktopServices-RdpCoreCDV > Operational
  3. Zoek naar gebeurtenis-ID 162 om te bepalen of de fullscreen video-code ring wordt gebruikt.To determine if fullscreen video encoding is used, look for event ID 162. Als u ' AVC available: 1 eerste profiel: 2048 ' ziet, wordt het gebruik van AVC 444 gebruikt.If you see "AVC Available: 1 Initial Profile: 2048" then AVC 444 is used.

Volgende stappenNext steps

Deze instructies moeten u uitvoeren met GPU-versnelling op één sessiehost (één virtuele machine).These instructions should have you up and running with GPU acceleration on one session host (one VM). Enkele aanvullende overwegingen voor het inschakelen van GPU-versnelling in een grotere hostgroep:Some additional considerations for enabling GPU acceleration across a larger host pool: