Сколько проходов достаточно с Memtest?


52

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

Он прошел два прохода без ошибок. Этого достаточно, или мне нужно пробежать всю ночь, пока я не увижу ошибку?

Что делать, если это проблема с материнской платой или процессором? Как я узнаю, не получив новую материнскую плату?

Технические характеристики системы:

  • Память: 2.0 ГБ
  • Двухъядерный процессор Pentium® E5300 с тактовой частотой 2,60 ГГц x 2
  • Материнская плата: ASUS P5KPL-AM EPU

Вы, наверное, уже поняли это, но в следующий раз взгляните на журнал ядра в Linux после его зависания. Это даст вам представление о том, что происходит.
скотткости

@CarComp: Пожалуйста, опубликуйте результаты тестов.
Harrymc

Ответы:


25

Тестирование не может доказать отсутствие ошибок, только их наличие

Memtest отлично подходит для поиска ошибок в оперативной памяти. Частота ошибок поиска по необходимости обратно пропорциональна тому, насколько повреждена оперативная память. Чем больше он сломан, тем быстрее он находит ошибки.

В 90% случаев, если у ОЗУ есть проблема, memtest обнаружит ее в течение 10 секунд, в 99% случаев достаточно одного прохода, чтобы найти проблему. Чем дольше требуется найти проблему, тем более тонкой она и тем менее вероятной является причина проблемы с вашим ПК (но вы все равно должны получить новый оперативный памяти, если вы получите хотя бы одну ошибку)

Поскольку ваш компьютер часто выходит из строя, и вы выполнили несколько проходов, это, вероятно, не ваша оперативная память. В качестве следующего шага вы должны проверить свой жесткий диск, а затем процессор с помощью такого инструмента, как Ultimate Boot CD или Hiren's. (Большинство современных BIOS также имеют встроенную функцию тестирования HDD)


2
Я предлагаю попробовать почистить ОЗУ и розетку и сначала протестировать их (используйте изопропиловый спирт; положительный опыт применения дезинфицирующего спрея в качестве замены; но не распыляйте последний непосредственно на ОЗУ - только на ткань, так как она будет служить только в качестве резольвенты и в конечном итоге оставит некоторые остатки при использовании в слишком больших количествах)
SDwarfs

3
Так что, если кто-нибудь получит хотя бы одну ошибку - он выкинет свою оперативную память, пойдет и купит новую? Вы уверены?
Тарасович

1
@Tarasovych: Это зависит от того, насколько важна для вас стабильность системы. На компьютерах, которые я поддерживаю на работе, я бы делал именно это (выбрасывал всю оперативную память и покупал новую), потому что (1) оперативная память дешевая и (2) время на разработку программного обеспечения дорого На самом деле, даже выбрасывание всего ПК и покупка нового может оказаться дешевле, чем потеря производительности / работы из-за ненадежных ПК.
Хайнци

@ Heinzi взгляните на цену оперативной памяти сегодня и год назад ... Но, возможно, у вас есть дешевая оперативная память. Но я согласен, что хорошая RAM без ошибок необходима для разработки. Никому не нравятся ошибки ОЗУ / BSODs при кодировании)
Тарасович

1
Разгон также может вызвать эти ошибки, но это не значит, что вы должны выбросить свой плунжер, просто уменьшите разгон или увеличьте напряжение питания в безопасном диапазоне.
М.Казем Ахгари

21

Я запустил memtest и увидел 6 проходов без ошибок, с 4+ ошибками за проход после этого. Я обычно просто выполняю 3-4 прохода, но, конечно, можно пропустить ошибки, выполнив всего пару проходов. Я предполагаю, что некоторые ошибки появляются только при нагревании модулей памяти, что вызывает проблемы с памятью, работающей под высоким напряжением.


если это проблема, связанная с нагревом, не будет ли Prime95 лучшим тестовым вектором, чтобы генерировать намного больше тепла в системе?
Джефф Этвуд

@JeffAtwood Здесь нет экспертов, но prime95 не обязательно указывает на ошибки ОЗУ, верно?
Hele

Чтобы проверить наличие ошибок, связанных с нагревом, запустите один экземпляр memtest для каждого ядра ЦП. Выберите свой профиль производительности в разделе «Управление питанием». Для ноутбуков не устанавливайте их на охлаждающие подставки. Пусть memtest работает в течение 24 часов. Если нет ошибок, у вас нет проблем с оперативной памятью.
user986363

12

На работе мы обычно оставляли машины работающими на ночь, но, честно говоря, каждый раз, когда мне удавалось показать проблему с памятью в memtest, это происходило в течение нескольких секунд после ее запуска.

Я никогда не видел, чтобы машина делала 1 полный проход, чтобы один из следующих провалился. (Не то, чтобы это обязательно невозможно, просто чтобы показать, что это редко.)

Раньше я работал в компьютерном магазине, где мы начинали тестировать новые машины более или менее ежедневно.

Без достаточного количества информации, чтобы действительно сказать, так что я все еще предполагаю, что ваша проблема, скорее всего, перегрев или плохой водитель.

Поскольку вы пробовали более одной ОС, драйверная часть кажется маловероятной. Если вы, например, не пробовали только разные версии Windows, которые используют один и тот же драйвер.


3
Я действительно видел ошибки, начиная с этапа 3. Я предполагаю, что это связано с прогревом ОЗУ, ЦП и / или контроллера памяти. Все мои проблемы такого рода были связаны либо с неправильным подключением ОЗУ к разъему, с разъемом к материнской плате, либо с мусором в ОЗУ (когда я вынул ОЗУ, очистил разъем ОЗУ + гнездо и вставил ОЗУ обратно, что в конечном итоге разрешило проблема).
SDwarfs

PS: я предлагаю как минимум 3 прохода. В то время как ночь с ~ 5-8 проходами более надежна.
SDwarfs

1
Я видел ошибки на третьем проходе, полагаю, из-за жары.
Беналлансмит

1
Я видел проблему, показанную после 2-3 часов memtest86 +. Та же самая память в течение 30 минут была в порядке.
i486

12

http://hcidesign.com/memtest/manual.html

100% покрытие означает один полный проход тестирования вашей памяти. В общем, лучше запустить несколько проходов. Вот три типичных периода тестирования, которые вы можете использовать:

  1. Тестирование до 100% покрытия (быстрый тест, чтобы убедиться, что ваша RAM работает нормально)
  2. Тест на 1 час (это поймает все, кроме случайных ошибок)
  3. Тестирование в течение ночи (рекомендуется; в любом случае, ваш компьютер больше ничего не делает ночью, почему бы не быть абсолютно уверенным, что у вас хорошая ОЗУ?)

7

Я видел, как ОЗУ пропускает первые 6 проходов memtest, а затем проваливает последующие проходы, и при запуске ОС Linux с этой ОЗУ блокировка происходит через 6-8 часов. Другая оперативная память на той же материнской плате работала нормально, поэтому, очевидно, неисправная память чувствительна к температуре.

Когда я подозреваю проблему с оперативной памятью (например, компьютеры Dell с диагностическими индикаторами), я запускаю memtest на одном модуле памяти за раз в первом слоте в течение 8-16 часов. Если он проходит, это подтверждает, что и слот, и модуль ОЗУ исправны, и я могу (более) уверенно использовать этот слот для тестирования других модулей ОЗУ.


Вы уверены, что Memtest86 тестирует ОЗУ? Я не знал, что это сделал.
Хашим

6

Мой опыт работы с memtest86 + немного отличается от большинства людей здесь. За прошедшие годы memtest мне очень помогла, но, к сожалению, иногда не удается обнаружить ошибки.

Хотя memtest работает большую часть времени, он пару раз подводил меня. В первый раз, когда он не смог обнаружить ошибки, у меня был ПК с 1x 4 ГБ DDR3, который давал мне BSOD, связанные с памятью. Я запускал memtest целый день, мы говорим о 15+ проходах, но без ошибок. Затем я проверил его на совершенно другом компьютере, то же самое, без ошибок. Операционная система была совершенно нестабильной, но никаких ошибок на memtest. Затем я использовал другое программное обеспечение под названием «PC-Check» от Eurosoft, которое очень похоже на memtest, но использует другие алгоритмы. Он также загрузочный, не требует никакой операционной системы. Он обнаружил ошибки менее чем за 5 минут. Затем я смог отправить модуль на Corsair RMA и получить замену.

Итак, memtest очень хороший, но не всегда достаточно. В настоящее время я использую memtest и PC-check для проверки памяти. Если memtest не может обнаружить ошибки, проверка компьютера, безусловно, будет и наоборот. И поверьте мне, это случается чаще, чем можно подумать.


4

MemTest86 пытается сделать полный тест оперативной памяти. При этом он также стал хорошим всесторонним тестом, поскольку некоторые тесты также затрагивают контроллер памяти материнской платы и процессор.

Объем оперативной памяти значительно увеличился, и сегодня портативный телефон может содержать больше оперативной памяти, чем для мэйнфрейма 20 лет назад. По мере развития MemTest86 количество тестов увеличилось, как и объем оперативной памяти. Хотя оперативная память стала быстрее, тесты все еще отнимают много времени, измеряемые часами или даже днями.

Теперь о плохих новостях : я нашел по крайней мере два респектабельных источника, десять форумов и вики, как это дает один и тот же совет. Я цитирую десять форумов:

MemTest86 + должен быть запущен как минимум 8 проходов, чтобы быть где-то близким к окончательному , что-либо меньшее не даст полного анализа ОЗУ.

Если вас попросят запустить MemTest86 + от участника десяти форумов, убедитесь, что вы выполнили все 8 проходов для получения убедительных результатов. Если вы выполняете менее 8 проходов, вам будет предложено запустить его снова.

Я должен отметить, что MemTest86 имеет две версии, Free и Pro, где версия Pro имеет несколько тестов, чем бесплатная версия и параметры конфигурации. Вы можете увидеть различия в статье Сравнение возможностей .

Более подробную информацию об оптимальном количестве проходов можно почерпнуть из статьи MemTest86 «Техническая информация» из описания файла конфигурации MemTest86, mt86.cfgдоступной только в версии Pro:

PASS1FULL

Указывает, должен ли первый проход выполнять полный или сокращенный тест. По умолчанию при первом проходе выполняется сокращенный тест (т. Е. Меньшее количество итераций), чтобы как можно скорее обнаружить наиболее очевидные ошибки.

Вывод 1 : первый проход короче и быстрее, в основном предназначен для выявления серьезных ошибок. Тот факт, что первый проход прошел без ошибок, обнадеживает, но пользователям бесплатной версии нужно дождаться второго прохода для полного охвата тестов.

Наибольшее количество проходов, которые я нашел, было в этом тесте:

Тест 7 [Движущиеся инверсии, 32-битная комбинация]

Это вариант алгоритма движущихся инверсий, который сдвигает шаблон данных влево на один бит для каждого последующего адреса. Начальная позиция бита смещается влево для каждого прохода. Для использования всех возможных шаблонов данных требуется 32 прохода . Этот тест довольно эффективен при обнаружении чувствительных к данным ошибок, но время выполнения очень велико.

Вывод 2 : для полного теста 7 необходимо пройти 32 прохода, которые я принимаю за верхнюю границу количества проходов, необходимых для действительно исчерпывающего теста.

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

Мое мнение

Мое мнение относительно количества проходов состоит в том, что нужно выполнить столько проходов, сколько нужно времени. Нижняя граница, кажется, состоит из двух проходов, так как только второй будет полным тестом. Но вопрос «сколько достаточно» не имеет реального ответа. Еще раз отмечу, что для двух технических ссылок, которые я цитировал выше, минимальное количество проходов, необходимых для получения хорошего и убедительного результата, составляет 8 проходов (возможно, так, чтобы Тест 7 выполнил один целый 8-битный байт, среди прочих причин).

С другой стороны, ошибки, обнаруженные MemTest86, следует воспринимать очень серьезно. Поскольку здесь был задан вопрос о допустимом количестве ошибок, я отвечаю, что даже один отказ слишком велик и не приемлем.


Ваш ответ передает идеи, которые выходят за рамки других.
CarComp

1

Я делаю один проход, чтобы увидеть, есть ли какие-либо очевидные ошибки.

Если есть ошибка, больше не нужно проходов.

Если проблема с компьютером странная, я отпускаю его на ночь или на день в течение ~ 10 часов, чтобы быть уверенным.


1

Я обычно запускаю memtest КАЖДЫЙ РАЗ, когда меняю процессор, память или замечаю странные проблемы. Причина в том, что memtest - это не просто проверка памяти. Это будет ошибка в трех других важных случаях:

1) Если есть проблемы из-за перегрева процессора или памяти. Обычно memtest загружает процессор для нескольких тестов почти до 100%.

2) если процессор не может правильно обращаться к памяти. Большинство тестов читают и пишут во всех местах памяти.

3) если есть проблемы с питанием. Т.е. слабый источник питания или плохие конденсаторы вызывают слишком много пиков, компенсирующих случайные биты.

Если я вижу хотя бы одну красную ошибку, я начинаю искать, что следует удалить / исправить перед использованием оборудования.


1
Хотя это может быть полезной информацией, она не отвечает на первоначальный вопрос.
blm

0

Учитывая, что после одного прохода он отображается Pass complete, no errors, press Esc to exit, я всегда предполагал, что этого достаточно.

введите описание изображения здесь


6
Э-э, если это действительно так, не остановится ли memtest автоматически после одного прохода вместо того, чтобы позволить нам продолжать тестирование вечно?
Вопрос переполнен

@QuestionOverflow: я не знаю, не так ли?
Der Hochstapler
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.