1

UEFI シェルで物理 DIMM をテストするために EFI バイナリ ファイルを作成しました。プロセスは非常に簡単です。最初にテスト パターンを物理アドレスに書き込み、それを読み取って元のパターンと比較します。ただし、DIMM で修正可能または修正不可能なエラーが発生する場合があります。通常、すべての修正可能な ECC はハードウェアによって自動的に修正され、BIOS がこれを処理します (このエラーをログに記録し、エラー レジスタを消去します)。通常、修正できないエラーにより、BIOS は NMI を発行し、システムがハングします。

問題は、テスト プログラムがエラーの発生を認識していないことです。修正可能なエラーは BIOS FW によってマスクされ、修正不可能なエラーはシステムをハングさせます...

テスト プログラムに ECC エラーが発生したことを知らせる方法はありますか? アドバイスをいただければ幸いです。ありがとう!

4

1 に答える 1

0

これを行うには、プログラムでハードウェアを完全に制御する必要があると思います。つまり、完全に起動して EFI 環境を削除する必要があります。

これが完了すると、プログラムは ECC エラーを示すすべての割り込みと CPU レジスタを処理できます。

完了すると、プログラムはソフトリセットを実行し、システムをEFIで起動します。

于 2013-07-23T23:36:05.137 に答える