VMware Workstation是VMware公司推出的一款跨平臺(tái)虛擬機(jī)軟件,它支持虛擬Windows和Linux系統(tǒng)。事實(shí)上,VMware Workstation連macOS也是可以虛擬的,但由于蘋果的限制,VMware公司承諾:只有在蘋果產(chǎn)品上的VMwareWorkstation,才可以創(chuàng)建macOS虛擬機(jī)。如果不是蘋果的硬件,那么VMwareWorkstation創(chuàng)建選項(xiàng)中是找不到macOS系統(tǒng)的。筆者在仔細(xì)研究后,發(fā)現(xiàn)可以通過替換一些文件來破解VMwareWorkstation創(chuàng)建macOS虛擬機(jī)的限制,利用有名的Unlocker,用戶可以創(chuàng)建一個(gè)macOS虛擬機(jī)。
筆者在第一次嘗試破解VMwareWorkstation對(duì)macOS虛擬系統(tǒng)的限制時(shí),發(fā)生了故障,計(jì)算機(jī)彈窗顯示“該程序正在被使用,請(qǐng)重試”。上網(wǎng)搜索了一下,才發(fā)現(xiàn)VMware Workstation Pro 15有五個(gè)服務(wù)是自動(dòng)啟動(dòng)的(圖1)。要使用Unlocker對(duì) VMware Workstation Pro 15 進(jìn)行破解,就必須手動(dòng)關(guān)閉這五個(gè)服務(wù),Windows 10下是無法對(duì)正在運(yùn)行的文件進(jìn)行修改的,必須利用鼠標(biāo)右鍵點(diǎn)擊“此電腦→管理→服務(wù)和應(yīng)用程序→服務(wù)”,找到VMware開頭的五個(gè)服務(wù),將它們?nèi)客V埂?p>
關(guān)閉這五個(gè)服務(wù)之后,就可以繼續(xù)操作了。解壓下載完畢的Unlocker(百度網(wǎng)盤:https://pan.baidu.com/s/1a87QVgHmyi31nQtbqjKiNg,提取碼:x8z1),右鍵點(diǎn)擊Win-install.bat,以管理員身份運(yùn)行。運(yùn)行完畢后發(fā)現(xiàn)多了Backup和Tools兩個(gè)文件夾。Tools文件夾中是用于Mac系統(tǒng)的VMware-tools,Win-install.bat會(huì)自動(dòng)復(fù)制到VMware安裝目錄下,不需要干預(yù)。
接下來啟動(dòng)原來關(guān)閉的五個(gè)服務(wù)。怎么關(guān)閉的就怎么開啟,如果不開啟就會(huì)出現(xiàn)無法上網(wǎng)、USB分配出錯(cuò)的問題。至此,準(zhǔn)備工作完成,可以進(jìn)行安裝了。
打開VMware Workstation Pro 15,點(diǎn)擊創(chuàng)建新的虛擬機(jī)。選擇配置其實(shí)看個(gè)人喜好,自定義的配置有助于創(chuàng)建與自己使用習(xí)慣更加契合的虛擬機(jī),這里筆者選擇典型配置。然后下一步選擇安裝程序光盤映像文件,選擇剛剛下載好的macOS10.14系統(tǒng)鏡像(百度網(wǎng)盤:https://pan.baidu.com/s/1m9W4bkIB8k7sj4
Mczu8KSQ,提取碼:hihd),手動(dòng)把后綴名改為iso。
然后點(diǎn)擊“下一步”發(fā)現(xiàn),在選擇客戶機(jī)操作系統(tǒng)中已經(jīng)出現(xiàn)了Apple Mac OS選項(xiàng),筆者選擇macOS 10.14的版本,接下來輸入虛擬機(jī)的名字并確定文件存放的位置。
接下來設(shè)定磁盤的大小,一般情況下設(shè)置100GB左右即可,其實(shí)只是創(chuàng)建macOS虛擬機(jī)的話,虛擬硬盤空間40GB足夠,看個(gè)人喜好了。至于是否將虛擬機(jī)虛擬硬盤文件拆分為多個(gè)文件,如果是機(jī)械硬盤一定要是單個(gè)文件,如果是SSD的話,是多個(gè)文件也沒有太大的關(guān)系。
虛擬機(jī)創(chuàng)建完成后,還需要修改虛擬機(jī)配置文件,用記事本打開虛擬機(jī)存放的文件夾下的.vmx配置文件(圖2),然后在smc.persent = "TRUE"后面添加smc.version = "0"(圖3),千萬注意保存。
很多人會(huì)好奇為什么要修改這一段,原因是上面的Unlocker軟件在使用須知中提到的,如果不添加這段信息,會(huì)造成虛擬機(jī)啟動(dòng)時(shí)程序崩潰。
接下來就可以點(diǎn)擊開啟虛擬機(jī)了,進(jìn)度條載入中,macOS10.14系統(tǒng)較大,相對(duì)來說比較慢。
接下來進(jìn)入語言選擇界面,選擇“簡(jiǎn)體中文”。然后需要格式化硬盤,選擇內(nèi)置VMware Virtual SATA Hard Drive Media,點(diǎn)擊“抹掉”,在跳出來的選項(xiàng)中更改名稱為Macintosh HD,磁盤格式為APFS,方案選擇GUID分區(qū)圖(圖4)。
完成后點(diǎn)擊左上角的小叉返回主界面,選擇安裝macOS。選擇剛格式化好的Macintosh HD作為安裝磁盤,接下來需要等待系統(tǒng)定義,把虛擬機(jī)最小化,開始干自己的事情吧。
再次打開時(shí),筆者發(fā)現(xiàn)已經(jīng)進(jìn)入設(shè)置界面了,地區(qū)設(shè)置為中國(guó),鍵盤布局筆者比較偏好簡(jiǎn)體中文。然后設(shè)置本地網(wǎng)絡(luò),接下來創(chuàng)建電腦賬戶,自己設(shè)置就行。主題筆者比較偏向于深色,大家可以根據(jù)個(gè)人喜好設(shè)置。等待設(shè)置完畢,就可以進(jìn)入到macOS 10.14.3 Mojave系統(tǒng)的開始界面了。
安裝完系統(tǒng)后,如果只是作為一個(gè)在Windows上運(yùn)行的macOS虛擬機(jī),那么到上一步也就差不多了,但如果希望作為一個(gè)生產(chǎn)力工具來使用,那么還需要進(jìn)一步優(yōu)化。
大家可以發(fā)現(xiàn),安裝完的macOS虛擬機(jī)分辨率很低,3D效果也很差,鍵鼠控制不順暢,那么就需要安裝VMware自家出品的VMware Tools來優(yōu)化。不知道你還記得不,上面安裝Unlocker時(shí),還安裝了適用于macOS的VMware-tools。
先在VMware虛擬機(jī)設(shè)置中選擇CD-ROM驅(qū)動(dòng)器(圖5),選擇ISO鏡像,瀏覽目錄設(shè)置為C:\Program Files (x86)\VMware\VMwareWork
station\Darwin.iso。接下來開機(jī)回到macOS虛擬機(jī)的系統(tǒng)開始界面,可以發(fā)現(xiàn)右上角多了一個(gè)名為VMware Tools的圖標(biāo),雙擊它,選擇安裝VMware Tools。
安裝過程需要輸入密碼,安裝結(jié)束重啟電腦,就能發(fā)現(xiàn)全屏后的分辨率達(dá)到了1080P,窗口模式自適應(yīng)分辨率,同時(shí)虛擬顯卡也被驅(qū)動(dòng)起來,顯存變成了128MB,播放視頻也還算不錯(cuò),沒有明顯的卡頓。看起來VMware Tools確實(shí)對(duì)畫面的提升非常大。
安裝教程到這里就結(jié)束了。但是筆者在APPStore嘗試下載軟件時(shí)發(fā)現(xiàn),下載軟件需要登錄AppleID。筆者在蘋果官網(wǎng)注冊(cè)賬號(hào)界面(https://appleid.apple.com/account#!&page=create)創(chuàng)建了一個(gè)蘋果賬號(hào)后,在登錄的過程中始終顯示發(fā)生了意外,不允許登錄蘋果賬號(hào),上網(wǎng)搜索發(fā)現(xiàn)是因?yàn)樘O果虛擬機(jī)的硬件信息不對(duì)稱,所以系統(tǒng)不允許登錄AppleID。
筆者研究后發(fā)現(xiàn)一個(gè)解決方法:改變虛擬機(jī)配置文件.vmx中的硬件信息,使系統(tǒng)認(rèn)為虛擬機(jī)是真正的蘋果電腦。這里需要用到一款軟件——Chameleon Wizard(百度網(wǎng)盤:https://pan.baidu.com/s/1QX4-oWf6EDx3TaZgy7kAMQ,提取碼:gyot),可以用它來獲取正式蘋果電腦的序列號(hào)和識(shí)別碼。
先設(shè)置虛擬機(jī)共享文件夾,然后關(guān)閉macOS的虛擬機(jī)系統(tǒng),回到Windows的VMwareWorkstation,打開虛擬機(jī)的“設(shè)置→左上角選項(xiàng)→共享文件夾→啟用→添加”,選擇Chameleon Wizard所在的文件夾后,開啟macOS系統(tǒng)并回到macOS系統(tǒng)的桌面,點(diǎn)擊左上角的“前往→電腦”之后,再點(diǎn)擊VMwareSharedFolders,可看到Chameleon Wizard的小綠人圖標(biāo),點(diǎn)擊它(圖6)。
點(diǎn)擊“SMBios→編輯”(圖7),再點(diǎn)擊第一個(gè)藍(lán)色箭頭,選擇一個(gè)和自己電腦配置相近的機(jī)型。接著在自己的Windows電腦上創(chuàng)建一個(gè)txt文檔,把下面的代碼復(fù)制進(jìn)去。
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"
接著找到之前安裝虛擬機(jī)的位置,用記事本打開“xxx.vmx”(xxx為虛擬機(jī)名稱),找到 board-id.reflectHost = "TRUE" 這一行,用上面的7行代碼代替 board-id.reflectHost = "TRUE",替換完后點(diǎn)保存(圖8),重啟系統(tǒng)后就能正常登錄AppleID了。