这两个代码占了日常蓝屏的很大比例,而且症状很像:突然蓝屏、重启后可能正常、用着用着又来一次。下面分别讲怎么治。
一、0x000000D1 DRIVER_IRQL_NOT_LESS_OR_EQUAL
它在说什么
某个驱动程序在高权限级别(IRQL)下访问了不该访问的内存地址。简单说:一个驱动写错了代码,碰了不该碰的地方。Windows 为了保护系统,直接蓝屏。
常见触发时机(很有诊断价值)
- 插上某个外设就蓝:打印机、扫描仪、摄像头、USB 网卡、手柄 → 该外设驱动有问题
- 玩游戏/看视频时蓝:显卡驱动 → 重装或回退
- 刚更新完驱动就蓝:新驱动不兼容 → 回退到上一版
- 开机联网后蓝:网卡驱动或杀软防火墙 → 更新网卡驱动
- 随机时间蓝:可能是内存或主板问题
处理步骤
- 进安全模式:开机看到 Windows 标志长按电源键强制关机,重复三次 → 自动修复 → 高级选项 → 疑难解答 → 高级选项 → 启动设置 → 重启 → 按 4 或 F4
- 打开设备管理器(
devmgmt.msc),找到最近动过的硬件 - 右键 → 属性 → 驱动程序:
- 有回退驱动程序就先回退
- 没有就卸载设备,勾选「删除此设备的驱动程序软件」
- 去硬件官网下载对应型号的 WHQL 认证驱动装上(不要用驱动精灵之类的第三方工具批量装,容易装错版本)
- 不确定是哪个驱动 → 用 BlueScreenView 看 dump 里的 Caused By Driver
显卡驱动专用:DDU 彻底清理
显卡驱动反复出问题,普通卸载清不干净,用 DDU(Display Driver Uninstaller):
- 下载 DDU,解压
- 断网(防止 Windows 自动装回旧驱动)
- 进安全模式 → 运行 DDU → 选 GPU 品牌 → 点「清理并重启」
- 重启后安装从官网下载的最新稳定版驱动
二、0x00000050 PAGE_FAULT_IN_NONPAGED_AREA
它在说什么
系统要读取一块「本该常驻内存」的数据,结果找不到。原因通常是:内存条坏了、某个驱动写坏了数据、杀毒软件拦截出错、硬盘坏道导致读取失败。
排查顺序(从最容易的开始)
- 卸载第三方杀软试试:尤其是 McAfee、卡巴斯基、某些国产安全卫士。这类软件的驱动深入内核,出问题就是 0x50。卸载后用 Windows Defender 顶上观察几天
- 检查虚拟内存设置:控制面板 → 系统 → 高级 → 性能设置 → 高级 → 虚拟内存,确认勾选了「自动管理所有驱动器的分页文件大小」,别手动关掉
- 内存检测:
Win + R→mdsched.exe→ 立即重新启动并检查问题。要更彻底就用 MemTest86 做 U 盘启动跑 2 轮以上 - 物理处理内存条:关机断电,拔下内存条,用橡皮擦轻擦金手指,重新插紧;多条内存可以只留一条交替测试,找出坏的那根
- 关闭超频:XMP/DOCP 开着但内存不稳是常见元凶,进 BIOS 恢复默认频率试试
- 检查硬盘:管理员命令行
chkdsk C: /f /r,重启后自动扫描(时间较长) - 系统文件修复:
sfc /scannow后再跑DISM /Online /Cleanup-Image /RestoreHealth
三、两者通用的收尾操作
sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth chkdsk C: /f /r
- 干净启动排查软件冲突:
msconfig→ 服务 → 隐藏 Microsoft 服务 → 全部禁用 → 启动 → 打开任务管理器 → 全部禁用 → 重启。若不蓝了,逐项开启定位 - 更新主板 BIOS 和芯片组驱动(老主板尤其重要)
- 查看温度:过热也会导致随机蓝屏,用 HWiNFO 看 CPU/GPU 温度
判断是软件还是硬件最快的办法:备份数据后重装系统。重装后还蓝 = 硬件问题(内存>电源>硬盘>主板);重装后正常 = 驱动或软件问题。