怎样在 Windows 上的 VMware 中提高 macOS 性能

您已经(不知何故)在最新版本的 Windows 下的 VMWare 中安装了最新版本的 macOS。 但是你瞧,表演太可怕了! 所有的动画都是生涩的,虚拟机很容易经常崩溃! “这”是 Mac 粉丝们称赞的吗?

嗯,不,不是真的。 正如您在 VMWare 中安装 macOS 时可能已经注意到的那样,问题在于它不受官方支持。

不幸的是,没有完美的解决方案。 然而,您也许可以通过我们将在此处看到的“hacky”调整使体验更容易接受。

在我们开始之前…

在开始之前,我们必须强调,您在这里看到的所有内容都是基于个人经验,针对作者硬件的特定配置以及 VMWare 软件和 macOS 的特定组合。

换句话说,它可能也对你有用,但就像科技中的许多事情一样,你的里程可能会有所不同。 尽管尝试我们将在此处看到的调整不会有什么坏处,但我们不能保证它们会为您工作。

为什么虚拟化 macOS 在 Windows 上爬行?

您设法让虚拟机启动并运行(如果不能,请查看我们的指南以及简单的解决方案,让虚拟化在您的 PC 上运行)。 您已经安装了 macOS,并为低于预期的性能做好了准备。

然而,结果甚至比你最坏的预期还要糟糕。 虚拟化的 macOS 几乎无法使用! 怎么会?

模拟操作系统的工作原理

当您模拟这样的操作系统时,计算机的硬件以软件形式“重新创建”。 相比之下,虚拟化依赖于我们可以描述为“硬件直通”的东西来提供更好的性能。

如果你用过 VirtualBox 或过去 VMWare 的解决方案之一,您可能已经在虚拟化操作系统中安装了他们的“工具”变体之一“以使其性能更好”。 这些“工具”执行的任务之一是以专用驱动程序的形式启用其中一些“直通”。

在所有这些驱动程序中,要获得显着性能,最重要的是虚拟 GPU 驱动程序。 它充当将虚拟机软件连接到主机图形驱动程序的“隧道”。

虚拟 GPU 驱动程序对更顺畅航行的重要性

虚拟 GPU 驱动程序允许 VMWare 下的虚拟机和 VirtualBox 实现流畅的动画和播放。 与 VM 的其余部分不同,它不是一个模拟图形系统。 相反,主机的 GPU 执行必要的计算。 虚拟化软件的请求由虚拟 GPU 驱动程序“解析”并“馈送到”实际 GPU。

而这正是最新 macOS 的问题所在:它没有配备用于虚拟化 GPU 的此类驱动程序。 同时,作为一个操作系统,它的硬件加速桌面在很大程度上依赖于真正的 Mac 的 GPU。

结果是一个缓慢而不稳定的虚拟机,因为任何与 GPU 相关的东西都是在 CPU 上“在软件中运行”。

怎样提升 macOS 虚拟机

与使用 Windows 或 Linux 的虚拟机相比,macOS 虚拟机可能会执行抖动,但这仅仅是因为虚拟 GPU 缺乏适当的驱动程序。 在其他所有方面,困扰 macOS 性能的问题也会影响 Windows 或 Linux VM 的性能。

因此,在进行我们更“hacky”的调整之前,您应该首先配置您的 macOS 虚拟机以获得最佳性能。 就像它运行 Windows 或 Linux 一样。

检查您的 macOS 虚拟机的配置,并为其分配至少一半的实际 CPU 内核。 如果您的 CPU 有八个内核,请将其中四个分配给 macOS VM。

为您的 macOS 虚拟机提供足够的 RAM – 在您的 PC 上尝试一半的真实 RAM。 最后,确保其 HDD 上有足够的可用空间,并且 VM 的文件存储在快速存储设备上 – 如果不是 NVMe,最好是 SSD。

在这些更改之后,您的 macOS 虚拟机仍然会紧张且响应缓慢,但启动软件和访问菜单应该会更加快捷。

怎样在 Windows 上“升级”macOS VM

启动您最喜欢的文件管理器并将其指向您的 macOS 虚拟机文件的位置。

  1. 最好在应用任何更改之前制作该目录的完整副本。 如果这不可能,至少克隆它的主要配置文件,我们接下来会调整它。 它是以您的 VM 名称作为文件名和“VMX”扩展名的那个。
  2. 在您喜欢的文本编辑器中打开 VMX 文件。 我们建议使用 Notepad++ 之类的东西,但 Windows 附带的记事本也可以。 如果您按照我们的建议备份了主文件,请注意您必须打开并编辑原始文件,而不是备份文件。 使用我们在此处提到的值(如果您的不同)找到并调整以下行:
    • svga.vramSize = “268435456”
    • vmotion.checkpointFBSize = “1342177728”
    • vmotion.checkpointSVGAPrimarySize = “268435456”
    • vmotion.svga.mobMaxSize = “268435456”
    • vmotion.svga.graphicsMemoryKB = “262144”
  3. 找到 svga.graphicsMemoryKB 并将其值设置为“262144”。
  4. 找到 vmotion.svga.maxTextureSize 并将其赋值为“16384”。
  5. 搜索 vmotion.svga.maxTextureAnisotropy,并将其更改为“2”。

Save 您的文件并退出您的文本编辑器。 在那之后,是时候看看这些调整是否有所作为。

现在,令人敬畏的结果……有点

应用这些调整后,运行 VMWare 软件并在 macOS 虚拟机上点击“播放”。 当您最终到达您的虚拟化 Mac 桌面时,请尝试启动一个比单纯的记事本(如 Web 浏览器)更多的图形应用程序。

在我们的案例中,此类程序持续迫使虚拟机崩溃或“冻结”几分钟。 在我们看到的调整之后,它们“足够可用” example,获取本文随附的屏幕截图。

我们可以使用 VM 来测试一些软件应用程序,并“感受”在 macOS 领域中的工作方式,这是作者多年未曾访问过的领域。

正如我们之前提到的,与应用这些调整之前相比,您不应期望完美的结果,也不应期望性能大幅提升。 对我们来说,它们在稳定性方面提供了更多帮助,显着减少了操作系统崩溃。 但是,我们确实必须有意识不要过度使用它。 并行运行多个应用程序远非理想,并导致我们回到黑屏崩溃领域。

关于什么 VirtualBox?

如果您查看了我们过去的文章 VirtualBox vs. VMware Player:Windows 上最好的虚拟机,你可能想知道是否在 VirtualBox 将提供性能提升。 为了避免您浪费时间尝试它,它实际上是相反的。 它的表现更差。

因此,目前,我们看到的是在您的 PC 上试用 macOS 的最佳解决方案,除了“本地”安装它并将您的 PC 变成“Hackintosh”。

如果您感到幸运并想进一步推动事情,还请查看我们的指南,了解怎样在虚拟机来宾和主机 PC 之间传输文件。 希望我们的调整足以防止您的虚拟机在文件传输过程中崩溃。

不完美,但可用

Apple 没有理由发布驱动程序来帮助所有有兴趣通过虚拟化解决方案(任何虚拟化解决方案)在不受支持的硬件上试用其操作系统的人。 而且看起来也没有人拥有技术知识、空闲时间和不惧怕苹果的愤怒,来尝试为此类项目创建非官方驱动程序。

因此,使用 macOS 的最佳方式过去是、现在并且可能会继续在实际的 Apple 硬件上运行它。 其他一切都是非官方的,不受支持的,不受欢迎的,并且带有妥协。