小编典典

Docker for Windows错误:“必须在BIOS中启用硬件辅助的虚拟化和数据执行保护”

docker

我已经安装了Docker,并且在运行GUI时遇到此错误:

必须在BIOS中启用硬件辅助的虚拟化和数据执行保护

自从Docker在命令行中像超级按钮一样工作以来,这似乎是一个错误,但是我想知道是否有人对此产生了线索?

在您问之前,是的,我已经在BIOS中启用了虚拟化,并且Intel Processor Identification
Utility确认它已被激活。Docker,docker-machine和docker-
compose都可以通过命令行完成,Virtualbox可以运行,而从Debian或Ubuntu VM运行Docker则可以。

关于GUI只是这个奇怪的问题。

我的规格:

  • Windows 10 Pro x64周年纪念版
  • 英特尔酷睿i5-6300HQ @ 2.30GHz

阅读 2646

收藏
2020-06-17

共1个答案

小编典典

如果启用了描述的功能,则问题出在Hyper-V已禁用或Hypervisor代理未运行

解决方案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需要将硬件虚拟化作为前提条件。确保您的PC支持它,如果可以,但仍然无法正常工作,则可能是您的BIOS配置不正确并且此功能已被禁用。在这种情况下,请检查并启用它,然后重试。可以根据所使用的平台以不同的名称报告虚拟化功能(例如,如果看不到任何明确使用虚拟化标签的选项,则在AMD上必须检查
SVM 功能状态,在Intel上要检查 VT-x 功能状态)。

笔记2:

Hyper-V的 可以 只与某些版本的例如被安装:

Windows 10企业版;Windows 10专业版;Windows 10教育版。

Hyper-V 无法 安装在便宜或移动Windows版本上,例如:

Windows 10家庭版; Windows 10移动版;Windows 10移动企业版。

2020-06-17