錯誤阻止 M4 Mac 虛擬化較舊的 macOS 版本

Apple 最新產品的擁有者由於神秘的啟動問題,運行 M4 晶片的型號無法在虛擬機器中運行舊版本的 macOS。

使用舊代運行虛擬機可以有它的用途,從安全和開發到簡單地能夠運行不適用於較新的 macOS 版本的軟體。但是,在虛擬機器上以這種方式使用虛擬機器時似乎存在問題晶片.

詳細的 折衷主義照明公司Csaba Fitzl 指出,嘗試在 M4 Mac 上的虛擬機器中執行 macOS 13.4 Ventura 之前發布的 macOS 版本時發現了問題。在一個,, 或者一代 Mac,沒有問題,因為它只發生在 M4 上。

使用較舊的 macOS 安裝運行虛擬機會導致黑屏和啟動失敗。結果發現,無論虛擬機器本身使用的設定為何,甚至在復原模式下,情況都是如此。

由於無法存取日誌以查看實際發生的情況,因此問題的實際根源尚不清楚。也沒有主機日誌故障,一切似乎都運作正常,直到虛擬機器無法啟動。

已發現的唯一真正線索是,儘管分配了多個虛擬核心,但主機上實際上只有一個虛擬核心處於活動狀態。據推測,故障發生在虛擬機器核心引導其他核心之前的引導過程中的某個點,即核心引導階段的早期。

目前最好的猜測是早期核心啟動過程中的某個地方存在錯誤。這需要修復受影響的 macOS 核心中的錯誤並共享新的 IPSW 映像檔。

雖然已在反饋 FB15774587 中向 Apple 報告了該問題,並報告稱該問題影響 UTM,但 Apple 不太可能對此問題採取太多措施。報告寫道,蘋果可能不會這麼麻煩,因為它以前沒有以這種方式發布過修改後的 IPSW。

對於任何需要將舊版 macOS 版本作為虛擬機器運行的人來說,直接的答案是堅持使用運行 M3 或更早版本的 Mac 型號,並認真考慮未來的 Mac 升級。