我们有一个应用程序,我们想要在虚拟机上编译,自动构建和自动测试。虚拟机“提供者”必须能够跨平台,因为我们要求在两个窗口和几个Linux分配上同时执行此操作。我们的申请是 依赖于OpenGL,并且需要一个相当新版本的OpenGL才能正常工作。
我们在Oracles Virtual Box上有很好的经验,我们可以通过一些努力来执行上述操作,因为我们可以通过主机加速硬件。 然而它有点受限,因为它对主机要求很高,而且它并不适合同时运行的许多虚拟盒。
理想情况下,解决方案可能是Amazon EC2云计算,但在这里我们遇到了“常见”问题,即我们可能能够轻松地启动并运行Linux发行版(例如Ubuntu),但是一旦我们想要开始安装一些OpenGL驱动程序以便能够编译和测试我们的应用程序,我们就会非常努力。即使是台面驱动程序也无法启动并运行到可以运行glxinfo或glxgears的程度。
我们不能成为唯一面临这个问题的人,那么其他人又做了什么?
答案 0 :(得分:0)
即使是台面驱动程序也无法启动并运行到可以运行 glxinfo 或 glxgears 的程度。
Mesa 应该始终能够回退到 swrast
或 llvmpipe
。然而,任何使用 GLX 工作的东西都需要一个 X 服务器。我建议使用带有 dummy
驱动程序的常规 Xorg 服务器,而不是使用基于 Kdrive 的服务器(如 Xvfb)。您必须为此编写一个 xorg.conf
。