VMware Workstation是VMware公司推出的一款跨平臺虛擬機軟件,它支持虛擬Windows和Linux系統。事實上,VMware Workstation連macOS也是可以虛擬的,但由于蘋果的限制,VMware公司承諾:只有在蘋果產品上的VMwareWorkstation,才可以創建macOS虛擬機。如果不是蘋果的硬件,那么VMwareWorkstation創建選項中是找不到macOS系統的。筆者在仔細研究后,發現可以通過替換一些文件來破解VMwareWorkstation創建macOS虛擬機的限制,利用有名的Unlocker,用戶可以創建一個macOS虛擬機。
筆者在第一次嘗試破解VMwareWorkstation對macOS虛擬系統的限制時,發生了故障,計算機彈窗顯示“該程序正在被使用,請重試”。上網搜索了一下,才發現VMware Workstation Pro 15有五個服務是自動啟動的(圖1)。要使用Unlocker對 VMware Workstation Pro 15 進行破解,就必須手動關閉這五個服務,Windows 10下是無法對正在運行的文件進行修改的,必須利用鼠標右鍵點擊“此電腦→管理→服務和應用程序→服務”,找到VMware開頭的五個服務,將它們全部停止。

關閉這五個服務之后,就可以繼續操作了。解壓下載完畢的Unlocker(百度網盤:https://pan.baidu.com/s/1a87QVgHmyi31nQtbqjKiNg,提取碼:x8z1),右鍵點擊Win-install.bat,以管理員身份運行。運行完畢后發現多了Backup和Tools兩個文件夾。Tools文件夾中是用于Mac系統的VMware-tools,Win-install.bat會自動復制到VMware安裝目錄下,不需要干預。
接下來啟動原來關閉的五個服務。怎么關閉的就怎么開啟,如果不開啟就會出現無法上網、USB分配出錯的問題。至此,準備工作完成,可以進行安裝了。
打開VMware Workstation Pro 15,點擊創建新的虛擬機。選擇配置其實看個人喜好,自定義的配置有助于創建與自己使用習慣更加契合的虛擬機,這里筆者選擇典型配置。然后下一步選擇安裝程序光盤映像文件,選擇剛剛下載好的macOS10.14系統鏡像(百度網盤:https://pan.baidu.com/s/1m9W4bkIB8k7sj4
Mczu8KSQ,提取碼:hihd),手動把后綴名改為iso。
然后點擊“下一步”發現,在選擇客戶機操作系統中已經出現了Apple Mac OS選項,筆者選擇macOS 10.14的版本,接下來輸入虛擬機的名字并確定文件存放的位置。
接下來設定磁盤的大小,一般情況下設置100GB左右即可,其實只是創建macOS虛擬機的話,虛擬硬盤空間40GB足夠,看個人喜好了。至于是否將虛擬機虛擬硬盤文件拆分為多個文件,如果是機械硬盤一定要是單個文件,如果是SSD的話,是多個文件也沒有太大的關系。


虛擬機創建完成后,還需要修改虛擬機配置文件,用記事本打開虛擬機存放的文件夾下的.vmx配置文件(圖2),然后在smc.persent = "TRUE"后面添加smc.version = "0"(圖3),千萬注意保存。
很多人會好奇為什么要修改這一段,原因是上面的Unlocker軟件在使用須知中提到的,如果不添加這段信息,會造成虛擬機啟動時程序崩潰。
接下來就可以點擊開啟虛擬機了,進度條載入中,macOS10.14系統較大,相對來說比較慢。
接下來進入語言選擇界面,選擇“簡體中文”。然后需要格式化硬盤,選擇內置VMware Virtual SATA Hard Drive Media,點擊“抹掉”,在跳出來的選項中更改名稱為Macintosh HD,磁盤格式為APFS,方案選擇GUID分區圖(圖4)。

完成后點擊左上角的小叉返回主界面,選擇安裝macOS。選擇剛格式化好的Macintosh HD作為安裝磁盤,接下來需要等待系統定義,把虛擬機最小化,開始干自己的事情吧。
再次打開時,筆者發現已經進入設置界面了,地區設置為中國,鍵盤布局筆者比較偏好簡體中文。然后設置本地網絡,接下來創建電腦賬戶,自己設置就行。主題筆者比較偏向于深色,大家可以根據個人喜好設置。等待設置完畢,就可以進入到macOS 10.14.3 Mojave系統的開始界面了。
安裝完系統后,如果只是作為一個在Windows上運行的macOS虛擬機,那么到上一步也就差不多了,但如果希望作為一個生產力工具來使用,那么還需要進一步優化。
大家可以發現,安裝完的macOS虛擬機分辨率很低,3D效果也很差,鍵鼠控制不順暢,那么就需要安裝VMware自家出品的VMware Tools來優化。不知道你還記得不,上面安裝Unlocker時,還安裝了適用于macOS的VMware-tools。
先在VMware虛擬機設置中選擇CD-ROM驅動器(圖5),選擇ISO鏡像,瀏覽目錄設置為C:\Program Files (x86)\VMware\VMwareWork
station\Darwin.iso。接下來開機回到macOS虛擬機的系統開始界面,可以發現右上角多了一個名為VMware Tools的圖標,雙擊它,選擇安裝VMware Tools。

安裝過程需要輸入密碼,安裝結束重啟電腦,就能發現全屏后的分辨率達到了1080P,窗口模式自適應分辨率,同時虛擬顯卡也被驅動起來,顯存變成了128MB,播放視頻也還算不錯,沒有明顯的卡頓。看起來VMware Tools確實對畫面的提升非常大。
安裝教程到這里就結束了。但是筆者在APPStore嘗試下載軟件時發現,下載軟件需要登錄AppleID。筆者在蘋果官網注冊賬號界面(https://appleid.apple.com/account#!&page=create)創建了一個蘋果賬號后,在登錄的過程中始終顯示發生了意外,不允許登錄蘋果賬號,上網搜索發現是因為蘋果虛擬機的硬件信息不對稱,所以系統不允許登錄AppleID。
筆者研究后發現一個解決方法:改變虛擬機配置文件.vmx中的硬件信息,使系統認為虛擬機是真正的蘋果電腦。這里需要用到一款軟件——Chameleon Wizard(百度網盤:https://pan.baidu.com/s/1QX4-oWf6EDx3TaZgy7kAMQ,提取碼:gyot),可以用它來獲取正式蘋果電腦的序列號和識別碼。
先設置虛擬機共享文件夾,然后關閉macOS的虛擬機系統,回到Windows的VMwareWorkstation,打開虛擬機的“設置→左上角選項→共享文件夾→啟用→添加”,選擇Chameleon Wizard所在的文件夾后,開啟macOS系統并回到macOS系統的桌面,點擊左上角的“前往→電腦”之后,再點擊VMwareSharedFolders,可看到Chameleon Wizard的小綠人圖標,點擊它(圖6)。


點擊“SMBios→編輯”(圖7),再點擊第一個藍色箭頭,選擇一個和自己電腦配置相近的機型。接著在自己的Windows電腦上創建一個txt文檔,把下面的代碼復制進去。
board-id.reflectHost = "FALSE"
board-id = "*******************"
hw.model.reflectHost = "FALSE"
hw.model = "******************"
serialNumber.reflectHost = "FALSE"
serialNumber = "********************"
smbios.reflectHost = "FALSE"
用 Board Product 中的值替換board-id 中的*************
用 Family 中的值替換hw.model 中的*************
用 Serial 中的值替換serialNumber 中的*************
換完后類似下面這樣:
board-id.reflectHost = "FALSE"
board-id = "Mac-6F01561E16C75D06"
hw.model.reflectHost = "FALSE"
hw.model = "MacBook Pro"
serialNumber.reflectHost = "FALSE"
serialNumber = "C02K83HFDTY3"
smbios.reflectHost = "FALSE"
接著找到之前安裝虛擬機的位置,用記事本打開“xxx.vmx”(xxx為虛擬機名稱),找到 board-id.reflectHost = "TRUE" 這一行,用上面的7行代碼代替 board-id.reflectHost = "TRUE",替換完后點保存(圖8),重啟系統后就能正常登錄AppleID了。