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 以後的版本會解決此問題。
-雲遊山水為知已、逍遙一生而忘齡- 電腦神手
沒有留言:
張貼留言