2013-05-09 5 views
1

Я написал двоичный файл EFI для проверки физических модулей DIMM под оболочкой UEFI, процесс довольно прост - сначала напишите тестовый шаблон на физический адрес, затем прочитайте его и сравнить с оригинальным рисунком. Однако модули DIMM могут иметь исправляемые или неисправимые ошибки. Обычно все исправляемые ECC будут исправляться аппаратным обеспечением автоматически, и BIOS справится с этим (зарегистрируйте эту ошибку и очистите регистры ошибок), некорректируемые ошибки, как правило, привели к тому, что BIOS выпустил NMI, а затем зависает система.как обнаружить ошибку ECC при тестировании memroy под оболочкой UEFI

Проблема моя тестовая программа не знает, ошибки происходит - корректируемые ошибки маскируются BIOS FW и неисправимыми ошибками делают зависание системы ...

Есть ли способ, чтобы программа тестирования знать ECC ошибка происходит ? Я был бы признателен за любые советы, которые у вас могут быть. Благодаря!

ответ

0

Я считаю, что для этого вам понадобится конечный контроль аппаратного обеспечения. Это означает, что он должен полностью загрузиться и удалить среду EFI.

Как только вы это сделаете, ваша программа сможет обрабатывать все прерывания и регистры процессора, которые указывают ошибки ECC.

После выполнения вашей программы произойдет мягкий сброс и перезагрузка системы обратно в EFI.