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