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 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

Dispone aquí de la tabla de funciones con las funciones más recientes de Citrix Receiver https://www.citrix.com/content/dam/citrix/en_us/documents/data-sheet/citrix-workspace-app-feature-matrix.pdf.

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

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

Nota:

Si aparece el error ctxreg command can't be found, use el comando ctxreg con una ruta completa. Por ejemplo, use sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -d "0x00000001" –force en lugar de sudo 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
    

    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.
    

    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
      
    • MinFPS

      Velocidad de fotogramas mínima de destino

       Default: 0xa (10), Type: DWORD
      
    • MaxScreenNum

      La cantidad máxima de monitores que puede tener el cliente

       Default: 0x2, Type: DWORD
      

      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.

Solucionar 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

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

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 |
+-----------------------------------------------------------------------------+

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"

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)’.

Configurar gráficos