通过命令行安装 Guest Additions 时,VirtualBox 不支持 Unity 3D

通过命令行安装 Guest Additions 时,VirtualBox 不支持 Unity 3D

据我了解,VirtualBox Guest Additions 可以通过命令行安装:

apt-get install build-essential linux-headers-$(uname -r) virtualbox-guest-x11

虽然对于到底要安装什么似乎存在分歧,但我的理解是,这些都是必要且充分的组件。不同的建议这里这里这里这里这里这里并且几乎无处不在。

然而这似乎安装的是 4.3.36 版本。

这样 Unity 3D 就不受支持,导致延迟。可以通过以下命令验证:

/usr/lib/nux/unity_support_test -p

(为了记录,我尝试了所有其他建议,使其发挥作用,例如包括分配更多 VRAM、在 VirtualBox 中启用 3D 加速等)

通过 Oracle iso 文件安装版本 5.1.18。Unity 3D 可以正常工作。我还知道这些包是不同的,因为 iso 是由 Oracle 提供的,而通过命令行安装的包是由 Ubuntu 提供的,但在大多数线程中,它们被视为相同的。

我的问题是:

这些包之间有什么区别?

如何通过命令行安装最新版本?|| 如何安装支持 Unity 3D 的版本?

目前使用的是 Ubuntu 14.04 和 Virtual 5.1.18,但在许多其他设置上也遇到了这种情况。

答案1

仅有的运行最新完全更新的 Virtual Box 的适当客户机添加项是您从 Oracle 存储库中获取的软件包。我们可以从 Ubuntu 存储库安装的版本仅符合那里提供了 Virtual Box 发布版本. 这些通常落后很多版本 (14.04 搭载 4.3.36,16.10 搭载 5.1.16)。

根据您安装 Virtual Box 的方式,客户机附加 CD ISO 映像将位于/usr/share/virtualbox/VBoxGuestAdditions.iso或 中/opt/virtualbox/VBoxGuestAdditions.iso。通常,您可以通过选择安装此 CD设备 > 插入 Guest Additions CD 映像从图形 VirtualBox Manager 界面或使用VBoxManage storageattach(参见语法详细信息手册)。

通过自动运行或在cd挂载点后的终端中从客户机中安装的 CD 运行安装程序后,客户机附加组件将安装在客户机中:

sudo ./VBoxLinuxAdditions.run

之后,Virtual Box 图形驱动程序将利用主机 GPU 进行 3D 图形加速,并Unity 将全力支持主机图形驱动程序是否能够提供所需的硬件加速。

通常,较新的 Ubuntu 版本还需要新版本的 Virtual Box 才能作为客户机安装。因此,我们无法从 Ubuntu 14.04 主机在 VirtualBox 4.3 中将 Ubuntu 16.10 安装为客户机。

相关内容