Condividi tramite


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. Questo consente una compressione dei dati del 25-50% rispetto a AVC/H.264, con la stessa qualità video o una qualità migliorata alla stessa velocità in bit. È codificato con AVC/H.264.

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 anche senza accelerazione 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:

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:

  1. Accedere all'interfaccia di amministrazione di Microsoft Intune.

  2. Creare o modificare un profilo di configurazione per dispositivi Windows 10 e versioni successive, con il tipo di profilo Catalogo impostazioni.

  3. Nella selezione delle impostazioni passare a Modelli amministrativi>Componenti di Windows>Servizi Desktop remoto>Host sessione Desktop remoto>Ambiente sessione remota.

    Screenshot che mostra le opzioni di reindirizzamento nel portale di Microsoft Intune.

  4. Selezionare le impostazioni seguenti, quindi chiudere la selezione delle impostazioni:

    1. Per il rendering delle applicazioni con accelerazione GPU, selezionare la casella Usa schede grafiche hardware per tutte le sessioni di Servizi Desktop remoto.

    2. Per la codifica dei fotogrammi con accelerazione GPU, selezionare la casella Configura la codifica hardware H.264/AVC per le connessioni Desktop remoto.

    3. Per la codifica video a schermo intero, selezionare la casella Assegna priorità alla modalità grafica H.264/AVC 444 per le connessioni Desktop remoto.

  5. Espandere la categoria Modelli amministrativi, quindi impostare l'interruttore per ogni impostazione come segue:

    1. Per il rendering delle applicazioni con accelerazione GPU, impostare Usa schede grafiche hardware per tutte le sessioni di Servizi Desktop remoto su Abilitato.

    2. Per la codifica dei fotogrammi con accelerazione GPU, impostare Configura la codifica hardware H.264/AVC per le connessioni Desktop remoto su Abilitato.

    3. Per la codifica video a schermo intero, impostare Assegna priorità alla modalità grafica H.264/AVC 444 per le connessioni Desktop remoto su Abilitato.

  6. Selezionare Avanti.

  7. 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.

  8. Nella scheda Assegnazioni selezionare il gruppo contenente i computer che forniscono una sessione remota da configurare, quindi selezionare Avanti.

  9. Nella scheda Rivedi + crea rivedere le impostazioni e selezionare Crea.

  10. 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:

  1. Per verificare l'accelerazione hardware HEVC/H.265, completare i passaggi aggiuntivi seguenti:

    1. 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
      
    2. Assicurarsi che il reindirizzamento multimediale sia disabilitato nell'host sessione, se lo si usa.

  2. Connettersi a uno degli host sessione configurati, tramite Desktop virtuale Azure o una connessione RDP diretta.

  3. Aprire un'applicazione che usa l'accelerazione GPU e generare un carico per la GPU.

  4. Aprire Gestione attività e passare alla scheda Prestazioni. Selezionare la GPU per verificare se è usata dall'applicazione.

    Screenshot che mostra l'utilizzo della GPU in Gestione attività quando si trova in una sessione Desktop remoto.

    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.

  5. Aprire Visualizzatore eventi dal menu di avvio oppure eseguire eventvwr.msc dalla riga di comando.

  6. Spostarsi a una delle posizioni seguenti:

    1. Per le connessioni tramite Desktop virtuale Azure, andare a Registri applicazioni e servizi>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operativo.

    2. Per le connessioni tramite connessione RDP diretta, andare a Registri applicazioni e servizi>Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>Operativo.

  7. 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.

Aumentare il valore cromatico predefinito per migliorare la qualità dell'immagine.