錯誤檢查0x8E:KERNEL_MODE_EXCEPTION_NOT_HANDLED

KERNEL_MODE_EXCEPTION_NOT_HANDLED錯誤檢查的值為 0x0000008E。 這個錯誤檢查指出核心模式應用程式產生錯誤處理常式未攔截的例外狀況。

重要

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

KERNEL_MODE_EXCEPTION_NOT_HANDLED參數

參數 描述

1

未處理的例外狀況程式碼

2

發生例外狀況的位址

3

陷阱框架

4

保留

原因

KERNEL_MODE_EXCEPTION_NOT_HANDLED錯誤檢查是非常常見的錯誤檢查。 若要解讀,您必須先識別所產生的例外狀況。

常見的例外狀況代碼包括下列各項:

  • 0x80000002:STATUS_DATATYPE_MISALIGNMENT表示遇到未對齊的資料參考。

  • 0x80000003:STATUS_BREAKPOINT表示在未附加任何核心偵錯工具至系統時遇到中斷點或 ASSERT。

  • 0xC0000005:STATUS_ACCESS_VIOLATION表示發生記憶體存取違規。

如需例外狀況代碼的完整清單,請參閱位於 Microsoft Windows Driver Kit (WDK) inc 目錄中的 Ntstatus.h 檔案。

解決方案

!analyze偵錯延伸模組會顯示錯誤檢查的相關資訊,有助於判斷根本原因。 如果您尚未準備好偵錯此問題,您應該使用一些基本的疑難排解技術:

  • 確定您有足夠的磁碟空間。

  • 如果在錯誤檢查訊息中找出某個驅動程式,請停用驅動程式或洽詢製造商是否有驅動程式更新。

  • 試著變更視訊卡。

  • 洽詢硬體廠商是否有任何 BIOS 更新。

  • 停用 BIOS 記憶體選項,例如快取或陰影。

如果您打算對此問題進行偵錯,您可能會發現很難取得堆疊追蹤。 參數 2 (例外狀況位址) 應該識別造成此問題的驅動程式或函式。

如果發生例外狀況代碼0x80000003,則會叫用硬式編碼中斷點或判斷提示,但電腦是以 /NODEBUG 參數啟動。 此問題很少會發生。 如果重複發生,請確定核心偵錯工具已連線,且電腦已以 /DEBUG 參數啟動。

如果發生例外狀況程式碼0x80000002,陷阱畫面會提供其他資訊。

如果您不知道例外狀況的特定原因,請考慮下列專案:

  • 硬體不相容。 請確定已安裝的任何新硬體都與已安裝的 Windows 版本相容。

  • 錯誤的設備磁碟機或系統服務。 錯誤的設備磁碟機或系統服務可能會負責此錯誤。 硬體問題,例如 BIOS 不相容、記憶體衝突和 IRQ 衝突,也會產生此錯誤。

如果錯誤檢查訊息依名稱列出驅動程式,請停用或移除該驅動程式。 此外,停用或移除最近新增的任何驅動程式或服務。 如果在啟動順序期間發生錯誤,且系統分割區格式化為 NTFS 檔案系統,您可以使用安全模式來重新命名或刪除錯誤的驅動程式。 如果在安全模式中將驅動程式當做系統啟動程式的一部分使用,您必須使用復原主控台來存取檔案來啟動電腦。

如果問題與 Win32k.sys 相關聯,錯誤的來源可能是協力廠商遠端控制程式。 如果已安裝這類軟體,您可以使用復原主控台啟動系統,然後刪除違規的系統服務檔案,以移除服務。

檢查系統登入事件檢視器是否有其他錯誤訊息,以協助識別造成錯誤檢查的裝置或驅動程式0x8E。 您可以停用 BIOS 的記憶體快取,以嘗試解決錯誤。 您也應該執行硬體診斷,特別是系統製造商所提供的記憶體掃描器。 如需這些程式的詳細資訊,請參閱電腦的擁有者手冊。

在 Windows 安裝程式期間第一次重新開機或安裝程式完成之後,可能會發生產生此訊息的錯誤。 錯誤的可能原因是安裝與系統 BIOS 不相容的磁碟空間不足。 若在 Windows 安裝期間與磁碟空間不足相關的問題,請減少目標硬碟上的檔案數目。 檢查並刪除您不需要擁有的任何暫存檔、網際網路快取檔案、應用程式備份檔案,以及包含磁片掃描中已儲存檔案片段的 .chk 檔案。 您也可以使用另一個硬碟,並提供更多可用空間來進行安裝。