小编典典

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

all

我已经安装了 Docker,运行 GUI 时出现此错误:

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

似乎是一个错误,因为 Docker 就像命令行的魅力一样工作,但我想知道是否有人知道为什么会发生这种情况?

在你问之前,是的,我已经在 BIOS 中启用了虚拟化,并且英特尔处理器识别实用程序确认它已被激活。Docker、docker-machine 和
docker-compose 都在命令行中工作,Virtualbox 工作,从 Debian 或 Ubuntu VM 运行 Docker 工作。

GUI 有一个奇怪的问题。

我的规格:

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

阅读 20

收藏
2022-05-13

共1个答案

小编典典

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

解决方案 A (如果 Hyper-V 完全禁用或未安装)

  1. 以管理员身份打开 PowerShell 并

  2. 启用 Hyper-V

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

解决方案 B (如果 Hyper-V 功能已启用但不起作用)

启用 Hypervisor

bcdedit /set hypervisorlaunchtype auto

现在重新启动系统并重试。

解决方案 C

如果问题仍然存在,则可能是您系统上的 Hyper-V 已损坏,因此

  1. 进入Control Panel -> [Programs] -> [Windows Features]并完全取消选中所有 Hyper-V 相关组件。重新启动系统。

  2. 再次启用 Hyper-V。重新开始。

注1

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

笔记2:

Hyper-V 只能 安装某些版本,例如:

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

Hyper-V 不能 安装在更便宜或移动的 Windows 版本上,例如:

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

2022-05-13