我在 macOS 10.15.3 (Catalina) 上使用 Virtualbox 6.1.4。在所有具有图形环境的客户机上,我都遇到了严重的 GUI 延迟,即使我让 VirtualBoxVM(VirtualBox-App 中包含的子应用程序)以低分辨率模式运行也是如此。
相比之下,即使使用 Retina 显卡,VMware Fusion 也能提供出色的图形性能。
以下是我的属性:
主机:
- MacBook Pro 16''
- 2.3 GHz 英特尔酷睿 i9
- 16GB 内存
- Radeon Pro 5500M
客机(有几个,但让我们看一个有代表性的例子):
- Linux Ubuntu 19.10 Eoan Ermine(已安装所有更新)
- 2 个 CPU 核心
- 4GB 内存
- 128mbit 图形内存(与我在 VMware 中保留的 1024mb 相比,Virtualbox 不允许更多,也许这是根本原因?)
- 启用或禁用 3D 加速(均已测试,没有任何区别)
- 启用或禁用 2D 视频加速(均已测试)
- 启用或禁用嵌套分页(均已测试)
如果您需要更多信息,请随时询问。当我让机器以低分辨率模式启动时,它可以使用但远远不能接受。用户界面滞后但响应及时。当我以视网膜模式启动时,我必须等待长达 20 秒才能出现窗口。是的,这是 GUI。假设我启动终端,我可以单击它,但没有出现窗口。我开始输入,10 秒后,窗口可见,包括输入的文本,因此后台逻辑有效。
Virtualbox Guest Additions 已安装并更新,有趣的是,(在 Ubuntu 上)预装的 open-vm-tools 可以与 VMware 一起工作,而我必须为 Virtualbox 安装特定的驱动程序软件。
我认为这可能与 Virtualbox 中微不足道的图形处理能力有关。但我观看的所有 Youtube 视频都表现不错,我只是不明白我做错了什么。我甚至在没有 VMware 的全新安装的 Mac 上尝试过(以检查驱动程序干扰),但没有帮助。此外,Virtualbox 支持声明,增加图形内存不会有任何区别(请参阅VirtualBox 上),但我想,也许客户机操作系统会以不同的方式处理它??
我唯一可以肯定的是,VMware 的性能不只是更好,而且绝对流畅,而 Virtualbox 勉强可以接受。
如果有人问我为什么要使用 Virtualbox 而不是(对我来说)效果更好的 VMware:Vagrant 对它提供了更好的支持,这是主要问题。此外,Docker 和 Kubernetes 等大多数工具都将其作为默认设置。
答案1
这不是一个新问题,VirtualBox 的性能一直很糟糕。我做了一些测试虚拟机管理程序开销几年前在各种不同的虚拟机管理程序上,不幸的是,从那时起没有太大的变化。处理器速度稍快了一点,但从百分比来看,影响并没有太大变化。它可能对各种事情都很方便(例如,简单且免费的 vagrant 集成),但如果您正在寻找可接受的性能,正如您自己发现的那样,VMware 是一个更好的选择。这是“免费”与“好”之间的权衡。