Agente de entrega virtual de Linux 2411

GPU no virtualizadas

  • En la documentación del VDA de Linux, las GPU no virtualizadas se refieren a:

  • GPU usadas en escenarios de acceso remoto a PC
  • GPU pasadas desde un hipervisor

Este artículo proporciona información sobre la compatibilidad con GPU no virtualizadas.

Habilita HDX™ 3D Pro para GPU NVIDIA compatibles con NVIDIA Capture SDK para Linux

Para las GPU NVIDIA compatibles con NVIDIA Capture SDK para Linux, habilita HDX 3D Pro simplemente estableciendo CTX_XDL_HDX_3D_PRO en Y al instalar el VDA de Linux. No se requiere ninguna configuración adicional. La aceleración de hardware está habilitada de forma predeterminada después de habilitar HDX 3D Pro.

Compatible con GPU NVIDIA que no son compatibles con NVIDIA Capture SDK para Linux y GPU de otros fabricantes como AMD e Intel

Nota:

En este escenario, solo se admite la codificación por software.

Paso 1: Establece CTX_XDL_HDX_3D_PRO en Y al instalar el VDA de Linux

Por ejemplo, puedes ejecutar sudo apt-get install -y libxdamage1 para instalar XDamage en Ubuntu 20.04. Normalmente, XDamage existe como una extensión de XServer.

Paso 3: Habilita XDamage ejecutando el siguiente comando

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

Paso 4: Modifica los archivos de configuración de Xorg

Puedes encontrar los siguientes cuatro archivos de configuración de plantilla en /etc/X11. Según el número de monitores conectados, modifica uno de los archivos de configuración de plantilla con el número correspondiente en su nombre. Por ejemplo, si solo hay un monitor conectado, modifica el archivo de configuración de plantilla con el número 1 en su nombre, es decir, ctx-driver_name-1.conf. Si hay dos monitores conectados, modifica el archivo de configuración de plantilla con el número 2 en su nombre, es decir, ctx-driver_name-2.conf.

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

Usando ctx-driver_name-1.conf como ejemplo, haz lo siguiente para modificar los archivos de configuración de plantilla:

  1. Reemplaza driver_name por el nombre real de tu controlador.

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

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

    Cada archivo de configuración de plantilla contiene una sección llamada “Device”, que está comentada. Esta sección describe la información del controlador de vídeo. Habilita esta sección antes de agregar la información de tu controlador de vídeo. Para habilitar esta sección:

    1. Consulta la guía proporcionada por el fabricante de la GPU para obtener información de configuración. Se puede generar un archivo de configuración nativo. Verifica que tu GPU pueda funcionar en un entorno local con el archivo de configuración nativo.

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

  3. Ejecuta el siguiente comando para establecer la clave de registro de modo que el VDA de Linux pueda reconocer el nombre del archivo de configuración establecido 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-->
    

Apagado de monitor para VDA de acceso remoto a PC

El VDA de Linux admite el apagado físico del monitor para los VDA de acceso remoto a PC que usan GPU no virtualizadas.

Las distribuciones de Linux totalmente probadas que admiten esta función incluyen Ubuntu 20.04 y Debian 11.

La función está deshabilitada de forma predeterminada. Para habilitarla, completa los dos pasos siguientes:

  1. Instala el paquete evdi-dkms según tu distribución de Linux:

    sudo apt install evdi-dkms
    <!--NeedCopy-->
    
  2. Habilita la descarga de la visualizació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 usas una GPU Intel, deshabilita el administrador de pantalla. De lo contrario, el administrador de pantalla ocupa la GPU Intel y la deja no disponible para las sesiones remotas de Citrix®.

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

Solución de problemas

Salida gráfica nula o distorsionada

Si puedes ejecutar aplicaciones 3D localmente y todas las configuraciones son correctas, la salida gráfica nula o distorsionada es el resultado de un error. Usa /opt/Citrix/VDA/bin/setlog y establece GFX_X11 en verbose para recopilar la información de seguimiento para la depuración.