非 GRID 3D 图形
概述
通过此功能增强,Linux VDA 不仅支持 NVIDIA GRID 3D 卡,而且还支持非 GRID 3D 卡。
安装
要使用非 GRID 3D 图形功能,您必须:
- 安装 XDamage 作为必备条件。通常情况下,XDamage 是作为 XServer 的扩展程序。
- 在安装 Linux VDA 时将
CTX_XDL_HDX_3D_PRO
设置为Y
。有关环境变量的信息,请参阅步骤 3:设置运行时环境以完成安装。
配置
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 为例,执行以下操作来修改模板配置文件:
-
将 driver_name 替换为实际的驱动程序名称。
例如,如果您的驱动程序名称为
intel
,可以将配置文件名称更改为ctx-intel-1
.conf。 -
添加视频驱动程序信息。
每个模板配置文件都一个包含名为“Device”的部分,这部分被注释掉。本节介绍视频驱动程序信息。请在添加您的视频驱动程序信息之前先完成本节内容。要启用本部分内容,请执行以下操作:
-
请参阅制造商提供的 3D 卡指南了解配置信息。可以生成本机配置文件。确认在未使用 Linux VDA ICA 会话时,您的 3D 卡在使用本机配置文件的本地环境中是否能正常使用。
-
将本机配置文件的“Device”部分复制到 ctx-driver_name-1.conf。
-
-
运行以下命令来设置注册表项,以使 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 <!--NeedCopy-->
启用非 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
<!--NeedCopy-->
故障排除
无图形输出或图形输出为乱码
如果您可以在本地运行 3D 应用程序,且所有配置均正确,则丢失图形输出或图形输出为乱码是因为缺陷。请使用 /opt/Citrix/VDA/bin/setlog 并将 GFX_X11 设置为“verbose”来收集跟踪信息以进行调试。
不能进行硬件编码
此功能仅支持软件编码。