Windows 11 22H2下无需卸载Hyper-V即可选择性禁用其开机启动的方法咨询
Windows 11 22H2下无需卸载Hyper-V即可选择性禁用其开机启动的方法咨询
我之前也碰到过和你一模一样的问题——Win11 22H2确实把Hyper-V的启动管控逻辑改了不少,之前靠改注册表或者BCD的老路子直接失效了。结合自己和社区里的实操经验,给你几个可行的方案,你可以挨个尝试:
彻底禁用Hyper-V相关服务+BCD参数锁定
管理员权限打开命令提示符,依次执行以下命令:bcdedit /set hypervisorlaunchtype off sc config vmms start= disabled sc config vmbus start= disabled sc config hvhost start= disabled22H2里很多Hyper-V依赖的后台服务会自动拉起,哪怕注册表设了
HypervisorLaunchType=0也没用,直接禁用这些服务能从根源切断启动链路。添加内核级强制关闭参数
除了常规的BCD设置,再追加两个内核启动参数:bcdedit /set {current} bootoptions hypervisoroff bcdedit /set {current} nx OptOut第一个参数是强制让内核跳过Hyper-V初始化,第二个参数能关闭部分和Hyper-V绑定的内存保护机制,配合起来生效概率更高。
清理核心隔离的隐藏注册表残留
有时候设置界面里关了核心隔离,后台还藏着启用项。打开注册表编辑器,定位到以下路径修改值:HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard:把EnableVirtualizationBasedSecurity和RequirePlatformSecurityFeatures都设为0HKLM\SYSTEM\CurrentControlSet\Control\CI\Policy:把Enabled设为0
修改完重启电脑,确保HVCI(基于虚拟机监控程序的代码完整性)完全关闭。
重建双启动项(回到之前的双方案)
如果上面的方法都没效果,可以直接新建一个独立的启动项,专门用来启动不带Hyper-V的系统:- 先备份当前BCD以防出错:
bcdedit /export C:\bcd_hyperv_backup - 复制当前启动项并命名:
执行后会返回一个新的GUID(比如bcdedit /copy {current} /d "Windows 11 (无Hyper-V)"{abc123-4567-890d-efgh-ijklmnopqrst}),记下来这个ID - 给新启动项配置禁用Hyper-V的参数:
bcdedit /set {你的新GUID} hypervisorlaunchtype off bcdedit /set {你的新GUID} bootoptions hypervisoroff
重启后就能在启动菜单里选择这个启动项了,这个方案我在22H2上亲测有效,和之前Win10的双启动逻辑一致。
- 先备份当前BCD以防出错:
如果以上方法都不行,还可以用DISM临时禁用Hyper-V组件(不用卸载,恢复也快):
dism /online /disable-feature /featurename:Microsoft-Hyper-V-All
需要恢复Hyper-V的时候,执行:
dism /online /enable-feature /featurename:Microsoft-Hyper-V-All
备注:内容来源于stack exchange,提问作者geoffreys




