有我可以使用 opengl 3+ 的虚拟机吗?virtualbox 和 vmware 没有

use*_*169 6 c++ vmware virtualbox virtual-machine openframeworks

我正在尝试在 VM 中编写一些 openFrameworks (C++) 代码。我的主机是 Windows 8,我已经尝试了 Arch Linux 和 Ubuntu 来宾。我的主机使用 NVidia Optimus 设置和 8GB 内存运行图形代码就好了。

我在 Visual Studio 中进行主要开发,但是我更喜欢从 Linux 创建 Android 和测试包。出于这个原因,我只想启动一个虚拟机并处理业务。问题是我的一些图形应用程序需要 OpenGL 3+

有没有其他人遇到过同样的问题并解决了它?

小智 5

放弃 VirtualBox。VB 的 OpenGL 来宾支持在 2.1 中无效,即使只有在您使用开关从命令行安装 VB 来宾添加然后添加一些注册表项以实际启用 OpenGL 来宾驱动程序之后。

如果您愿意花钱,适用于 Mac 的 VMware Fusion 和适用于 Windows 的 VMware Workstation 都支持 DirectX 10 和 OpenGL 3.3。


min*_*hua 3

尝试使用 VirtualBox 并将其添加MESA_GL_VERSION_OVERRIDE=3.0 MESA_GLSL_VERSION_OVERRIDE=130到您的 Linux 命令行中。opengl3 的某些功能可能会起作用。虽然不是所有人都会。我用它来调出Civ5,动画没有显示,屏幕字体也没有显示。

如果你想看源代码:

VirtualBox 使用 chromium 1.9,即 opengl 2.1。可以通过命令验证该信息glxinfo。使用以下命令跟踪 VirtualBox opengl lib 文件:

$ ldd /usr/bin/glxinfo
$ apt-file search /usr/lib/x86_64-linux-gnu/libGL.so.1.2
$ LIBGL_DEBUG=verbose glxinfo
Run Code Online (Sandbox Code Playgroud)

然后点击链接:

$ ls -l x86_64-linux-gnu/dri/
lrwxrwxrwx Apr 14 2014 vboxvideo_dri.so -> ../../VBoxOGL.so

$ apt-file search /usr/lib/VBoxOGL.so
virtualbox-dbg: /usr/lib/debug/usr/lib/VBoxOGL.so
virtualbox-guest-x11: /usr/lib/VBoxOGL.so

$ dpkg -l virtualbox*
ii virtualbox-guest-x11 4.1.18-dfsg-2+deb7 amd64

$ apt-file list virtualbox-guest-x11
...
Run Code Online (Sandbox Code Playgroud)

源代码 tarball 来自virtualbox-4.3.10-dfsg.orig.tar.gz可信赖的存储库。版本字符串可以通过源代码目录中的$ grep -r CR_OPENGL_VERSION_STRING *和进行 grep 查找。$ grep -r CR_VERSION_STRING *

2017 年 6 月 1 日更新:有人告诉我 kvm 适用于 civ5。快速搜索后发现了这个标题为“GPU Passthrough with KVM:鱼与熊掌兼得”的帖子。帖子太长,无法阅读,但希望对某人有用。