共用方式為


當處理器從 C1 閒置狀態恢復時,您可能會收到「停止 0x0000000A」錯誤訊息。

本文提供 當處理器從 C1 閒置狀態回復運作時,錯誤訊息「停止 0x0000000A」的因應措施。

適用於: Windows Server 2003
原始 KB 編號: 908369

癥狀

當Microsoft Windows Server 2003 型電腦上的處理器從 C1 閑置狀態繼續時,計算機可能會停止回應。 此外,您可能會遇到下列一或多個徵兆:

  • 電腦會自動重新啟動。

  • 登入之後,您會收到下列錯誤訊息:

    Microsoft Windows
    系統已從嚴重錯誤中復原。
    已建立此錯誤的記錄。
    請告訴Microsoft此問題。
    我們已建立錯誤報告,您可以傳送給我們以協助改進 Microsoft Windows。 我們會將此報告視為機密和匿名。
    若要查看此錯誤報告所包含的數據,請按下這裡。

    如果錯誤訊息仍然出現,而且您想要查看錯誤報告所包含的數據,請按兩下消息框底部的 [按兩下這裡 連結。 接著,您會看到類似下列的錯誤簽章資訊:

    BCCode : 0000000A BCP1 : 0f6ff8c0 BCP2 : 0000000ff BCP3 : 00000000 BCP4 : 8074867e OSVer : 5_2_3718 SP : 0_0 Product : 272_3

  • 您會在藍色畫面上收到下列「停止」錯誤訊息:

    偵測到問題,且 Windows 已關閉,以防止電腦損毀。
    技術資訊:
    停止: 0x0000000A (0x0f6ff8c0,0x000000ff,0x00000000,0x8074867e)
    IRQL_Not_Less_Or_Equal

  • 系統事件記錄檔中記錄類似下列的錯誤訊息:

    日期:date
    來源:系統錯誤時間:
    類別: (102)
    類型:錯誤
    事件標識碼:1003
    使用者:N/A
    計算機:計算機
    描述:錯誤碼 0000000A,參數1 0f6ff8c0,參數2 000000ff,參數3 00000000,參數4 8074867e。如需詳細資訊,請參閱 https://support.microsoft.com.Data:0000: 53 79 73 74 65 6d 20 45 System E0008:72 72 6f 72 20 20 45 72 rror Er0010:72 6f 72 20 63 6f 64 65 ror code0018:20 30 30 30 30 30 30 35 00000 0A0020:30 20 20 50 61 72 61 6d 0 Param0028:65 74 65 72 73 20 66 66 eters ff0030:66 66 66 66 64 31 2c

備註

  • 「停止」錯誤的徵兆會根據計算機的系統失敗選項而有所不同。 如需詳細資訊,請按下列文章編號以檢視Microsoft知識庫中的文章:307973 如何在 Windows 中設定系統失敗和復原選項
  • 錯誤簽章資訊中包含的四個參數會根據計算機的組態而有所不同。
  • 並非所有「停止0x0000000A」錯誤都是由本文所描述的問題所造成。

原因

發生此問題的原因是某些 CPU 中的處理器錯誤。

指令字節會以固定大小的區塊(快取行)讀取到指令快取中。 當構成指令的位元組跨越快取行界限時,指令位元組會佔用多個相鄰的快取行。 如果發生特定處理器錯誤,處理器可能會從錯誤的快取線中讀取指令的第二部分來執行。 此行為會導致不正確的指令。

改正程式碼 840987 中的 Ntkrnlmp.exe 檔案包含一連串揭示該錯誤的指示。

備註

只有當處理器正在處理導致從 C1 閒置狀態恢復的對處理器中斷(IPI)時,才會發生此問題。

因應措施

這很重要

本節、方法或工作包含步驟,告訴您如何修改登錄。 不過,如果您修改登錄不正確,可能會發生嚴重問題。 因此,請確定您仔細遵循這些步驟。 為增加保護起見,請先備份登錄,再進行修改。 然後,如果發生問題,您可以還原登錄。 如需如何備份和還原登錄的詳細資訊,請按下列文章編號,以檢視Microsoft知識庫中的文章:
322756 如何在 Windows 中備份和還原登錄

若要解決此問題,請防止處理器進入 C1 閑置狀態。 若要這樣做,請遵循下列步驟:

  1. 啟動註冊表編輯器。 若要這樣做,請按一下 [開始],按一下 [執行],輸入 regedt32,然後按一下 [確定]。

  2. 定位並按一下下列登錄子機碼:HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power

  3. 按一下 [編輯],指向 [新增 ],按一下 [DWORD 值 ],然後輸入 IdleFrom0IdlePercent

  4. IdleFrom0IdlePercent上按右鍵,然後點擊 修改。 在 [編輯 DWORD 值] 對話框中,在 [數值資料] 方塊中輸入一個大於 100 的數字,然後在 [進位制] 底下選擇 [十進位],再按一下 [確定]。

    備註

    下列兩個登錄子機碼可控制 Windows 何時導致處理器進入 C1 閑置狀態:HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power\IdleFrom0DelayHKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power\IdleFrom0IdlePercent
    例如,假設您已將IdleFrom0IdlePercent值設定為10,並將IdleFrom0Delay值設定為5。 在此情況下,在 CPU 進入 C1 閒置狀態之前,系統必須在 5 微秒內有 10% 的時間處於閒置狀態。 因此,如果您將 IdleFrom0IdlePercent 值設定為超過 100 的數位,CPU 永遠不會進入 C1 閑置狀態。

地位

Microsoft已確認這是Microsoft產品中所列的「適用於」一節中的問題。