Я планирую получить немного ECC RAM для замены не-ECC RAM, которую я сейчас установил на материнскую плату Asus M5A97 Pro (чипсет AMD 970, процессор FX-6100).
Как мне узнать, работает ли функция ECC в ОЗУ после установки ОЗУ ?
Я думал о том, dmidecode --type memory
что в настоящее время печатает среди прочего для каждой карты памяти:
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
(Во-первых, я ожидаю, что при 1 бите ECC на байт ширина данных останется 64-битной, а общая ширина - 72-битной.)
Можно ли это использовать для определения работоспособности ECC? Или dmidecode слишком низкий уровень для этого? Что еще я мог бы использовать (кроме ожидания и проверки, если в журналах появляется ошибка ECC, которая указывает на то, что она работает, но не на то, что она не работает)?
Обновление: позже я подумал об edac-utils. Установив их, я получаю Not enabling Memory Error Detection and Correction since EDAC_DRIVER is not set
. Это дало мне edac-util
и edac-ctl
исполняемые файлы. Можно ли использовать один из них для этой цели?
источник
Ответы:
Похоже, что нет верного способа сказать , однако различные подходы могут дать вам какой-то ответ. Очевидно, вам придется попробовать разные, пока не найдете тот, который говорит вам, что ECC работает.
В моем случае memtest86 + 4.20 нельзя было убедить, что он имеет дело с ECC RAM; даже если я настроил его для ECC On, он все еще сообщается
ECC: Disabled
в строке IMC. Я еще не пробовал с более новой версией. Однако (возможно, после установки edac-utils, к сожалению, я сделал это по существу одновременно), отчеты Linux в журналах загрузки (перемежающиеся с некоторыми другими записями):что является довольно хорошим показателем. Выполнение вручную
/etc/init.d/edac restart
не создает аналогичные записи в журнале, и, глядя на старый журнал из нескольких перезагрузок назад, я вижу:dmidecode --type memory
также дает два довольно убедительных указания: свойство «типа исправления ошибок» массива физической памяти (которое, тем не менее, по какой-то причине показывало то же самое в ОЗУ без ECC , так что это может быть связано с поддержкой материнской платы, а не с возможностями памяти),и общая ширина каждого запоминающего устройства и ширина данных, соответственно (дополнительные биты используются для ECC):
источник
Существует очень простой и эффективный способ сделать это при условии, что у вас есть консольный доступ к вашему серверу / ПК и вы можете перезагрузить его: memtest86 +
Этот отличный инструмент быстро покажет вам, включена ли память ECC. Я также считаю, что он будет выполнять проверку ECC при проведении реального тестирования.
Вот (немного устаревший) скриншот:
источник
IMC : AMD FX(tm)-6100 Six-Core Processor (ECC : Disabled)
и ECCoff
. Я полагаю , то , что , если он показывает ничего, кромеDisabled
иoff
для ECC с новыми модулями DIMM, я весь набор, насколько аппаратные идет , по крайней мере?