Product Documentation

非 GRID 3D 图形

Feb 26, 2018

概述

通过此功能增强,Linux VDA 不仅支持 NVIDIA GRID 3D 卡,而且还支持非 GRID 3D 卡。

安装

要使用非 GRID 3D 图形功能,必须安装 XDamage,这是必备条件。通常情况下,XDamage 已经作为 XServer 的扩展存在。  

配置

Xorg 配置文件

如果您的 3D 卡驱动程序是 NVIDIA,则会自动安装和设置配置文件。

其他类型的 3D 卡

如果您的 3D 卡驱动程序不是 NVIDIA,则必须修改安装在 /etc/X11/ 下面的四个模板配置文件:

  • ctx-driver_name-1.conf
  • ctx-driver_name-2.conf
  • ctx-driver_name-3.conf
  • ctx-driver_name-4.conf

以 ctx-driver_name-1.conf 为例,按照下面的步骤来修改模板配置文件:

  1. driver_name 替换为实际的驱动程序名称。

    例如,如果您的驱动程序名称为“intel”,可以将配置文件名称修改为“ctx-intel-1.conf”。

  2. 添加视频驱动程序信息。

    每个模板配置文件都一个包含名为“Device”的部分,这部分被注释掉。本节介绍视频驱动程序信息。在添加您的视频驱动程序信息之前,必须完成本节。要完成本节,请执行以下操作:

    a. 请参阅制造商提供的 3D 卡指南了解配置信息。生成本机配置文件。确认在未使用 Linux VDA ICA 会话时,您的 3D 卡在使用本机配置文件的本地环境中是否能正常使用。

    b. 将本机配置文件的“Device”部分复制到 ctx-driver_name-1.conf。

  3. 运行以下命令来设置注册表项以使 Linux VDA 能够识别在步骤 1 中修改的配置文件名称。
命令 复制

/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\XDamage" -t "REG_SZ" -v "DriverName" -d "intel" --force

启用非 GRID 3D 图形功能

默认情况下,非 GRID 3D 图形功能处于禁用状态。可以运行以下命令将 XDamageEnabled 设置为 1 来启用它。

命令 复制

/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\XDamage" -t "REG_DWORD" -v "XDamageEnabled" -d "0x00000001" --force

故障排除

无图形输出或图形输出为乱码

如果您可以在本地运行 3D 应用程序,且已正确完成所有配置,则丢失图形输出或图形输出为乱码是因为缺陷。请使用 /opt/Citrix/VDA/bing/setlog 并将 GFX_X11 设置为“详细”来收集跟踪信息以进行调试。

不能进行硬件编码

此功能仅支持软件编码。