Product Documentation

配置图形

Feb 26, 2018

本文指导如何完成 Linux VDA 图形配置和微调。自 7.17 版起,Linux VDA 3D Pro 支持适用于 Nvidia Pascal GPU (Tesla P40) 的 vGPU。

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

配置

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

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

  • 偏好时使用。这是推荐典型桌面工作负载使用的默认设置。
  • 针对整个屏幕。为 Thinwire 提供全屏 H.264,以针对改进用户体验和带宽使用情况进行优化,尤其是在大量使用 3D 图形的情况下。 
  • 针对主动变化的区域。尚不支持。回退到偏好时使用
localized image

注意

要在 Linux VDA 3D Pro 中使用硬件视频编码,请启用使用视频编解码器的硬件编码策略(默认处于启用状态)并选中针对整个屏幕选项。

许多其他策略设置(包括以下视觉显示策略设置)可以用于对显示远程处理技术的性能进行完善,并且全部受 Thinwire 支持:

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

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

故障排除

检查正在使用哪种编码

运行以下命令可检查是否正在使用 H.264 编码(1 表示 H.264,0 表示 TW+):

命令 复制

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

create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -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 图形卡的限制。

登录时 Gnome 3 桌面显示很慢

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

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

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