Xvfb 下和真实 X 服务器 / Xvfb 替代品下的行为有何不同?

Xvfb 下和真实 X 服务器 / Xvfb 替代品下的行为有何不同?

我正在尝试运行一个程序(Ansys 13 工作台) 需要在扭矩管理的 Linux 集群上批量显示。将其作为交互式作业运行,X 转发到我的本地 Linux 机器,效果非常好。在 Xvfb 下的集群上运行相同的程序(因此不需要交互),而不进行任何其他更改,会导致程序在早期冻结(设置几何外壳时)。

下面的截图显示了两种情况下 xdpyinfo 的差异。我怀疑 Ansys 使用了一个或多个不受 Xvfb 支持的扩展。

经过一番挖掘,我们发现 Xvfb 已经不再开发了。我能找到的最接近的替代方案是虚拟主机但这需要 root 访问权限(因为集群上的 xorg 二进制文件作为用户无法读取)。

我将向 Ansys 提出这个问题,尽管我怀疑是否会得到有用的答复。我能想到的唯一其他替代方案是让计算节点创建到其他地方的远程 X 服务器的反向 ssh 隧道。但我怀疑这是否真的有效,而且它看起来很丑陋,调试起来很麻烦。

但也许超级用户群体有更好的建议?

xdpyinfo 差异

答案1

您是否考虑过使用 Xephyr 而不是 Xvfb 来运行单独的 Xorg 服务器,看看是否能得到相同的结果?

相关内容