VBS(Virtualization-Based Security,基于虚拟化的安全性)是 Windows 10/11 中的一项安全功能,它利用硬件虚拟化技术在内存中创建隔离的安全区域来保护关键系统进程和凭据。尽管这听起来很好,但对于普通用户尤其是游戏玩家来说,关闭 VBS 带来的性能收益远大于安全损失。
关闭 VBS 的好处
- 提升游戏帧率:VBS 会占用 CPU 虚拟化资源并增加内存访问延迟,关闭后游戏性能可提升 5%~15%,具体取决于硬件配置
- 释放 CPU 性能:VBS 依赖 Hyper-V 虚拟化层,即使不运行虚拟机也会持续消耗 CPU 资源。关闭后系统响应更快,多任务切换更流畅
- 提高虚拟机兼容性:开启 VBS 后,VMware、VirtualBox、安卓模拟器等第三方虚拟化软件无法获取硬件虚拟化支持,只能降级运行或直接无法启动
- 解决模拟器卡顿:MUMU、雷电等安卓模拟器在 VBS 开启时性能大幅下降,游戏帧率不稳定,关闭后明显改善
- 降低内存占用:VBS 的安全区域(Secure Kernel)会预留数百 MB 物理内存,关闭后释放给系统和应用程序使用
- 不影响日常安全:VBS 主要防御的是针对内核的高级攻击(如驱动级恶意软件),普通用户有杀毒软件 + Windows Defender + 良好使用习惯已足够,关闭 VBS 不会显著降低实际安全性
关闭 VBS 的副作用
关闭 VBS 意味着禁用了一些依赖 Hyper-V 虚拟化平台的功能。如果你用到以下功能,需要权衡是否关闭:
- WSL 2(Windows Subsystem for Linux):WSL 2 基于 Hyper-V 运行完整 Linux 内核。关闭 VBS 后 WSL 2 仍可运行,但会失去内存完整性保护。如果你频繁使用 WSL 2 做开发,建议保留 VBS 开启
- Windows 沙盒(Windows Sandbox):轻量级隔离桌面环境,用于安全测试未知程序。关闭 VBS 后沙盒完全无法启动。不过沙盒使用频率低,多数用户可忽略
- Docker Desktop(Hyper-V 模式):Docker Desktop 默认使用 WSL 2 后端,关闭 VBS 后 Hyper-V 模式不可用,但 WSL 2 后端仍可正常使用。如果你用的是 WSL 2 后端,影响不大
- Hyper-V 虚拟机:关闭 VBS 的同时也关闭了 Hyper-V,所有 Hyper-V 虚拟机会停止工作。如果你依赖 Hyper-V 运行虚拟机,不要关闭 VBS
- Credential Guard:保护域凭据不被窃取的安全功能,主要在企业管理域环境中使用。个人用户通常不涉及
- 内存完整性(Memory Integrity):防止恶意代码注入高安全进程。关闭后会降低对驱动级攻击的防护,但普通用户的中招概率极低
简单判断:如果你平时不主动使用 Hyper-V 虚拟机、Windows 沙盒,且不依赖 WSL 2 做安全敏感的开发工作,关闭 VBS 的收益远大于损失。Docker(WSL 2 后端)用户基本不受影响。
如何判断 VBS 是否已开启
按 Win + R 输入 msinfo32 回车,在系统信息页面中找到"基于虚拟化的安全性"一项:
- 显示"已启用" → 需要按下方步骤关闭
- 显示"未启用" → 已经关闭,无需操作
关闭方法:使用微软官方工具
适用系统:Windows 10 版本 1607 及以上、Windows 11 全版本。
步骤一:下载 DG Readiness Tool
微软官方下载链接:Device Guard and Credential Guard hardware readiness tool
下载后解压,得到 DG_Readiness_Tool_v3.6.ps1 等脚本文件。
步骤二:允许 PowerShell 脚本执行
以管理员身份打开 PowerShell,输入以下命令并回车,出现提示后输入 Y 确认:
Set-ExecutionPolicy RemoteSigned
步骤三:运行禁用脚本
在 PowerShell 中 cd 到解压后的脚本目录,执行:
cd C:Users你的用户名Desktopdgreadiness_v3.6
.DG_Readiness_Tool_v3.6.ps1 -Disable
等待运行完成,按提示重启电脑。
步骤四:确认关闭成功
重启后按 F3 两次关闭 Credential Guard 和 Device Guard 提示(如有),再次打开 msinfo32 确认"基于虚拟化的安全性"显示为"未启用"。
如果以后需要重新开启 VBS,可以在管理员 PowerShell 中执行:
.DG_Readiness_Tool_v3.6.ps1 -Enable