Abilitare l'accelerazione GPU per Desktop virtuale Azure
Importante
L'accelerazione hardware High Efficiency Video Coding (H.265) è attualmente in anteprima. Vedere le condizioni per l'utilizzo supplementari per le anteprime di Microsoft Azure per termini legali aggiuntivi che si applicano a funzionalità di Azure in versione beta, in anteprima o in altro modo non ancora disponibili a livello generale.
Desktop virtuale Azure supporta l'accelerazione GPU (Graphics Processing Unit) per il rendering e la codifica per migliorare le prestazioni e la scalabilità delle app tramite Remote Desktop Protocol (RDP). L'accelerazione GPU è fondamentale per le applicazioni a elevato utilizzo di grafica, ad esempio quelle usate da grafici, editor video, creatori di modelli 3D, analisti dei dati o specialisti della visualizzazione.
In Desktop virtuale Azure ci sono tre componenti per l'accelerazione GPU che interagiscono per migliorare l'esperienza utente:
Rendering delle applicazioni con accelerazione GPU: usa la GPU per eseguire il rendering della grafica in una sessione remota.
Codifica dei fotogrammi con accelerazione GPU: Remote Desktop Protocol codifica tutta la grafica di cui viene eseguito il rendering per la trasmissione al dispositivo locale. Quando una parte dello schermo viene aggiornata di frequente, viene codificata con il codec video Advanced Video Coding (AVC), noto anche come H.264.
Codifica video a schermo intero: un profilo video a schermo intero offre una frequenza dei fotogrammi più elevata e un'esperienza utente migliore, ma usa una maggiore larghezza di banda di rete e sia l'host sessione che le risorse client. Offre vantaggi per applicazioni come la modellazione 3D, CAD/CAM o la riproduzione e la modifica di video. È possibile scegliere di codificare con:
- AVC/H.264.
- High Efficiency Video Coding (HEVC), noto anche come H.265. Ciò consente la compressione dei dati del 25-50% rispetto a AVC/H.264, con la stessa qualità video o una qualità migliorata allo stesso bitrate.
Nota
Se si abilita l'accelerazione hardware sia HEVC/H.265 che AVC/H.264, ma HEVC/H.265 non è disponibile nel dispositivo locale, viene invece usato AVC/H.264.
È possibile abilitare la codifica video a schermo intero con AVC/H.264 anche senza accelerazione GPU, ma HEVC/H.265 richiede una macchina virtuale remota compatibile abilitata per GPU.
È possibile aumentare il valore cromatico predefinito a 4:4:4 per migliorare la qualità dell'immagine.
Questo articolo illustra le dimensioni delle macchine virtuali di Azure che è possibile usare come host sessione con accelerazione GPU e come abilitare l'accelerazione GPU per il rendering e la codifica.
Dimensioni supportate delle macchine virtuali di Azure ottimizzate per GPU
La tabella seguente elenca le dimensioni delle macchine virtuali di Azure ottimizzate per l'accelerazione GPU e supportate come host sessione in Desktop virtuale Azure:
Dimensioni della macchina virtuale Azure | Rendering delle applicazioni con accelerazione GPU | Codifica dei fotogrammi con accelerazione GPU | Codifica video a schermo intero |
---|---|---|---|
Serie NVv3 | Supportata | AVC/H.264 | HEVC/H.265 AVC/H.264 |
Serie NVv4 | Supportata | Non disponibile | Supportata |
Serie NVadsA10 v5 | Supportata | AVC/H.264 | HEVC/H.265 AVC/H.264 |
Serie NCasT4_v3 | Supportata | AVC/H.264 | HEVC/H.265 AVC/H.264 |
La scelta corretta per le dimensioni delle macchine virtuali dipende da diversi fattori, tra cui i carichi di lavoro di applicazioni specifici, la qualità desiderata dell'esperienza utente e i costi. In generale, le GPU più grandi e più idonee offrono un'esperienza utente migliore a una determinata densità utente. Dimensioni della GPU più piccole e frazionate consentono un controllo più granulare sui costi e sulla qualità.
Le dimensioni delle macchine virtuali con una GPU NVIDIA sono dotate di licenza GRID che supporta 25 utenti simultanei.
Importante
Le macchine virtuali serie NC, NCv2, NCv3, ND e NDv2 di Azure non sono in genere appropriate come host sessione. Queste dimensioni delle macchine virtuali sono personalizzate per strumenti specializzati di machine learning o calcolo dalle prestazioni elevate, ad esempio quelli creati con NVIDIA CUDA. Non supportano l'accelerazione GPU per la maggior parte delle applicazioni o l'interfaccia utente di Windows.
Prerequisiti
Prima di abilitare l'accelerazione GPU, è necessario:
Un pool di host esistente con host sessione che usano dimensioni di macchina virtuale di Azure ottimizzate per GPU supportate per le funzionalità grafiche che si desidera abilitare. I driver grafici supportati sono elencati in Installare i driver grafici supportati negli host sessione.
Per configurare Microsoft Intune, servono:
- Un account Microsoft Entra ID a cui è assegnato il ruolo predefinito di Gestore di criteri e profili di controllo degli accessi in base al ruolo.
- Gruppo contenente i dispositivi da configurare.
Per configurare Criteri di gruppo, è necessario quanto segue:
- Un account di dominio autorizzato a creare o modificare oggetti Criteri di gruppo.
- Un gruppo di sicurezza o un'unità organizzativa contenente i dispositivi da configurare.
Inoltre, per l'accelerazione hardware HEVC/H.265 devono essere soddisfatti i requisiti seguenti:
Gli host sessione devono eseguire Windows 10 o Windows 11.
Un gruppo di applicazioni desktop. RemoteApp non è supportata.
Se il valore cromatico è stato aumentato a 4:4:4, torna a 4:2:0 quando si usa l'accelerazione hardware HEVC.
Disabilitare il reindirizzamento multimediale negli host sessione disinstallando il componente host.
Il modello amministrativo per Desktop virtuale Azure disponibile in Criteri di gruppo per configurare gli host di sessione.
Un dispositivo Windows locale usato per connettersi a una sessione remota deve avere:
Una GPU con supporto della decodifica HEVC (H.265) 4K YUV 4:2:0. Per altre informazioni, vedere la documentazione del produttore. Ecco alcuni collegamenti alla documentazione per alcuni produttori:
Codec Microsoft HEVC installato. Il codec Microsoft HEVC è incluso nelle installazioni pulite di Windows 11 22H2 o versioni successive. È anche possibile acquistare il codec Microsoft HEVC sul Microsoft Store.
Una delle app seguenti per connettersi a una sessione remota. Altre piattaforme e versioni non sono supportate.
- App di Windows in Windows, versione 1.3.278.0 o successive.
- App Remote Desktop in Windows, versione 1.2.4671.0 o successive.
Installare i driver grafici supportati negli host sessione
Per sfruttare i vantaggi offerti dalle funzionalità della GPU delle macchine virtuali serie N di Azure in Desktop virtuale Azure, è necessario installare i driver grafici appropriati. Per informazioni su come installare i driver, seguire le istruzioni riportate in Sistemi operativi e driver supportati.
Importante
Sono supportati solo i driver distribuiti da Azure.
Ecco alcune linee guida importanti quando si installano i driver:
Per le dimensioni delle macchine virtuali con GPU NVIDIA, solo i driver NVIDIA GRID supportano l'accelerazione GPU per la maggior parte delle applicazioni e l'interfaccia utente di Windows. I driver NVIDIA CUDA non supportano l'accelerazione GPU per queste dimensioni delle macchine virtuali. Per scaricare e imparare a installare il driver, vedere Installare driver GPU NVIDIA in macchine virtuali serie N che eseguono Windows e assicurarsi di installare il driver GRID. Se si installa il driver usando l'estensione del driver GPU NVIDIA, viene installato automaticamente il driver GRID per queste dimensioni della macchina virtuale.
- Per l'accelerazione hardware HEVC/H.265, è necessario usare il driver GRID GPU NVIDIA 16.2 (537.13) o versione successiva.
Per le dimensioni delle macchine virtuali con una GPU AMD, installare i driver AMD forniti da Azure. Per scaricare e imparare a installare il driver, vedere Installare driver GPU AMD in macchine virtuali serie N che eseguono Windows.
Abilitare il rendering delle applicazioni con accelerazione GPU, la codifica dei fotogrammi e la codifica video a schermo intero
Per impostazione predefinita, il rendering delle sessioni remote viene eseguito con la CPU e non usa le GPU disponibili. È possibile abilitare il rendering delle applicazioni con accelerazione GPU, la codifica dei fotogrammi e la codifica video a schermo intero usando Microsoft Intune o Criteri di gruppo.
Selezionare la scheda pertinente per lo scenario.
Importante
L'accelerazione hardware HEVC/H.265 non è ancora disponibile nel catalogo delle impostazioni di Intune.
Per abilitare il rendering delle applicazioni con accelerazione GPU con Intune:
Accedere all'interfaccia di amministrazione di Microsoft Intune.
Creare o modificare un profilo di configurazione per dispositivi Windows 10 e versioni successive, con il tipo di profilo Catalogo impostazioni.
Nella selezione delle impostazioni passare a Modelli amministrativi>Componenti di Windows>Servizi Desktop remoto>Host sessione Desktop remoto>Ambiente sessione remota.
Selezionare le impostazioni seguenti, quindi chiudere la selezione delle impostazioni:
Per il rendering delle applicazioni con accelerazione GPU, selezionare la casella Usa schede grafiche hardware per tutte le sessioni di Servizi Desktop remoto.
Per la codifica dei fotogrammi con accelerazione GPU, selezionare la casella Configura la codifica hardware H.264/AVC per le connessioni Desktop remoto.
Per la codifica video a schermo intero, selezionare la casella Assegna priorità alla modalità grafica H.264/AVC 444 per le connessioni Desktop remoto.
Espandere la categoria Modelli amministrativi, quindi impostare l'interruttore per ogni impostazione come segue:
Per il rendering delle applicazioni con accelerazione GPU, impostare Usa schede grafiche hardware per tutte le sessioni di Servizi Desktop remoto su Abilitato.
Per la codifica dei fotogrammi con accelerazione GPU, impostare Configura la codifica hardware H.264/AVC per le connessioni Desktop remoto su Abilitato.
Per la codifica video a schermo intero, impostare Assegna priorità alla modalità grafica H.264/AVC 444 per le connessioni Desktop remoto su Abilitato.
Selezionare Avanti.
Facoltativo: nella scheda Tag di ambito selezionare un tag di ambito per filtrare il profilo. Per altre informazioni sui tag di ambito, vedere Usare il controllo degli accessi in base al ruolo (RBAC) e i tag di ambito per l'IT distribuito.
Nella scheda Assegnazioni selezionare il gruppo contenente i computer che forniscono una sessione remota da configurare, quindi selezionare Avanti.
Nella scheda Rivedi + crea rivedere le impostazioni e selezionare Crea.
Una volta applicati i criteri ai computer che forniscono una sessione remota, riavviarli per rendere effettive le impostazioni.
Verificare l'accelerazione GPU
Per verificare che una sessione remota usi l'accelerazione GPU, il rendering delle applicazioni con accelerazione GPU, la codifica dei fotogrammi o la codifica video a schermo intero:
Per verificare l'accelerazione hardware HEVC/H.265, completare i passaggi aggiuntivi seguenti:
Verificare che nel dispositivo Windows locale sia installato il codec Microsoft HEVC aprendo un prompt di PowerShell ed eseguire il comando seguente:
Get-AppxPackage -Name "Microsoft.HEVCVideoExtension" | FT Name, Version
L'output dovrebbe essere simile a quello seguente:
Name Version ---- ------- Microsoft.HEVCVideoExtension 2.1.1161.0
Assicurarsi che il reindirizzamento multimediale sia disabilitato nell'host sessione, se lo si usa.
Connettersi a uno degli host sessione configurati, tramite Desktop virtuale Azure o una connessione RDP diretta.
Aprire un'applicazione che usa l'accelerazione GPU e generare un carico per la GPU.
Aprire Gestione attività e passare alla scheda Prestazioni. Selezionare la GPU per verificare se è usata dall'applicazione.
Suggerimento
Per le GPU NVIDIA, è anche possibile usare l'utilità
nvidia-smi
per verificare l'utilizzo della GPU durante l'esecuzione dell'applicazione. Per altre informazioni, vedere Verificare l'installazione del driver GPU.Aprire Visualizzatore eventi dal menu di avvio oppure eseguire
eventvwr.msc
dalla riga di comando.Spostarsi a una delle posizioni seguenti:
Per le connessioni tramite Desktop virtuale Azure, andare a Registri applicazioni e servizi>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operativo.
Per le connessioni tramite connessione RDP diretta, andare a Registri applicazioni e servizi>Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>Operativo.
Cercare gli ID evento seguenti:
ID evento 170: se viene visualizzato Codificatore hardware AVC abilitato: 1 nel testo dell'evento, è in uso la codifica dei fotogrammi con accelerazione GPU.
ID evento 162:
- Se viene visualizzato AVC disponibile: 1, Profilo iniziale: 2048 nel testo dell'evento, sono in uso la codifica dei fotogrammi con accelerazione GPU con AVC/H.264 e la codifica video a schermo intero.
- Se viene visualizzato AVC disponibile: 1, Profilo iniziale: 32768 nel testo dell'evento, è in uso la codifica dei fotogrammi con accelerazione GPU con HEVC/H.265.
Contenuto correlato
Aumentare il valore cromatico predefinito per migliorare la qualità dell'immagine.