XenApp and XenDesktop

Aceleración de GPU para el SO Windows Server

HDX™ 3D Pro permite que las aplicaciones con muchos gráficos que se ejecutan en sesiones del SO Windows Server se representen en la unidad de procesamiento de gráficos (GPU) del servidor. Al mover la representación de OpenGL, DirectX, Direct3D y Windows Presentation Foundation (WPF) a la GPU del servidor, la CPU del servidor no se ralentiza por la representación de gráficos. Además, el servidor puede procesar más gráficos porque la carga de trabajo se divide entre la CPU y la GPU.

Dado que Windows Server es un sistema operativo multiusuario, una GPU a la que accede XenApp® puede ser compartida por varios usuarios 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 pueden 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 representación de hardware de GPU de aplicaciones OpenGL y DirectX en sesiones de escritorio remoto; tiene las siguientes características:

  • Se puede utilizar en máquinas físicas o 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 representación de una GPU dedicada).
  • No requiere ninguna configuración especial.

Puede instalar varias GPU en un hipervisor y asignar máquinas virtuales a cada una de estas GPU de forma individual: instale una tarjeta gráfica con más de una GPU, o instale varias tarjetas gráficas con una o más GPU cada una. No se recomienda mezclar tarjetas gráficas heterogéneas en un servidor.

Las máquinas virtuales requieren acceso de paso directo a una GPU, lo que está disponible con Citrix XenServer®, VMware vSphere vDGA e Intel GVT-d. Cuando se utiliza HDX 3D Pro con GPU Passthrough, cada GPU del servidor admite una máquina virtual multiusuario.

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

  • Cuando se ejecuta en un hipervisor, seleccione una plataforma de hardware y tarjetas gráficas que sean compatibles con la implementación de GPU Passthrough de su hipervisor. La lista de hardware que ha superado las pruebas de certificación con XenServer GPU Passthrough está disponible en Dispositivos de paso directo de GPU.
  • Cuando se ejecuta en hardware físico, se recomienda tener un único adaptador de pantalla habilitado por el sistema operativo. Si hay varias GPU instaladas en el hardware, deshabilite todas menos 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 mejor la escasez de RAM de vídeo que otras. Si el hardware se sobrecarga en exceso, esto podría causar inestabilidad o un fallo del controlador de la tarjeta gráfica. Limite el número de usuarios simultáneos para evitar estos problemas.

Para confirmar que la aceleración de la GPU se está produciendo, utilice una herramienta de terceros como GPU-Z. GPU-Z está disponible en https://www.techpowerup.com/gpuz/.

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) versión 9ex, 10 u 11.

  • En Windows Server 2008 R2, DirectX y Direct3D no requieren ninguna configuración especial para usar una sola GPU.
  • En Windows Server 2016 y Windows Server 2012, las sesiones de Remote Desktop Services (RDS) en el servidor host de sesión de RD utilizan el controlador de representación básico de Microsoft como adaptador predeterminado. Para usar la GPU en sesiones de RDS en Windows Server 2012, habilite la configuración Usar el adaptador de gráficos predeterminado de hardware para todas las sesiones de Remote Desktop Services 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 las siguientes configuraciones en el registro del servidor que ejecuta sesiones del sistema operativo Windows Server:
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Multiple Monitor Hook] “EnableWPFHook”=dword:00000001
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Multiple Monitor Hook] “EnableWPFHook”=dword:00000001

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 POC de aceleración CUDA, habilite las siguientes configuraciones de registro:

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “CUDA”=dword:00000001
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “CUDA”=dword:00000001

Para usar las funciones POC de aceleración de OpenCL, habilite las siguientes configuraciones de registro:

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “OpenCL”=dword:00000001
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “OpenCL”=dword:00000001
Aceleración de GPU para el SO Windows Server