【Hyper-V】與【VirtualBox】【VMware】衝突的解決方法

轉自:http://blog.shengbin.me/posts/fix-virtualbox-error-caused-by-hyper-v-enabled/html

           http://www.veryhuo.com/a/view/51288.htmlpost

 

安裝Visual Studio之後可能會致使與VirtualBox、VMware產生衝突,這是由於安裝了Windows Phone SDK,衝突表現爲:操作系統

打開VirtualBox、VMware建立64位虛擬機時,出現了以下錯誤提示:code

  1.  
    VT-x/AMD-V hardware acceleration has been enabled, but is not operational. Your 64-bit guest will fail to detect a 64-bit CPU and will not be able to boot.
  2.  
    Please ensure that you have enabled VT-x/AMD-V properly in the BIOS of your host computer.
  3.  
     

這是由於Windows Phone SDK在安裝時打開了Hyper-V致使的。htm

Windows Phone SDK中的手機模擬器須要用Hyper-V來實現虛擬化。Hyper-V是微軟的虛擬化軟件,相似VirtualBox、VMware,能夠用來建立虛擬機。它們被稱爲Hypervisor或Virtual Machine Monitor(虛擬機監視器)。 因爲Hyper-V與VirtualBox、VMware不能共存,所以當Hyper-V打開時,VirtualBox、VMware就不能正常工做了。上面錯誤提示中提到的」VT-x/AMD-V「是處理器的硬件虛擬化支持,已經在BIOS中打開了; Hyper-V使用了它,因而VirtualBox、VMware就抱怨說沒法使用(」not operational「)了。blog

解決方法就是禁用Hyper-V。途徑有多種:ip

第一種方法:使用管理員權限運行命令:bcdedit /set hypervisorlaunchtype off。get

                   對應的打開Hyper-V的命令:bcdedit /set hypervisorlaunchtype auto。虛擬機

第二種方法:使用」添加或刪除Windows組件「圖形界面程序,在裏面取消勾選Hyper-V。it

上述方法都須要重啓計算機。並且禁用Hyper-V以後就沒法使用Windows Phone SDK中的手機模擬器了。

目前尚未找到VirtualBox虛擬機和Hyper-V同時運行的方法,除非VirtualBox中虛擬機是32位的 (我試了32位Windows XP的虛擬機在啓用Hyper-V時仍能夠正常運行)。

 

若想在啓動電腦的時候選擇是否打開Hyper-V,按照如下步驟操做:

 

一、以管理員權限運行 bcdedit /copy {current} /d "Windows 10 (開啓 Hyper-V)" 命令,隨後會提示已經建立了另一個啓動菜單項,記下 { } 中的一串代碼。

二、運行 bcdedit /set {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} hypervisorlaunchtype auto 命令,將上面的代碼替換掉這裏的紅色XXX代碼。

三、右鍵「此電腦」屬性,高級系統設置,啓動和故障恢復,設置「顯示操做系統列表的時間」。

相關文章
相關標籤/搜索