要注意的是VMW10的Hardware版本是10,可以在VMW 10/11,Fusion 6/7上執行。 但是Fusion 7的Hardware版本是11,只支援原生64 bit OS。

Native support for Yosemite (OS X 10.10) is included in VMware Fusion 7 and ESXi 6 running on Apple hardware, and once unlocked Workstation 11 and Player 7 but require hardware compatibility set to version 11.
Native support for El Capitan (OS X 10.11) is included in VMware Fusion 8 and ESXi 6 running on Apple hardware, and once unlocked Workstation 12 and Player 8 but require hardware compatibility set to version 11 or 12.
安裝步驟:
- 首先在Windows 10 PC上安裝 VMWare Workstation 10。
- 關閉VMware程式之後,然後依不同VMWare版本執行 unlocker 修改。VMware Unlocker for OS X 1.3.0。如果是在Mac使用Fusion或是使用Parallel,直接把Installer App拉過來就可以安裝了。
- 開始建立 VM上的Guest OS時,要注意看下拉式選單中有沒有OSX,如果你發現沒有,表示你安裝的unlocker是有問題的。
- VM設定完成後,就可以開始安裝OSX。
安裝完畢之後,要修改VM才能把機器序號傳給VM。
--------
board-id.reflectHost = "TRUE"
hw.model.reflectHost = "TRUE"
serialNumber.reflectHost = "TRUE"
smbios.reflectHost = "TRUE"
此外也可以使用以下 Shell Script 來獲得機器的資訊。
-------- #!/bin/sh
ioreg -l | awk '/product-name/ { split($0, line, "\""); printf("%s\n", line[4]); }'
ioreg -l | awk '/IOPlatformSerialNumber/ { split($0, line, "\""); printf("%s\n", line[4]); }'
ioreg -lp IOService | awk '/board-id/ { split($0, line, "\""); printf("%s\n", line[4]); }'
eg:
MacBookPro6,2
RM129481AGW
MAC-F22589C8
然後自己填上機器的資訊。
--------
board-id.reflectHost = "FALSE"
board-id = "MAC-F22589C8"
hw.model.reflectHost = "FALSE"
hw.model = "MacBookPro6,2"
serialNumber.reflectHost = "FALSE"
serialNumber = "RM129481AGW"
smbios.reflectHost = "FALSE"
附註:
- smbios.use12CharSerialNumber = "TRUE" 這行好像不需要
- 指定 board-id 不能用在VMW10,開不了機。
- 修改 hw.model 似乎沒有影響,VM會根據序號給出model。
- VMW10 的 guestOS 只支援 darwin13-64,Fusion 7支援darwin14-64
6 digits ROM 12 digits MLB
--------
efi.nvram.var.ROM.reflectHost = "FALSE"
efi.nvram.var.MLB.reflectHost = "FALSE"
efi.nvram.var.ROM = "123456"
efi.nvram.var.MLB = "DONKDONKDONKDONKA"
後記:
對於開發者而言,使用這種方式可以正確的安裝MAC虛擬機器來作為開發平台。缺點是Windows 10 32位元的作業系統記憶體受限制,最大可用記憶體只有顯示2.2G。
沒有留言:
張貼留言