背景
爲了在win10上用VMware Workstation Pro12安裝Mac OS虛擬機,遇到了Hyper-V與VMware衝突,Device Guard與VMware衝突,各種焦頭爛額。嘗試了網上的各種解決辦法,最後發現下面的方法是最有效的方法。
一,禁用Hyper-V
win+X (或者打開控制面板),程序與功能,啓用或關閉Windows功能:
去掉 Hyper-V前面的鉤鉤。
如果詢問是否立即重啓,選擇否。
二,禁用device guard
1,win+x,命令提示符(管理員).執行下面的命令:
mountvol X: /s
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d “DebugTool” /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path “\EFI\Microsoft\Boot\SecConfig.efi”
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
mountvol X: /d
2,重啓計算機,按照系統引導時的提示關閉device guard。
三,創建引導文件副本,並在其中禁用hyper-v
在本機測試中,如果不執行這一步,虛擬機啓動時仍舊會報VMware和hyper-v衝突錯誤。
1,win+X,命令提示符(管理員).執行下面的命令:
bcdedit /copy {default} /d "Windows 10 Without Hyper-V"
引號裏的字符串可以隨便寫。這串代碼的執行結果是會返回一個序列號字符串,然後執行下面的命令:
bcdedit /set {} hypervisorlaunchtype off
其中,{}用第一步返回的字符串來替換。
2,修改引導方式:
win+R,運行msconfig.exe,在引導中可以看到我們剛創建的引導記錄,設置超時爲3秒或者更多,以便於引導的時候可以選擇到新建的引導方式。
3,提示重啓計算機,確認重啓,然後在引導時選擇新創建的引導方式。這時候再打開VMware則可以成功啓動虛擬機。
特別提示:
如果虛擬機進入藍屏的boot manager,則說明虛擬機沒能成功加載系統鏡像文件。特別的,現在網上坑爹資源很多,如果下載成了dmg格式的,那麼多半會出現這種現象。有網友說可以使用UltraISO來進行格式轉換,但是根本不靠譜,在本機的嘗試結果是,VMware仍舊無法識別。**強調:**vmware並不能識別mac OS的dmg格式安裝包。請找cdr格式的鏡像。然後從新引導。如果你沒能找到,可以郵件找我,我的郵箱就是我的[email protected]。祝好!