Ubuntu 18.04 Gnome 在启用 3D 加速的 VirtualBox 上挂起

Ubuntu 18.04 Gnome 在启用 3D 加速的 VirtualBox 上挂起

设置

  • VirtualBox:5.2.12(刚刚发布)
  • 主机:Windows 10 已更新至最新版
  • 客户机:Ubuntu 18.04,启用 3D 加速,Gnome 桌面管理器
  • 显卡:Nvidia GEFORCE GTX980

行为

Ubuntu 启动、登录正常、桌面出现,我可以启动应用程序、输入、移动或调整窗口大小(通过抓住边缘)等。

但是,如果我通过双击标题栏或单击最大化按钮来最大化任何窗口,整个系统对键盘或鼠标输入的响应就会变得非常迟缓(例如,在 gedit 中按下任何键的响应时间都需要 20 秒或更长时间),以至于 Ubuntu 变得无法使用并且需要关闭(如果我不想等待对命令的延迟响应,则强制关闭)。

如果我在 VirtualBox Manager 中禁用 3D 加速,Gnome 仍能正常工作,即使在最大化窗口时也是如此。

如果我切换到 Unity 桌面管理器,无论有没有 3D 加速,一切都可以正常工作。

由于我当前安装的 Ubuntu 18.04 是从旧版本 Ubuntu 更新而来的(我认为 16.04 是最初安装的版本),所以我创建了一个全新的 Ubuntu 18.04 虚拟机,那里也发生了同样的事情,所以它可能与更新无关。

此外,通常 Unity 似乎比 Gnome 更快,即使 Gnome 仍然响应。

该问题始于 Ubuntu 17.04(当时 Gnome 成为默认桌面管理器),并且从那时起所有版本的 VirtualBox 版本都出现了这个问题。

我将非常感激有关如何解决此问题的任何建议。

答案1

VirtualBox 开发人员基本上对 X11 客户机的 3D 加速束手无策,正如 2 年前的这篇文章所述:https://www.virtualbox.org/wiki/X11Guest3D

VirtualBox 网站上创建了数十张票,但都被忽略了。论坛帖子也有很多。每次都给出相同的答复,我能找到的最新答复是 3 周前由一位开发人员 (michael) 发布的:

恐怕目前团队中没有人有足够的空闲时间来调查这个问题(而且没有迹象表明在可预见的未来这种情况会有所改变)。有兴趣并精通 C 语言 OpenGL 编程的用户应该能够找到并修复这个问题。欢迎在 vbox-dev 邮件列表中提出问题(技术问题)或补丁。

展望未来,目前的共识是您有 4 个选择:

  1. 禁用 3D 加速(最简单)
  2. 使用 GNOME x11 以外的任何其他桌面环境,例如 GNOME Wayland 或 Unity
  3. 使用任何其他虚拟化产品
  4. 亲自为 VirtualBox 项目做出贡献

链接: https://forums.virtualbox.org/viewtopic.php?f=3&t=84198 https://www.virtualbox.org/ticket/15417 https://www.virtualbox.org/ticket/17014 https://www.virtualbox.org/ticket/17577 https://forums.virtualbox.org/viewforum.php?f=3

答案2

在 Virtualbox 中,客户操作系统只能看到虚拟机软件提供的虚拟图形适配器。在主机上安装驱动程序无关紧要,而且尝试这样做可能会破坏安装。3D 加速只有在您需要玩游戏或 3D 软件等时才真正重要。

2018 年 12 月发布的 6.0 版本取得了重大进展,在“显示”菜单的“图形控制器”下拉菜单下增加了一个新选项。选择此选项下的 VMSVGA 以创建虚拟 SVGA 控制器,您就可以开始了。

了解更多这里

答案3

我遇到了同样的问题,但使用的是带有 NVIDIA Quadro K2100M 的 Windows 7 主机

阅读完以下文章后: https://www.omgubuntu.co.uk/2018/06/mesa-18-1-1-ubuntu-18-04-ppa

我决定安装它并检查 3D 加速是否有效。从那时起 3D 就处于开启状态并且运行良好。

答案4

激活 VBoxSVGA 您仍然可以启用 3D 加速。

在我的 nvidia 显卡上正常工作。

相关内容