Windows 8之前的Windows操作系统,如Windows 7, WindowsXP可以在启动时按F8键,然后选择进入安全模式,在安全模式中运行verifier.exe,手工关闭所有DriverVerify选项。但在Windows8即以后的Windows操作系统,为了实现快速启动,取消了按F8进入启动高级菜单,所以当系统出现问题的时候,很难进入安全模式。比如在启用DriverVerifier之后,一旦系统遇到问题,系统会报告Bug Check 0xC4:DRIVER_VERIFIER_DETECTED_VIOLATION错误,但再也进不了桌面了。
解决办法:
可以使用修改注册表的方式,取消Driver Verifier。
步骤1,使用USB盘启动计算机
首先要准备一只可启动USB盘,包含支持UEFI启动的WinPE。Windows安装盘也可以,然后设置电脑从USB启动。
步骤2,加载目标计算机的注册表文件,删除有关注册表键值
USB盘启动后,在命令行窗口里输入regedit,回车。如果使用Windows启动盘启动电脑,可以按Shift +F10键进入命令行窗口,然后运行regedit。
然后点HKEY_LOCAL_MACHINE,点文件File菜单,加载配置单元loadhive,选择原系统里的注册表文件,C:\windows\system32\config\system。自由输入一个名字(下面的例子里使用yoga),就加载了该注册表。
然后在HKEY_LOCAL_MACHINE\Yoga\ControlSet001\Control\SessionManager\MemoryManagement里找到VerifyDrivers和VerifyDriverLevel两个键值,删除即可。
然后再文件File菜单里点击卸载配置单元unload HIVE,然后退出所有窗口,重启计算机。