У меня есть ноутбук, который, как я подозреваю, имеет неисправный модуль памяти. Поэтому я скачал Memtest86 + и позволил ему работать.
Обратите внимание, что скриншот не мой, он предоставлен memtest86 +
Как мне интерпретировать числа на экране? Я дал ему поработать около четырех часов, и теперь я в седьмом проходе.
Особенно, что делает
- номер теста
- количество ошибок
- количество ошибок ECC
показывают? Каковы нормальные значения для ошибок памяти? В какой момент я должен рассмотреть вопрос о замене памяти?
memory
memtest86+
slhck
источник
источник
Ответы:
TL; DR
Сначала самое важное число: количество ошибок для исправной памяти должно быть 0 . Любое число выше 0 может указывать на поврежденные / неисправные сектора.
Объяснение экрана
Данные / Тестовое объяснение
MemTest выполняет ряд тестов, записывает определенные шаблоны в каждый сектор памяти и извлекает их. Если извлеченные данные отличаются от данных, которые были изначально сохранены, MemTest регистрирует ошибку и увеличивает количество ошибок на единицу. Ошибки обычно являются признаками плохих полос оперативной памяти.
Поскольку память - это не просто блокнот, в котором содержится информация, а расширенные функции, такие как кэширование, выполняется несколько различных тестов. Это то, что
Test #
указывает. MemTest выполняет ряд различных тестов, чтобы увидеть, если ошибки происходят.Некоторые (упрощенные) тестовые примеры:
Более подробное описание всех тестов: https://www.memtest86.com/technical.htm#detailed
Поскольку плохие сектора могут иногда работать и не работать в другой раз, я рекомендую позволить MemTest выполнить несколько проходов. Полный проход - законченная серия испытаний, которые прошли. (Серия тестов 1-11 выше) Чем больше проходов вы получите без ошибок, тем точнее будет ваш тест MemTest. Я обычно бегаю около 5 проходов, чтобы быть уверенным.
Число ошибок для исправной памяти должно быть 0. Любое число выше 0 может указывать на поврежденные / неисправные сектора.
Количество ошибок ECC должно учитываться только при
ECC
установке наoff
. ECC означает исправление ошибок памяти кода и это механизм для обнаружения и исправления неправильных битов в состоянии памяти. Его можно немного сравнить с проверками четности, выполненными на RAID или оптических носителях. Эта технология довольно дорогая и, вероятно, будет встречаться только при настройке сервера. Счет ECC подсчитывает, сколько ошибок было исправлено механизмом ECC памяти. ECC не нужно вызывать для исправной оперативной памяти, поэтому число ошибок ECC выше 0 также может указывать на плохую память.Объяснение ошибки
Пример Memtest, в котором обнаружены ошибки. Он показывает, какой сектор / адрес не удалось.
Первый столбец ( Tst ) показывает, какой тест не пройден , номер соответствует номеру теста из списка, уже упомянутого выше. Второй колонке ( Pass ) показывает , что , если тест был пройден. В случае примера тест 7 не имеет проходов.
Третий столбец ( Failing Address ) показывает, какая именно часть памяти имеет ошибки. У такой части есть адрес, очень похожий на IP-адрес, который уникален для этой части хранилища данных. Он показывает, какой адрес потерпел неудачу и насколько велик блок данных (0.8MB в примере)
Четвертый ( Хороший ) и пятый ( Плохой ) столбцы показывают данные, которые были записаны и что было получено соответственно. Оба столбца должны быть одинаковыми в исправной памяти (очевидно).
Шестой столбец ( Err-Bits ) показывает положение точных битов, которые терпят неудачу.
Седьмой столбец ( Count ) показывает число последовательных ошибок с тем же адресом и неудовлетворительными битами.
Наконец, последний, столбец седьмой ( Чан ) показывает канал (если в системе используется несколько каналов), в котором находится полоса памяти.
Если он находит ошибки
Если MemTest обнаруживает какие-либо ошибки, лучший способ определить, какой модуль неисправен, описан в этом вопросе суперпользователя и принятом ответе:
источник
000c34e98dc - 3124.9MB
. Почему такой большой размер куска? На моем компьютере установлены модули 2x1Gb и 2x2Gb. Как найти тот, который вызывает сбои?Количество ошибок
При прохождении тестов, если память отказывает для любого из тестов, это увеличивает количество ошибок. Если я правильно помню, он подсчитывает количество адресов, которые не прошли тест.
Количество ошибок ECC
ECC-память - это особая микросхема памяти, которая используется для предотвращения повреждения данных. Ваша
ECC Errs
колонка подсчитывает, сколько проблем было исправлено ECC.(ECC медленный и дорогой, и в основном для критически важных систем, которые не могут потрудиться выгрузить оперативную память.)
Номер теста
Memtest выполняет различные проверки вашей памяти, которые описаны на веб-сайте Memtest86 . Так же, как быстрый простой английский перевод:
Тест 0: Адресный тест "Ходячих"
Memtest запишет
00000001
в первую ячейку памяти,00000010
в следующую и т. Д., Повторяя этот шаблон каждые 8 байт. Затем он читает память и следит за тем, чтобы значение не изменилось. ( Источник )Тесты 1 и 2: Тест собственного адреса
Memtest записывает каждую ячейку памяти со своим собственным адресом и проверяет, что значение не изменилось.
Тест 1 является последовательным, а тест 2 - параллельным (то есть использует параллелизм).
Тест 3 и 4 Тест на подвижную инверсию
По сути, этот тест загружает 0 в память, а затем
Цель здесь состоит в том, чтобы попытаться проверить каждый бит и смежные биты «каждую возможную комбинацию 0 и 1».
Тест 3 не использует параллелизм, в то время как тест 4 использует.
Тест 5: Перемещение Инверсии, 8-битный Пэт
Это снова делает метод движущихся инверсий, но на этот раз с шагами 1 из теста 0 в 8-битных блоках.
Тест 6: Движущиеся Инверсии, Случайный Образец
Memtest использует случайные числа вместо всех 0 или пешеходных 1.
Тест 7: движение блока
Это весело. Он загружает шаблоны в память, перемещает их в блоки по 4 МБ и проверяет их.
Тест 8: Перемещение Инверсии, 32-битный Пат
То же, что тест 5, но вместо этого используются 32-битные блоки. Этот действительно загружает каждое возможное 32-битное значение в каждом месте.
Тест 9: Случайные числа
Этот загружает псевдослучайные числа в память и проверяет. Крутая вещь в генераторе псевдослучайных чисел состоит в том, что он не очень случайный (если вы когда-либо запускали
printf("%d", rand());
программу на C без заполнения и получили 41-й случайный случай, вы понимаете, о чем я). Таким образом, он проверяет, сбрасывая сеялку случайных чисел и снова запуская генератор.Тест 10: по модулю X
Каждые 20 местоположений он записывает шаблон (все 0 или все 1) и записывает дополнение во все другие местоположения, а затем проверяет.
Тест 11: Тест битового замирания
Этот загружает ОЗУ со всеми 1 с (и снова со всеми 0), ждет 5 минут и видит, изменяется ли какое-либо из значений.
источник
Номер теста: номер конкретного теста, который в данный момент выполняет memtest. Их очень много.
Количество ошибок: количество ошибок памяти
Ошибки ECC: количество ошибок, исправленных ECC. Ваш чипсет / память не имеет ECC, поэтому этот номер не имеет значения.
Если в вашей памяти есть ошибки, превышающие 0, вы захотите заменить их.
РЕДАКТИРОВАТЬ: Тесты - это разные шаблоны, которые memtest записывает в память. Он записывает различные шаблоны в память и считывает их обратно для проверки на наличие ошибок, а также использует различные шаблоны для проверки всех состояний всех битов.
Счетчик показывает, сколько раз результат, считанный обратно в memtest, не совпадал с тем, что он записал в память, что указывает на ошибку в тестируемом фрагменте памяти.
ECC - это технология исправления ошибок, встроенная в микросхемы памяти для серверов и рабочих станций. Большинство декстопов не поддерживают модули памяти со встроенным ECC. Почти все серверы / рабочие станции поддерживают его и обычно требуют его. Количество ошибок, исправленных ECC, - это количество ошибок, которые чип ECC успешно исправил.
источник