プロセッサが C1 アイドル状態から再開すると、"stop 0x0000000A" エラー メッセージが表示される場合があります

この記事では、プロセッサが C1 アイドル状態から再開したときにエラー メッセージ "stop 0x0000000A" の回避策について説明します。

適用対象: Windows Server 2003
元の KB 番号: 908369

現象

Microsoft Windows Server 2003 ベースのコンピューター上のプロセッサが C1 アイドル状態から再開すると、コンピューターが応答を停止する可能性があります。 さらに、次の現象の 1 つ以上が発生する可能性があります。

  • コンピューターが自動的に再起動します。

  • ログオンすると、次のエラー メッセージが表示されます。

    Microsoft Windows
    システムは重大なエラーから回復しました。
    このエラーのログが作成されました。
    この問題について Microsoft にお知らせください。
    Microsoft Windows の改善に役立つエラー レポートを作成しました。 このレポートは機密および匿名として扱います。
    このエラー レポートに含まれるデータを確認するには、ここをクリックします。

    エラー メッセージがまだ表示され、エラー レポートに含まれるデータを表示する場合は、メッセージ ボックスの下部にある [ここをクリック] リンクをクリックします。 次のようなエラー署名情報が表示されます。

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

  • ブルー スクリーンに次の "停止" エラー メッセージが表示されます。

    問題が検出され、コンピューターの損傷を防ぐために Windows がシャットダウンされました。
    技術情報:
    STOP: 0x0000000A (0x0f6ff8c0、0x000000ff、0x00000000、0x8074867e)
    IRQL_Not_Less_Or_Equal

  • 次のようなエラー メッセージがシステム イベント ログに記録されます。

    日付: 日付
    ソース: System ErrorTime: time
    カテゴリ: (102)
    型: エラー
    イベント ID: 1003
    ユーザー: N/A
    コンピューター: コンピューター
    説明: エラー コード 0000000A、パラメーター 1 0f6ff8c0、parameter2 000000ff、parameter3 000000000、パラメーター 4 8074867e。詳細については、 「ヘルプとサポート センター at 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 6 f 64 65 ror code0018: 20 30 30 30 30 30 35 00000 0A0020: 30 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 サポート技術情報: Windows でシステム障害と回復オプションを構成する方法 307973 」の記事を参照してください。
  • エラー署名情報に含まれる 4 つのパラメーターは、コンピューターの構成によって異なります。
  • すべての "stop 0x0000000A" エラーは、この記事で説明されている問題によって発生するわけではありません。

原因

この問題は、一部の CPU のプロセッサバグが原因で発生します。

命令バイトは、固定サイズ ブロック (キャッシュ ライン) で命令キャッシュに読み込まれます。 命令を構成するバイトがキャッシュライン境界を越えると、命令バイトは隣接する複数のキャッシュラインを占有します。 特定のプロセッサ エラーが発生した場合、プロセッサは命令の 2 番目の部分で間違ったキャッシュラインから実行のために読み取る可能性があります。 この動作により、不適切な命令が発生します。

修正プログラム 840987に含まれる Ntkrnlmp.exe ファイルには、このバグを明らかにする一連の手順が含まれています。

注:

この問題は、プロセッサが C1 アイドル状態から再開するプロセッサ間割り込み (IPI) を処理している場合にのみ発生します。

回避策

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法

この問題を回避するには、プロセッサが C1 アイドル状態にならないようにします。 これを行うには、次の手順を実行します。

  1. レジストリ エディターを起動します。 これを行うには、[ スタート] をクリックし、[ 実行] をクリックし、「 regedt32」と入力して、[OK] をクリック します

  2. 次のレジストリ サブキーを見つけてクリックします。HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power

  3. [ 編集] をクリックし、[ 新規] をポイントし、[ DWORD 値] をクリックし、「 IdleFrom0IdlePercent」と入力します。

  4. IdleFrom0IdlePercent を右クリックし、[変更] をクリックします。 [DWORD 値の編集] ダイアログ ボックスで、[値データ] ボックスに 100 を超える数値を入力し、[基本] の [10 進数] をクリックし、[OK] をクリックします

    注:

    次の 2 つのレジストリ サブキーは、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 アイドル状態になることはありません。

状態

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。