配置图形

本文指导如何完成 Linux VDA 图形配置和微调。

有关详细信息,请参阅系统要求安装概述部分。

配置

Thinwire 是 Linux VDA 中使用的显示内容远程处理技术。该技术允许一台计算机上生成的图形传输(通常跨网络)到另一台计算机上进行显示。

使用视频编解码器进行压缩 图形策略设置默认图形模式,并针对不同的用例提供以下选项:

  • 偏好时使用。这是默认设置。无需执行其他配置。保持此设置可确保为所有 Citrix 连接选择 Thinwire,且 Thinwire 已针对典型桌面工作负载在可扩展性、带宽和卓越图像质量方面经过优化。
  • 针对整个屏幕。为 Thinwire 提供全屏 H.264 或 H.265,以针对改进用户体验和带宽使用情况进行优化,尤其是在大量使用 3D 图形的情况下。
  • 针对主动变化的区域。Thinwire 中的自适应显示技术识别移动图像(视频、动态 3D),并只在图像移动的屏幕部分使用 H.264。

一些其他策略设置(包括以下视频显示策略设置)可以用于对显示远程处理技术的性能进行完善:

默认情况下,现在对于移动图像,视觉质量策略设置的无损构建首选项为 H.264 而不是 JPEG。有关详细信息,请参阅新增功能

从 7.18 版起,Linux VDA 支持使用 H.265 视频编解码器对远程图形和视频进行硬件加速。可以在 Citrix Receiver for Windows 4.10 及更高版本上使用此功能。要从此功能受益,应在 Linux VDA 和 Citrix Receiver 上启用此功能。

要在 VDA 上启用 H.265 硬件编码,请执行以下操作:

  1. 启用使用视频编解码器的硬件编码策略。
  2. 启用针对 3D 图形工作负载优化策略。
  3. 确保使用视频编解码器进行压缩策略采用默设置,或设置为针对整个屏幕
  4. 确保视觉质量策略设置为无损构建始终无损

要在 Citrix Receiver for Windows 上启用 H.265 硬件编码,请参阅 H.265 视频编码

有关 Linux VDA Thinwire 支持的策略的完整列表,请参阅策略支持列表

有关 Linux VDA 上的多监视器支持配置的信息,请参阅 CTX220128

故障排除

检查正在使用哪种编码模式

运行以下命令来检查正在使用哪种编码模式(0 表示 TW+;1 表示全屏 H.264;2 表示全屏 H.265):

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

结果类似于:

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

检查是否在为 3D Pro 使用硬件编码

运行以下命令(0 表示未使用;1 表示正在使用):

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

结果类似于:

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

另一个方法是使用 nvidia-smi 命令。如果在使用硬件编码,输出类似于以下内容:

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

确认 NVIDIA GRID 图形驱动程序是否已正确安装

要确认 NVIDIA GRID 图形驱动程序是否已正确安装,请运行 nvidia-smi。结果类似于:

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

为图形卡设置正确的配置:

etc/X11/ctx-nvidia.sh

HDX 3D Pro 多监视器重绘问题

如果在非主监视器屏幕上发生重绘问题,请检查 NVIDIA GRID 许可证是否可用。

检查 Xorg 错误日志

Xorg 的日志文件命名类似于 Xorg.{DISPLAY}.log,位于 /var/log/ 文件夹中。

已知问题及限制

对于 vGPU,XenServer 本地控制台显示 ICA 桌面会话屏幕

解决方法: 通过运行以下命令禁用 VM 的本地 VGA 控制台:

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

NVIDIA K2 图形卡不支持在直通模式下进行 YUV444 硬件编码

通过策略设置启用了无损构建时,在使用 NVIDIA K2 图形卡的情况下,用户启动应用程序/桌面会话时会出现黑屏或灰屏 。出现该问题是因为 NVIDIA K2 图形卡不支持在直通模式下进行 YUV444 硬件编码。有关详细信息,请参阅视频编码和解码 GPU 支持列表

登录时 Gnome 3 桌面显示很慢

这是 Gnome 3 桌面会话启动的限制。

有些 OpenGL/WebGL 应用程序在调整 Receiver 窗口大小时呈现不佳

调整 Citrix Receiver 窗口大小时会改变屏幕分辨率。NVIDIA 专用驱动程序会更改某些内部状态,并可能要求应用程序做出相应的响应。例如,WebGL 库元素 lightgl.js 可能生成错误“Rendering to this texture is not supported (incomplete frame buffer)”(不支持呈现为此纹理(帧缓冲区不完整))。

配置图形