Aceleración de GPU para SO multisesión de Windows

Citrix Virtual Apps and Desktops™ admite aplicaciones con muchos gráficos que se ejecutan en sesiones de SO multisesión de Windows para renderizar 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 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 las 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 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.

Se puede asignar una GPU a la máquina virtual de Windows Server en modo de paso a través completo o en modos de GPU virtual (vGPU) según los requisitos del hipervisor y del proveedor de GPU. También se admiten implementaciones 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 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, 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 mejor la escasez de RAM de vídeo que otras. Si el hardware se sobrecarga, podría producirse inestabilidad o un fallo 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 la 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) 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 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 del SO multisecuencia 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 para SO multisesión de Windows