正如其他人所说,合法虚拟化 Mac OS X(根据 Apple 的 EULA)的唯一方法是在 Apple 硬件上。因此,您需要购买的不是软件,而是硬件:您需要购买 Mac。
使用 Intel (x86) Apple 硬件,您可以通过三种方式执行此操作:
1.使用VMWare ESXi作为主机操作系统
ESXi 是 VMware 的专业服务器虚拟化平台。作为 Apple Mac 上的基本/主机操作系统,VMware ESXi 可以虚拟化 Mac OS X 来宾,以及几乎任何其他在 x86 硬件上运行的操作系统,包括 Linux 和 Microsoft Windows。您需要的 ESXi 核心是免费的;VMWare 出售 ESXi 的支持许可证,但您不需要支付高额的许可证费用。
我一直在走这条路,虽然它可以工作,但它并不适合胆小的人:ESXi 需要通过另一台机器的 Web UI 进行管理,如果你打算将它用作桌面系统(带有监视器和连接键盘),那么您需要有能够支持 PCI 直通的硬件(USB 控制器和 GPU 卡)。如果没有 PCI 直通,您连接的监视器将仅显示纯文本 ESXi 配置屏幕。
检查VMWare 的硬件兼容性列表并关注第一款或 Mac Pro 型号。Mac Mini 可以工作,但您不太可能让 Passthrough 工作。
目前,VMWare ESXi 无法在 Apple M1 芯片上运行,因此您需要 Intel mac 才能使用此选项。VMWare 表示“我们致力于在 Apple Silicon 上提供 VMware 虚拟机”,因此这种情况可能会改变。
2. 使用 Mac OS X 作为主机操作系统
购买 Mac(任何最新的 x86 型号)并使用 Mac OS X 作为基本/主机操作系统来虚拟化 Mac OS X、Linux 和 Windows。在这种情况下,您可能需要购买软件。VMWare Fusion是我个人使用并强烈推荐的软件。Parallels是我知道的另一种选择。您可以使用免费的 VirtualBox,但缺少对 Mac OS X 来宾的支持,因此我只会将其用于 Linux 或 Windows 来宾。
机器将启动到 OS X,但您可以将 Linux VM 配置为在启动时启动,并使用全屏、多显示器支持将 Linux 用作您的日常操作系统,或者切换到 Mac VM 进行测试,或者只是使用主机上的 Mac OS。Linux 在 VMWare 下运行良好,但图形性能不如裸机。这是一个易于使用的解决方案,也是我迁移到的解决方案(我曾经使用 ESXi)
此解决方案适用于 Apple Mac Mini、Mac Pro、Macbook Pro 以及基本上任何最新且足够强大的x86 Apple 硬件。不需要 GPU 直通。
你会想要坚持使用英特尔 Mac 并避免使用 M1 芯片:VirtualBox 仅支持 x86 虚拟化,虽然 Parallels 和 VMWare 都表示他们正在支持 M1,但它还没有出现,我不建议早点采用者。
3. 使用 Apple Boot Camp或 Linux 作为主要操作系统
Apple x86 硬件能够运行 Linux 或 Windows 作为它的主要引导操作系统。Linux 在现代 Apple 硬件上运行良好,如果您只是偶尔需要 Mac 进行测试,您可以将 Mac 引导至 Linux 进行正常工作,并仅在测试需要时重新引导至 Mac OS X。Linux 可以安装到 Mac 的主驱动器(在单独的分区上)或外部驱动器,甚至可以安装到 SD 卡(尽管我只建议对只读根目录,如 LiveCD)
此选项适用于任何 Intel mac;Apple M1 mac 不支持 boot camp,虽然 Linux 将来可能会支持启动 M1 mac,但听起来不会很快发生
4. 保留一台旧的、用过的 Mac 进行测试
当然还有另一种选择:不要虚拟化,只需拥有一台仅用于测试的廉价 Mac。在这种情况下,处理器架构无关紧要,除非它影响您将在 Mac 上进行的测试。