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

130033
Question Overflow

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

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

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

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

  • Память: 2.0 ГБ
  • Двухъядерный процессор Pentium® E5300 с тактовой частотой 2,60 ГГц x 2
  • Материнская плата: ASUS P5KPL-AM EPU
40
Вы, наверное, уже поняли это, но в следующий раз взгляните на журнал ядра в Linux после его зависания. Это даст вам представление о том, что происходит. scottkosty 9 лет назад 0

9 ответов на вопрос

20
David

Testing can not prove the absence of bugs, only their presence

Memtest is great for finding errors in RAM. The rate at which is find errors is by necessity inversely proportional to how broken the RAM is. The more broken it is the faster it finds errors.

90% of the time, if the RAM has a problem, memtest will find it within 10 seconds, 99% of the time, one pass will be enough to find the issue. The longer it takes to find the issue, the more subtle it is and the less likely it is the cause a problem with your PC (but you should still get new ram if you get even one error)

As the your computer is crashing quite frequently and you have run a few passes, It's probably not your RAM. As a next step, you should test you hard drive and then CPU with a tool such as Ultimate Boot CD or Hiren's. (Most modern BIOS's also have a built in HDD testing feature)

Я предлагаю попробовать почистить ОЗУ и розетку и сначала протестировать их (используйте изопропиловый спирт; в качестве замены применил дезинфицирующий спрей; но не распыляйте последний непосредственно на ОЗУ - только на ткань, поскольку она служит только в качестве резольвенты и в конечном итоге оставит некоторые остатки при использовании в слишком больших количествах) SDwarfs 9 лет назад 0
Так что, если кто-то получит хотя бы одну ошибку - он выкинет свою оперативную память, пойдет и купит новую? Уверены ли вы? Tarasovych 6 лет назад 1
@Tarasovych: Это зависит от того, насколько важна стабильность системы для вас. На ПК, которые я поддерживаю на работе, я бы делал именно это (выбрасывал всю оперативную память и покупал новую), потому что (1) оперативная память дешевая и (2) время на разработку программного обеспечения дорогое. Фактически, даже выбрасывание всего ПК и покупка нового может оказаться дешевле, чем потеря производительности / работы из-за ненадежных ПК. Heinzi 5 лет назад 0
@ Heinzi взгляните на цену оперативной памяти сегодня и год назад ... Но, возможно, у вас есть дешевая оперативная память. Но я согласен, что хорошая RAM без ошибок необходима для разработки. Никому не нравятся ошибки ОЗУ / BSOD при кодировании) Tarasovych 5 лет назад 0
18
Jeff

I've run memtest and seen 6 passes with no errors, with 4+ errors per pass after that. I normally just run 3-4 passes, but it's certainly possible to miss errors by doing just a couple of passes. I'd imagine that some errors only pop up as the memory modules heat up, thus causing problems with memory running at a high voltage.

если это проблема, связанная с нагревом, не станет ли Prime95 лучшим тестовым вектором, чтобы генерировать намного больше тепла в системе? Jeff Atwood 8 лет назад 0
@JeffAtwood Здесь нет экспертов, но prime95 не обязательно указывает на ошибки RAM, верно? Hele 8 лет назад 0
Чтобы проверить наличие ошибок, связанных с нагревом, запустите один экземпляр memtest для каждого ядра ЦП. Выберите свой профиль производительности в разделе «Управление питанием». Для ноутбуков не устанавливайте их на охлаждающие подставки. Позвольте memtest работать в течение 24 часов. Если нет ошибок, у вас нет проблем с оперативной памятью. user986363 8 лет назад 0
10
azzid

At work we usually left the machines running over night, but in all fairness, every time I've been able to show a memory problem with memtest it has been within seconds of starting it.

I've never seen a machine do 1 full pass to fail on one the following. (Not that it is necessarily impossible, just to show that it is rare.)

I used to work in a computer shop where we started memtest on new machines on a more or less daily basis.

Without enough info to really say so I'd still guess your problem is likelier an over heating or bad driver one.

Since you've tried more than one OS the driver part seems unlikely. Unless you've for example only tried different windows versions that use the same driver.

Я действительно видел ошибки, начиная с этапа 3. Я предполагаю, что это связано с прогревом ОЗУ, ЦП и / или контроллера памяти. Все мои проблемы такого рода были связаны с неправильным подключением ОЗУ к разъему, с разъемом к материнской плате или с мусором в ОЗУ (когда я вынул ОЗУ, очистил разъем ОЗУ + гнездо и вставил ОЗУ обратно, что в конечном итоге разрешило проблема). SDwarfs 9 лет назад 2
PS: я предлагаю как минимум 3 прохода. В то время как ночь с ~ 5-8 проходов более надежна. SDwarfs 9 лет назад 0
Я видел ошибки на третьем проходе, полагаю, из-за жары. benallansmith 9 лет назад 1
Я видел проблему, показанную после 2-3 часов memtest86 +. Та же самая память в течение 30 минут была в порядке. i486 7 лет назад 1
10
yaccz

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

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

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

I have seen RAM pass the first 6 passes of memtest and then fail subsequent passes, and when running a Linux OS with that RAM would see locking up after a 6-8 hours. Other RAM on the same motherboard ran fine, so apparently the failing RAM was temperature sensitive.

When I suspect a RAM problem (e.g. Dell computers with diagnostic lights) I run memtest on one RAM module at a time in the first slot for 8-16hrs. If it passes that confirms both that slot and RAM module are good and I can (more) confidently use that slot to test other RAM modules.

Вы уверены, что Memtest86 тестирует ОЗУ? Я не знал, что это сделал. Hashim 5 лет назад 0
4
Miguel

My experience with memtest86+ differs a bit from most people here. memtest86 has helped me a lot along the years but unfortunately it sometimes fails to detect errors.

Although memtest works the majority of the time, it failed me a couple of times. The first time it failed to detect errors i had a PC with 1x 4GB DDR3 that was giving me BSODs related to the memory. I ran memtest for an entire day, we're talking about 15+ passes but no errors. I then tested it on a completely different computer, same thing, no errors. Operating system was completely unstable but no errors on memtest. I then used a different software named "PC-Check" from Eurosoft which is very similar to memtest but uses different algorithms. It is also bootable, does not need any operating system. It detected errors in less than 5 minutes. I then was able to send the module to Corsair RMA and get a replacement.

So, memtest is very good but not always enough. I currently use memtest and PC-check to check memory. If memtest fails to detect errors, PC check certainly will and vice versa. And trust me, it happens more often than one would think.

1
Der Hochstapler

Given that, after one pass, it displays Pass complete, no errors, press Esc to exit, I always assumed that's sufficient.

enter image description here

Э-э, если это действительно так, не остановится ли memtest автоматически после одного прохода вместо того, чтобы позволить нам продолжать тестирование вечно? Question Overflow 11 лет назад 5
@QuestionOverflow: я не знаю, не так ли? Der Hochstapler 11 лет назад 0
1
Robert Niestroj

I do one pass to see if there are any obvious errors.

If there is an error no more passes needed.

If the problem with the computer is strange i let it go overnight or over day for ~10 hours just to be sure.

1
Nikolai

I usually run memtest EVERY TIME I change CPU, memory or notice odd issues. Reason is - memtest does not just test memory. It will error out in three other important cases:

1) If there are issues due to overheating of either CPU or memory. Normally, memtest loads CPU for several of the tests to almost 100%.

2) if CPU cannot access memory correctly. Most of the tests read & write at all locations of the memory.

3) if there are problems with power. I.e. a weak power supply or bad capacitors cause too many spikes offsetting random bits.

If I see at least a single red error, I start looking for what should be removed / fixed before using the hardware.

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

Похожие вопросы