几周前,苹果公司发布了采用 M4 芯片的新款 Mac,性能大幅提升。总体而言,评价相当不错,但现在有人发现,新款 M4 Mac 无法运行旧版 macOS 的虚拟机,特别是低于 macOS Ventura 13.4 的版本。开发者和用户都强调了这个问题,该公司是否会解决这个问题还有待观察。
M4 Mac 出现无法在虚拟机上运行旧版本 macOS 的问题
根据 Eclectic Light Company 的霍华德-奥克利(Howard Oakley)的深入分析,安全研究员查巴-菲茨尔(Csaba Fitzl)将该问题公之于众,并记录在苹果反馈中。它还会对著名的虚拟化软件(如 UTM)产生影响,使其无法在最新机型上运行。如果你对这一过程和问题不熟悉,那么当你试图在新款 M4 Mac 上运行带有旧版 macOS 的虚拟机时,你只会看到一个黑屏,这意味着虚拟机无法启动。
该限制是在初始内核启动过程中实施的,活动监视器显示只有一个活动虚拟内核,尽管有多个内核可用。这进一步说明了错误发生在初始阶段,甚至在虚拟机初始化内核之前。这个问题只出现在 M4 Mac 上,因为包括 M1、M2 和 M3 Mac 在内的所有旧版本 Mac 都能成功运行 macOS Monterey 和旧版本的虚拟机。
有许多用户,更重要的是,有许多开发人员希望使用旧版本的 macOS 进行测试和兼容。如果你是其中一员,在升级到最新的 M4 MacBook Pro、M4 Mac mini 或新的 24 英寸 M4 iMac 之前,你可能要考虑一下这个因素。不过,你可以使用较新的软件更新,包括 macOS Ventura 13.4 或更高版本、macOS Sonoma 14 和 macOS 15,将 M4 Mac 用于虚拟化框架。
苹果很可能会发布旧版 MacOS 的 IPSW 固件文件,这样 M4 虚拟机就可以运行低于 13.4 的旧版 MacOS。不过,苹果不太可能为多年前推出的固件发布 IPSW 文件。这些限制现在已经成为在 Apple Silicon Mac 上使用虚拟机的先前限制的一部分,包括无法运行 App Store 应用程序。不过,苹果确实在 macOS Sequoia 中提供了在 macOS 虚拟机中登录 iCloud 的功能。一旦有进一步的信息,我们将与大家分享更多相关细节。