2016年1月13日 星期三

VMware Workstation 10安裝Mac OS X El Capitan 10.11.x虛擬機器

想在32位元作業系統上執行64位元作業系統VM,可以使用 BootCamp 在Macmini上安裝 Windows 10 (32 bit),然後把OS X El Capitan (10.11)安裝到VMware Workstation 10。 

要注意的是VMW10的Hardware版本是10,可以在VMW 10/11,Fusion 6/7上執行。 但是Fusion 7的Hardware版本是11,只支援原生64 bit OS。
Native support for Mavericks (OS X 10.9) is included in VMware Fusion 6 and ESXi 5.5 running on Apple hardware, and once unlocked Workstation 10, Player 6 and ESXi 5.5 but require hardware compatibility set to version 10.
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.

安裝步驟:
  1. 首先在Windows 10 PC上安裝 VMWare Workstation 10。
  2. 關閉VMware程式之後,然後依不同VMWare版本執行 unlocker 修改。VMware Unlocker for OS X 1.3.0。如果是在Mac使用Fusion或是使用Parallel,直接把Installer App拉過來就可以安裝了。
  3. 開始建立 VM上的Guest OS時,要注意看下拉式選單中有沒有OSX,如果你發現沒有,表示你安裝的unlocker是有問題的。
  4. 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
另外VMW10的Hardware 10不支援以下參數,所以不能使用iMessage等服務:
 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。

沒有留言:

張貼留言