IT之家11月18日消息,据Macrumors报道,用户和开发者发现,基于M4芯片的新款Mac无法运行macOSVentura13.4之前的旧版macOS虚拟机。
安全研究员CsabaFitzl首次指出这一问题,并已在Apple反馈中记录。该问题影响了包括UTM在内的流行虚拟化软件,当尝试在M4Mac上运行早期版本的macOS虚拟机时,用户会遇到黑屏,并且虚拟机完全无法启动。
这一限制似乎发生在内核启动的早期阶段,因为活动监视器显示,尽管分配了多个内核,但只有一个活动虚拟内核,这表明故障发生在VM内核能够初始化其它内核之前。
据IT之家了解,M1、M2和M3Mac不存在此限制,它们都可以成功运行macOSMonterey(12.0.1)及更高版本的虚拟机(存在一些限制),不过在搭载苹果M系列芯片的Mac电脑上从未支持过BigSur的虚拟化。
对于依赖旧版macOS虚拟机进行测试或出于兼容性目的的用户来说,在购买M4Mac之前可能需要考虑这一限制。目前,M4Mac上支持虚拟化的macOS版本包括:
macOSVentura13.4及更高版本
macOSSonoma14
macOSSequoia15
由于问题发生在启动过程的早期阶段,Oakley报告称,修复此问题可能需要苹果为旧版macOS版本发布新的IPSW文件,这对于该公司来说是史无前例的,因此不太可能实现。
值得一提的是,M系列Mac还有其它虚拟化限制,例如无法在虚拟机中运行AppStore应用。
苹果公司于10月发布了搭载M4芯片的新款iMac、Macmini和MacBookPro。