Configurar gráficos

En este artículo se ofrece una guía para configurar gráficos y ajustes precisos en Linux VDA.

Para obtener más información, consulte Requisitos del sistema y la sección Información general de la instalación.

Configuración

Thinwire es la tecnología de pantallas remotas que se utiliza en Linux Virtual Delivery Agent. Esta tecnología permite que los gráficos generados en una máquina se transmitan (normalmente a través de una red) a otra máquina para que se vean desde allí.

La directiva Usar códec de vídeo para compresión establece el modo de gráficos predeterminado y ofrece estas opciones para diferentes casos de uso:

  • Usar si se prefiere. Este es el valor predeterminado. No se requiere ninguna configuración adicional. Si mantiene esta configuración, se seleccionará Thinwire para todas las conexiones de Citrix, y se optimizará para la escalabilidad, el ancho de banda y una calidad de imagen superior para cargas de trabajo típicas de escritorio.
  • Para la pantalla entera. Entrega Thinwire con H.264 o H.265 en pantalla completa para mejorar la experiencia del usuario y optimizar el ancho de banda, sobre todo cuando haya un uso intensivo de gráficos 3D.
  • Para áreas en cambio constante. En Thinwire, la tecnología de pantalla adaptable identifica imágenes en movimiento (vídeo, 3D en movimiento) y usa H.264 solo en aquella parte de la pantalla donde se mueva la imagen.

Varias configuraciones de directiva más, incluidas las siguientes configuraciones de directiva de Presentación visual, se pueden usar para optimizar el rendimiento de la tecnología de pantallas remotas:

De forma predeterminada, la preferencia de Gradual sin pérdida de la configuración de directiva Calidad visual ahora es H.264, en lugar de JPEG para imágenes en movimiento. Para obtener información, consulte Novedades.

A partir de la versión 7.18, Linux VDA admite el códec de vídeo H.265 en la aceleración de hardware para gráficos y vídeos remotos. Puede usar esta función en Citrix Receiver para Windows 4.10 y versiones posteriores. Para utilizar esta función, debe habilitarla tanto en Linux VDA como en Citrix Receiver.

Para habilitar la codificación por hardware H.265 en el VDA:

  1. Habilite la directiva Usar codificación por hardware para códec de vídeo.
  2. Habilite la directiva Optimizar para cargas de trabajo de gráficos 3D.
  3. Compruebe que la directiva Usar códec de vídeo para compresión esté establecida en el valor predeterminado o en Para la pantalla entera.
  4. Compruebe que la directiva Calidad visual no esté establecida en Gradual sin pérdida o Siempre sin pérdida.

Para habilitar la codificación por hardware H.265 en Citrix Receiver para Windows, consulte Codificación de vídeo H.265.

Para obtener una lista completa de las directivas respaldadas en Linux VDA Thinwire, consulte Lista de directivas respaldadas.

Para obtener información sobre la configuración del respaldo a varios monitores en Linux VDA, consulte CTX220128.

Solución de problemas

Compruebe el modo de codificación en uso

Ejecute el siguiente comando para comprobar qué modo de codificación está en uso (0 significa TW+; 1 significa H.264 para la pantalla entera; 2 significa H.265 para la pantalla entera):

sudo /opt/Citrix/VDA/bin/ctxreg dump | grep H264

El resultado es similar a:

create -k "HKLM\Software\Citrix\Ica\Session\1\Graphics" -t "REG_DWORD" -v "H264" -d "0x00000001" --force

Compruebe si se utiliza la codificación por hardware para 3D Pro

Ejecute el siguiente comando (0 significa que no se usa, 1 significa que sí se usa):

sudo /opt/Citrix/VDA/bin/ctxreg dump | grep HardwareEncoding

El resultado es similar a:

create -k "HKLM\Software\Citrix\Ica\Session\1\Graphics" -t "REG_DWORD" -v "HardwareEncoding" -d "0x00000001" --force

Otra forma de averiguarlo es usar el comando nvidia-smi. El resultado es similar a lo siguiente si se utiliza la codificación por hardware:

Tue Apr 12 10:42:03 2016
+------------------------------------------------------+
| NVIDIA-SMI 361.28     Driver Version: 361.28         |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GRID K1             Off  | 0000:00:05.0     Off |                  N/A |
| N/A   42C    P0    14W /  31W |    207MiB /  4095MiB |      8%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0      2164  C+G   /usr/local/bin/ctxgfx                          106MiB |
|    0      2187    G   Xorg                                            85MiB |
+-----------------------------------------------------------------------------+

Compruebe si el controlador de gráficos NVIDIA GRID se ha instalado correctamente

Para verificar si el controlador de gráficos NVIDIA GRID se ha instalado correctamente, ejecute nvidia-smi. El resultado es similar a:

+------------------------------------------------------+
| NVIDIA-SMI 352.70     Driver Version: 352.70         |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Tesla M60           Off  | 0000:00:05.0     Off |                  Off |
| N/A   20C    P0    37W / 150W |     19MiB /  8191MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

Establezca la configuración correcta para la tarjeta:

etc/X11/ctx-nvidia.sh

Problemas de actualización de pantalla en varios monitores con HDX 3D Pro

Si ve problemas de actualización en pantallas que no sean el monitor principal, compruebe que la licencia de NVIDIA GRID está disponible.

Comprobar registros de error Xorg

El archivo de registro Xorg recibe un nombre similar a Xorg.{DISPLAY}.log en la carpeta /var/log/.

Problemas conocidos y limitaciones

Para vGPU, la consola local de XenServer muestra la pantalla de la sesión de escritorio ICA

Solución temporal: Inhabilite la consola VGA local de la máquina virtual ejecutando el siguiente comando:

xe vm-param-set uuid=<vm-uuid> platform:vgpu_extra_args="disable_vnc=1"

Las tarjetas gráficas NVIDIA K2 no admiten la codificación por hardware YUV444 en el modo PassThrough

Con Gradual sin pérdida habilitado en la configuración de la directiva, aparece una pantalla en negro o gris cuando los usuarios inician una sesión de aplicación o escritorio con una tarjeta gráfica NVIDIA K2. Este problema se da porque las tarjetas gráficas NVIDIA K2 no admiten la codificación por hardware YUV444 en el modo PassThrough. Para obtener más información, consulte Matriz de respaldo de GPU de cifrado y descrifrado de vídeo.

Los elementos emergentes de escritorio Gnome 3 son lentos cuando se inicia sesión

Esta es una limitación del inicio de sesiones en escritorios Gnome 3.

Algunas aplicaciones OpenGL o WebGL no se generan correctamente después de cambiar el tamaño de la ventana de Receiver

Si cambia el tamaño de la ventana de Citrix Receiver, cambiará la resolución de pantalla. El controlador propietario NVIDIA cambia algunos estados internos y puede requerir que las aplicaciones respondan adecuadamente. Por ejemplo, el elemento de la biblioteca de WebGL lightgl.js puede generar el error “Rendering to this texture is not supported (incomplete frame buffer)”.

Configurar gráficos