この記事では、プロセッサが 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(割り込み要求レベルが低くないか等しくありません)次のようなエラー メッセージがシステム イベント ログに記録されます。
日付: 日付
ソース: システムエラー時間: time
カテゴリ: (102)
型: エラー
イベント ID: 1003
ユーザー: N/A
コンピューター: コンピューター
説明: エラー コード 0000000A、parameter1 0f6ff8c0、parameter2 000000ff、parameter3 00000000、parameter4 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 630 でヘルプとサポート センターを参照してください 6f 64 65 ror code0018: 20 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
注
- "停止" エラーの症状は、コンピューターのシステム 障害オプションによって異なります。 詳細については、マイクロソフト サポート技術情報の記事を表示するには、次の資料番号をクリックします。 307973 Windows でシステム障害と回復オプションを構成する方法
- エラー署名情報に含まれる 4 つのパラメーターは、コンピューターの構成によって異なります。
- すべての "stop 0x0000000A" エラーは、この記事で説明する問題によって発生するわけではありません。
原因
この問題は、一部の CPU のプロセッサバグが原因で発生します。
命令バイトは固定サイズ ブロック (キャッシュ ライン) で命令キャッシュに読み込まれます。 命令を構成するバイトがキャッシュ ライン境界を越えると、命令バイトは隣接する複数のキャッシュ ラインを占有します。 特定のプロセッサ エラーが発生した場合、プロセッサは命令の 2 番目の部分で間違ったキャッシュ ラインから実行を読み取る可能性があります。 この動作により、不適切な命令が発生します。
修正プログラム 840987に含まれる Ntkrnlmp.exe ファイルには、このバグを明らかにする一連の手順が含まれています。
注
この問題は、プロセッサが C1 アイドル状態から再開するプロセッサ間割り込み (IPI) を処理している場合にのみ発生します。
回避策
重要
このセクション、メソッド、またはタスクには、レジストリを変更する方法を示す手順が含まれています。 ただし、レジストリを正しく変更しないと、重大な問題が発生する可能性があります。 そのため、これらの手順は慎重に実行してください。 保護を強化するには、レジストリを変更する前にバックアップします。 その後、問題が発生した場合にレジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、次の資料番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
322756 Windows でレジストリをバックアップおよび復元する方法
この問題を回避するには、プロセッサが C1 アイドル状態にならないようにします。 これを行うには、次の手順に従います。
レジストリ エディターを起動します。 これを行うには、[の開始]クリックし、[の実行]クリックし、「regedt32 入力して、[OK] クリックします。
次のレジストリ サブキーを見つけてクリックします:
HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power
[c0] 編集をクリックし、[c1] 新規作成をポイントし、[c2] DWORD 値をクリックして、[c3] IdleFrom0IdlePercent と入力します。
右クリックして「IdleFrom0IdlePercent」を選択し、「Modify」をクリックします。 [DWORD 値の編集] ダイアログ ボックスの [値データ] ボックスに 100 を超える数値を入力し、[基本 ] の下にある [10 進数 ] をクリックし、[OK] クリックします。
注
次の 2 つのレジストリ サブキーは、Windows によってプロセッサが C1 アイドル状態になったときを制御します。
HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power\IdleFrom0Delay
HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power\IdleFrom0IdlePercent
たとえば、IdleFrom0IdlePercent 値を 10 に設定し、IdleFrom0Delay 値を 5 に設定したとします。 この場合、CPU が C1 アイドル状態になる前に、システムは 5 マイクロ秒の期間で 10% アイドル状態である必要があります。 したがって、IdleFrom0IdlePercent 値を 100 を超える数値に設定した場合、CPU は C1 アイドル状態になることはありません。
ステータス
Microsoft は、「適用対象」セクションに記載されている Microsoft 製品の問題であることを確認しました。