Скільки пропусків вистачає на Memtest?


52

Моїй комп’ютер зависає навмання в декількох випадках і на різних ОС сьогодні, і вимагає від мене натиснути кнопку скидання. Я підозрюю, що це може бути проблемою з пам'яттю, і це робиться memtestз memtest86 .

Він пройшов два проходи без помилок. Цього достатньо чи мені потрібно перебігати протягом ночі, поки не побачу помилку?

Що робити, якщо це проблема материнської плати чи процесора? Як мені знати, не отримуючи нову материнську плату?

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

  • Пам'ять: 2.0GiB
  • Двоядерний процесор Pentium (R) процесора E5300 при 2,60 ГГц x 2
  • Материнська плата: ASUS P5KPL-AM EPU

Ви, напевно, це вже зрозуміли, але наступного разу подивіться на журнал ядра в Linux після того, як він зависне. Це дасть вам уявлення про те, що відбувається.
scottkosty

@CarComp: Будь ласка, опублікуйте результати невдалого сповіщення.
harrymc

Відповіді:


25

Тестування не може довести відсутність помилок, лише їх наявність

Memtest чудово підходить для пошуку помилок в оперативній пам'яті. Швидкість, з якою виявляються помилки, за потребою обернено пропорційна тому, наскільки зламана оперативна пам'ять. Чим вона більше зламана, тим швидше знаходить помилки.

90% часу, якщо в ОЗП є проблема, memtest знайде її протягом 10 секунд, 99% часу, одного проходу буде достатньо, щоб знайти проблему. Чим довше потрібно знайти проблему, тим тонкішою вона є і тим менше ймовірність, що це буде причиною проблеми з вашим ПК (але ви все одно отримаєте новий оперативної пам'яті, якщо ви отримаєте навіть одну помилку)

Оскільки ваш комп'ютер виходить з ладу досить часто і ви пропустили кілька проходів, це, ймовірно, не ваша ОЗУ. Наступним кроком слід перевірити ваш жорсткий диск, а потім процесор за допомогою інструмента, такого як Ultimate Boot CD або Hiren's. (Більшість сучасних BIOS також мають вбудовану функцію тестування жорсткого диска)


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

3
Тож якщо у когось з’явиться хоча б одна помилка - він би викинув свою ОЗУ, пішов і придбав нову? Ти впевнений?
Тарасович

1
@Tarasovych: Це залежить від того, наскільки важлива стабільність системи для вас. На комп'ютерах, які я підтримую на роботі, я би робив саме це (викидаю всю оперативну пам’ять і купую нову), тому що (1) ОЗУ - це дешево, а (2) час розробника програмного забезпечення - дорогий. Насправді навіть викинути весь ПК та придбати новий, можливо, виявиться дешевшим, ніж втрата продуктивності / роботи через ненадійні ПК.
Хайнці

@Heinzi подивіться на ціну оперативної пам’яті сьогодні та рік тому… Але, можливо, у вас є дешева оперативна пам’ять. Але я погоджуюся, що хороші оперативні помилки без помилок необхідні для розробки. Ніхто не любить помилки оперативної пам’яті / BSOD під час кодування)
Тарасович

1
Розгін може також спричинити ці помилки, але це не означає, що ви повинні викинути оперативну пам'ять, просто зменшіть розгін або збільшуйте напругу драму в безпечному діапазоні.
М.казем Ахгарі

21

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


якщо це проблема, пов'язана з теплом, чи не буде95 найкращим тестовим вектором, щоб генерувати набагато більше тепла в системі?
Джефф Етвуд

@JeffAtwood Тут немає експерта, але prime95 не обов'язково вказував би на помилки оперативної пам'яті, чи не так?
Хеле

Щоб перевірити наявність помилок, пов'язаних з теплом, запустіть один екземпляр запису на ядро ​​центрального процесора. Виберіть свій профіль продуктивності в розділі "Управління енергією". Для ноутбуків не розміщуйте їх на підставках для охолодження. Нехай сповістка триває протягом 24 годин. Якщо помилок немає, у вас не виникають проблеми з оперативної пам’яттю.
користувач986363

12

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

Я ніколи не бачив, щоб машина робила 1 повний пропуск, щоб вийти з ладу на одному з наступних. (Не те, що це обов'язково неможливо, просто показати, що це рідко.)

Раніше я працював у комп’ютерному магазині, де ми почали більш-менш щоденно переглядати нові машини.

Не маючи достатньо інформації, щоб насправді сказати, тому я все-таки здогадуюсь, що ваша проблема, швидше за все, перегрівання або поганий водій.

Оскільки ви пробували декілька ОС, частина драйверів здається малоймовірною. Якщо ви, наприклад, не пробували лише різні версії Windows, які використовують один і той же драйвер.


3
Я фактично бачив помилки, починаючи з проходу 3. Я припускаю, що це пов'язане з прогріванням оперативної пам'яті, процесора та / або контролера пам'яті. Всі мої проблеми такого роду були пов'язані з неправильним підключенням оперативної пам’яті до сокета, розеткою до материнської плати або сміттям на ОЗУ (коли я вийняв оперативну пам’ять, очистив роз’єм RAM + Socket і поставив оперативну пам’ять назад, в результаті чого врешті вирішив проблема).
SDwarfs

PS: Я пропоную принаймні 3 проходи. Тоді як протягом ночі з ~ 5-8 проходів надійніше.
SDwarfs

1
Я бачив помилки на третьому проході, я вважаю, через спеку.
benallansmith

1
Я бачив, що проблема виявилася через 2-3 години memtest86 +. Ця ж пам’ять протягом 30 хв була "ок".
i486

12

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

100% охоплення являє собою повний прохід тестування вашої пам’яті. Взагалі краще пропустити кілька проходів. Ось три типові тривалості тестування, які ви можете використовувати:

  1. Тестуйте до 100% покриття (швидкий тест, щоб переконатися, що оперативна пам'ять справно працює)
  2. Тест на 1 годину (це вловить усе, крім періодичних помилок)
  3. Тестуйте протягом ночі (рекомендується; ваш комп'ютер все одно нічим не займається вночі, чому б не бути абсолютно впевненим, що ваша оперативна пам'ять хороша?)

7

Я бачив, як оперативна пам’ять пропускала перші 6 проходів пам’яті, а потім провалила наступні пропуски, а при запуску ОС Linux з цією оперативною пам’яттю буде видно блокування через 6-8 годин. Інша ОЗУ на тій же материнській платі спрацювала нормально, тому, мабуть, несправна ОЗУ була чутливою до температури.

Коли я підозрюю, що виникає проблема з оперативною пам’яттю (наприклад, комп’ютери Dell з діагностичними індикаторами), я запускаю пам’яті на одному модулі оперативної пам’яті одночасно в першому слоті протягом 8-16 годин. Якщо це пройде, це підтверджує, що слот і модуль оперативної пам'яті добре, і я можу (більше) впевнено використовувати цей слот для тестування інших модулів оперативної пам'яті.


Ви впевнені, що Memtest86 тестує слоти оперативної пам'яті? Я не знав цього.
Хашим

6

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

Хоча мемтест працює більшу частину часу, він парував мене кілька разів. Перший раз, коли не вдалося виявити помилки, у мене був ПК з 1x 4GB DDR3, що давав мені BSOD, пов'язані з пам'яттю. Я прослуховував цілий день, ми говоримо про 15+ пропусків, але помилок немає. Потім я тестував його на зовсім іншому комп’ютері, те саме, без помилок. Операційна система була повністю нестабільною, але помилок у memtest не було. Потім я використав інше програмне забезпечення під назвою "PC-Check" від Eurosoft, яке дуже схоже на memtest, але використовує різні алгоритми. Він також завантажувальний, не потребує жодної операційної системи. Він виявив помилки менш ніж за 5 хвилин. Потім я зміг надіслати модуль до Corsair RMA і отримати заміну.

Отже, memtest дуже хороший, але не завжди достатній. В даний час я використовую memtest і PC-check для перевірки пам'яті. Якщо запит не зможе виявити помилки, перевірка ПК, безумовно, буде і навпаки. І повірте, це трапляється частіше, ніж можна було б подумати.


4

MemTest86 намагається зробити повний тест ОЗУ. При цьому це також стало хорошим всебічним тестом, оскільки деякі тести стосуються також контролера пам'яті материнської плати та процесора.

Оперативна пам’ять значно зросла, до того моменту, що портативний телефон може сьогодні містити більше оперативної пам’яті, ніж для мейнфрейму 20 років тому. Тести розмножувалися в міру розвитку MemTest86, а також оперативної пам'яті. Хоча оперативна пам’ять стала швидшою, тести все ще трудомісткі, вимірюються годинами чи навіть днями.

Тепер про погані новини : Я знайшов принаймні два поважні джерела, Десять Форумів та Вікі. Як це давати однакові поради. Я цитую з Десяти форумів:

MemTest86 + потрібно виконати щонайменше 8 проходів, щоб бути десь поруч , але все менше не дасть повного аналізу оперативної пам’яті.

Якщо вас попросять запустити MemTest86 + членом Десяти форумів, переконайтеся, що ви виконали всі 8 пропусків для остаточних результатів. Якщо ви виконаєте менше 8 пропусків, вас попросять повторити.

Слід зазначити, що MemTest86 має дві версії, Free і Pro, де Pro версія має кілька більше тестів, ніж Безкоштовна версія та параметри конфігурації. Ви можете побачити відмінності в статті Порівняння особливостей .

Більш детальну інформацію про оптимальну кількість пропусків можна знайти в статті MemTest86 Technical Information з опису конфігураційного файлу 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
Помилка, якщо це дійсно так, чи не запомнюється автоматично зупинка після одного проходу, замість того, щоб ми могли вести тестування назавжди?
Переповнення питань

@QuestionOverflow: Я не знаю, чи не так?
Der Hochstapler
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.