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 升级。