Citrix Virtual Apps and Desktops

Accelerazione GPU per OS Windows multi-sessione

HDX™ 3D Pro consente alle applicazioni ad alta intensità grafica in esecuzione nelle sessioni di OS Windows multi-sessione di eseguire il rendering sulla GPU (Graphics Processing Unit) del server. Spostando il rendering di OpenGL, DirectX, Direct3D e Windows Presentation Foundation (WPF) sulla GPU del server, il rendering grafico non rallenta la CPU del server. Inoltre, il server è in grado di elaborare più grafica perché il carico di lavoro è suddiviso tra CPU e GPU.

Poiché Windows Server è un sistema operativo multi-utente, 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 abilita il rendering hardware GPU delle applicazioni OpenGL e DirectX nelle sessioni desktop remoto. Presenta le seguenti caratteristiche:

  • Può essere utilizzata su macchine bare metal o virtuali per aumentare la scalabilità e le prestazioni delle applicazioni.
  • Consente a più sessioni concorrenti 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 in modalità pass-through completo o vGPU (virtual GPU) 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 Citrix Hypervisor, consultare Elenco di compatibilità hardware dell’Hypervisor.
  • Quando si esegue su bare metal, si consiglia di avere un singolo adattatore di visualizzazione abilitato dal sistema operativo. Se sono installate più GPU sull’hardware, 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 la carenza di RAM video rispetto ad altre. Se l’hardware viene sovraccaricato, potrebbero verificarsi instabilità o un arresto anomalo del driver della scheda grafica. Limitare il numero di utenti concorrenti per evitare tali problemi.

Per confermare che l’accelerazione GPU è in corso, utilizzare uno strumento di terze parti come GPU-Z. GPU-Z è disponibile all’indirizzo http://www.techpowerup.com/gpuz/.

  • Accesso a un encoder 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, consultare Impostazioni dei criteri grafici.

Rendering DirectX, Direct3D e WPF

Il rendering DirectX, Direct3D e WPF è disponibile solo su server con una GPU che supporta una versione DDI (Display Driver Interface) di 9ex, 10 o 11.

  • Su Windows Server 2008 R2, DirectX e Direct3D non richiedono impostazioni speciali per utilizzare una singola GPU.
  • Su Windows Server 2012 e versioni successive, le sessioni di Servizi Desktop remoto (RDS) sul server Host sessione Desktop remoto utilizzano il driver di rendering di base Microsoft come adattatore predefinito. Per utilizzare la GPU nelle sessioni RDS su Windows Server 2012 e versioni successive, abilitare l’impostazione Usa l’adattatore grafico hardware predefinito per tutte le sessioni di Servizi Desktop remoto nei criteri 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 le sessioni di OS Windows multi-sessione. Per informazioni sull’impostazione del registro, consultare 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à POC di accelerazione CUDA, abilitare le impostazioni del registro. Per informazioni, consultare Accelerazione GPU per applicazioni CUDA o OpenCL nell’elenco delle funzionalità gestite tramite il registro.

Accelerazione GPU per OS Windows multi-sessione