ハードウェア エラーとエラーの原因
ハードウェア エラーとは、コンピューター システムのハードウェア コンポーネントの誤動作のことです。 ハードウェア コンポーネントには、ハードウェア エラー条件がいつ存在するかを検出できるエラー検出メカニズムが含まれています。 ハードウェア エラーは、修正されたエラーまたは修正されていないエラーとして分類できます。
修正されたエラーは、ハードウェアまたはファームウェアによって、オペレーティング システムにエラー条件の存在が通知される時点までに修正されたハードウェア エラー条件です。
修正されていないエラーは、ハードウェアまたはファームウェアで修正できないハードウェア エラー条件です。 修正されていないエラーは、致命的または致命的でないして分類されます。
- 致命的なハードウェア エラーは、修正されていないエラーまたは未解決のエラー条件であり、ハードウェアによって回復不能と判断されます。 致命的な修正されていないエラーが発生すると、オペレーティング システムによって、エラーを含むバグ チェックが生成されます。
- 致命的でないハードウェア エラーは、修正されていないエラーであり、オペレーティング システムがエラーの修正を試みることによって回復を試みることができます。 オペレーティング システムがエラーを修正できない場合、エラーを含むバグ チェックが生成されます。
ハードウェア エラー ソースの概念は、Windows ハードウェア エラー アーキテクチャ (WHEA) の基本的な概念です。 ハードウェア エラー ソースとは、オペレーティング システムにエラー条件が存在することを警告するハードウェア ユニットです。 ハードウェア エラー ソースの例を次に示します。
プロセッサ マシン チェック例外 (MC#など)
チップセット エラー信号 (SCI、SMI、SERR#、MCERR# など)
I/O バス エラー報告 (PCI Express ルート ポート エラー割り込みなど)
I/O デバイス エラー
単一のハードウェア エラー ソースが、複数の種類のハードウェア エラー条件のエラー報告を処理する場合があります。 たとえば、プロセッサのマシン チェック例外は、通常、プロセッサ エラー、キャッシュとメモリ エラー、システム バス エラーを報告します。
注 システム管理割り込み (SMI) は、オペレーティング システムではなくファームウェアによって処理されます。
ハードウェア エラー ソースは、通常、次のように表されます。
1 つ以上のハードウェア エラー ステータス レジスタ
1 つ以上のハードウェア エラー構成または制御レジスタ
ハードウェア エラー条件が存在することをオペレーティング システムに警告するシグナル メカニズム
状況によっては、明示的な通知メカニズムがないため、オペレーティング システムはエラー ステータス レジスタをポーリングしてエラー条件をテストする必要があります。 ただし、修正されていないエラーにはオペレーティング システムによる即時の注意が必要なため、ポーリングは、修正されたエラー条件にのみ使用できます。
Windows Vista 以降では、ハードウェア プラットフォームで検出できるすべてのハードウェア エラー ソースの一覧がオペレーティング システムに保持されます。 WHEA は、特定のシステムに存在するこれらのハードウェア エラー ソースの特定をオペレーティング システムが開始するときに検出メカニズムを使用します。 この情報がオペレーティング システムに公開される手段は、プラットフォームに固有です。 オペレーティング システムは、ACPI テーブル、ファームウェアの対話、その他のプラットフォーム固有のメカニズムの組み合わせからこの情報を収集します。
注 Windows Vista では、ACPI テーブルからハードウェア エラーソース情報は収集されません。 ただし、Windows Server 2008 および Windows Vista SP1 以降では、オペレーティング システムは ACPI テーブルを使用してハードウェア エラーのソース情報を収集します。