如何在Virtualbox Ubuntu Linux机器上更新到最新的OpenGL版本?

我在VirtualBox版本5.1.10上运行Ubuntu 16.10 ,并安装了最新的guest 虚拟机 。 我的主机系统是带有图形适配器的Ubuntu 14.04

00:02.0 VGA兼容控制器:Intel Corporation HD Graphics 530(rev 06)

根据其规范,它支持Linux上的OpenGL4.5 。 我的客户系统图形适配器显示为:

00:02.0 VGA兼容控制器:InnoTek Systemberatung GmbH VirtualBox图形适配器

根据glxinfo我在客户系统上的当前OpenGL版本是:

> glxinfo | grep OpenGL OpenGL vendor string: Humper OpenGL renderer string: Chromium OpenGL version string: 2.1 Chromium 1.9 OpenGL shading language version string: 1.30 OpenGL extensions: 

如何将客户系统上的图形驱动程序升级到最新的OpenGL版本?

VirtualBox Guest Additions中的OpenGL驱动程序仅限于OpenGL 2.1。 尽管在VBox用户论坛中有许多改进OpenGLfunction的要求,但我没有看到VBox开发人员在开发OpenGL 3或更好的支持。 据说它在2009年左右只支持OpenGL 2.0,并且在此期间一直在悄然升级到OpenGL 2.1。 他们可能会到达那里。

您始终可以选择安装软件渲染OpenGL驱动程序,但它们不能用于超出最基本要求的任何内容。 例如:在他们的FTP站点上有一个为Blender渲染OpenGL32驱动程序的软件,它允许Blender for Windows实际在Windows客户端内工作,但是当动画Poses的帧速率在0.5-2.0 fps区域时。 不太好。

请注意,VMware的付费产品( 适用于Mac的VMware Fusion,适用 于Linux的 VMware Workstation和适用于Windows的VMware Workstation )均具有DirectX 10和OpenGL 3.3function级别的3Dfunction。 如果您愿意为他们付费,他们可能会为您工作(有试用版可供免费下载和安装)。

你认为移植它不会太难,所有四个都是VMware的产品……它只是他们自己的虚拟图形适配器的驱动程序……对吗?

安装VirtualBox guest添加图形驱动程序后,客户应用程序的任何硬件3D图形请求将通过此驱动程序发送到主机图形卡。

因此,我们将无法在访客中拥有比在主机中提供的更多 OpenGL。 此外,并非所有硬件加速function都在Virtual Box的实验性3D 图形驱动程序中实现。

为了获得最佳性能,请确保满足以下所有条件:

  • 主机图形驱动程序是最新的
  • 使用最新的VirtualBox版本和相应的guest虚拟机添加
  • 安装最近的客户操作系统

我们无法单独更新guest虚拟机添加图形驱动程序。