Konfigurera GPU-acceleration (grafikprocessoracceleration) för Azure Virtual Desktop

Viktigt

Det här innehållet gäller för Azure Virtual Desktop med Azure Resource Manager Azure Virtual Desktop-objekt. Om du använder Azure Virtual Desktop (klassisk) utan Azure Resource Manager-objekt kan du läsa den här artikeln.

Azure Virtual Desktop stöder GPU-accelererad återgivning och kodning för bättre appprestanda och skalbarhet. GPU-acceleration är särskilt viktigt för grafikintensiva appar och stöds i följande operativsystem:

  • Windows 10 version 1511 eller senare
  • Windows Server 2016 eller senare

Anteckning

Versioner av Windows för flera sessioner visas inte specifikt, men varje GPU i NV-seriens virtuella Azure-dator har en GRID-licens som stöder 25 samtidiga användare. Mer information finns i NV-serien.

Följ anvisningarna i den här artikeln för att skapa en GPU-optimerad virtuell Azure-dator, lägga till den i värdpoolen och konfigurera den så att den använder GPU-acceleration för rendering och kodning. Den här artikeln förutsätter att du redan har skapat en värdpool och en programgrupp.

Välj en lämplig GPU-optimerad storlek för virtuella Azure-datorer

Välj en av VM-storlekarna nv-serien, NVv3-serien, NVv4-serien eller NCasT4_v3-serien som ska användas som sessionsvärd. Dessa är skräddarsydda för app- och skrivbordsvirtualisering och gör det möjligt för de flesta appar och Windows användargränssnitt att bli GPU-accelererade. Rätt val för värdpoolen beror på ett antal faktorer, inklusive dina specifika apparbetsbelastningar, önskad kvalitet på användarupplevelsen och kostnaden. I allmänhet ger större och mer kompatibla GPU:er en bättre användarupplevelse med en viss användartäthet, medan mindre och bråktals-GPU-storlekar ger mer detaljerad kontroll över kostnad och kvalitet. Överväg tillbakadragning av virtuell dator i NV-serien när du väljer virtuell dator, information om NV-tillbakadragning

Anteckning

Virtuella datorer i Azures NC-, NCv2-, NCv3-, ND- och NDv2-serie är vanligtvis inte lämpliga för Azure Virtual Desktop-sessionsvärdar. Dessa virtuella datorer är skräddarsydda för specialiserade beräknings- eller maskininlärningsverktyg med höga prestanda, till exempel de som skapats med NVIDIA CUDA. De stöder inte GPU-acceleration för de flesta appar eller Windows användargränssnitt.

Installera grafikdrivrutiner som stöds på den virtuella datorn

Om du vill dra nytta av GPU-funktionerna i virtuella Datorer i Azure N-serien i Azure Virtual Desktop måste du installera lämpliga grafikdrivrutiner. Följ anvisningarna i Operativsystem och drivrutiner som stöds för att installera drivrutiner. Endast drivrutiner som distribueras av Azure stöds.

  • För virtuella datorer i Azure NV-serien, NVv3-serien eller NCasT4_v3-serien, endast NVIDIA GRID-drivrutiner och inte NVIDIA CUDA-drivrutiner, stöder GPU-acceleration för de flesta appar och Windows användargränssnitt. Om du väljer att installera drivrutiner manuellt måste du installera GRID-drivrutiner. Om du väljer att installera drivrutiner med hjälp av Azure VM-tillägget installeras GRID-drivrutiner automatiskt för dessa VM-storlekar.
  • För virtuella datorer i Azure NVv4-serien installerar du AMD-drivrutinerna som tillhandahålls av Azure. Du kan installera dem automatiskt med hjälp av Azure VM-tillägget, eller så kan du installera dem manuellt.

Efter drivrutinsinstallationen krävs en omstart av den virtuella datorn. Använd verifieringsstegen i anvisningarna ovan för att bekräfta att grafikdrivrutinerna har installerats.

Konfigurera GPU-accelererad appåtergivning

Som standard renderas appar och skrivbord som körs på Windows Server med processorn och utnyttjar inte tillgängliga GPU:er för återgivning. Konfigurera grupprincip för sessionsvärden för att aktivera GPU-accelererad återgivning:

  1. Anslut till skrivbordet på den virtuella datorn med ett konto med lokal administratörsbehörighet.
  2. Öppna Start-menyn och skriv "gpedit.msc" för att öppna grupprincip Editor.
  3. Navigera i trädet till DatorkonfigurationAdministrativa> mallar >Windows-komponenterRemote>DesktopServicesRemote> Desktop Session HostRemote> Session Environment.
  4. Välj princip Använd maskinvarugrafikkort för alla Fjärrskrivbordstjänster-sessioner och ställ in den här principen på Aktiverad för att aktivera GPU-återgivning i fjärrsessionen.

Konfigurera GPU-accelererad ramkodning

Fjärrskrivbord kodar all grafik som återges av appar och skrivbord (oavsett om den återges med GPU eller med CPU) för överföring till fjärrskrivbordsklienter. När en del av skärmen uppdateras ofta kodas den här delen av skärmen med en video codec (H.264/AVC). Fjärrskrivbord utnyttjar som standard inte tillgängliga GPU:er för den här kodningen. Konfigurera grupprincip för sessionsvärden för att aktivera GPU-accelererad ramkodning. Fortsätt stegen ovan:

Anteckning

GPU-accelererad ramkodning är inte tillgängligt i virtuella datorer i NVv4-serien.

  1. Välj princip Konfigurera H.264/AVC-maskinvarukodning för fjärrskrivbordsanslutningar och ställ in den här principen på Aktiverad för att aktivera maskinvarukodning för AVC/H.264 i fjärrsessionen.

    Anteckning

    I Windows Server 2016 anger du alternativet Prefer AVC Hardware Encoding to Always attempt (Prioritera AVC-maskinvarukodning till Alltid försök).

  2. Nu när grupprinciperna har redigerats framtvingar du en grupprincipuppdatering. Öppna kommandotolken och skriv:

    gpupdate.exe /force
    
  3. Logga ut från fjärrskrivbordssessionen.

Konfigurera helskärmsvideokodning

Anteckning

Helskärmsvideokodning kan aktiveras även utan GPU.

Om du ofta använder program som producerar innehåll med hög bildfrekvens, till exempel 3D-modellering, CAD/CAM och videoprogram, kan du välja att aktivera en helskärmsvideokodning för en fjärrsession. Helskärmsvideoprofil ger en högre bildfrekvens och bättre användarupplevelse för sådana program på bekostnad av nätverksbandbredd och både sessionsvärd- och klientresurser. Vi rekommenderar att du använder GPU-accelererad bildrutekodning för en helskärmsvideokodning. Konfigurera grupprincip för sessionsvärden för att aktivera helskärmsvideokodning. Fortsätt stegen ovan:

  1. Välj princip Prioritera H.264/AVC 444-grafikläge för fjärrskrivbordsanslutningar och ställ in den här principen på Aktiverad för att tvinga H.264/AVC 444 codec i fjärrsessionen.

  2. Nu när grupprinciperna har redigerats framtvingar du en grupprincipuppdatering. Öppna kommandotolken och skriv:

    gpupdate.exe /force
    
  3. Logga ut från fjärrskrivbordssessionen.

Verifiera GPU-accelererad appåtergivning

Kontrollera att appar använder GPU:n för återgivning genom att prova något av följande:

  • För virtuella Azure-datorer med en NVIDIA GPU använder du verktyget enligt beskrivningen nvidia-smi i Verifiera drivrutinsinstallation för att söka efter GPU-användning när du kör dina appar.
  • I operativsystemversioner som stöds kan du använda Aktivitetshanteraren för att söka efter GPU-användning. Välj GPU:n på fliken Prestanda för att se om appar använder GPU:n.

Verifiera GPU-accelererad ramkodning

Så här kontrollerar du att Fjärrskrivbord använder GPU-accelererad kodning:

  1. Anslut till skrivbordet på den virtuella datorn med hjälp av Azure Virtual Desktop-klienten.
  2. Starta Loggboken och gå till följande nod: Program- och tjänstloggarMicrosoft>>Windows>RemoteDesktopServices-RdpCoreCDVOperational>
  3. Om du vill ta reda på om GPU-accelererad kodning används letar du efter händelse-ID 170. Om du ser "AVC-maskinvarukodare aktiverad: 1" används GPU-kodning.

Verifiera helskärmsvideokodning

Så här kontrollerar du att Fjärrskrivbord använder helskärmsvideokodning:

  1. Anslut till skrivbordet på den virtuella datorn med hjälp av Azure Virtual Desktop-klienten.
  2. Starta Loggboken och gå till följande nod: Program- och tjänstloggarMicrosoft>>Windows>RemoteDesktopServices-RdpCoreCDVOperational>
  3. Om du vill ta reda på om helskärmsvideokodning används letar du efter händelse-ID 162. Om du ser "AVC Available: 1 Initial Profile: 2048" används AVC 444.

Nästa steg

Dessa instruktioner bör ha dig igång med GPU-acceleration på en sessionsvärd (en virtuell dator). Några ytterligare överväganden för att aktivera GPU-acceleration i en större värdpool:

  • Överväg att använda ett VM-tillägg för att förenkla drivrutinsinstallationen och uppdateringar på flera virtuella datorer. Använd NVIDIA GPU-drivrutinstillägget för virtuella datorer med NVIDIA-GPU:er och använd AMD GPU-drivrutinstillägget för virtuella datorer med AMD-GPU:er.
  • Överväg att använda Active Directory grupprincip för att förenkla grupprincipkonfigurationen för ett antal virtuella datorer. Information om hur du distribuerar grupprincip i Active Directory-domänen finns i Arbeta med grupprincip-objekt.