Citrix Virtual Apps and Desktops

Accelerazione GPU per sistemi operativi Windows multi-sessione

Citrix Virtual Apps and Desktops™ supportano applicazioni ad alta intensità grafica in esecuzione in sessioni di sistema operativo Windows multi-sessione per il rendering sull’unità di elaborazione grafica (GPU) del server. Spostando il rendering di OpenGL, DirectX, Direct3D e Windows Presentation Foundation (WPF) sulla GPU del server, la CPU del server può essere utilizzata in modo più efficiente.

Poiché Windows Server è un sistema operativo multiutente, più utenti possono condividere una GPU accessibile da Citrix Virtual Apps™ senza la necessità di virtualizzazione GPU (vGPU).

Per le procedure che comportano la modifica del registro, prestare attenzione: La modifica errata del registro può causare seri problemi che potrebbero richiedere la reinstallazione del sistema operativo. Citrix® non può garantire che i problemi derivanti dall’uso errato dell’Editor del Registro di sistema possano essere risolti. Utilizzare l’Editor del Registro di sistema a proprio rischio. Assicurarsi di eseguire il backup del registro prima di modificarlo.

Condivisione GPU

La condivisione GPU consente il rendering hardware GPU di applicazioni OpenGL e DirectX nelle sessioni desktop remoto. Presenta le seguenti caratteristiche:

  • Può essere utilizzata su hardware fisico (bare metal) o macchine virtuali per aumentare la scalabilità e le prestazioni delle applicazioni.
  • Consente a più sessioni simultanee di condividere le risorse GPU (la maggior parte degli utenti non richiede le prestazioni di rendering di una GPU dedicata).
  • Non richiede impostazioni speciali.

Una GPU può essere assegnata alla macchina virtuale Windows Server nelle modalità pass-through completo o GPU virtuale (vGPU) seguendo i requisiti dell’hypervisor e del fornitore della GPU. Sono supportate anche le distribuzioni bare-metal su macchine fisiche Windows Server.

La condivisione GPU non dipende da alcuna scheda grafica specifica.

  • Per le macchine virtuali, selezionare una scheda grafica compatibile con l’hypervisor in uso. Per un elenco di compatibilità hardware di XenServer, vedere Elenco di compatibilità hardware dell’hypervisor.
  • Quando si esegue su hardware fisico (bare metal), si consiglia di avere un singolo adattatore di visualizzazione abilitato dal sistema operativo. Se sul hardware sono installate più GPU, disabilitarle tutte tranne una utilizzando Gestione dispositivi.

La scalabilità tramite la condivisione GPU dipende da diversi fattori:

  • Le applicazioni in esecuzione
  • La quantità di RAM video che consumano
  • La potenza di elaborazione della scheda grafica

Alcune applicazioni gestiscono meglio di altre le carenze di RAM video. Se l’hardware si sovraccarica, potrebbero verificarsi instabilità o un crash del driver della scheda grafica. Limitare il numero di utenti simultanei per evitare tali problemi.

  • Accesso a un codificatore video ad alte prestazioni per GPU NVIDIA e processori grafici Intel Iris Pro. Un’impostazione di policy (abilitata per impostazione predefinita) controlla questa funzionalità e consente l’uso della codifica hardware per la codifica H.264 (ove disponibile). Se tale hardware non è disponibile, il VDA ripiega sulla codifica basata su CPU utilizzando il codec video software. Per maggiori informazioni, vedere Impostazioni dei criteri grafici.

Per confermare che l’accelerazione GPU è in corso, è possibile utilizzare l’indicatore di stato grafico:

Indicatore grafico

Rendering DirectX, Direct3D e WPF

Il rendering DirectX, Direct3D e WPF è disponibile solo su server con una GPU che supporta una versione dell’interfaccia del driver di visualizzazione (DDI) 9ex, 10 o 11.

  • Su Windows Server 2016 e versioni successive, le sessioni di Remote Desktop Services (RDS) sul server host di sessione RD utilizzano il driver di rendering di base Microsoft come adattatore predefinito. Per utilizzare la GPU nelle sessioni RDS su Windows Server 2016 e versioni successive, abilitare l’impostazione Usa l’adattatore grafico hardware predefinito per tutte le sessioni di Servizi Desktop remoto nel criterio di gruppo Criteri computer locale > Configurazione computer > Modelli amministrativi > Componenti di Windows > Servizi Desktop remoto > Host sessione Desktop remoto > Ambiente sessione remota.
  • Per consentire alle applicazioni WPF di eseguire il rendering utilizzando la GPU del server, creare le impostazioni nel registro del server che esegue sessioni di sistema operativo Windows multi-sessione. Per informazioni sull’impostazione del registro, vedere Rendering di Windows Presentation Foundation (WPF) nell’elenco delle funzionalità gestite tramite il registro.

Accelerazione GPU per applicazioni CUDA o OpenCL

L’accelerazione GPU delle applicazioni CUDA e OpenCL in esecuzione in una sessione utente è disabilitata per impostazione predefinita.

Per utilizzare le funzionalità di accelerazione CUDA, abilitare le impostazioni del registro. Per informazioni, vedere Accelerazione GPU per applicazioni CUDA o OpenCL nell’elenco delle funzionalità gestite tramite il registro.

Accelerazione GPU per sistemi operativi Windows multi-sessione