Windows VMware虛擬機器中安裝macOS的Big Sur、Monterey等

blowfish發表於2022-11-17

要在VMware虛擬機器中安裝macOS的Big Sur、Monterey、Catalina等,關鍵是找到可用的unlocker。

Unlocker的作用是修改VMware軟體,使其支援macOS作為guest系統。


以下是我測試成功安裝macOS guest系統並在裡面成功編譯C++程式的軟體。

Host機器環境為Windows 11 + AMD 3700X。以下只說要點,不說具體的詳細步驟,詳細步驟可以上網搜。


Unlocker軟體為4.2.3版本,它支援的host系統為Windows和Linux。

VMware guest系統中的macOS目前還不支援Ventura,其他如Big Sur、Monterey、Catalina等都支援。

VMware版本為最新的16.2.4。


1、Unlocker下載:

https://github.com/DrDonk/unlocker/releases


2、macOS的iso從這裡下的:

https://sysin.org/blog/macOS/


3、AMD cpu的特殊處理。

對於AMD cpu,要先關閉host機器的hyper-v。然後修改虛擬機器的*.vmx的內容。


先刪除*.vmx裡的這行:
vhv.enable = "TRUE"


然後在*.vmx的尾部追加:

cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"

cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"

cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"

cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"

cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"

cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"

cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"

cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"

vhv.enable = "FALSE"

vpmc.enable = "FALSE"


vmx檔案修改的參考:

https://github.com/DrDonk/unlocker/issues/33

相關文章