Citrix Virtual Apps and Desktops

Aceleración de GPU para SO Windows multisesión

Citrix Virtual Apps and Desktops permite que las aplicaciones con muchos gráficos que se ejecutan en sesiones con SO Windows multisesión se representen en la unidad de procesamiento de gráficos (GPU) del servidor. Al trasladar la representación de los gráficos de OpenGL, DirectX, Direct3D y Windows Presentation Foundation (WPF) a la unidad de procesamiento de gráficos (GPU) del servidor, la CPU del servidor puede utilizarse de manera más eficiente.

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

Para las instrucciones que impliquen modificar el Registro, tenga cuidado: si se modifica de forma incorrecta, pueden producirse problemas graves que podrían obligar a reinstalar el sistema operativo. Citrix no puede garantizar que los problemas derivados de la utilización inadecuada del Editor del Registro puedan resolverse. Si utiliza el Editor del Registro, será bajo su propia responsabilidad. Haga una copia de seguridad del Registro antes de modificarlo.

Compartir GPU

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

  • Se puede usar en máquinas físicas o virtuales para aumentar el rendimiento y la escalabilidad de las aplicaciones.
  • Permite que varias sesiones simultáneas compartan los recursos de la GPU (la mayoría de los usuarios no necesitan el rendimiento de generación de gráficos que da una GPU dedicada).
  • No necesita ninguna configuración especial.

Se puede asignar una GPU a la máquina virtual Windows Server en modo de PassThrough completo o GPU virtual (vGPU) siguiendo los requisitos del proveedor de GPU e hipervisor. También se admiten implementaciones bare metal en máquinas físicas con 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 de Hypervisor.
  • Cuando se ejecuta directamente sobre el hardware (“bare metal”) se recomienda contar con un único adaptador de pantalla habilitado por el sistema operativo. Si hay varias GPU instaladas en el hardware, inhabilite todas menos una mediante Device Manager.

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

  • Las aplicaciones que se ejecuten
  • La cantidad de memoria RAM de vídeo que consuman
  • La capacidad de procesamiento de la tarjeta gráfica

Algunas aplicaciones administran la falta de memoria RAM de vídeo mejor que otras. Si el hardware se sobrecarga, esto puede provocar inestabilidad o incluso el bloqueo del controlador de la tarjeta gráfica. Limite el número de usuarios simultáneos para evitar esos problemas.

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

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

Indicador de gráficos

Presentación de DirectX, Direct3D y WPF

La presentación de DirectX, Direct3D y WPF solo está disponible en servidores con una GPU que admita una interfaz de control de presentación (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 usan el Controlador de representación básica de Microsoft como el 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 de hardware predeterminado 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 habilitar las aplicaciones WPF para que representen gráficos mediante la GPU del servidor, cree los parámetros en el Registro de Windows del servidor que ejecuta sesiones de SO multisesión Windows. Para obtener información sobre el parámetro de 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 OpenCL o CUDA

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

Para usar las funcionalidades de aceleración de CUDA, habilite los parámetros de Registro. Para obtener información, consulte Aceleración de GPU para aplicaciones OpenCL o CUDA en la lista de funciones administradas a través del Registro.

Aceleración de GPU para SO Windows multisesión