解決Windows10運行VMware Workstation出現與Device Guard不兼容導致無法運行與創建虛擬機問題
最近在打開VMware Workstation虛擬機的時候突然發現無法新建和開啟已有虛擬機,開始以為是在BIOS里關閉了Intel VT-x,但是檢查一遍后,發現確實都已經開啟了。研究了很久,以為是Device Guard的問題,但是最后發現,只是Hyper-V的問題,只需要關閉Hyper-V即可解決該問題。
現象
運行已創建的虛擬機出現
VMware Workstation 與 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以運行 VMware Workstation。有關更多詳細信息,請訪問http://www.vmware.com/go/turnoff_CG_DG。
新建虛擬機出現
此主機不支持64位客戶機操作系統,此系統無法運行。
原因分析
Windows10開啟Hyper-V后與VMware Workstation沖突導致無法運行和新建虛擬機。
一般來說Windows10默認不會打開Hyper-V,但是安裝Docker默認會打開Hyper-V。
解決方法
禁用Hyper-V
步驟
打開Windows PowerShell(管理員)
運行命令
1
|
bcdedit
/set hypervisorlaunchtype off
|
重啟主機
All Done!
總結
不要試圖在控制面板>卸載程序>打開或關閉 Windows 功能中關閉 Hyper-V,否則在重啟后會導致更新配置失敗並回滾重啟。
官方解決方案文檔(中文、英文)中的前面1-6步都是基於Itanium硬件平台,可以跳過不看,直接執行下面的基於Legacy BIOS boot的步驟,一共3步,但是中文的翻譯有個坑,就是執行命令 bcdedit /set hypervisorlaunchtypeoff 缺了一個空格,導致執行命令會報錯,而英文版原文是正確的。
另外,由於VMware Workstation和Hyper-V沖突,那么就意味着VMware Workstation和Docker也沖突。
如果要重新開啟Hyper-V,只需執行 bcdedit /set hypervisorlaunchtype auto 命令並重啟即可。
雖然警告信息中顯示與Device Guard不兼容,但是並不是,其實只是Hyper-V的問題。