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

我在VirtualBox版本5.1.10上运行Ubuntu 16.10,并安装了最新的客户附件。我的主机系统是Ubuntu 14.04,图形适配器为:

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

根据其规格说明,它在Linux上支持OpenGL版本高达4.5。我的客户系统图形适配器显示为:

00:02.0 VGA兼容控制器:InnoTek Systemberatung GmbH VirtualBox Graphics Adapter

根据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版本?
2个回答

VirtualBox Guest Additions中的OpenGL驱动程序仅支持OpenGL 2.1。尽管在VBox用户论坛中有很多要求改进OpenGL功能的请求,但我没有看到VBox开发人员在开发OpenGL 3或更好的支持方面的任何提及。话虽如此,它在2009年左右只支持OpenGL 2.0,并且一直悄悄升级到OpenGL 2.1。他们可能会达到那个水平。
您始终可以选择安装软件渲染的OpenGL驱动程序,但除了最基本的要求之外,它们将无法使用。例如:在Blender的FTP站点上有一个用于Windows的软件渲染OpenGL32驱动程序,它允许Windows客户机内的Blender实际工作,但在动画Pose时的帧率只有0.5-2.0 fps。不太理想。
请注意,VMware的付费产品(VMware Fusion for MacVMware Workstation for LinuxVMware Workstation for Windows)都具有DirectX 10和OpenGL 3.3功能级别的3D功能。如果您愿意为它们付费,它们可能适合您使用(可以免费下载和安装试用版本)。
你会认为这个转换应该不会太难,因为它们四个都是VMware的产品...而且只是他们自己虚拟图形适配器的驱动程序...对吗?

2根据Phoronix上的一篇文章,即使在VirtualBox 6.0中有一些有希望的改进,但这种情况并没有得到改善。 - cardiff space man

安装VirtualBox客户附加组件图形驱动程序后,任何来自虚拟应用程序的硬件3D图形请求都将通过该驱动程序发送到主机图形卡。

因此,我们无法在客户端中获得比主机更多的OpenGL。此外,并非所有的硬件加速功能都在仍处于实验阶段的Virtual Box 3D图形驱动程序中实现。

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

  • 主机图形驱动程序已更新至最新版本
  • 使用最新的VirtualBox版本和相应的客户附加组件
  • 安装最新的客户操作系统

我们无法单独更新客户附加组件图形驱动程序。