Сегодня мой компьютер зависает в разных случаях и на разных ОС, требуя нажатия кнопки сброса. Я подозреваю, что это может быть проблема с памятью, и сделал memtest
сmemtest86.
Он прошел два прохода без ошибок. Этого достаточно или мне нужно запустить его на ночь, пока не увижу ошибку?
А если проблема в материнской плате или процессоре? Как узнать, не покупая новую материнскую плату?
Технические характеристики системы:
- Память: 2.0ГиБ
- Процессор Pentium(R) Dual-Core CPU E5300 @ 2.60GHz x 2
- Материнская плата: ASUS P5KPL-AM EPU
решение1
Тестирование не может доказать отсутствие ошибок, а только их наличие.
Memtest отлично подходит для поиска ошибок в оперативной памяти. Скорость, с которой он находит ошибки, по необходимости прямо пропорциональна степени поломки оперативной памяти. Чем сильнее она поломана, тем быстрее он находит ошибки.
В 90% случаев, если проблема с оперативной памятью, memtest обнаружит ее в течение 10 секунд, в 99% случаев, одного прохода будет достаточно, чтобы найти проблему. Чем больше времени требуется, чтобы найти проблему, тем она менее заметна и тем меньше вероятность, что она является причиной неполадок с вашим ПК (но вам все равно следует купить новую оперативную память, если вы получите хотя бы одну ошибку)
Так как ваш компьютер довольно часто зависает, и вы уже сделали несколько проходов, то, скорее всего, проблема не в оперативной памяти. В качестве следующего шага вам следует протестировать жесткий диск, а затем процессор с помощью инструмента, например Ultimate Boot CD или Hiren's. (Большинство современных BIOS также имеют встроенную функцию тестирования жесткого диска)
решение2
Я запустил memtest и увидел 6 проходов без ошибок, с 4+ ошибками за проход после этого. Обычно я просто запускаю 3-4 прохода, но, безусловно, можно пропустить ошибки, сделав всего пару проходов. Я предполагаю, что некоторые ошибки появляются только по мере нагрева модулей памяти, что приводит к проблемам с памятью, работающей при высоком напряжении.
решение3
MemTest86 пытается провести полный тест оперативной памяти. При этом он также стал хорошим всесторонним тестом, поскольку некоторые из тестов также затрагивают контроллер памяти материнской платы и процессор.
Объем оперативной памяти значительно увеличился, до такой степени, что сегодня портативный телефон может содержать больше оперативной памяти, чем мэйнфрейм 20 лет назад. Тесты множились по мере развития MemTest86, и вместе с ними развивалась и оперативная память. Хотя оперативная память стала быстрее, тесты по-прежнему требуют много времени, измеряемого часами или даже днями.
Теперь дляплохие новости: Я нашел по крайней мере два уважаемых источника, Десять форумов и вики Как которые дают тот же совет. Цитирую Ten Forums:
MemTest86+ необходимо запустить не менее 8 проходов, чтобы получить хоть какой-то окончательный результат., все, что меньше, не даст полного анализа оперативной памяти.
Если участник Ten Forums просит вас запустить MemTest86+, убедитесь, что вы запустили все 8 проходов для получения окончательных результатов. Если вы запустите меньше 8 проходов, вас попросят запустить его снова.
Я должен отметить, что MemTest86 имеет две версии, Free и Pro, где Pro-версия имеет несколько больше тестов, чем Free-версия и опций конфигурации. Вы можете увидеть различия в статье Сравнение характеристик.
Более подробную информацию об оптимальном количестве проходов можно почерпнуть из статьи
MemTest86 Техническая информация
из описания файла конфигурации MemTest86, mt86.cfg
доступного только в версии Pro:
PASS1FULL
Указывает, будет ли первый проход выполнять полный или сокращенный тест. По умолчанию первый проход выполняет сокращенный тест (т. е. меньше итераций), чтобы обнаружить наиболее очевидные ошибки как можно скорее.
Вывод 1: Первый проход короче и быстрее, предназначен в основном для обнаружения серьезных ошибок. Тот факт, что первый проход прошел без ошибок, обнадеживает, но пользователям бесплатной версии нужно дождаться второго прохода для полного спектра тестов.
Наибольшее количество проходов я обнаружил в этом тесте:
Тест 7 [Движущиеся инверсии, 32-битный шаблон]
Это разновидность алгоритма движущихся инверсий, которая сдвигает шаблон данных влево на один бит для каждого последующего адреса. Начальная позиция бита сдвигается влево для каждого прохода. Чтобы использовать все возможные шаблоны данныхтребуется 32 проходаЭтот тест весьма эффективен для обнаружения ошибок, чувствительных к данным, но время его выполнения велико.
Вывод 2: Для полного завершения теста 7 необходимо 32 прохода, что я принимаю за верхнюю границу количества проходов, необходимых для действительно исчерпывающего теста.
Я также отмечаю, что многие тесты используют случайный шаблон, с другим шаблоном для каждого прохода, что означает, что каждый проход отличается. Доводя это до абсурдных высот, мы могли бы прийти к выводу, что нет верхнего предела количеству проходов, необходимых для абсолютно убедительного результата.
Мое мнение
Мое мнение относительно количества проходов таково, что нужно запускать столько проходов, сколько есть времени ждать. Нижняя граница, похоже, составляет два прохода, поскольку только второй будет полным тестом. Но вопрос «сколько достаточно» не имеет реального ответа. Я еще раз отмечаю, что для двух технических ссылок, которые я процитировал выше, минимальное количество проходов, необходимое для хорошего и окончательного результата, составляет 8 проходов (возможно, для того, чтобы Тест 7 выполнил один полный 8-битный байт, среди прочих причин).
С другой стороны, ошибки, обнаруженные MemTest86, следует воспринимать очень серьезно. Поскольку здесь поднимался вопрос о приемлемом количестве сбоев, мой ответ таков: даже один сбой — это слишком много и неприемлемо.
решение4
http://hcidesign.com/memtest/manual.html
100% покрытие представляет собой один полный проход тестирования памяти. В общем случае лучше проводить несколько проходов. Вот три типичных длины тестирования, которые вы можете использовать:
- Тестируйте до 100% покрытия (быстрый тест, чтобы убедиться, что ваша оперативная память работает нормально)
- Тест в течение 1 часа (это выявит все, кроме периодических ошибок)
- Тестирование в течение ночи (рекомендуется; ваш компьютер в любом случае ничего не делает ночью, так почему бы не убедиться на сто процентов в исправности оперативной памяти?)