必须先启用硬件虚拟化(BIOS/UEFI中开启Intel VT-x或AMD SVM)、Secure Boot和TPM 2.0,再通过Windows安全中心、组策略(专业版及以上)或注册表(家庭版)启用内存完整性,最后重启生效;若开关灰显或启用后自动关闭,需排查不兼容驱动。

想让Windows系统抵御内核级恶意驱动篡改,必须开启内存完整性——它依赖硬件虚拟化在隔离环境中验证每段内核代码,不满足条件时开关会直接灰显无法操作。
通过Windows安全中心启用
这是最直接的方法,但前提是系统已通过硬件兼容性检查。打开设置→隐私和安全性→Windows 安全中心→设备安全性→内核隔离详细信息,找到“内存完整性”开关并设为开。系统会弹出重启提示,【必须重启才能生效】,否则设置停留在注册表但未加载进VBS环境。
如果开关是灰色的,说明底层条件未满足,不要反复点击,先排查硬件与驱动。
用组策略编辑器强制启用(专业版/企业版)
绕过图形界面限制,从策略层激活VBS基础支持:
① 按 Win + R 输入 gpedit.msc 回车;
② 导航至:计算机配置 → 管理模板 → 系统 → Device Guard;
③ 双击“启用基于虚拟化的安全性”,设为已启用,并勾选“启用内存完整性保护”;
④ 点击确定后关闭编辑器,重启电脑。这一步会写入策略并触发内核重初始化,比单纯点开关更彻底。
注册表手动注入(家庭版可用)
当组策略不可用或安全中心界面异常时,用注册表直写启用标志:
方法一:管理员身份运行 regedit,定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity;
方法二:若该子项不存在,需手动创建——右键 Scenarios → 新建项 → 命名为 【HypervisorEnforcedCodeIntegrity】;
方法三:在新建项内右键 → 新建 DWORD (32位)值 → 命名为 【Enabled】 → 双击修改数值数据为 1,基数选十六进制。
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
完成后重启,再进安全中心就能看到开关已解锁。
检查并启用底层硬件支持
内存完整性不是纯软件开关,它强依赖CPU虚拟化、Secure Boot 和 TPM 2.0。BIOS中必须同时开启三项:
Intel平台:进入BIOS → Advanced → CPU Configuration → 找到 Intel Virtualization Technology(VT-x)和 Intel VT-d → 全部设为 Enabled;
AMD平台:Advanced → CPU Configuration → SVM Mode → 设为 Enabled;
通用项:Boot → Secure Boot → 设为 Enabled;Security → TPM Device → 设为 Enabled 或 PTT(Intel)/ fTPM(AMD)。
改完保存退出,开机进系统后再试前面任一启用方法。若只开虚拟化而关Secure Boot,VBS将无法建立信任根,内存完整性始终无法激活。
排查不兼容驱动
系统检测到任意一个内核模式驱动不支持HVCI,就会禁用整个功能。打开设备管理器 → 查看 → 按驱动程序列出设备,重点检查以下几类驱动:
显卡驱动(尤其是旧版NVIDIA 470之前、AMD Adrenalin 21.5.2之前);
杀毒软件驱动(如McAfee、AVG的实时防护模块);
虚拟化相关驱动(VMware Workstation 16.2以下、VirtualBox 6.1.38以下);
某些外设厂商的USB控制器驱动(如ASMedia ASM1083/1183桥接芯片驱动)。
找到可疑驱动后右键卸载 → 勾选“删除此设备的驱动程序软件” → 重启 → 再尝试开启内存完整性。这一步不能跳过,否则即使注册表写了1,系统启动时仍会因驱动签名失败而自动关闭该功能。

















