解决方法

如果我们最近安装了任何新软件,请检查它是否正确安装。
在制造商的网站上检查更新的驱动程序。

要调试此错误,请使用 Driver Verifier 的特殊池选项。
如果这无法揭示导致错误的驱动程序,请使用全局标志实用程序通过池标记启用特殊池。

有关特殊池的信息,请参阅 Windows 驱动程序工具包的驱动程序验证程序部分。

另一种方法是打开 \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 注册表项。
在此项中,创建或者编辑 ProtectNonPagedPool 值,并将其设置为等于 DWORD 1.
然后重新启动。
然后系统将取消映射所有已释放的非分页池。
这将防止驱动程序损坏池。
(但是,这并不能保护池免受 DMA 硬件的影响。

DRIVER_CORRUPTED_MMPOOL 参数

参数描述
1内存引用
2参考时的 IRQL
30:读
1:写
4引用内存的地址
欢迎来到之路教程(on itroad-com)

原因

当 IRQL 太高时,内核试图访问可分页内存(或者可能是完全无效的内存)。
此问题的最终原因几乎可以肯定是驱动程序损坏了系统池。

在大多数情况下,如果驱动程序损坏了大分配(PAGE_SIZE 或者更大),则会导致此错误检查。
较小的分配会导致错误检查 0xC5 (DRIVER_CORRUPTED_EXPOOL)。

Windows 蓝屏代码 0xD0:DRIVER_CORRUPTED_MMPOOL

DRIVER_CORRUPTED_MMPOOL 错误检查的值为 0x000000D0。
这表明系统试图以过高的进程 IRQL 访问无效内存。

日期:2020-09-17 00:16:11 来源:oir作者:oir