根据用户报告和开发人员的发现,基于M4的新Mac无法运行macOSVentura13.4之前旧版本macOS的虚拟机。根据EclecticLightCompany的HowardOakley撰写的深度文章、安全研究员CsabaFitzl着重强调了这一问题,该问题已在AppleFeedback中进行了记录,并影响到包括UTM在内的流行虚拟化软件。
当尝试在M4Mac上运行带有早期版本macOS的虚拟机时,用户会遇到黑屏,并且虚拟机无法完全启动。
这种限制似乎发生在早期的内核启动过程中,正如活动监视器(ActivityMonitor)显示的那样,尽管分配了多个内核,但只有一个活动的虚拟内核。这表明故障发生在虚拟机内核初始化其他内核之前。
在M1、M2和M3Mac上,这一限制不是问题,所有这些Mac都能成功运行macOSMonterey(12.0.1)及更高版本(有一些限制)的虚拟机,不过BigSur虚拟化从未在AppleSiliconMac上得到支持。
对于出于测试或兼容性目的而在虚拟机中依赖较旧macOS版本的用户来说,在升级到基于M4的Mac之前,这一限制可能是一个重要的考虑因素。目前支持在M4Mac上进行虚拟化的macOS版本包括
macOSVentura13.4及更高版本
macOSSonoma14
macOSSequoia15
鉴于该问题发生在启动过程的早期,奥克利报告说,要解决这个问题,苹果很可能需要为旧版本的macOS发布更新的IPSW文件。
这一限制增加了AppleSiliconMac上现有的虚拟化限制,例如无法在虚拟机中运行AppStore应用程序。不过,苹果在macOSSequoia中对其虚拟化框架进行了显著的改进,使Mac用户能够在macOS虚拟机中登录iCloud。
Apple于10月份发布了iMac、Macmini和MacBookPro等机型的全新M4处理器版本。有关虚拟化问题的更多信息,请务必阅读Oakley的信息文章。