Aceleración de GPU

HDX™ Graphics aprovecha sin problemas el hardware de GPU tanto en el Virtual Delivery Agent (VDA) como en los dispositivos de punto final.

Esta aceleración de hardware lista para usar, anteriormente conocida como HDX 3D Pro, está habilitada de forma predeterminada y mejora significativamente el rendimiento para aplicaciones DirectX y OpenGL con altas exigencias gráficas, tanto en sistemas operativos de sesión única como de varias sesiones.

Citrix Virtual Apps and Desktops™ admite aplicaciones con gran carga gráfica que se ejecutan en sesiones de Windows Multi-session OS para renderizar en la unidad de procesamiento gráfico (GPU) del servidor. Al mover la renderización de OpenGL, DirectX, Direct3D y Windows Presentation Foundation (WPF) a la GPU del servidor, la CPU del servidor se puede utilizar de forma más eficiente.

Dado que Windows Server es un sistema operativo multiusuario, varios usuarios pueden compartir una GPU a la que acceden Citrix Virtual Apps™ sin necesidad de virtualización de GPU (vGPU).

Para los procedimientos que implican la edición del registro, tenga precaución: La edición incorrecta del registro puede causar problemas graves que podrían requerir la reinstalación del sistema operativo. Citrix® no puede garantizar que los problemas resultantes del uso incorrecto del Editor del Registro puedan resolverse. Utilice el Editor del Registro bajo su propia responsabilidad. Asegúrese de hacer una copia de seguridad del registro antes de editarlo.

Uso compartido de GPU

El uso compartido de GPU permite la renderización de hardware de GPU de aplicaciones OpenGL y DirectX en sesiones de escritorio remoto. Tiene las siguientes características:

  • Se puede utilizar en hardware físico (bare metal) o máquinas virtuales para aumentar la escalabilidad y el rendimiento de las aplicaciones.
  • Permite que varias sesiones simultáneas compartan recursos de GPU (la mayoría de los usuarios no requieren el rendimiento de renderización de una GPU dedicada).
  • No requiere ninguna configuración especial.

Se puede asignar una GPU a la máquina virtual de Windows Server en modo de pass-through completo o de GPU virtual (vGPU) siguiendo los requisitos del hipervisor y del proveedor de GPU. También se admiten implementaciones en hardware físico (bare metal) en máquinas físicas de Windows Server.

El uso compartido de GPU no depende de ninguna tarjeta gráfica específica.

  • Para máquinas virtuales, seleccione una tarjeta gráfica que sea compatible con el hipervisor en uso. Para obtener una lista de compatibilidad de hardware de XenServer, consulte Lista de compatibilidad de hardware del hipervisor.
  • Cuando se ejecuta en hardware físico (bare metal), se recomienda tener un único adaptador de pantalla habilitado por el sistema operativo. Si hay varias GPU instaladas en el hardware, deshabilite todas excepto una mediante el Administrador de dispositivos.

La escalabilidad mediante el uso compartido de GPU depende de varios factores:

  • Las aplicaciones que se ejecutan
  • La cantidad de RAM de vídeo que consumen
  • La potencia de procesamiento de la tarjeta gráfica

Algunas aplicaciones gestionan la escasez de RAM de vídeo mejor que otras. Si el hardware se sobrecarga, puede producirse inestabilidad o un bloqueo del controlador de la tarjeta gráfica. Limite el número de usuarios simultáneos para evitar estos problemas.

  • Acceso a un codificador de vídeo de alto rendimiento para GPU NVIDIA y procesadores gráficos Intel Iris Pro. Una configuración de directiva (habilitada de forma predeterminada) controla esta función y permite el uso de la codificación de hardware para la codificación H.264 (cuando esté disponible). Si dicho hardware no está disponible, el VDA recurre a la codificación basada en CPU mediante el códec de vídeo de software. Para obtener más información, consulte Configuración de directiva de gráficos.

Para confirmar que la aceleración de GPU se está produciendo, se puede utilizar el Indicador de estado de gráficos:

Indicador de gráficos

Representación de DirectX, Direct3D y WPF

La representación de DirectX, Direct3D y WPF solo está disponible en servidores con una GPU que admita una interfaz de controlador de pantalla (DDI) de la versión 9ex, 10 u 11.

  • En Windows Server 2016 y versiones posteriores, las sesiones de Servicios de Escritorio remoto (RDS) en el servidor Host de sesión de Escritorio remoto utilizan el controlador de representación básico de Microsoft como adaptador predeterminado. Para usar la GPU en sesiones de RDS en Windows Server 2016 y versiones posteriores, habilite la configuración Usar el adaptador de gráficos predeterminado de hardware para todas las sesiones de Servicios de Escritorio remoto en la directiva de grupo Directiva de equipo local > Configuración del equipo > Plantillas administrativas > Componentes de Windows > Servicios de Escritorio remoto > Host de sesión de Escritorio remoto > Entorno de sesión remota.
  • Para permitir que las aplicaciones WPF se representen utilizando la GPU del servidor, cree la configuración en el registro del servidor que ejecuta sesiones de SO multisesión de Windows. Para obtener información sobre la configuración del registro, consulte Representación de Windows Presentation Foundation (WPF) en la lista de funciones administradas a través del registro.

Aceleración de GPU para aplicaciones CUDA u OpenCL

La aceleración de GPU de las aplicaciones CUDA y OpenCL que se ejecutan en una sesión de usuario está deshabilitada de forma predeterminada.

Para usar las funciones de aceleración de CUDA, habilite la configuración del registro. Para obtener información, consulte Aceleración de GPU para aplicaciones CUDA u OpenCL en la lista de funciones administradas a través del registro.

Aceleración de GPU