Aceleración de GPU compartida en un VDA de Linux multisesión

HDX™ 3D PRO solo es compatible con los VDA de Linux configurados para escritorios VDI (modo de sesión única). Para un VDA de Linux multisesión, puede habilitar la aceleración de GPU compartida para acelerar las aplicaciones 3D de OpenGL.

Nota:

El servidor de visualización Wayland no es compatible con la aceleración de GPU compartida.

Configuración

Para habilitar la aceleración de GPU compartida en un VDA de Linux multisesión y acelerar las aplicaciones 3D de OpenGL, complete los siguientes pasos de configuración:

Paso 1: Instalar VirtualGL

Descargue e instale VirtualGL desde https://sourceforge.net/projects/virtualgl/files. Descargue los paquetes .deb para distribuciones de Linux basadas en Debian y los paquetes .rpm para distribuciones de Linux basadas en RHEL.

Paso 2: Configurar VirtualGL

  1. Detenga el administrador de visualización de Linux, por ejemplo, LightDM o GNOME Display Manager (GDM).

  2. Ejecute el script de configuración de VirtualGL ejecutando:

    #/opt/VirtualGL/bin/vglserver_config
    <!--NeedCopy-->
    

    Le recomendamos que realice las siguientes selecciones durante la ejecución del script:

    • Seleccione “1” para “Configurar el servidor para usar con VirtualGL (back-ends GLX + EGL)”

    • Seleccione “n” para “Restringir el acceso al servidor X 3D al grupo vglusers

    • Seleccione “n” para “Restringir el acceso a los dispositivos de búfer de fotogramas al grupo vglusers

    • Seleccione “n” para “Deshabilitar la extensión XTEST”

  3. Salga del script de configuración y reinicie el administrador de visualización de Linux.

Paso 3: Ejecutar aplicaciones 3D de OpenGL con aceleración de GPU

Hay dos métodos para ejecutar aplicaciones 3D de OpenGL con aceleración de GPU en una sesión de Linux VDA:

  • Método 1: Habilitar la aceleración de GPU compartida para todas las aplicaciones 3D de OpenGL

    Para ello, abra un terminal bash en el Linux VDA, ejecute el siguiente comando y, a continuación, reinicie el terminal bash. Este enfoque habilita la aceleración de GPU compartida para todas las aplicaciones 3D de OpenGL iniciadas desde el terminal bash.

     #/opt/Citrix/VDA/sbin/ctxgpushare.sh enable
     <!--NeedCopy-->
    
  • Método 2: Habilitar la aceleración de GPU compartida para una aplicación 3D de OpenGL específica:

    Para ello, abra un terminal en el Linux VDA y ejecute el siguiente comando con el nombre de la aplicación especificado:

     #vglrun <AppName>
     <!--NeedCopy-->
    

Limitaciones

  • La aceleración de GPU compartida funciona en estrecha colaboración con el administrador de visualización en el Linux VDA. Se recomienda utilizar LightDM como administrador de visualización para la aceleración de GPU compartida a fin de lograr la funcionalidad y el rendimiento esperados.
  • La aceleración de hardware WebGL es compatible con Firefox solo en Ubuntu y Debian.

Escalabilidad

El número máximo admitido de sesiones simultáneas que pueden compartir una GPU depende de la CPU y la memoria del sistema. También depende en gran medida de la memoria de vídeo máxima de la GPU.

Por ejemplo:

Si Entonces,
la vGPU NVIDIA M10-2B tiene 2.048 MB de memoria de vídeo y una aplicación OpenGL como el visor VariCAD utiliza 100 MB de memoria de vídeo para su carga de trabajo en cada sesión, en teoría, el número máximo admitido de sesiones simultáneas no puede superar las 20.
Aceleración de GPU compartida en un VDA de Linux multisesión