要在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