无法在 VirtualBox 中将 Ubuntu Guest 用作 3D 加速

无法在 VirtualBox 中将 Ubuntu Guest 用作 3D 加速

我在 Windows 10 主机上运行 Ubuntu 16.04LTS 客户机。客户机添加功能似乎可以正常工作,因为 Ubuntu 能够以全分辨率运行,剪贴板共享功能可以正常工作等。但是,3D 加速不起作用,导致 Unity 动画等运行非常缓慢。输入sudo /usr/lib/nux/unity_support_test -p结果如下:

OpenGL vendor string:   VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.8, 256 bits)
OpenGL version string:  3.0 Mesa 11.2.0

Not software rendered:    no
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       no

然而,检查 Ubuntu 中的软件和更新显示确实使用了正确的 VBox 驱动程序:

软件和更新显卡驱动程序的图片

所以我不确定为什么我不能从 3d 加速中受益。

答案1

当我通过 Ubuntu 存储库安装 dkms 驱动程序时,我遇到了完全相同的问题apt-get。只需使用 VirtualBox Guest Additions CD 重新安装 Guest Additions 即可解决问题。

答案2

我遇到了同样的问题。我相信这是 Ubuntu 版本和 Virtualbox 版本之间的兼容性问题。这个组合对我来说很好用:

Linux:Ubuntu 16.04.2 LTS(客户系统)
VirtualBox:5.0.32

您可以在这里找到这个(稍微旧一点,但今天仍然在进行维护)Virtualbox 版本: VirtualBox 5.0 下载

从同一页面(重新)安装扩展包。

从 Virtualbox 菜单(重新)安装 Linux 中的客户机添加项:“设备”->“插入客户机添加项 CD 映像”

重新启动 Linux 客户系统。

答案3

我遇到了同样的问题并通过首先明确加载 virtualbox 内核模块解决了它:

File: /etc/modules
vboxvideo

之后我得到了这个结果:

OpenGL vendor string:   Humper
OpenGL renderer string: Chromium
OpenGL version string:  2.1 Chromium 1.9

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       yes

答案4

Leo 的帖子很有帮助,但效果不如预期。我在全新安装的 Ubuntu/VM 上运行了他列出的相应软件包安装和命令数十次,但毫无效果。

问题似乎是只有某些版本的 VBox 与相关版本的 Ubuntu 兼容!在尝试了 5 个以上其他版本对后,Leo 的版本对(VBox 5.1.30 和 Ubuntu 16.04 LTS)最终成功了。

以下是有效的步骤:

  1. 下载确切的 VBox 5.1.30 和 Ubuntu 16.04 LTS 版本,并创建一个具有最大视频内存的新虚拟机
  2. 将 Ubuntu 从 ISO 安装到 VM 上,在等待媒体时不要安装 Ubuntu 更新或第三方软件
  3. 不要运行其他博客文章中提到的 sudo apt update 或 sudo apt upgrade
  4. 重新启动并运行:sudo apt install dkms build-essential module-assistant sudo ma prepare
  5. 使用 VBox 主机菜单插入 Guest Additions CD。运行它。重新启动,它就成功了。

顺便提一下,升级 VBox 版本似乎会破坏 Ubuntu 的安装!不过,我认为,一旦使用 Guest Additions 启用 3D 加速,您就可以无限期地升级 Ubuntu,而不会出现任何问题。不过,我还没有测试过这个理论。

了解以下信息可能对某些人有帮助:当 Ubuntu + VBox 中的 3D 加速功能无法工作时,键入时按键会反复卡住,从而几乎无法使用 Ubuntu。您可以通过在 Macbook Pro Retina / High Sierra 上安装最新的 (v17) Ubuntu 和最新的 VBox (5.2) 来重现此问题。安装运行正常,但重启后甚至无法登录 Ubuntu,因为按键卡住了。例如,“test”将变成 ttttttttteeeeeeesssssssssstttttt”,然后即使按一次退格键通常也会清除整个输入字段。

相关内容