Konfigurera GPU-acceleration för Azure Virtual Desktop
Viktigt!
Det här innehållet gäller för Azure Virtual Desktop med Azure Resource Manager-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-acceleration (graphics processing unit) i rendering och kodning för bättre appprestanda och skalbarhet. GPU-acceleration är avgörande för grafikintensiva appar och kan användas med alla operativsystem som stöds för Azure Virtual Desktop.
Listan innehåller inte specifikt versioner av Windows med flera sessioner. Varje GPU i VIRTUELLA Datorer i NV-serien har dock en GRID-licens som stöder 25 samtidiga användare. Mer information finns i NV-serien.
Den här artikeln visar hur du skapar en GPU-optimerad virtuell Azure-dator, lägger till den i värdpoolen och konfigurerar den för att använda GPU-acceleration för rendering och kodning.
Förutsättningar
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 virtuell Azure-datorstorlek
Välj någon av vm-storlekarna i Azure NV-serien, NVv3-serien, NVv4-serien, NVadsA10 v5-serien eller NCasT4_v3-seriens vm-storlekar som ska användas som sessionsvärd. Dessa storlekar är skräddarsydda för app- och skrivbordsvirtualisering. De gör att de flesta appar och Windows-användargränssnittet kan påskyndas.
Rätt val för din värdpool beror på många faktorer, inklusive dina specifika apparbetsbelastningar, önskad kvalitet på användarupplevelsen och kostnaden. I allmänhet erbjuder större och mer kompatibla GPU:er en bättre användarupplevelse med en viss användardensitet. Mindre och bråktals GPU-storlekar ger mer detaljerad kontroll över kostnader och kvalitet.
Kommentar
Virtuella datorer i NV-serien planeras att dras tillbaka. Mer information finns i NV-tillbakadragning.
Virtuella datorer i Azure NC, NCv2, NCv3, ND och NDv2 är vanligtvis inte lämpliga för Azure Virtual Desktop-sessionsvärdar. Dessa virtuella datorer är skräddarsydda för specialiserade beräkningsverktyg med höga prestanda eller maskininlärningsverktyg, till exempel de som skapats med NVIDIA CUDA. De stöder inte GPU-acceleration för de flesta appar eller Windows-användargränssnittet.
Installera grafikdrivrutiner som stöds på den virtuella datorn
Om du vill dra nytta av GPU-funktionerna för 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 Azure-distribuerade drivrutiner stöds.
Tänk på den här storleksspecifika informationen:
För virtuella Datorer i Azure NV-serien, NVv3-serien eller NCasT4_v3 serien stöder endast NVIDIA GRID-drivrutiner GPU-acceleration för de flesta appar och Windows-användargränssnittet. NVIDIA CUDA-drivrutiner stöder inte GPU-acceleration för dessa VM-storlekar.
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.
Installera DE AMD-drivrutiner som Azure tillhandahåller för virtuella Datorer i Azure NVv4-serien. Du kan installera dem automatiskt med hjälp av tillägget för virtuella Azure-datorer, eller så kan du installera dem manuellt.
Efter drivrutinsinstallationen krävs en omstart av den virtuella datorn. Använd verifieringsstegen i föregående instruktioner för att bekräfta att grafikdrivrutinerna har installerats.
Konfigurera GPU-accelererad apprendering
Som standard renderas appar och skrivbord som körs på Windows Server med processorn och använder inte tillgängliga GPU:er för återgivning. Konfigurera grupprincip för sessionsvärden för att aktivera GPU-accelererad återgivning:
- Anslut till skrivbordet på den virtuella datorn med hjälp av ett konto som har lokal administratörsbehörighet.
- Öppna Start-menyn och ange gpedit.msc för att öppna Redigeraren för grupprincip.
- Gå till Datorkonfiguration>Administrativa mallar Windows-komponenter>Fjärrskrivbordstjänster>>Fjärrskrivbord Session Värd>fjärrsession miljö.
- Välj principen Använd maskinvarugrafikkort för alla Fjärrskrivbordstjänster-sessioner. Ange den här principen till Aktiverad för att aktivera GPU-återgivning i fjärrsessionen.
Konfigurera GPU-accelererad ramkodning
Fjärrskrivbord kodar all grafik som appar och skrivbord renderar 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 använder 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. Följande procedur fortsätter de föregående stegen.
Kommentar
GPU-accelererad ramkodning är inte tillgänglig i virtuella datorer i NVv4-serien.
Välj principen Konfigurera H.264/AVC-maskinvarukodning för fjärrskrivbordsanslutningar. Ange den här principen till Aktiverad för att aktivera maskinvarukodning för AVC/H.264 i fjärrsessionen.
Om du använder Windows Server 2016 anger du Prefer AVC Hardware Encoding till Always attempt (Prioritera AVC-maskinvarukodning).
Nu när du har redigerat principerna framtvingar du en grupprincipuppdatering. Öppna kommandotolken som administratör och kör följande kommando:
gpupdate.exe /force
Logga ut från fjärrskrivbordssessionen.
Konfigurera helskärmsvideokodning
Kommentar
Du kan aktivera helskärmsvideokodning även utan en GPU.
Om du ofta använder program som producerar innehåll med hög bildfrekvens kan du välja att aktivera helskärmsvideokodning för en fjärrsession. Sådana program kan omfatta 3D-modellering, CAD/CAM eller videoprogram.
En helskärmsvideoprofil ger en högre bildfrekvens och bättre användarupplevelse för dessa program, på bekostnad av nätverksbandbredden och både sessionsvärden och klientresurserna. 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ätter med föregående steg:
Välj principen Prioritera H.264/AVC 444-grafikläge för fjärrskrivbordsanslutningar. Ställ in den här principen på Aktiverad för att tvinga H.264/AVC 444 codec i fjärrsessionen.
Nu när du har redigerat principerna framtvingar du en grupprincipuppdatering. Öppna kommandotolken som administratör och kör följande kommando:
gpupdate.exe /force
Logga ut från fjärrskrivbordssessionen.
Verifiera GPU-accelererad apprendering
Kontrollera att appar använder GPU:n för återgivning genom att prova någon av följande metoder:
- För virtuella Azure-datorer med en NVIDIA GPU använder du
nvidia-smi
verktyget för att söka efter GPU-användning när du kör dina appar. Mer information finns i Verifiera drivrutinsinstallation. - På operativsystemversioner som stöds kan du använda Aktivitetshanteraren för att söka efter GPU-användning. Välj GPU 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:
- Anslut till den virtuella datorns skrivbord med hjälp av Azure Virtual Desktop-klienten.
- Öppna Loggboken och gå till följande nod: Program- och tjänstloggar>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operational.
- Leta efter händelse-ID 170. Om du ser att AVC-maskinvarukodaren är aktiverad: 1 använder Fjärrskrivbord GPU-accelererad kodning.
Dricks
Om du ansluter till sessionsvärden utanför Azure Virtual Desktop för att testa GPU-acceleration lagras loggarna i stället i Program- och tjänstloggar>Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>i drift i Loggboken.
Verifiera helskärmsvideokodning
Så här kontrollerar du att Fjärrskrivbord använder helskärmsvideokodning:
- Anslut till den virtuella datorns skrivbord med hjälp av Azure Virtual Desktop-klienten.
- Öppna Loggboken och gå till följande nod: Program- och tjänstloggar>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operational.
- Leta efter händelse-ID 162. Om du ser AVC Available: 1 Initial Profile: 2048 använder Remote Desktop helskärmsvideokodning (AVC 444).
Dricks
Om du ansluter till sessionsvärden utanför Azure Virtual Desktop för att testa GPU-acceleration lagras loggarna i stället i Program- och tjänstloggar>Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>i drift i Loggboken.
Nästa steg
De här anvisningarna bör få dig att arbeta med GPU-acceleration på en sessionsvärd (en virtuell dator). Här följer 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 uppdateringarna på virtuella datorer. Använd NVIDIA GPU Driver Extension för virtuella datorer med NVIDIA GPU:er. Använd AMD GPU-drivrutinstillägget för virtuella datorer med AMD-GPU:er.
- Överväg att använda Active Directory för att förenkla konfigurationen av grupprinciper mellan virtuella datorer. Information om hur du distribuerar grupprinciper i Active Directory-domänen finns i Arbeta med grupprincipobjekt.