Configurar gráficos
Este artículo proporciona orientación para la configuración y el ajuste preciso de los gráficos de Linux VDA.
Para obtener más información, consulta Requisitos del sistema y la sección Información general sobre la instalación.
-
Configuración
- Thinwire es la tecnología de visualización remota que se usa en Linux VDA. 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 su visualización.
La directiva de gráficos Usar códec de vídeo para la compresión establece el modo de gráficos predeterminado y ofrece las siguientes opciones para diferentes casos de uso:
- Usar cuando sea preferible. Esta configuración es la predeterminada. No se requiere ninguna configuración adicional. Mantener esta configuración garantiza que Thinwire se seleccione para todas las conexiones de Citrix® y se optimice para la escalabilidad, el ancho de banda y una calidad de imagen superior para las cargas de trabajo de escritorio típicas.
- Para toda la pantalla. Ofrece Thinwire con H.264 o H.265 a pantalla completa para optimizar la experiencia del usuario y el ancho de banda, especialmente en casos de uso intensivo de gráficos 3D.
- Para regiones que cambian activamente. La tecnología de visualización adaptativa de Thinwire identifica las imágenes en movimiento (vídeo, 3D en movimiento) y usa H.264 solo en la parte de la pantalla donde la imagen se mueve. El uso selectivo del códec de vídeo H.264 permite a HDX Thinwire detectar y codificar las partes de la pantalla que se actualizan con frecuencia mediante el códec de vídeo H.264, por ejemplo, contenido de vídeo. La compresión de imágenes fijas (JPEG, RLE) y el almacenamiento en caché de mapas de bits se siguen usando para el resto de la pantalla, incluido el texto y las imágenes fotográficas. Los usuarios se benefician de un menor ancho de banda y una mejor calidad para el contenido de vídeo, combinados con texto sin pérdidas o imágenes de alta calidad en otras partes. Para habilitar esta función, cambia la configuración de la directiva Usar códec de vídeo para la compresión a Usar cuando sea preferible (predeterminado) o Para regiones que cambian activamente. Para obtener más información, consulta Configuración de directivas de gráficos.

Algunas otras configuraciones de directiva, incluidas las siguientes configuraciones de directiva de visualización, se pueden usar para ajustar el rendimiento de la visualización remota:
Usar H.264 para Build to Lossless en Thinwire
De forma predeterminada, la preferencia Build to Lossless de la configuración de directiva Calidad visual ahora es H.264 en lugar de JPEG para las imágenes en movimiento.
La codificación H.264 ofrece una calidad de imagen superior. La directiva Usar códec de vídeo para la compresión controla esa preferencia, siendo el valor predeterminado Usar cuando sea preferible. Para forzar que Build to Lossless use JPEG, establece la directiva Usar códec de vídeo para la compresión en No usar códec de vídeo. Si tu cliente no admite H.264 selectivo, Build to Lossless recurre a JPEG independientemente de la configuración de la directiva. Citrix Receiver para Windows 4.9 a 4.12, Citrix Receiver para Linux 13.5 a 13.10, la aplicación Citrix Workspace 1808 para Windows y versiones posteriores, y la aplicación Citrix Workspace 1808 para Linux y versiones posteriores admiten H.264 selectivo. Para obtener más información sobre la configuración de directiva Calidad visual y Usar códec de vídeo para la compresión, consulta Configuración de directivas de visualización y Configuración de directivas de gráficos.
Compatibilidad con el códec de vídeo H.265
A partir de la versión 7.18, Linux VDA admite el códec de vídeo H.265 para la aceleración de hardware de gráficos y vídeos remotos. Puedes usar esta función en Citrix Receiver para Windows 4.10 a 4.12 y en la aplicación Citrix Workspace 1808 para Windows y versiones posteriores. Para beneficiarte de esta función, habilítala tanto en Linux VDA como en tu cliente. Si la GPU de tu cliente no admite la decodificación H.265 mediante la interfaz DXVA, la configuración de la directiva de gráficos de decodificación H.265 se ignora y la sesión recurre al uso del códec de vídeo H.264. Para obtener más información, consulta Codificación de vídeo H.265.
Para habilitar la codificación de hardware H.265 en el VDA:
- Habilita la directiva Usar codificación de hardware para códec de vídeo.
- Habilita la directiva Optimizar para cargas de trabajo de gráficos 3D.
- Asegúrate de que la directiva Usar códec de vídeo para la compresión sea la predeterminada o esté establecida en Para toda la pantalla.
- Asegúrate de que la directiva Calidad visual NO esté establecida en Build to Lossless o Always Lossless.
Para habilitar la codificación de hardware H.265 en tu cliente, consulta Codificación de vídeo H.265.
Compatibilidad con la codificación de software YUV444
Linux VDA admite la codificación de software YUV444. El esquema de codificación YUV asigna valores de brillo y color a cada píxel. En YUV, ‘Y’ representa el valor de brillo o ‘luminancia’, y ‘UV’ representa los valores de color o ‘crominancia’. Puedes usar esta función de Linux VDA en Citrix Receiver para Windows 4.10 a 4.12 y en la aplicación Citrix Workspace 1808 para Windows y versiones posteriores.
Cada valor único de Y, U y V consta de 8 bits, o un byte, de datos. El formato de datos YUV444 transmite 24 bits por píxel. El formato de datos YUV422 comparte los valores U y V entre dos píxeles, lo que da como resultado una tasa de transmisión promedio de 16 bits por píxel. La siguiente tabla muestra una comparación intuitiva entre YUV444 y YUV420.
| YUV444 | YUV420 |
|---|---|
![]() |
![]() |
Para habilitar la codificación de software YUV444 en el VDA:
- Asegúrate de que la directiva Usar códec de vídeo para la compresión esté establecida en Para toda la pantalla.
- Asegúrate de que la directiva Calidad visual esté establecida en Always Lossless o Build to Lossless.
Ajustar las tasas de bits promedio según las estimaciones de ancho de banda
- Citrix mejora la codificación de hardware HDX™ 3D Pro ajustando las tasas de bits promedio según las estimaciones de ancho de banda.
- Cuando se usa la codificación de hardware HDX 3D Pro, el VDA puede estimar intermitentemente el ancho de banda de la red y ajustar las tasas de bits de los fotogramas codificados según las estimaciones de ancho de banda. Esta nueva función proporciona un mecanismo para equilibrar la nitidez y la fluidez.
Esta función está habilitada de forma predeterminada. Para deshabilitarla, ejecuta el siguiente comando:
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "DisableReconfigureEncoder" -d "0x00000001" --force
<!--NeedCopy-->
Además de usar esta función, también puedes ejecutar los siguientes comandos para ajustar la nitidez y la fluidez. Los parámetros AverageBitRatePercent y MaxBitRatePercent establecen el porcentaje de uso del ancho de banda. Cuanto mayores sean los valores que establezcas, mayor nitidez de gráficos y menor fluidez obtendrás. El rango de configuración recomendado es de 50 a 100.
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AverageBitRatePercent" -d "90" --force
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "MaxBitRatePercent" -d "100" --force
<!--NeedCopy-->
En el ajuste de la tasa de bits promedio, cuando tu pantalla permanece inmóvil, el fotograma más reciente se mantiene en un estado de baja calidad porque no se envían nuevos fotogramas. La compatibilidad con el enfoque puede solucionar este problema reconfigurando y enviando inmediatamente el fotograma más reciente con la máxima calidad.
Para obtener una lista completa de las directivas compatibles con Thinwire de Linux VDA, consulta Lista de compatibilidad de directivas.
Para obtener información sobre la configuración de la compatibilidad con varios monitores en Linux VDA, consulta CTX220128.
Control deslizante de calidad gráfica
Hemos incluido un control deslizante de calidad gráfica en la herramienta de indicador de estado gráfico que se ejecuta en tus sesiones virtuales de Linux. El control deslizante te ayuda a encontrar el equilibrio adecuado entre la calidad de imagen y la interactividad.
Para usar el control deslizante, completa los siguientes pasos:
-
Habilita la directiva Indicador de estado gráfico en Citrix Studio.

-
Abre el Terminal y ejecuta el comando
ctxslider. Aparecerá la interfaz de usuario del control deslizante.Nota:
Si has configurado la directiva Calidad visual en Siempre sin pérdidas o Compilación sin pérdidas, la interfaz de usuario del control deslizante no se mostrará.

Ahora están disponibles las siguientes opciones:
- Para cambiar la calidad de imagen, mueve el control deslizante. El control deslizante admite un rango de 0 a 9.
- Para usar la configuración definida por el sistema, selecciona Dejar que el sistema decida.
- Para cambiar al modo sin pérdidas, selecciona Píxel perfecto.
Solución de problemas
Comprobar qué modo gráfico está en uso
Ejecuta el siguiente comando para comprobar qué modo gráfico está en uso (0 significa TW+; 1 significa códec de vídeo a pantalla completa):
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep GraphicsMode
<!--NeedCopy-->
El resultado es similar a:
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "GraphicsMode" -d "0x00000000" --force
Comprobar si H.264 está en uso
Ejecuta el siguiente comando para comprobar si H.264 está en uso (0 significa que no está en uso; 1 significa que está en uso):
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep H264
<!--NeedCopy-->
El resultado es similar a:
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "H264" -d "0x00000000" --force
Comprobar si H.265 está en uso
Ejecuta el siguiente comando para comprobar si H.265 en pantalla completa está en uso (0 significa que no está en uso; 1 significa que está en uso):
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep H265
<!--NeedCopy-->
El resultado es similar a:
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "H265" -d "0x00000000" --force
Comprobar qué esquema de codificación YUV está en uso
Ejecuta el siguiente comando para comprobar qué esquema de codificación YUV está en uso (0 significa YUV420. 1 significa YUV422. 2 significa YUV444):
Nota: El valor de YUVFormat solo es significativo cuando se utiliza un códec de vídeo.
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep YUVFormat
<!--NeedCopy-->
El resultado es similar a:
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "YUVFormat" -d "0x00000000" --force
Comprobar si la codificación por software YUV444 está en uso
Ejecuta el siguiente comando para comprobar si la codificación por software YUV444 está en uso:
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep Graphics
<!--NeedCopy-->
Cuando YUV444 está en uso, el resultado es similar a:
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "GraphicsMode" -d "0x00000001" --force
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "H264" -d "0x00000001" --force
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "HardwareEncoding" -d "0x00000000" --force
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "YUVFormat" -d "0x00000002" --force
Comprobar si la codificación por hardware está en uso para 3D Pro
Ejecuta el siguiente comando (0 significa que no está en uso; 1 significa que está en uso):
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep HardwareEncoding
<!--NeedCopy-->
Los resultados son similares a:
create -k "HKLM\Software\Citrix\Ica\Session\1\Graphics" -t "REG_DWORD" -v "HardwareEncoding" -d "0x00000001" --force
Otra forma es usar el comando nvidia-smi. Los resultados son similares a los siguientes si la codificación por hardware está en uso:
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 |
+-----------------------------------------------------------------------------+
<!--NeedCopy-->
Verificar que el controlador de gráficos NVIDIA GRID está instalado correctamente
Para verificar que el controlador de gráficos NVIDIA GRID está instalado correctamente, ejecuta nvidia-smi. Los resultados son similares 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 |
+-----------------------------------------------------------------------------+
<!--NeedCopy-->
Establece la configuración correcta para la tarjeta:
etc/X11/ctx-nvidia.sh
Problemas de redibujado en configuraciones de varios monitores con HDX 3D Pro
Si observas problemas de redibujado en pantallas que no sean el monitor principal, comprueba que la licencia de NVIDIA GRID esté disponible.
Comprobar los registros de errores de Xorg
El archivo de registro de Xorg se denomina de forma similar a Xorg.{DISPLAY}.log en la carpeta /var/log/.
Problemas conocidos y limitaciones
Para vGPU, la consola local de Citrix Hypervisor™ muestra la pantalla de la sesión de escritorio ICA
Solución alternativa: Deshabilita la consola VGA local de la VM ejecutando el siguiente comando:
xe vm-param-set uuid=<vm-uuid> platform:vgpu_extra_args="disable_vnc=1"
<!--NeedCopy-->
Las tarjetas gráficas NVIDIA K2 no admiten la codificación por hardware YUV444 en modo de paso directo
Con Build to Lossless habilitado a través de la configuración de la política, aparece una pantalla negra o gris cuando los usuarios inician una sesión de aplicación/escritorio con una tarjeta gráfica NVIDIA K2. El problema ocurre porque las tarjetas gráficas NVIDIA K2 no admiten la codificación por hardware YUV444 en modo de paso directo. Para obtener más información, consulta Matriz de compatibilidad de GPU para codificación y decodificación de vídeo.
Las ventanas emergentes del escritorio Gnome 3 son lentas al iniciar sesión
Es una limitación del inicio de sesión del escritorio Gnome 3.
Algunas aplicaciones OpenGL/WebGL no se renderizan correctamente al cambiar el tamaño de la ventana de la aplicación Citrix Workspace
Cambiar el tamaño de la ventana de la aplicación Citrix Workspace modifica la resolución de la pantalla. El controlador propietario de NVIDIA cambia algunos estados internos y podría requerir que las aplicaciones respondan en consecuencia. Por ejemplo, el elemento de la biblioteca WebGL lightgl.js podría generar un error que diga ‘Rendering to this texture is not supported (incomplete frame buffer)’.

