劇集

錯誤檢查0xD1 DRIVER_IRQL_NOT_LESS_OR_EQUAL

DRIVER_IRQL_NOT_LESS_OR_EQUAL錯誤檢查的值為 0x000000D1。 這表示內核模式驅動程式嘗試存取進程 IRQL 的可分頁記憶體太高。

在較高的 IRQL (層級)中,核心區塊會嘗試執行 I/O 作業,導致要求失敗,並隨後無法存取記憶體。

中斷要求層級 (IRQL) 是中斷的優先順序排名。 每個處理器都有一個 IRQL 設定,線程可以引發或降低。 處理器 IRQL 設定下方發生的中斷會遮罩,且不會干擾目前的作業。 處理器 IRQL 設定上方發生的中斷優先順序高於目前的作業。

有兩種常見的形式:

1) 位址有效:驅動程序的設計不正確。
2) 位址無效:記憶體損毀已造成問題。
 
針對 1),在適用於 Windows偵錯工具中使用 “k” 或 “!analyze -v” 來判斷錯誤中的驅動程式。 識別之後,請嘗試更新或回復驅動程式。 視廠商而定,驅動程式是從 Windows Update 或 OEM 網站取得。
 
針對 2),在被指責的驅動程式上啟用驅動程式驗證器(並選擇性地啟用所有第三方驅動程式)。 已驗證的驅動程式將會受到界限檢查,而且計算機會在原因上檢查錯誤檢查(而不是效果)。 如果問題重現,驅動程式驗證器型 Bugcheck 將會指出驅動程式。 如果問題未重現,請停用驅動程序驗證器(以移除效能額外負荷)。
 
其他資源:

有任何意見嗎? 請在此提交問題