錯誤檢查0x77:KERNEL_STACK_INPAGE_ERROR

KERNEL_STACK_INPAGE_ERROR錯誤檢查的 值為 0x00000077。 這個錯誤檢查指出從分頁檔案要求的核心資料頁面無法讀入記憶體中。

重要

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

KERNEL_STACK_INPAGE_ERROR參數

訊息中所列的四個參數有兩個可能的意義。

如果第一個參數是 0、1 或 2,則參數具有下列意義。

參數 描述

1

0: 核心資料的頁面是從頁面快取擷取而來。

1: 頁面是從磁片擷取而來。

2: 頁面是從磁片擷取,儲存堆疊傳回 SUCCESS,但 Status.Information 不等於PAGE_SIZE。

2

出現在應該包含簽章之堆疊中的值。

3

0

4

核心堆疊上簽章的位址

如果第一個參數是 0、1 或 2 以外的任何值,則參數具有下列意義。

參數 描述

1

狀態碼

2

I/O 狀態碼

3

頁碼

4

頁面檔案中的位移

原因

如果第一個參數是 0 或 1,則找不到核心堆疊中的堆疊簽章。 此錯誤可能是因為硬體故障而造成,例如 RAM 錯誤。

如果第一個參數為 2,驅動程式堆疊會傳回頁面讀取的不一致狀態。 例如,即使驅動程式堆疊未讀取整個頁面,驅動程式堆疊仍會傳回成功狀態。

如果第一個參數是 0、1 或 2 以外的任何值,第一個參數的值就是驅動程式堆疊嘗試擷取核心資料頁面之後所傳回的 NTSTATUS 錯誤碼。 您可以從 I/O 狀態碼判斷此錯誤的確切原因, (第二個參數) 。 一些常見的狀態碼包括:

  • 0xC000009A或STATUS_INSUFFICIENT_RESOURCES表示缺少非分頁集區資源。 此狀態碼表示儲存體堆疊中的驅動程式錯誤。 (不論軟體資源可用性為何,儲存體堆疊都應該一律能夠擷取此資料。)

  • 0xC000009C或STATUS_DEVICE_DATA_ERROR表示硬碟上 (磁區) 不正確的區塊。

  • 0xC000009D或STATUS_DEVICE_NOT_CONNECTED表示故障或鬆散纜線、終止或控制器看不到硬碟。

  • 0xC000016A或STATUS_DISK_OPERATION_FAILED表示硬碟上 (磁區) 不正確的區塊。

  • 0xC0000185或STATUS_IO_DEVICE_ERROR,表示 SCSI 裝置上的終止或損壞纜線不正確,或兩部裝置嘗試使用相同的 IRQ。

這些狀態碼是具有特定原因的最常見狀態碼。 如需可能傳回之其他可能狀態碼的詳細資訊,請參閱 Microsoft Windows Driver Kit (WDK) 中的 Ntstatus.h 檔案。

病毒感染也可能造成這個錯誤檢查。

解決方案

解決不正確的區塊問題: 如果您可以在錯誤之後重新開機電腦,Autochk 會自動執行,並嘗試對應不良磁區,以防止它再使用。

如果 Autochk 不會掃描硬碟是否有錯誤,您可以手動啟動磁片掃描器。 在系統分割區上執行 Chkdsk /f /r 。 您必須在磁片掃描開始之前重新開機電腦。 如果您因為錯誤而無法啟動系統,請使用復原主控台並執行 Chkdsk /r

警告 如果您的系統磁碟分割使用 FAT 檔案系統格式化,如果您使用 Scandisk 或其他 MS-DOS 型硬碟工具,則 Windows 作業系統所使用的長檔名可能會損毀,以驗證 MS-DOS 硬碟的完整性。 請一律使用符合您 Windows 作業系統版本的 Chkdsk 版本。

解決故障的硬體問題: 如果 I/O 狀態為 0xC0000185,且分頁檔案位於 SCSI 磁片上,請檢查磁片纜線和 SCSI 終止是否有問題。

解決失敗的 RAM 問題: 執行系統製造商提供的硬體診斷,特別是記憶體掃描器。 如需這些程式的詳細資訊,請參閱電腦的擁有者手冊。

檢查電腦中的所有介面卡都已正確基座。 使用電子供應商店提供的筆跡橡皮擦或電子接觸處理,以確保介面卡接觸器是乾淨。

請檢查系統登入事件檢視器是否有可能協助識別造成錯誤之裝置的其他錯誤訊息。 您也可以停用 BIOS 的記憶體快取,以嘗試解決此錯誤。

請確定已安裝最新的 Windows Service Pack。

如果上述步驟無法解決錯誤,請將系統主機板帶至修復設備以進行診斷測試。 主機板上的破解、臨時追蹤或瑕疵元件可能會導致此錯誤。

解決病毒感染: 使用檢查硬碟主要開機記錄的最新商業病毒掃描軟體,檢查您的電腦是否有病毒。 所有 Windows 檔案系統都可以受到病毒感染。

另請參閱

錯誤檢查0x7A (KERNEL_DATA_INPAGE_ERROR)