Linux Virtual Delivery Agent

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

HDX 3D Pro solo admite Linux VDA configurados para escritorios VDI (modo de sesión única). En el caso de Linux VDA multisesión, puede habilitar la aceleración de GPU compartida para acelerar las aplicaciones OpenGL 3D.

Nota:

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

Configuración

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

Paso 1: Instale VirtualGL

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

Paso 2: Configure VirtualGL

  1. Detenga el administrador de pantalla de Linux; por ejemplo, LightDM o GNOME Display Manager (GDM).

  2. Para ejecutar el script de configuración de VirtualGL, ejecute:

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

    Se recomienda seleccionar lo siguiente durante la ejecución del script:

    • Seleccione “1” para “Configure server for use with VirtualGL (GLX + EGL back ends)”

    • Seleccione “n” para “Restrict 3D X server access to vglusers group”

    • Seleccione “n” para “Restrict framebuffer devices access to vglusers group”

    • Seleccione “n” para “Disable XTEST extension”

  3. Cierre el script de configuración y reinicie el administrador de pantalla de Linux.

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

Existen dos métodos para ejecutar aplicaciones OpenGL 3D 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 OpenGL 3D

    Para ello, abra un terminal bash en Linux VDA, ejecute este comando y, a continuación, reinicie el terminal bash. Este enfoque permite la aceleración de GPU compartida para todas las aplicaciones OpenGL 3D 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 OpenGL 3D específica:

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

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

Limitaciones

  • La aceleración de GPU compartida funciona estrechamente con el administrador de pantallas de Linux VDA. Se recomienda utilizar LightDM como administrador de pantallas 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 en Ubuntu y Debian solamente.

Escalabilidad

La cantidad máxima admitida de sesiones simultáneas que pueden compartir una GPU depende de la CPU y de la memoria del sistema. También depende en gran medida de la memoria máxima de vídeo de la GPU.

Por ejemplo:

Si Entonces
la vGPU M10-2B de NVIDIA tiene 2048 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 máximo de sesiones simultáneas admitidas no puede superar las 20.
Aceleración de GPU compartida en Linux VDA multisesión