Configurar gráficos
En este artículo se ofrece una guía para configurar los 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.
Parámetros de configuración
Existen varios parámetros de configuración referentes a gráficos en HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\Thinwire que puede ajustar con la herramienta ctxreg.
Cómo habilitar Thinwire Plus
Thinwire Plus se habilita de forma predeterminada para VDA estándar y 3D Pro.
Cómo habilitar H.264
Además de los requisitos del sistema operativo, H.264 tiene un requisito mínimo para la versión de la aplicación Citrix Workspace (antes, Citrix Receiver). Si el cliente no cumple los requisitos, recurrirá a Thinwire Plus.
Sistema operativo | Requisito mínimo para H.264 |
---|---|
Windows | 3.4 o posterior |
Mac OS X | 11.8 o posterior |
Linux | 13.0 o posterior |
Android | 3.5 |
iOS | 5.9 |
Chrome OS | 1.4 |
La tabla de funciones más reciente de la aplicación Citrix Workspace está disponible en https://docs.citrix.com/es-es/citrix-workspace-app/citrix-workspace-app-feature-matrix.html.
Ejecute el siguiente comando para anunciar la codificación H.264 en el VDA:
sudo ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -d "0x00000001" --force
<!--NeedCopy-->
Cómo habilitar la codificación por hardware en HDX 3D Pro
Para HDX 3D Pro, el parámetro AdvertiseH264 solo habilita la codificación H.264 de software. Ejecute este comando para habilitar la codificación por hardware:
sudo ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "HardwareEncoding" -d "0x00000001" --force
<!--NeedCopy-->
Nota:
Si aparece el error
ctxreg command can't be found
, use el comandoctxreg
con una ruta completa. Por ejemplo, usesudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -d "0x00000001" –force
en lugar desudo ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -d "0x00000001" –force
.
Cómo ajustar Thinwire Plus para un menor ancho de banda
-
MaxColorDepth
Default 0x20, type DWORD <!--NeedCopy-->
Esta opción especifica la profundidad de color en gráficos transferidos al cliente a través del protocolo Thinwire.
Para ahorrar ancho de banda, establézcalo en 0x10 (que representa la mejor profundidad de color para gráficos sencillos) o 0x8 (el modo experimental para anchos de banda bajos).
-
Calidad
Calidad visual
Default: 0x1(medium), type: DWORD, valid values: 0x0(low), 0x1(medium), 0x2(high), 0x3(build to lossless), 0x4 always lossless. <!--NeedCopy-->
Para ahorrar ancho de banda, configure la calidad en 0x0(low).
-
Más parámetros
-
TargetFPS
Velocidad de fotogramas de destino
Default: 0x1e (30), Type: DWORD <!--NeedCopy-->
-
MinFPS
Velocidad de fotogramas mínima de destino
Default: 0xa (10), Type: DWORD <!--NeedCopy-->
-
MaxScreenNum
La cantidad máxima de monitores que puede tener el cliente
Default: 0x2, Type: DWORD <!--NeedCopy-->
Para un VDA estándar, puede establecer un valor máximo de hasta 10. Para 3D Pro, el valor máximo permitido es de 4.
-
Solución de problemas
Compruebe qué codificación se utiliza
Ejecute el siguiente comando para comprobar si se utiliza la codificación H.264 (1 significa H.264 y 0 significa Thinwire+):
sudo ctxreg dump | grep H264
<!--NeedCopy-->
El resultado es similar a:
create -k "HKLM\Software\Citrix\Ica\Session\1\Graphics" -t "REG_DWORD" -v "H264" -d "0x00000001" --force
create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -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
<!--NeedCopy-->
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. Los resultados son similares 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 |
+-----------------------------------------------------------------------------+
<!--NeedCopy-->
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 |
+-----------------------------------------------------------------------------+
<!--NeedCopy-->
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"
<!--NeedCopy-->
No se admite la API de NVENC en los perfiles de vGPU que no sean 8Q
Los perfiles vGPU de la tarjeta NVIDIA Tesla M60 que no sean 8Q no admiten CUDA. Por eso, no está disponible ni la API de NVENC ni la codificación por hardware de Citrix 3D Pro.
Las tarjetas gráficas NVIDIA K2 no admiten la codificación por hardware YUV444 en el modo PassThrough
Es una limitación de las tarjetas gráficas NVIDIA K2.
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 Citrix 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 WebGL. lightgl.js podría generar el error ‘Rendering to this texture is not supported (incomplete frame buffer)
’.