Stan's blog

Linux

Memtest не выявляет глючную память, точнее глючные настройки, чем проверить память в Linux

6 августа 2024
Kandinsky: Генерация по запросу Memtest не выявляет глючную память, точнее глючные настройки, чем проверить память в Linux

Бывает так, что возникает необходимость проверить работу оперативной память. Самый распространенный способ это Memtest86. Этот способ не является, увы 100% гарантией. С десяток лет назад я встречал память от Samsung, которая сутками могла проходить этот тест. Также эта память показывала себя идеально в  стресс тесте AIDA. Однако, при работе рабочая станция ловила глюки. Мы поменяли буквально все, включая материнскую плату. И когда уже на абсолютно новой машине эта память показал те же проблемы, мы поняли в чем было дело.
Второй недостаток Memtest86 заключается в том, что необходимо машину выводить из работы на некоторое время, возможно, сутки.
В Linux есть утилита memtester. Эта утилита не только позволяет запускать ее во время работы, но и обладает лучшими алгоритмами выявления проблем работы оперативной памяти, по сравнению с Memtest86. В моем случае моя оперативная память представляет две разные пары, способные работать на частоте 3200. Однако тайминги не совпадают. Настроив что-то среднее, я запустил машину, проверил Memtest86 и AIDA. Все работало превосходно, но вот во время работы в системе были некоторые "особенности". То окна браузера вылетали, то VS Code по 10 раз на дню сваливался с ошибкой 133, 139.
И только memtester помог выявить ошибки в память.
sudo apt-get update
sudo apt-get install memtester
sudo memtester 3g 5
Первый же тест Stuck Address выявил проблему. На настройках по умолчанию память работает отлично. Теперь можно подобрать "разогнанные" значения таймингов и есть чем проверить работоспособность.