我有一台用于玩游戏的台式机,我非常喜欢 Linux,但我也太喜欢我的游戏了,以至于不能为了 Linux 而放弃它们。我非常希望在不久的将来 VGA-Passthrough 技术能够得到更好的开发和更易于使用,这样我就可以设置 Linux 主机和 Windows 客户机。
但目前这是不可能的,因为即使我尝试过几次,但总是失败。我想我对 Linux 的底层机制还不够熟练,无法正确使用它。
因此,在经历了很多挫折之后,我决定应该坚持下去,使用 Windows 作为主机,使用 Linux 作为客户机。
有了 Linux 主机,我了解到任何有眼光的人都能看出 VMWare-Player 在 Windows 客户机上的性能优于 VirtualBox。但现在我有一台 Windows 主机。
我打算在 Linux 上进行的工作主要是图形化,除了编程(我打算大量使用 MyPaint 和 GIMP,而且我也是一名独立游戏开发者,所以我可能会在其上测试运行一些图形简单的游戏(比如 Visual Novels)。
对于硬件直通,因为我将绘制一些我需要虚拟机来访问我的平板电脑,我怀疑这对任何一个程序来说都是问题。
内存不是问题,我可以在两个系统之间分配 12 和 12 GB,并且永远不会用完。(但我可能会改为进行 16/8 分配)
那么哪种虚拟化软件在带有 Linux 客户机的 Windows 主机上性能更好?
我猜测它是 VirtualBox,但我真的不知道。
顺便问一下,由于我有一个带有 8 个逻辑核心的 i7 处理器,我想知道应该如何在系统之间划分处理器,我应该使用 4/4 还是 6/2 甚至 5/3?(我在 Linux 客户机上执行的操作是否真的需要大量处理能力)
答案1
我在 virtualbox 上安装了 Arch-Linux,之前我在 vmware player 上安装过它,设置起来很麻烦,但在 virtualbox 上(虽然不容易,但对于 arch 来说这是传统的)就简单多了。
性能似乎也比我记得的 VMware Player 略好一些,它应该告诉你一些事情,当在 VirtualBox 中设置 Linux VM 时,它允许你选择大量发行版,但在 VMWare Player 中,它只有少数发行版和“其他(内核 2.6.x)”或类似的东西。(这意味着 VMWare 在过去几年里并没有真正考虑过 Linux 客户机)
除非 VMWare Player 具有 VirtualBox 没有的某些功能,否则我会选择 Virtualbox。在某些情况下(例如 arch),在它上面设置 Linux 客户机比在 VMWare 上设置 Linux 客户机更容易,而且它的性能也很有可能更好。
我没有做任何基准测试或任何事来支持我的理论,这只是基于我的直觉,但还没有其他人回答。
附注:要在虚拟机上使用平板电脑,您需要禁用鼠标指针模拟(如果已启用)并直通平板电脑(这意味着除非您先将其从虚拟机中拔出,否则它不能在主机操作系统上使用,我想这可以通过命令轻松完成)
Virtualbox 支持 3D 加速虚拟机,但是您只能为其分配少量(128mb)的 VRAM,这意味着游戏(即使是像 Visual Novels 这样简单的游戏)可能永远无法在标准 Virtualbox 设置中顺利运行。我知道 VMWare 在 Windows 的这个方面胜过 Virtualbox,但我还没有在 Linux 上测试过它,所以如果您想看视频或玩一些低端图形游戏,我无法判断哪一个更好。
简短答案:我觉得 Virtualbox 在几乎所有领域都比 VMWare Player 在 Linux 客户机上表现更好,但我没有提供任何证据(这是一个相当平庸的答案,但总比没有答案好)