PROCESS_HAS_LOCKED_PAGES蓝屏表明驱动未释放I/O锁定内存页,需启用TrackLockedPages注册表项(值为1)触发0xCB错误以定位问题驱动,再更新或卸载该驱动,最后删除该注册表项验证修复。

电脑开机蓝屏显示 PROCESS_HAS_LOCKED_PAGES,说明某个驱动程序在完成I/O操作后未释放锁定的内存页,系统为防止数据损坏强制中止——这个错误不会自行消失,必须定位并替换问题驱动,否则每次开机都可能复现。
启用内存锁定追踪功能
第一步:开机时反复按F8键,进入“高级启动选项”,选择“安全模式(带命令提示符)”或“网络安全模式”(若F8无效,需在Windows恢复环境里启动命令提示符)。
第二步:按下 Win + R 打开“运行”,输入 regedt32 → 回车,启动注册表编辑器(注意不是regedit,regedt32才能正确加载HKEY_LOCAL_MACHINE根键)。
第三步:在左侧导航栏依次展开:
HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → Control → Session Manager → Memory Management。
第四步:在右侧空白处右键 → “新建” → “DWORD (32位)值”,命名为 TrackLockedPages;双击该值,将“数值数据”设为 1,基数选“十进制”。【这一步不可跳过,否则后续蓝屏不会显示具体驱动名】
第五步:重启电脑。此后若再次触发蓝屏,错误代码将变为 STOP: 0x000000CB,并在蓝屏末尾直接显示问题驱动文件名(如 dxgkrnl.sys、nvlddmkm.sys 或某第三方驱动)。
识别并处理问题驱动
方法一:根据蓝屏上显示的驱动名直接处理
蓝屏底部若出现类似 DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS — nvlddmkm.sys 的字样,说明 NVIDIA 显卡驱动出错。此时无需猜测,直接前往 NVIDIA 官网下载最新版驱动,使用“清洁安装”选项重装即可。
方法二:若蓝屏未显示驱动名,或显示为无意义地址(如 0xfffff800...),说明 TrackLockedPages 生效但堆栈未完整捕获——此时需进入安全模式,打开设备管理器,按“驱动程序日期”倒序排列,重点检查近7天内更新过的驱动,右键“回退驱动程序”或“卸载设备”(勾选“删除此设备的驱动程序软件”)。
方法三:用驱动验证工具辅助排查
以管理员身份运行命令提示符,执行:
verifier /standard /driver xxx.sys(将xxx.sys替换成可疑驱动名);
或直接运行 verifier /querysettings 查看当前验证状态。该工具可强制对指定驱动做内存访问监控,但会显著拖慢系统,仅建议在已缩小嫌疑范围后使用。
还原注册表并验证修复效果
第一步:确认问题驱动已更新或卸载后,再次进入安全模式,打开 regedt32。
第二步:导航至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management。
第三步:在右侧找到 TrackLockedPages,右键 → 删除。【必须删除,否则长期开启会影响系统性能且可能干扰其他诊断】
第四步:重启电脑,连续正常开机3次以上,观察是否仍出现 PROCESS_HAS_LOCKED_PAGES 蓝屏。


















