错误阻止 M4 Mac 虚拟化较旧的 macOS 版本

Apple 最新产品的拥有者由于神秘的启动问题,运行 M4 芯片的型号无法在虚拟机中运行旧版本的 macOS。

使用旧代运行虚拟机可以有它的用途,从安全和开发到简单地能够运行不适用于较新的 macOS 版本的软件。但是,在虚拟机上以这种方式使用虚拟机时似乎存在问题芯片。

详细的 折衷主义照明公司Csaba Fitzl 指出,尝试在 M4 Mac 上的虚拟机中运行 macOS 13.4 Ventura 之前发布的 macOS 版本时发现了问题。在一个,, 或者一代 Mac,没有问题,因为它只发生在 M4 上。

使用较旧的 macOS 安装运行虚拟机会导致黑屏和启动失败。结果发现,无论虚拟机本身使用的设置如何,甚至在恢复模式下,情况都是如此。

由于无法访问日志以查看实际发生的情况,因此问题的实际根源尚不清楚。也没有主机日志故障,一切似乎都运行正常,直到虚拟机无法启动。

已发现的唯一真正线索是,尽管分配了多个虚拟核心,但主机上实际上只有一个虚拟核心处于活动状态。据推测,故障发生在虚拟机内核引导其他内核之前的引导过程中的某个点,即内核引导阶段的早期。

目前最好的猜测是早期内核启动过程中的某个地方存在错误。这需要修复受影响的 macOS 内核中的错误并共享新的 IPSW 图像文件。

虽然已在反馈 FB15774587 中向 Apple 报告了该问题,并报告称该问题影响 UTM,但 Apple 不太可能对此问题采取太多措施。报告写道,苹果可能不会这么麻烦,因为它以前没有以这种方式发布过修改后的 IPSW。

对于任何需要将旧版 macOS 版本作为虚拟机运行的人来说,直接的答案是坚持使用运行 M3 或更早版本的 Mac 型号,并认真考虑未来的 Mac 升级。