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 的虚拟机时,用户会遇到黑屏,并且虚拟机无法完全启动。

M4-MacBook-Pros-Thumb.jpg

这种限制似乎发生在早期的内核启动过程中,正如活动监视器(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 的 信息文章

查看评论
created by ceallan