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