上周装一台老款标签打印机,驱动装到一半提示「驱动程序已被内核隔离阻止」,设备管理器里黄色感叹号。把内存完整性关掉,驱动立刻装上,机器也能用了。那到底该开还是该关。
内核隔离到底在挡什么
Win10 1803 之后的安全中心里有「内核隔离」,里面两个开关:内存完整性(HVCI)和内核 DMA 保护。前者把内核态代码放进虚拟化环境校验,挡住那些往内核里塞非法代码的驱动;后者拦 PCIe 设备直接读写内存。挡的大多是老驱动、破解补丁和一部分反作弊模块。
开着的好处很实在
勒索软件和挖矿木马很多靠内核级驱动提权,HVCI 开着,这类手法会直接失败。日常办公、财务、家里老人用的机器,建议保持开启,代价是个别游戏的帧率掉几个点,老硬件上更明显。
什么情况下必须关
- 装完老设备驱动就报错,且厂商已停止更新。
- VMware、VirtualBox 的某些版本和 HVCI 冲突,虚拟机起不来。
- 部分反作弊和调试工具加载失败。
- 需要加载未签名的自研驱动做测试。
先确认是不是它在拦
按 Win+R 输入 msinfo32,看「基于虚拟化的安全性」那一行是否为「正在运行」。事件查看器里筛选内核启动相关的 1001 号事件,也能看到被拒的驱动名。先定位再动手,别一上来就关。
关闭路径:Windows 安全中心 → 设备安全性 → 内核隔离详细信息 → 内存完整性关掉,重启生效。改注册表的话,在 HKLM 下逐级找 SYSTEM、CurrentControlSet、Control、DeviceGuard、Scenarios、HypervisorEnforcedCodeIntegrity,把 Enabled 改成 0。
我的判断:能开就开,只在明确挡住必需软件时临时关,装完再打开试试。长期关着省事,等于把一层现成的防线摘了。