1

我们有一个想要在虚拟机上编译、自动构建和自动测试的应用程序。虚拟机“提供者”必须能够跨平台,因为我们需要在 Windows 和多个 Linux 发行版上同时执行此操作。我们的应用程序依赖于 OpenGL,并且需要相当新版本的 OpenGL 才能正常工作。

我们在 Oracles Virtual Box 方面拥有不错的经验,我们可以通过一些努力来执行上述操作,因为我们可以通过主机进行硬件加速。然而,它有一定的局限性,因为它对主机要求很高,而且它并不适合同时运行的许多虚拟机。

因此,理想的解决方案可能是 Amazon EC2 云计算,但在这里我们遇到了“常见”问题,即我们可能能够轻松启动并运行 Linux 发行版(例如 Ubuntu),但遇到了非常困难的问题一旦我们想开始安装一些 OpenGL 驱动程序以便能够编译和测试我们的应用程序。即使是台面驱动程序也无法启动并运行到可以运行 glxinfo 或 glxgears 的程度。

我们不能成为唯一面临这个问题的人,那么其他人怎么办?

4

1 回答 1

0

即使是台面驱动程序也无法启动并运行到可以运行 glxinfo 或 glxgears 的程度。

Mesa 应该始终能够回退到swrastor llvmpipe。然而,对于任何使用 GLX 工作的东西,您都需要一个 X 服务器。我建议不要使用基于 Kdrive 的服务器(如 Xvfb),而是使用带有dummy驱动程序的常规 Xorg 服务器。你必须为此写一个xorg.conf

于 2021-01-18T18:43:59.760 回答