Linux Virtual Delivery Agent

Tarjetas gráficas que no son de GPU virtuales

Las tarjetas gráficas que no son de GPU virtuales se refieren a tarjetas gráficas que no admiten la solución de GPU virtual (vGPU) de NVIDIA. Este artículo proporciona información sobre el uso de tarjetas gráficas que no son de GPU virtuales.

Requisitos previos

Para usar tarjetas gráficas que no sean de GPU virtuales, debe:

Configuración

Modificar los archivos de configuración de Xorg

Para tarjetas gráficas NVIDIA

Si utiliza un controlador NVIDIA, los archivos de configuración se instalan y se configuran automáticamente.

Para otras tarjetas gráficas

Debe modificar los cuatro archivos de configuración de las plantillas que se instalaron en /etc/X11/:

  • ctx-driver_name-1.conf
  • ctx-driver_name-2.conf
  • ctx-driver_name-3.conf
  • ctx-driver_name-4.conf

Con ctx-driver_name-1.conf como ejemplo, siga los pasos a continuación para modificar los archivos de configuración de plantillas:

  1. Reemplace driver_name por el nombre del controlador real.

    Por ejemplo, si el nombre del controlador es intel, puede cambiar el nombre del archivo de configuración a ctx-intel-1.conf.

  2. Agregue la información del controlador de vídeo.

    Cada archivo de configuración de plantilla contiene una sección llamada “Device”, que está excluida de la ejecución mediante marcas de comentario. Esta sección describe la información del controlador de vídeo. Habilite esta sección antes de agregar la información del controlador de vídeo. Para habilitar esta sección:

    1. Consulte la guía proporcionada por el fabricante de tarjetas para obtener información sobre la configuración. Se puede generar un archivo de configuración nativo. Verifique que su tarjeta funciona en un entorno local con el archivo de configuración nativo cuando no está ejecutando una sesión de Linux VDA.

    2. Copie la sección “Device” del archivo de configuración nativo a ctx-driver_name-1.conf.

  3. Ejecute el siguiente comando para establecer la clave de Registro y permitir que Linux VDA reconozca el nombre del archivo de configuración modificado en el paso 1.

    /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\XDamage" -t "REG_SZ" -v "DriverName" -d "intel" --force
    <!--NeedCopy-->
    

Habilitar gráficos que no son de GPU virtuales

La función de gráficos que no son de GPU virtuales está inhabilitada de forma predeterminada. Puede ejecutar el siguiente comando para habilitarla estableciendo el valor de XDamageEnabled en 1.

/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\XDamage" -t "REG_DWORD" -v "XDamageEnabled" -d "0x00000001" --force
<!--NeedCopy-->

Puesta en blanco del monitor para VDA de acceso con Remote PC

Linux VDA admite la puesta en blanco del monitor físico para los VDA de acceso con Remote PC que utilizan tarjetas gráficas que no son de GPU virtuales. Esta mejora transfiere la presentación de gráficos a los monitores virtuales EVDI (Extensible Virtual Display Interface).

Nota:

La cantidad máxima de monitores virtuales EVDI varía según las distribuciones.

La puesta en blanco del monitor funciona para los VDA Ubuntu 20.04, Debian 11.3 y Debian 10.9. Para usar la puesta en blanco del monitor, siga estos dos pasos:

  1. Instale el paquete evdi-dkms correspondiente a su distribución Linux:

    sudo apt install evdi-dkms
    <!--NeedCopy-->
    
  2. Habilite la transferencia de la presentación de gráficos a EVDI:

    /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "Evdi" -d "0x00000001" --force
    <!--NeedCopy-->
    
  3. Si utiliza una tarjeta gráfica Intel, inhabilite el administrador de pantallas. De lo contrario, la tarjeta Intel está ocupada con el administrador de pantallas y no está disponible para las sesiones remotas de Citrix.

    sudo systemctl disable --now gdm
    <!--NeedCopy-->
    

Solución de problemas

No hay salida gráfica, o esta no se descifró correctamente

Si se pueden ejecutar aplicaciones 3D localmente y todas las configuraciones son correctas, cuando no hay ninguna salida gráfica o ésta es ilegible, es posible que sea resultado de un fallo. Use /opt/Citrix/VDA/bin/setlog y establezca GFX_X11 con el valor “verbose” para recopilar la información de seguimiento para la depuración.

La codificación por hardware no funciona

Esta función admite solamente la codificación por software.

Tarjetas gráficas que no son de GPU virtuales