錯誤檢查0xD0:DRIVER_CORRUPTED_MMPOOL

DRIVER_CORRUPTED_MMPOOL錯誤檢查的值為 0x000000D0。 這表示系統嘗試在進程 IRQL 存取不正確記憶體太高。

重要

本文適用于程式設計人員。 如果您是在使用電腦時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難排解

DRIVER_CORRUPTED_MMPOOL參數

參數 描述

1

參考的記憶體

2

參考時 IRQL

3

0:

1:

4

參考記憶體的位址

原因

核心嘗試在 IRQL 太高時存取可分頁記憶體 (或可能完全不正確記憶體) 。 此問題的最終原因幾乎是損毀系統集區的驅動程式。

在大部分情況下,如果驅動程式損毀大型配置, (PAGE_SIZE或較大的) ,這個錯誤會檢查結果。 較小的配置會導致 錯誤檢查0xC5 (DRIVER_CORRUPTED_EXPOOL) 。

解決方案

如果您最近已安裝任何新的軟體,請檢查是否已正確安裝。 檢查製造商網站上的更新驅動程式。

若要偵錯此錯誤,請使用驅動程式驗證器的特殊集區選項。 如果這無法顯示造成錯誤的驅動程式,請使用全域旗標公用程式,依集區標籤啟用特殊集區。

如需特殊集區的相關資訊,請參閱 Windows 驅動程式套件的驅動程式驗證程式一節。

替代方法是開啟 \\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 登錄機碼。 在此機碼中,建立或編輯 ProtectNonPagedPool 值,並將它設定為 DWORD 1。 然後重新開機。 然後,系統會取消對應所有已釋放的非分頁集區。 這可防止驅動程式損毀集區。 (這不會保護集區不受 DMA 硬體的保護,不過)