事件識別碼 41 的進階疑難排解:「系統已重新開機,但未先完全關閉」

注意事項

家庭使用者:本文主要提供給支援專員與 IT 專業人員使用。 如果您要尋找有關藍色螢幕錯誤訊息的詳細資訊,請造訪 針對藍色螢幕錯誤進行疑難排解

關閉 Windows 的慣用方式是選取 [ 開始],然後選取關閉或關閉電腦的選項。 當您使用此標準方法時,作業系統會關閉所有檔案,並通知執行中的服務和應用程式,讓它們可以將任何未儲存的資料寫入磁片,並排清任何作用中的快取。

如果您的電腦意外關閉,Windows 會在下次電腦啟動時記錄事件識別碼 41。 事件文字類似下列資訊:

Event ID: 41  
Description: The system has rebooted without cleanly shutting down first.

此事件表示某些非預期的活動使 Windows 無法正確關閉。 這類關機可能是因為電源供應器中斷或停止錯誤所造成。 如果可行,Windows 會在關閉時記錄任何錯誤碼。 在下一個 Windows 啟動 的核心階段 ,Windows 會檢查這些程式碼,並在事件識別碼 41 的事件資料中包含任何現有的程式碼。

EventData  
BugcheckCode 159  
BugcheckParameter1 0x3  
BugcheckParameter2 0xfffffa80029c5060  
BugcheckParameter3 0xfffff8000403d518  
BugcheckParameter4 0xfffffa800208c010  
SleepInProgress false  
PowerButtonTimestamp 0Converts to 0x9f (0x3, 0xfffffa80029c5060, 0xfffff8000403d518, 0xfffffa800208c010)  

如何在疑難排解非預期的關機或重新開機時使用事件識別碼 41

事件識別碼 41 本身可能未包含足夠的資訊,無法明確定義發生的情況。 一般而言,您也必須考慮非預期關機時發生的情況 (例如電源供應器故障) 。 使用本文中的資訊來識別適合您情況的疑難排解方法:

  • 案例 1:電腦因為停止錯誤而重新開機,而事件識別碼 41 包含停止錯誤 (錯誤檢查) 碼
  • 案例 2:電腦會重新開機,因為您按下並按住電源按鈕
  • 案例 3:電腦沒有回應或隨機重新開機、未記錄事件識別碼 41 或事件識別碼 41 專案會列出錯誤碼值零

案例 1:電腦因為停止錯誤而重新開機,而事件識別碼 41 包含停止錯誤 (錯誤檢查) 碼

當電腦因為停止錯誤而關閉或重新開機時,Windows 會在事件識別碼 41 中包含停止錯誤資料,作為更多事件資料的一部分。 此資訊包括停止錯誤碼 (也稱為錯誤檢查碼) ,如下列範例所示:

EventData  
BugcheckCode 159  
BugcheckParameter1 0x3  
BugcheckParameter2 0xfffffa80029c5060  
BugcheckParameter3 0xfffff8000403d518  
BugcheckParameter4 0xfffffa800208c010  

注意事項

事件識別碼 41 包含十進位格式的 Bug 檢查程式碼。 描述 Bug 檢查碼的大部分檔都會將程式碼稱為十六進位值,而不是十進位值。 若要將十進位轉換成十六進位,請遵循下列步驟:

  1. 取 [開始],在[搜尋] 方塊中輸入calc,然後選取 [計算機]
  2. [計算機]視窗中,選取 [檢視>程式設計人員]
  3. 在計算機的左側,確認 已醒目提示 Dec
  4. 使用鍵盤輸入 Bug 檢查程式碼的小數值。
  5. 在計算機的左側,選取 [ 十六進位]
    計算機顯示的值現在是十六進位程式碼。

當您將 Bug 檢查程式碼轉換成十六進位格式時,請確認 「0x」 指定後面接著八個數字 (也就是「x」 後面的程式碼部分包含足夠的零,以填入) 的八位數。 例如,0x9F通常會記錄為0x0000009f,而0xA會記錄為0x0000000A。 在本文中範例事件資料的案例中,「159」 會轉換為 0x0000009f。

識別十六進位值之後,請使用下列參考繼續進行疑難排解:

案例 2:電腦會重新開機,因為您按下並按住電源按鈕

由於此重新開機電腦的方法會干擾 Windows 關機作業,因此建議您只有在沒有替代方案時才使用此方法。 例如,如果您的電腦沒有回應,您可能必須使用此方法。 當您按住電源按鈕來重新開機電腦時,電腦會記錄事件識別碼 41,其中包含 PowerButtonTimestamp 專案的非零值。

如需針對沒有回應的電腦進行疑難排解時的說明,請參閱 Windows 說明。 請考慮使用「停止回應」、「回應」或「空白畫面」等關鍵字來搜尋協助。

案例 3:電腦沒有回應或隨機重新開機、未記錄事件識別碼 41 或事件識別碼 41 專案或列出錯誤碼值為零

此案例包含下列情況:

  • 您關閉無回應電腦的電源,然後重新開機電腦。
    若要確認電腦沒有回應,請按鍵盤上的 Caps 鎖定 鍵。 如果按下 Caps 鎖定鍵時鍵盤上的Caps 鎖定燈未變更,電腦可能沒有回應 (也稱為硬性停止回應) 。
  • 電腦會重新開機,但不會產生事件識別碼 41。
  • 電腦會重新開機並產生事件識別碼 41,但 BugcheckCodePowerButtonTimestamp 值為零。

在這種情況下,某些專案會防止 Windows 產生錯誤碼或將錯誤碼寫入磁片。 某些專案可能會封鎖磁片 (的寫入存取,例如,如果電腦) 沒有回應,或電腦關閉的速度太快而無法寫入錯誤碼,甚至偵測到錯誤。

事件識別碼 41 中的資訊提供一些開始檢查問題的位置指示:

  • 未記錄事件識別碼 41,或錯誤檢查碼為零。 此行為可能表示電源供應器問題。 如果電腦的電源中斷,電腦可能會關閉,而不會產生停止錯誤。 如果確實產生停止錯誤,則可能不會完成將錯誤碼寫入磁片。 下次電腦啟動時,可能不會記錄事件識別碼 41。 或者,如果是,Bug 檢查程式碼為零。 下列情況可能是原因:

    • 如果是可攜式電腦,則會移除或清空電池。
    • 如果是桌上型電腦,則電腦已拔除或發生電源中斷。
    • 電源供應器的電源不足或發生錯誤。
  • PowerButtonTimestamp 值為零。 如果您將電源中斷連線到未回應輸入的電腦,可能會發生此行為。 下列情況可能是原因:

    • Windows 進程會封鎖磁片的寫入存取,而且您至少按住電源按鈕來關閉電腦四秒。
    • 您已將電源中斷連線到沒有回應的電腦。

一般而言,此案例中所述的徵兆表示硬體問題。 若要協助找出問題,請執行下列步驟:

  • 停用過度封鎖。 如果電腦已啟用過度封鎖,請停用它。 確認系統以正確的速度執行時發生問題。
  • 檢查記憶體。 使用記憶體檢查工具來判斷記憶體健康情況和組態。 確認所有記憶體晶片都以相同的速度執行,而且每個晶片都已在系統中正確設定。
  • 檢查電源供應器。 確認電源供應器有足夠的瓦數可適當地處理已安裝的裝置。 如果您新增記憶體、安裝較新的處理器、安裝更多磁片磁碟機或新增外部裝置,則這類裝置所需的能源可能會比目前的電源供應器一致地提供更多。 如果電腦因為電腦電源中斷而記錄事件識別碼 41,請考慮取得不間斷的電源供應 (UPS) 例如電池備份電源供應器。
  • 檢查是否過熱。 檢查硬體的內部溫度,並檢查是否有任何過熱的元件。

如果您執行這些檢查,但仍無法隔離問題,請將系統設定為其預設組態,並確認問題是否仍發生。

注意事項

如果您看到包含 Bug 檢查碼的停止錯誤訊息,但事件識別碼 41 不包含該程式碼,請變更電腦的重新開機行為。 如果要執行這項操作,請依照下列步驟執行:

  1. 以滑鼠右鍵按一下[我的電腦],然後選取 [屬性>][進階系統設定>]
  2. 在 [ 啟動和復原] 區段中,選取 [ 設定]
  3. 清除 [ 自動重新開機] 核取方塊。