Konfigurera GPU-acceleration (grafikprocessoracceleration) för Windows Virtual DesktopConfigure graphics processing unit (GPU) acceleration for Windows Virtual Desktop

Viktigt

Det här innehållet gäller för virtuella Windows-datorer med Azure Resource Manager virtuella Windows Desktop-objekt.This content applies to Windows Virtual Desktop with Azure Resource Manager Windows Virtual Desktop objects. Om du använder Windows Virtual Desktop (klassisk) utan Azure Resource Manager objekt, se den här artikeln.If you're using Windows Virtual Desktop (classic) without Azure Resource Manager objects, see this article.

Windows Virtual Desktop stöder GPU-accelererad åter givning och kodning för bättre prestanda och skalbarhet för appar.Windows Virtual Desktop supports GPU-accelerated rendering and encoding for improved app performance and scalability. GPU-acceleration är särskilt viktigt för grafik intensiva appar.GPU acceleration is particularly crucial for graphics-intensive apps.

Följ anvisningarna i den här artikeln för att skapa en GPU-optimerad virtuell Azure-dator, lägga till den i din värd pool och konfigurera den för att använda GPU-acceleration för åter givning och kodning.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. Den här artikeln förutsätter att du redan har konfigurerat en Windows-klient för virtuella skriv bord.This article assumes you already have a Windows Virtual Desktop tenant configured.

Välj en lämplig GPU-optimerad storlek för virtuell Azure-datorSelect an appropriate GPU optimized Azure virtual machine size

Välj en av Azures storlekar för NV-serien, NVv3-serieneller NVv4-serien .Select one of Azure's NV-series, NVv3-series, or NVv4-series VM sizes. De är skräddarsydda för app-och skriv bords virtualisering och gör det möjligt för de flesta appar och Windows-användargränssnittet att accelereras med GPU.These are tailored for app and desktop virtualization and enable most apps and the Windows user interface to be GPU accelerated. Det rätta valet för din värd pool är beroende av ett antal faktorer, inklusive dina specifika arbets belastningar för appar, önskad kvalitet på användar upplevelsen och kostnad.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. I allmänhet erbjuder större och mer kompatibla GPU: er en bättre användar upplevelse vid en specifik användar täthet, medan mindre och fraktionerat GPU-storlek ger mer detaljerad kontroll över kostnader och kvalitet.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.

Anteckning

De virtuella datorerna i Azures NC-, NCv2-, NCv3-, ND-och NDv2-serien är vanligt vis inte lämpliga för Windows virtuella skrivbord-värdar.Azure's NC, NCv2, NCv3, ND, and NDv2 series VMs are generally not appropriate for Windows Virtual Desktop session hosts. De här virtuella datorerna är skräddarsydda för specialiserade, högpresterande beräknings-eller maskin inlärnings verktyg, till exempel de som skapats med NVIDIA-CUDA.These VMs are tailored for specialized, high-performance compute or machine learning tools, such as those built with NVIDIA CUDA. De stöder inte GPU-acceleration för de flesta appar eller Windows-användargränssnittet.They do not support GPU acceleration for most apps or the Windows user interface.

Skapa en värdbaserad pool, etablera den virtuella datorn och konfigurera en app-gruppCreate a host pool, provision your virtual machine, and configure an app group

Skapa en ny adresspool med en virtuell dator med den storlek som du har valt.Create a new host pool using a VM of the size you selected. Mer information finns i Självstudier: skapa en värdbaserad pool med Azure Portal.For instructions, see Tutorial: Create a host pool with the Azure portal.

Windows Virtual Desktop stöder GPU-accelererad åter givning och kodning i följande operativ system:Windows Virtual Desktop supports GPU-accelerated rendering and encoding in the following operating systems:

  • Windows 10 version 1511 eller senareWindows 10 version 1511 or newer
  • Windows Server 2016 eller senareWindows Server 2016 or newer

Du måste också konfigurera en app-grupp eller använda standard gruppen för Skriv bords appar (med namnet "Skriv bords grupp") som skapas automatiskt när du skapar en ny adresspool.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. Mer information finns i Självstudier: hantera program grupper för Windows Virtual Desktop.For instructions, see Tutorial: Manage app groups for Windows Virtual Desktop.

Installera grafik driv rutiner som stöds på den virtuella datornInstall supported graphics drivers in your virtual machine

Om du vill dra nytta av GPU-funktionerna i virtuella datorer i Azure N-serien i Windows Virtual Desktop måste du installera lämpliga grafik driv rutiner.To take advantage of the GPU capabilities of Azure N-series VMs in Windows Virtual Desktop, you must install the appropriate graphics drivers. Följ instruktionerna i operativ system och driv rutiner som stöds för att installera driv rutiner.Follow the instructions at Supported operating systems and drivers to install drivers. Endast driv rutiner som distribueras med Azure stöds.Only drivers distributed by Azure are supported.

  • För virtuella datorer i Azure NV-serien eller NVv3-serien är det bara NVIDIA GRID-drivrutiner och inte NVIDIA CUDA-drivrutiner som stöder GPU-acceleration för de flesta appar och användar gränssnittet i Windows.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. Om du väljer att installera driv rutiner manuellt ska du se till att installera RUTNÄTs driv rutiner.If you choose to install drivers manually, be sure to install GRID drivers. Om du väljer att installera driv rutiner med hjälp av tillägget Azure VM installeras RUTNÄTs driv rutiner automatiskt för dessa VM-storlekar.If you choose to install drivers using the Azure VM extension, GRID drivers will automatically be installed for these VM sizes.
  • För virtuella datorer i Azure NVv4-serien installerar du de AMD-drivrutiner som tillhandahålls av Azure.For Azure NVv4-series VMs, install the AMD drivers provided by Azure. Du kan installera dem automatiskt med hjälp av tillägget för virtuella Azure-datorer, eller så kan du installera dem manuellt.You may install them automatically using the Azure VM extension, or you may install them manually.

Efter installationen av driv rutinen krävs en omstart av datorn.After driver installation, a VM restart is required. Använd verifierings stegen i ovanstående instruktioner för att bekräfta att grafik driv rutinerna har installerats.Use the verification steps in the above instructions to confirm that graphics drivers were successfully installed.

Konfigurera åter givning av GPU-accelererad appConfigure GPU-accelerated app rendering

Som standard återges appar och skriv bord som körs i konfigurationer med flera sessioner med processorn och utnyttjar inte tillgängliga GPU: er för åter givning.By default, apps and desktops running in multi-session configurations are rendered with the CPU and do not leverage available GPUs for rendering. Konfigurera grupprincip för sessions värden för att aktivera GPU-accelererad åter givning:Configure Group Policy for the session host to enable GPU-accelerated rendering:

  1. Anslut till Skriv bordet för den virtuella datorn med ett konto med lokal administratörs behörighet.Connect to the desktop of the VM using an account with local administrator privileges.
  2. Öppna Start-menyn och skriv "gpedit. msc" för att öppna grupprincip redigeraren.Open the Start menu and type "gpedit.msc" to open the Group Policy Editor.
  3. Navigera i trädet till dator konfiguration > administrativa mallar > Windows-komponenter > Fjärrskrivbordstjänster > fjärr skrivbord- > fjärrsessions miljö.Navigate the tree to Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Remote Session Environment.
  4. Välj princip Använd grafik kort för maskin vara för alla Fjärrskrivbordstjänster sessioner och ange att den här principen är aktive rad för att aktivera GPU-rendering i fjärrsessionen.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.

Konfigurera GPU-accelererad ram kodningConfigure GPU-accelerated frame encoding

Fjärr skrivbord kodar alla bilder som återges av appar och skriv bord (oavsett om de återges med GPU eller CPU) för överföring till fjärr skrivbords klienter.Remote Desktop encodes all graphics rendered by apps and desktops (whether rendered with GPU or with CPU) for transmission to Remote Desktop clients. När en del av skärmen uppdateras ofta kodas den här delen av skärmen med en video-codec (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). Som standard utnyttjar inte fjärr skrivbord tillgängliga GPU: er för den här kodningen.By default, Remote Desktop does not leverage available GPUs for this encoding. Konfigurera grupprincip för sessions värden för att aktivera GPU-accelererad ram kodning.Configure Group Policy for the session host to enable GPU-accelerated frame encoding. Fortsätta med stegen ovan:Continuing the steps above:

Anteckning

GPU-accelererad ram kodning är inte tillgänglig i virtuella datorer i NVv4-serien.GPU-accelerated frame encoding is not available in NVv4-series VMs.

  1. Välj princip Konfigurera H. 264/AVC-maskinvarubaserad kodning för fjärr skrivbords anslutningar och ange att den här principen är aktive rad för att aktivera maskin varu kodning för AVC/H. 264 i fjärrsessionen.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.

    Anteckning

    I Windows Server 2016 väljer du alternativet föredra att AVC-maskinvarubaserad kodning alltid försöker.In Windows Server 2016, set option Prefer AVC Hardware Encoding to Always attempt.

  2. Nu när grup principerna har redigerats måste du framtvinga en uppdatering av grup principen.Now that the group policies have been edited, force a group policy update. Öppna kommando tolken och skriv:Open the Command Prompt and type:

    gpupdate.exe /force
    
  3. Logga ut från fjärrskrivbordssessionen.Sign out from the Remote Desktop session.

Konfigurera video kodning för hel skärms lägeConfigure fullscreen video encoding

Om du ofta använder program som producerar hög bild Rute frekvens innehåll, till exempel 3D-modellering, CAD/CAM och video program, kan du välja att aktivera en video kodning för hel skärms läge för en fjärran sluten session.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. Video profilen i hel skärms läge ger en högre bild Rute hastighet och bättre användar upplevelse för sådana program vid kostnad av nätverks bandbredd och både värd-och klient resurser för sessioner.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. Vi rekommenderar att du använder GPU-accelererad ram kodning för hel skärms video kodning.It is recommended to use GPU-accelerated frame encoding for a full-screen video encoding. Konfigurera grupprincip för sessions värden för att aktivera video kodning för hel skärms läge.Configure Group Policy for the session host to enable fullscreen video encoding. Fortsätta med stegen ovan:Continuing the steps above:

  1. Välj princip prioritering h. 264/avc 444-grafik läge för fjärr skrivbords anslutningar och ange att principen har Aktiver ATS för att tvinga H. 264/AVC 444-codec i fjärrsessionen.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 när grup principerna har redigerats måste du framtvinga en uppdatering av grup principen.Now that the group policies have been edited, force a group policy update. Öppna kommando tolken och skriv:Open the Command Prompt and type:

    gpupdate.exe /force
    
  3. Logga ut från fjärrskrivbordssessionen.Sign out from the Remote Desktop session.

Verifiera åter givning av GPU-accelererad appVerify GPU-accelerated app rendering

Om du vill kontrol lera att appar använder GPU: n för rendering kan du prova något av följande:To verify that apps are using the GPU for rendering, try any of the following:

  • För virtuella Azure-datorer med en NVIDIA-GPU använder du nvidia-smi verktyget enligt beskrivningen i Verifiera driv rutins installation för att kontrol lera GPU-belastningen när du kör dina appar.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.
  • I operativ system versioner som stöds kan du använda aktivitets hanteraren för att kontrol lera GPU-användningen.On supported operating system versions, you can use the Task Manager to check for GPU utilization. Välj GPU på fliken "prestanda" för att se om appar använder GPU: n.Select the GPU in the "Performance" tab to see whether apps are utilizing the GPU.

Kontrol lera att GPU-accelererad ram kodningVerify GPU-accelerated frame encoding

Verifiera att fjärr skrivbord använder GPU-accelererad kodning:To verify that Remote Desktop is using GPU-accelerated encoding:

  1. Anslut till den virtuella datorns Station ära dator med hjälp av Windows Virtual Desktop-klienten.Connect to the desktop of the VM using Windows Virtual Desktop client.
  2. Starta Loggboken och navigera till följande nod: program- och tjänst loggar > Microsoft > Windows > RemoteDesktopServices-RdpCoreCDV > OperationalLaunch the Event Viewer and navigate to the following node: Applications and Services Logs > Microsoft > Windows > RemoteDesktopServices-RdpCoreCDV > Operational
  3. Ta reda på om GPU-accelererad kodning används genom att leta efter händelse-ID 170.To determine if GPU-accelerated encoding is used, look for event ID 170. Om du ser "AVC Hardware Encoder Enabled: 1" används GPU-kodning.If you see "AVC hardware encoder enabled: 1" then GPU encoding is used.

Verifiera video encoding för hel skärms lägeVerify fullscreen video encoding

Så här kontrollerar du att fjärr skrivbordet använder video kodning för hel skärms läge:To verify that Remote Desktop is using fullscreen video encoding:

  1. Anslut till den virtuella datorns Station ära dator med hjälp av Windows Virtual Desktop-klienten.Connect to the desktop of the VM using Windows Virtual Desktop client.
  2. Starta Loggboken och navigera till följande nod: program- och tjänst loggar > Microsoft > Windows > RemoteDesktopServices-RdpCoreCDV > OperationalLaunch the Event Viewer and navigate to the following node: Applications and Services Logs > Microsoft > Windows > RemoteDesktopServices-RdpCoreCDV > Operational
  3. Om du vill ta reda på om video encoding för hel skärms läge används letar du efter händelse-ID 162.To determine if fullscreen video encoding is used, look for event ID 162. Om du ser "AVC tillgängligt: 1 initial profil: 2048" används AVC 444.If you see "AVC Available: 1 Initial Profile: 2048" then AVC 444 is used.

Nästa stegNext steps

Dessa instruktioner bör vara igång med GPU-acceleration på en sessions värd (en virtuell dator).These instructions should have you up and running with GPU acceleration on one session host (one VM). Ytterligare överväganden för att aktivera GPU-acceleration i en större värddator:Some additional considerations for enabling GPU acceleration across a larger host pool:

  • Överväg att använda ett VM-tillägg för att förenkla installation och uppdateringar av driv rutiner på flera virtuella datorer.Consider using a VM extension to simplify driver installation and updates across a number of VMs. Använd nVidia GPU-drivrutinens tillägg för virtuella datorer med nVidia GPU: er och Använd AMD GPU-drivrutinens tillägg för virtuella datorer med AMD GPU: er.Use the NVIDIA GPU Driver Extension for VMs with NVIDIA GPUs, and use the AMD GPU Driver Extension for VMs with AMD GPUs.
  • Överväg att använda Active Directory grupprincip för att förenkla konfigureringen av grup principer på flera virtuella datorer.Consider using Active Directory Group Policy to simplify group policy configuration across a number of VMs. Information om hur du distribuerar grupprincip i Active Directory-domänen finns i arbeta med Grupprincip objekt.For information about deploying Group Policy in the Active Directory domain, see Working with Group Policy Objects.