我在跑Ubuntu 16.10在虚拟盒版本5.1.10安装了最新的客户添加项。我的主机系统是Ubuntu 14.04带有图形适配器:
00:02.0 VGA 兼容控制器:英特尔公司 HD Graphics 530(rev 06)
根据其规格它支持OpenGL最高版本4.5在Linux。我的客户系统图形适配器显示如下:
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版本可能吗?
答案1
VirtualBox Guest Additions 中的 OpenGL 驱动程序仅限于 OpenGL 2.1。尽管许多人要求改进VBox 用户论坛我没有看到任何关于 VBox 开发人员正在开发 OpenGL 3 或更高版本支持的报道。也就是说,它在 2009 年左右才支持 OpenGL 2.0,并且在此期间一直在悄悄升级到 OpenGL 2.1。他们可能会实现这一点。
您始终可以选择安装软件渲染 OpenGL 驱动程序,但它们无法满足最基本的要求。例如:在其 FTP 站点上有一个用于 Blender 的软件渲染 OpenGL32 驱动程序,它允许 Windows 版 Blender 在 Windows 客户机中实际工作,但动画姿势时的帧速率在 0.5-2.0 fps 范围内。不太好。
请注意,VMware 的付费产品(适用于 Mac 的 VMware Fusion,适用于 Linux 的 VMware Workstation和适用于 Windows 的 VMware Workstation) 均具有 DirectX 10 和 OpenGL 3.3 功能级别的 3D 功能。如果您愿意为它们付费,它们可能会适合您(有试用版可供免费下载和安装)。
您可能认为移植起来并不太难,因为所有这四种产品都是 VMware 的产品......而且它只是他们自己的虚拟图形适配器的驱动程序......对吗?
答案2
安装 VirtualBox 客户机附加图形驱动程序后,客户机应用程序的任何硬件 3D 图形请求都将发送到主持人显卡通过此驱动程序。
因此我们将无法更多的客户机中的 OpenGL 比主机中提供的要多。此外,并非所有硬件加速功能都在仍处于试验阶段的 3DVirtual Box 的图形驱动程序。
为了获得最佳性能,请确保满足以下所有条件:
- 主机显卡驱动程序已更新
- 使用最新的 VirtualBox 版本和相应的客户机添加项
- 安装最新的客户操作系统
我们无法单独更新客户添加的图形驱动程序。