错误停止了macOS旧版在M4芯片上的虚拟化

雅加达 - 最近在几个国家推出的M4芯片的最新Mac用户在虚拟机上尝试运行旧版本的macOS时遇到了问题。这是由于一个神秘的错误阻止了启动过程而发生的。

使用旧版本的macOS运行虚拟机具有许多好处,从安全测试,应用程序开发到使用与最新版本的macOS不兼容的软件。但是,在拥有M4芯片的Mac上,这一努力遇到了严重的障碍。

根据Electic Light Co.和Chaba Fitzl的 一份报告,当尝试在Mac M4上的虚拟机上发布macOS 13.4 Ventura之前发布的 macOS版本时,出现了一个问题。此错误不会出现在具有M1,M2或M3芯片的设备中。

当尝试在虚拟机上运行旧版本的macOS时,用户只会发现黑屏和启动故障。这个问题无论虚拟机配置如何,甚至在恢复模式下都发生。

确切的原因尚不清楚,因为系统的日志没有显示错误。唯一的线索是观察到,只有一个虚拟核是活跃的,尽管部分核是分配的。这表明,在启动核过程的早期阶段,另一个核被激活之前,故障发生。

临时指控是macOS内核启动过程中的错误。为了解决此,需要对受影响的内核进行更新并重新共享 IPSW 图像文件。

此问题已使用ID Feedback FB15774587向Apple报告,已知会影响UTM等虚拟化应用程序。但是,考虑到以前很少采取类似的方法,苹果不太可能采取重大行动,例如发布更正的IPSW文件。

对于需要旧版本的macOS虚拟机的用户来说,解决方案是继续使用具有M3芯片或更高芯片的Mac。对于那些计划将来改进Mac设备的人来说,这也是一个重要的考虑因素。