2017年8月12日 星期六

Windows 8/8.1/10 下VirtualBox無法開啟虛擬化VT-x的解決方法

Windows 8/8.1/10 VirtualBox無法開啟虛擬化解決方法

目前此文章雖然是以Windows  8/8.1來寫的(因為當時Windows 8出來時就寫好了),不過在Windows  10下也是適用的,如果使用者有在Windows 10遇到此問題也可以相同方式處理。

Windows 8 & 8.1系統後,使用 VirtualBox後;導入之前的虛擬機器並啟動時,會出現提示出錯,出錯代碼如下:
Couldn't find the end of CPUID sub-leaves. (VERR_CPUM_TOO_MANY_CPUID_SUBLEAVES).
返回 代碼:E_FAIL (0x80004005)
組件:Console

介面:IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}






並且,在Virtualbox新建虛擬機器的介面,只能新建32位元虛擬機器。
虛擬機器設置頁,硬體加速標籤灰色,無法啟用。
筆者第一感覺,判斷認為是Virtualbox的問題,卸載後重新以管理員身份安裝,問題依舊。

再次,檢查電腦設置,確認 BIOS中已經開啟虛擬化VT-x功能,如下圖:



發生問題的原因:
如果windows 8/8.1 下已經啟用 Hyper-V,需要關閉此功能。所以解決此問題的方法如下:

一、win+Q 打開 Hyper-V管理員:




檢查 Hyper-v管理服務狀態,停止此服務。



二、以系統管理員許可權啟動命令列

Win + X 打開快顯功能表,如下圖所示:



執行下列命令(此命令用來設置禁用 hyper-v)

 bcdedit /set hypervisorlaunchtype off




如果想再次啟用 hyper-v 的話,請運行下列命令:
bcdedit /set hypervisorlaunchtype auto
三、最後,一定要重新啟動電腦,以上的步驟設置才能生效。

正常設置好後,VirtualBox 就可以正確啟動硬體加速功能。如下圖:




另一個可能是在軟體本身,根據官方的消息 Virtualbox 4.3.8 以後的版本會解決此問題。


-雲遊山水為知已、逍遙一生而忘齡- 電腦神手

沒有留言:

張貼留言