安装docker报错Hardware assisted virtualization and data execution protection must be enabled in the BIOS

作者: zengde 分类: 笔记 发布时间: 2022-10-15 07:58

检查是否启用了虚拟化

重启电脑进入blos界面,确实开启了虚拟化,开机后打开进程管理器,也确实生效了。
可以看到虚拟化是已启用的状态

检查Hyper-V Manager是否安装以及开启

打开windows的【启用或关闭windows功能】,查看是否安装Hyper-V,没选的勾选,我这已经是选了,然而还是不行,郁闷
安装相关功能

或者powershell开启

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

 

解决方法

其实我这个应该算是 Hyper-V异常导致的,所以要么禁用之后再启用,要么直接运行以下命令,算是重启这个服务:

bcdedit /enum | findstr -i hypervisorlaunchtype

查看是否为hypervisorlaunchtype Off,如果是,则运行

bcdedit /set hypervisorlaunchtype auto

重启