Открыть сервис

Проверка оперативной памяти Memtest86+

Memtest86+ — свободная программа с открытым исходным кодом для стресс-тестирования и проверки оперативной памяти (ОЗУ) компьютера на наличие ошибок. Работает автономно, загружаясь с загрузочного носителя (USB-флешки, CD/DVD-диска) или через сеть PXE, минуя операционную систему, что позволяет протестировать память в чистом виде без вмешательства драйверов и фоновых процессов.

История

Проект Memtest86+ является ответвлением (форком) оригинальной программы Memtest86, созданной Крисом Брэди в 1994 году. Версия Memtest86+ была основана в 2002 году французским разработчиком Самюэлем Демёлем (Samuel Demeulemeester) для поддержки новых процессоров и чипсетов. Основной причиной создания форка стало желание добавить поддержку 64-разрядных процессоров AMD и новых наборов микросхем, которые не поддерживались оригинальной утилитой.

После нескольких лет активной разработки проект длительное время находился в состоянии застоя (последний релиз 5.01 датирован 2013 годом). В 2020 году проект был возрождён командой разработчиков под руководством Мартина Уиттакера (Martin Whitaker). В 2022 году вышла версия 6.00, которая получила полностью переработанный код, поддержку современных стандартов памяти DDR4 и DDR5, а также совместимость с UEFI. Актуальная версия на 2024 год — 7.00, поддерживающая процессоры Intel Core Ultra и AMD Ryzen 9000.

Принцип работы

Memtest86+ выполняет множество различных алгоритмов тестирования (паттернов записи и чтения), которые записывают определённые битовые последовательности в ячейки памяти, а затем считывают их и сравнивают с эталоном. Программа работает на уровне аппаратного доступа, не используя операционную систему, что исключает влияние программных ошибок и позволяет выявить нестабильность модулей ОЗУ.

Тестирование проходит в несколько проходов (passes). Каждый проход включает набор тестов (test), проверяющих разные аспекты работы памяти: целостность данных, адресацию, чувствительность к соседним ячейкам, ошибки, связанные с тактовой частотой и таймингами. При обнаружении ошибки программа фиксирует адрес ячейки, тип ошибки и время её возникновения.

Основные возможности

  • Автономная загрузка: не требует установленной ОС, запускается с любого загрузочного носителя.
  • Поддержка UEFI и BIOS: работает на системах с классическим BIOS и современным UEFI.
  • Поддержка больших объёмов памяти: корректно адресует память свыше 4 ГБ в 64-разрядном режиме.
  • Многопоточность: использует все ядра процессора для параллельного тестирования, что сокращает время полного прохода.
  • Информация о системе: отображает сведения о процессоре, чипсете, частоте и таймингах памяти (XMP/EXPO профили).
  • Генерация отчётов: возможность сохранения результатов тестирования в текстовый файл или вывода на экран.
  • Режим ECC: поддержка проверки памяти с коррекцией ошибок (ECC) на серверных платформах.

Формат загрузки и использование

Для создания загрузочной флешки используется утилита Rufus, либо официальный установщик Memtest86+ для Windows/Linux. Образ программы записывается на носитель, после чего компьютер перезагружается и загружается с него. По умолчанию тестирование бесконечное — программа будет гонять тесты до тех пор, пока пользователь не остановит её клавишей Esc.

Рекомендуется запускать минимум 2–3 полных прохода (pass) для уверенной диагностики. Один полный проход на системе с 16 ГБ памяти занимает около 20–40 минут в зависимости от скорости памяти и количества ядер процессора.

Интерпретация результатов

Критерий исправности памяти — отсутствие ошибок в течение всех проходов. Даже одна ошибка, появившаяся после длительного прогона, указывает на нестабильность модуля или несоответствие настроек памяти (слишком агрессивные тайминги, завышенная частота). При появлении ошибок рекомендуется:

  1. Проверить правильность установки модулей в слотах.
  2. Сбросить настройки BIOS (отключить XMP/EXPO профили).
  3. Протестировать модули по отдельности для выявления неисправного.
  4. Заменить неисправный модуль или снизить частоту/тайминги.

Ограничения

Программа не может диагностировать ошибки, связанные с нестабильностью блока питания или перегревом компонентов, хотя длительный прогон может косвенно выявить проблемы с температурной стабильностью. Также Memtest86+ не проверяет кэш-память процессора (L1/L2/L3) — для этого существуют отдельные утилиты (например, Prime95). Кроме того, программа не гарантирует выявление всех видов ошибок памяти: некоторые дефекты проявляются только под высокой нагрузкой в реальных приложениях.

Аналоги

Существуют коммерческие и бесплатные альтернативы: оригинальный Memtest86 (бесплатная версия с ограниченным функционалом), Windows Memory Diagnostic (встроенная утилита Microsoft), HCI MemTest (тестирование под Windows) и Karhu RAM Test (коммерческая). Memtest86+ остаётся наиболее популярным инструментом благодаря бесплатности, открытому коду и поддержке актуального оборудования.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →