Windows10 VMware與Hyper-V衝突解決以及Device Guard問題

背景

爲了在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]。祝好!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章