写文章

VMware Workstation在此主机上不支持嵌套虚拟化。 模块“HV”启动失败。 未能启动虚拟机 的其中一个解决办法

REDYUE

​ 关注

11 人赞同了该文章

由于在前一段时间备考华为的云计算 HCIP 证书，在备考过程中需要在虚拟机中安装 OpenStack ，由于需要电脑能够支持虚拟化，当初我尝试在 VMware 中开启虚拟化引擎 时遇到了 VMware Workstation 在此主机上不支持嵌套虚拟化。 模块“HV”启动失败。未能启动虚拟机。的报错，搜遍了各种技术博客也尝试了许多办法，包括:

关闭内核隔离 以及删除不兼容的驱动

在 "Windows 功能 " 中关闭 Hyper-V (当我打开我的 Windows功能 后甚至都没有Hyper-V这个选项)

在 BIOS 中检查CPU是否支持虚拟化

尝试按照 ChatGPT 提供的建议通过 PowerShell 命令强制关闭 Hyper-V

但最终都没有解决我的问题，由于我的Win11系统开启了 "Windows预览体验计划" 我的系统版本时常在一波系统更新后出现一些小问题。由于不确定是否是自己电脑系统原因导致之前的操作都无效，在痛苦挣扎了三天后，我发现了一个关键点：基于虚拟化的安全性一直处于开启状态

图中是我已经关闭了“基于虚拟化的安全性”

虽然不知道是什么原理，但我在长达三天的网上冲浪中发现关闭 Hyper-V 后，"基于虚拟机的安全性" 都是关闭的，所以我觉得应该尝试关掉它。

在开始之前可以先尝试完成以下操作

关闭功能

进入 控制面板\所有控制面板项\程序和功能 , 点击 启用或关闭 Windows 功能。

取消勾选 Hyper-V 、 Virtual Machine PlatForm 、 Windows 沙盒 、 Windows 虚拟机监控程序平台 (注意这里的四个选项不是每台电脑都有，例如我的电脑上就没有 Hyper-V 这个选项，如果没有的话就不管它 )。

取消勾选后系统会提示重启后生效，这里完成后先选择不重启。

进入 windows安全中心\设备安全性\内核隔离详情。

关闭 内存访问保护 、 固件保护 。

1. 命令行关闭

1.1 打开终端管理员或cmd。

1.2 输入bcdedit /set hypervisorlaunchtype off并回车。（若要开启则将off改为auto）

命令生效提示

2. 组策略 关闭（家庭版系统无效）

2.1 Win+R运行——输入gpedit.msc并回车 打开组策略。

2.2 找到“计算机配置——管理模板——系统——Device Guard”右侧的“打开基于虚拟化的安全”策略，将其修改为“已禁用”

2.3 查看选项状态。

3. 注册表 关闭

3.1 Win+R运行——输入regedit——回车 打开注册表。

3.2 找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard”目录右侧的"EnableVirtualizationBasedSecurity"（如果存在，我win11没找到可能是已经关闭的缘故），将其DWORD值修改为0。

参考位置右侧

4. PowerShell脚本关闭（需要win10系统版本1607以上）

4.1 下载脚本文件并解压缩。链接：https://www.microsoft.com/en-us/download/details.aspx?id=53337

脚本文件如图

4.2 以管理员模式打开命令行——输入set-ExecutionPolicy RemoteSigned并回车——输入Y并回车

将PowerShell脚本的执行策略更改为运行本地管理员或可信发布者签名的脚本

4.3 复制刚刚解压缩的脚本路径。

复制自己的，每个人的不一样

4.4 在管理员模式的命令行中输入

cd C:\Users\Administrator\Desktop\dgreadiness_v3.6（命令行右键粘贴）并回车——输入dir并回车查看当前目录内容是否为脚本目录。

命令行

4.5 输入.\DG_Readiness_Tool_v3.6.ps1 -Disable（注意前面有个点）并回车——等待运行完成后重启电脑——按F3两次，关闭Credential Guard和Device Guard。

4.6 重启完成后查看选项状态为未启用。

当我关闭 "基于虚拟机的安全性" 再次尝试启动 VMware 虚拟引擎时就能够正常启动了，故编写这边文章以防遗忘。

参考链接：关闭Windows10/11“基于虚拟化的安全性”的四种方法 - 哔哩哔哩

编辑于 2025-04-23 20:59・广东

虚拟化

Vmware Workstation

KVM

​ 赞同 11​ ​ 19 条评论

​ 分享

​ 喜欢​ 收藏​ 申请转载

​

理性发言，友善互动

19 条评论

默认

最新

不2不叫小haiyi

牛比，兄弟

05-15 · 辽宁

​ 回复​ 喜欢

无忧的香蕉君

这个好了，docker-desktop报错了，又把这两个打开了

05-13 · 湖北

​ 回复​ 喜欢

REDYUE

作者

我觉得可以看看“启用或关闭windows程序”里面的适用于windows的linux子系统有没有打开

05-14 · 广东

​ 回复​ 喜欢

爱颖宝

好了，我靠，学校要用虚拟机搞了好多天，现在终于搞好了

04-22 · 湖北

​ 回复​ 喜欢

REDYUE

作者

能帮到你就好

04-23 · 广东

​ 回复​ 喜欢

吃只奶茶鼠

感谢，有效

04-07 · 广东

​ 回复​ 喜欢

REDYUE

作者

能帮到你就好

04-23 · 广东

​ 回复​ 喜欢

知乎用户HlITPn

大佬能帮我看一下吗，第四条，我按每一个步骤做了，但是提示
PS D:\ziliao\111\dgreadiness_v3.6> .\DG_Readiness_Tool_v3.6.ps1 -Disable
###########################################################################
Readiness Tool Version 3.4 Release.
Tool to check if your device is capable to run Device Guard and Credential Guard.
###########################################################################
Disabling Device Guard and Credential Guard
Deleting RegKeys to disable DG/CG
错误: 系统找不到指定的注册表项或值。
错误: 系统找不到指定的注册表项或值。
错误: 系统找不到指定的注册表项或值。
错误: 系统找不到指定的注册表项或值。
错误: 系统找不到指定的注册表项或值。
错误: 系统找不到指定的注册表项或值。
del : 找不到路径“C:\Windows\System32\CodeIntegrity\SIPolicy.p7b”，因为该路径不存在。
所在位置 行:1 字符: 1
+ del "$env:windir\System32\CodeIntegrity\SIPolicy.p7b"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Windows\Syst...ty\SIPolicy.p7b:String) [Remove-Item], ItemNotFoundEx
ception
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand

Disabling Hyper-V and IOMMU
Disabling Hyper-V failed please check the log file

Please reboot the machine, for settings to be applied.

04-02 · 北京

​ 回复​ 喜欢

爱颖宝

REDYUE

删除哪个注册表，找不到

04-22 · 湖北

​ 回复​ 喜欢

壹玖就玖

我的也是这个提示，最后解决了吗？

04-14 · 四川

​ 回复​ 喜欢

展开其他 1 条回复​

老夫的烦恼是起名

谢谢，想使用红帽系统结果也是出来这个错误了，弄了好久，找到这篇文章了，第4个成功解决问题

04-01 · 北京

​ 回复​ 喜欢

REDYUE

作者

很高兴对你有帮助

04-01 · 广东

​ 回复​ 喜欢

wang

牛

03-28 · 四川

​ 回复​ 喜欢

土已埋到大腿根

大佬我给你点个赞。。。解决了困扰我好几天的问题。

03-17 · 山东

​ 回复​ 喜欢

REDYUE

作者

哈哈哈哈哈哈哈，我当时也搞了好几天，好不容易搞好了所以发出来了能帮到你就好

03-17 · 广东

​ 回复​ 喜欢

你好啊

PS C:\Users\leona\Desktop\ffff> .\DG_Readiness_Tool_v3.6.ps1 -Disable
.\DG_Readiness_Tool_v3.6.ps1 : 无法加载文件 C:\Users\leona\Desktop\ffff\DG_Readiness_Tool_v3.6.ps1，因为在此系统上禁止
运行脚本。有关详细信息，请参阅 https:/http://go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ .\DG_Readiness_Tool_v3.6.ps1 -Disable
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) []，PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess

03-05 · 山东

​ 回复​ 喜欢

REDYUE

作者

这个看上去是你的powershell环境的问题哦，脚本没运行起来

03-12 · 广东

​ 回复​ 喜欢

Seeker

真棒啊写得

02-05 · 广东

​ 回复​ 喜欢

理性发言，友善互动

关于作者

REDYUE

回答
6

文章
11

关注者
6

​ 关注​ 发私信

广告

推荐阅读

真正的虚拟机：VmWare Workstation

### 记得以前有大佬曾教过我们用win10的自带双系统运行Ubuntu，但这玩意儿好像玩起来并不简单（反正本人试了一上午也没成功），而且这个系统是和windows交互的，我们也很难调整性能参数。…

ztz11

VMware 中如何全屏显示虚拟机界面

吴仙杰发表于程序员

VMware Workstation系列教程之安装虚拟机

大家好，这篇文章是我的 VMware Workstation( 以下称为虚拟机 ) 系列教程的第一篇文章，这篇文章咱们来了解下虚拟机的安装步骤。 前言作为一个使用了虚拟机多年的重度使用者，一直也没怎么…

LLLib...发表于虚拟机系列...

VMware Workstation系列教程之新建虚拟机

大家好，本篇文章是我的虚拟机系列教程的第二篇文章，在上一篇文章中我们介绍了虚拟机的安装，这篇文章我们来介绍下虚拟机的系统安装。 视频版本在这里： 如果还没有安装虚拟机的小伙伴可以…

LLLib...发表于虚拟机系列...

想来知乎工作？请发送邮件到 [email-masked]

下载

投屏

高速下载