You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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= disabled
    

    22H2里很多Hyper-V依赖的后台服务会自动拉起,哪怕注册表设了HypervisorLaunchType=0也没用,直接禁用这些服务能从根源切断启动链路。

  • 添加内核级强制关闭参数
    除了常规的BCD设置,再追加两个内核启动参数:

    bcdedit /set {current} bootoptions hypervisoroff
    bcdedit /set {current} nx OptOut
    

    第一个参数是强制让内核跳过Hyper-V初始化,第二个参数能关闭部分和Hyper-V绑定的内存保护机制,配合起来生效概率更高。

  • 清理核心隔离的隐藏注册表残留
    有时候设置界面里关了核心隔离,后台还藏着启用项。打开注册表编辑器,定位到以下路径修改值:

    • HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard:把EnableVirtualizationBasedSecurityRequirePlatformSecurityFeatures都设为0
    • HKLM\SYSTEM\CurrentControlSet\Control\CI\Policy:把Enabled设为0
      修改完重启电脑,确保HVCI(基于虚拟机监控程序的代码完整性)完全关闭。
  • 重建双启动项(回到之前的双方案)
    如果上面的方法都没效果,可以直接新建一个独立的启动项,专门用来启动不带Hyper-V的系统:

    1. 先备份当前BCD以防出错:
      bcdedit /export C:\bcd_hyperv_backup
      
    2. 复制当前启动项并命名:
      bcdedit /copy {current} /d "Windows 11 (无Hyper-V)"
      
      执行后会返回一个新的GUID(比如{abc123-4567-890d-efgh-ijklmnopqrst}),记下来这个ID
    3. 给新启动项配置禁用Hyper-V的参数:
      bcdedit /set {你的新GUID} hypervisorlaunchtype off
      bcdedit /set {你的新GUID} bootoptions hypervisoroff
      

    重启后就能在启动菜单里选择这个启动项了,这个方案我在22H2上亲测有效,和之前Win10的双启动逻辑一致。

如果以上方法都不行,还可以用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

火山引擎 最新活动