
1. 为什么需要关闭Hyper-V并开启CPU虚拟化最近在玩《永劫无间》时突然弹出一个提示框说未开启CPU虚拟化功能游戏直接卡住不动了。这种情况很多玩家都遇到过特别是使用Windows 11/10系统的时候。其实这是因为系统自带的Hyper-V虚拟化功能和其他第三方虚拟机软件如VMware、VirtualBox产生了冲突。Hyper-V是微软自家的虚拟机平台默认情况下在专业版和企业版Windows中是开启的。虽然它性能不错但会独占CPU的虚拟化功能导致某些游戏特别是需要反作弊系统的无法正常运行第三方虚拟机软件性能下降或报错安卓模拟器运行异常我自己的Surface Book 3就遇到过这个问题明明在BIOS里已经开启了虚拟化支持但运行VMware时还是提示虚拟化技术被禁用。后来发现是Hyper-V在作祟彻底关闭后才解决问题。2. 检查当前虚拟化状态在开始操作前建议先确认下当前系统的虚拟化状态。这里有三种简单的方法2.1 通过任务管理器查看右键点击任务栏选择任务管理器切换到性能标签页查看CPU部分如果有虚拟化已启用的提示说明BIOS层面的虚拟化已经开启如果没看到这个选项可能需要先按F11展开详细信息视图。2.2 使用系统信息工具按WinR打开运行对话框输入msinfo32回车在系统信息窗口中查找Hyper-V要求部分如果显示已检测到Hyper-V - 将不显示虚拟机监控模式扩展说明Hyper-V正在运行如果四项要求都显示否说明Hyper-V未启用2.3 命令行检查对于喜欢用命令行的朋友可以这样操作systeminfo | find Hyper-V如果输出中包含Hyper-V要求已检测到Hyper-V就说明需要关闭它。3. 彻底关闭Hyper-V的四种方法3.1 通过控制面板关闭这是最直观的方法适合大多数用户打开控制面板 程序 启用或关闭Windows功能取消勾选Hyper-V和虚拟机平台两个选项点击确定后重启电脑实测这个方法能解决80%的问题但有时候会发现选项是灰色的无法取消。这时候就需要用到下面的方法了。3.2 使用命令提示符以管理员身份运行CMD或PowerShell输入以下命令bcdedit /set hypervisorlaunchtype off然后重启电脑。这个命令会修改启动配置彻底禁用Hyper-V。如果想重新启用只需把off改成autobcdedit /set hypervisorlaunchtype auto3.3 禁用相关服务有时候Hyper-V服务会偷偷运行可以手动关闭按WinR输入services.msc回车找到以下服务并停止Hyper-V虚拟机管理Hyper-V主机计算服务Hyper-V时间同步服务将启动类型改为禁用3.4 修改组策略和注册表高级如果以上方法都不奏效可能需要深入系统设置按WinR输入gpedit.msc打开组策略编辑器导航到计算机配置 管理模板 系统 Device Guard禁用启用基于虚拟化的安全打开注册表编辑器regedit找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard将EnableVirtualizationBasedSecurity的值改为04. 在BIOS/UEFI中开启CPU虚拟化关闭Hyper-V后还需要确保BIOS中虚拟化功能是开启的。不同品牌主板的设置方法略有差异4.1 常见品牌进入BIOS的按键联想/ThinkPadF1或F2戴尔F2惠普F10华硕Delete或F2微星Delete技嘉F12开机时连续按对应按键即可进入BIOS界面。如果错过时机可以长按Shift键点击重启选择疑难解答 高级选项 UEFI固件设置。4.2 Intel平台设置进入Advanced或CPU Configuration菜单找到Intel Virtualization Technology(VT-x)和VT-d设置为Enabled保存退出通常是F104.3 AMD平台设置进入Advanced菜单找到SVM Mode可能也叫AMD-V设置为Enabled如果有IOMMU选项也一并开启4.4 各品牌主板具体路径品牌设置路径关键选项华硕Advanced CPU ConfigurationIntel VT-x/VT-d微星OC CPU FeaturesSVM Mode技嘉BIOS TweakerVT-x/VT-d联想Security VirtualizationIntel VT-x5. 验证虚拟化是否成功启用完成所有设置后建议进行验证5.1 使用任务管理器再次查看任务管理器中的CPU虚拟化状态应该显示已启用。5.2 运行检测工具可以下载CPU-Z或Intel Processor Identification Utility在指令集部分查看VT-x/AMD-V是否显示为Yes。5.3 命令行验证在PowerShell中运行Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V如果状态显示Disabled说明已成功关闭。6. 常见问题解决方案6.1 修改后游戏仍提示虚拟化未开启可能是反作弊系统缓存问题尝试完全退出游戏删除游戏目录下的缓存文件重新启动游戏6.2 BIOS中没有虚拟化选项这种情况可能是CPU不支持虚拟化较老的处理器主板厂商隐藏了选项某些OEM设备 可以尝试更新BIOS或者联系厂商获取支持。6.3 开启虚拟化后系统不稳定建议检查BIOS是否为最新版本电源管理设置是否合理内存是否超频暂时恢复默认设置测试7. 不同场景下的优化建议7.1 游戏玩家关闭Hyper-V后建议也禁用Windows沙盒和WSL2在显卡控制面板中设置高性能模式确保游戏运行在独显上笔记本用户7.2 开发人员如果需要同时使用Hyper-V和其他虚拟机创建两个启动项bcdedit /copy {current} /d With Hyper-V bcdedit /set {新GUID} hypervisorlaunchtype auto启动时选择对应配置7.3 虚拟机用户对于VMware/VirtualBox用户在虚拟机设置中启用虚拟化Intel VT-x/EPT分配足够的内存和CPU核心使用固态硬盘存放虚拟机文件我在实际使用中发现关闭Hyper-V后VMware的性能提升非常明显特别是运行多个虚拟机时。之前经常出现的卡顿问题完全消失了而且资源占用也降低了不少。