安装docker报错Hardware assisted virtualization and data execution protection must be enabled in the BIOS
检查是否启用了虚拟化
重启电脑进入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
重启