读懂停止代码和它点名的文件
IRQL 即中断请求级别(Interrupt Request Level),是内核用来决定哪些代码何时可以运行的优先级编号。部分内存页允许被挪到磁盘上,只有在低 IRQL 下访问它们才合法。违反这条规则的驱动程序会让 Windows 立刻且刻意地崩溃:0x0000000A 是内核发现自身账目已损坏后拒绝继续运行的信号。
印在蓝屏底部、并在小型转储中重复出现的文件名,是这场崩溃给你的最有价值的证据。它指向驱动程序,而驱动程序指向修复方案。当屏幕上完全没有文件名时,内存本身就成了头号嫌疑。
- nvlddmkm.sys — NVIDIA 显卡驱动;更新它,或用 DDU 干净移除旧副本后全新安装
- rt640x64.sys、e1d*.sys — Realtek 和 Intel 的网络驱动,笔记本上的常客
- tcpip.sys、netio.sys — 网络栈,通常由 VPN 客户端和杀毒软件过滤器引发
- iaStorA.sys — Intel Rapid Storage 驱动,常见于预装 OEM Windows 10 的机器
- 完全没有文件名 — 提高对内存在 XMP/EXPO 配置下运行不稳的怀疑
先从驱动一侧下手
从设备管理器开始(Win + X → 设备管理器),对照点名的文件找对应设备:显卡在“显示适配器”下,网卡在“网络适配器”下。打开属性 → 驱动程序,如果崩溃始于某次更新之后,尝试“回退驱动程序”;否则让“更新驱动程序”自动搜索,然后再到厂商官网查更新的驱动包。Windows 更新 → 高级选项 → 可选更新里也会以独立栏目推送驱动更新。
第三方内核过滤驱动值得与硬件驱动同等的怀疑。杀毒套件、VPN 客户端和老旧的虚拟化工具会挂接网络与存储栈,每一种都在实际案例中触发过 0x0000000A。卸载其中最新装上的那个——或把杀毒软件临时换成别的产品——观察停止代码是否回来。如果还没进桌面崩溃就开始循环,就从 WinRE 进入安全模式(疑难解答 → 高级选项 → 启动设置 → 重启 → 按 4),在那里卸载相关软件。
检测内存并确认元凶
内存是统计数字的另一半。用 mdsched.exe 启动 Windows 内存诊断,按提示重启并让标准检测跑完;结果会落在事件查看器的 Windows 日志 → 系统中,来源为 MemoryDiagnostics-Results。想要一个能据以行动的结论,就从 U 盘运行 MemTest86 至少跑满四轮——mdsched 漏掉的间歇性错误会在那里现形。
如果机器超频,或内存跑着 XMP/EXPO 配置,请在 BIOS 中关闭该配置,按主板默认频率运行一周。一台在原厂频率下不再崩溃的机器,刚刚亲口告诉你问题就在内存。逐条测试内存以找出坏的那根,并保留 C:\Windows\Minidump 里的小型转储——WinDbg 的 !analyze -v 命令能从中读出出错地址。
常见问题与解答
IRQL_NOT_LESS_OR_EQUAL 是病毒引起的吗?
几乎从来不是。真正的恶意软件很少触发这个特定的停止代码;绝大多数是驱动或内存问题。讽刺的是,更可能的肇事者恰恰是杀毒软件的过滤驱动。
停止代码 0x0000000A 是什么意思?
某个内核模式驱动程序在不允许的中断请求级别访问了可分页内存。说白了:驱动违反了内核的内存规则。
坏内存会导致 IRQL_NOT_LESS_OR_EQUAL 吗?
会——它是两大主因之一。先用 mdsched.exe 检测,再用 MemTest86 确认,并尝试关闭 XMP/EXPO。
继续阅读
联系我们: [email protected]