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 索諾瑪 14
- macOS 紅杉 15
鑑於該問題發生在啟動過程的早期,奧克利報告說,要解決這個問題,蘋果很可能需要為舊版的macOS 發布更新的IPSW 檔案。
这一限制增加了Apple Silicon Mac 上现有的虚拟化限制,例如无法在虚拟机中运行 App Store 应用程序。 不过,苹果在 macOS Sequoia 中对其虚拟化框架进行了显著的改进,使 Mac 用户能够在 macOS 虚拟机中登录 iCloud。
Apple 於10 月發布了iMac、Mac mini 和MacBook Pro 等機型的全新M4 處理器版本。 有關虛擬化問題的更多信息,請務必閱讀Oakley 的資訊文章。