2016-09-25 101 views
37

我已經安裝了泊塢窗,我得到這個錯誤「硬件輔助虛擬化和數據執行保護,必須在BIOS中啓用」當我運行GUI:泊塢窗的Windows錯誤:

Hardware assisted virtualization and data execution protection must be enabled in the BIOS

好像因爲Docker的工作方式像命令行中的魅力一樣,但是我想知道是否有人對此有何線索?

在您提問之前,我已經啓用了BIOS中的虛擬化功能,並且英特爾處理器識別實用程序確認它已啓動。 Docker,docker-machine和docker-從命令行組成所有工作,Virtualbox工作,從Debian或Ubuntu VM運行Docker。

這只是關於GUI的這個奇怪的問題。

我的規格:

  • 的Windows 10 Pro的64週年紀念版
  • 英特爾酷睿i5-6300HQ @ 2.30GHz

回答

68

如果描述被啓用的問題的特徵是使用Hyper-V,是不是運行

溶液A(如果禁用或管理程序劑Hyper-V完全禁用或未安裝)

  1. 打開PowerShell的管理員和

  2. 啓用Hyper-V與

    dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

溶液B(如Hyper-V的功能已經啓用,但不工作)

啓用虛擬機管理程序與

bcdedit /set hypervisorlaunchtype auto 

現在重新啓動系統,然後重試。

溶液C

如果問題仍然存在你的系統上可能的Hyper-V已損壞,所以

  1. 進入控制面板 - > [程序] - > [Windows功能]和完全取消選中所有與Hyper-V相關的組件。重新啓動系統。

  2. 再次啓用Hyper-V。重新開始。

注1

Hyper-V的需要硬件虛擬化作爲前提條件。確保你的電腦支持它,如果是的話,仍然無法正常工作,因爲你的BIOS配置不正確,這個功能被禁用。在這種情況下,請檢查並啓用它並重試。

注2:

的Hyper-V 可以與一些版本如只安裝:

Windows 10 Enterprise; Windows 10 Professional; Windows 10 Education.

的Hyper-V 不能更便宜的或移動的Windows版本安裝例如:

Windows 10 Home; Windows 10 Mobile; Windows 10 Mobile Enterprise.

+1

我試了兩種,不幸的是他們都沒有工作。 – Julien

+2

@Julien嘗試解除並重新安裝Hyper-V請參閱編輯 – Silverstorm

+0

感謝您的編輯!我所做的是: - 刪除Docker - 盡你所能在1) - 下載並安裝Docker 消息已消失。我仍然有問題,但與問題無關。謝謝你的幫助。 – Julien

0
+2

對我來說,即使啓用了Hyper-V並配置了BIOS,它也無法工作;我仍然得到這個錯誤。禁用Hyper-V +重新啓動Windows,然後啓用它解決了我的問題。 – Tadej

+1

我已經安裝了Windows選項,我嘗試了其他選項,並且我也嘗試了beta版本,沒有任何效果。我仍然必須嘗試@ Tadej的回答。 – Julien

4

我卸載英特爾HAXM和VirtualBox的,多克爾現在運行

+1

我已經爲Android開發安裝了HAXM,並且必須禁用HyperV。刪除它恢復了Windows的Docker。現在如果有人能告訴我如何讓Android模擬器和Docker共存? –

+0

http://www.itwriting.com/blog/9371-how-to-run-android-studio-on-windows-without-disabling-hyper-v.html –

0

在PowerShell中(啓用管理員)試試這個:

Enable-WindowsOptionalFeature –Online -FeatureName Microsoft-Hyper-V –All -NoRestart 

這將在沒有管理工具的情況下安裝Hypervision,然後您可以運行Docker。

0

對我來說,我必須卸載VMware。

泊塢窗現在正在運行

0

在我而言,我不得不卸載的Hyper-V,重新啓動電腦,然後再次運行泊塢窗。

1

這是爲我工作,請按以下步驟

  1. 打開PowerShell中以管理員身份或命令提示符以管理員身份

  2. 運行這個cmd在PowerShell->bcdedit /set hypervisorlaunchtype auto

  3. 現在重新啓動系統並再試一次。

-2

在Windows操作系統下,進入BIOS並勾選「虛擬化」複選框。然後保存並退出。