Проверка оперативной памяти 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 минут в зависимости от скорости памяти и количества ядер процессора.
¶Интерпретация результатов
Критерий исправности памяти — отсутствие ошибок в течение всех проходов. Даже одна ошибка, появившаяся после длительного прогона, указывает на нестабильность модуля или несоответствие настроек памяти (слишком агрессивные тайминги, завышенная частота). При появлении ошибок рекомендуется:
- Проверить правильность установки модулей в слотах.
- Сбросить настройки BIOS (отключить XMP/EXPO профили).
- Протестировать модули по отдельности для выявления неисправного.
- Заменить неисправный модуль или снизить частоту/тайминги.
¶Ограничения
Программа не может диагностировать ошибки, связанные с нестабильностью блока питания или перегревом компонентов, хотя длительный прогон может косвенно выявить проблемы с температурной стабильностью. Также Memtest86+ не проверяет кэш-память процессора (L1/L2/L3) — для этого существуют отдельные утилиты (например, Prime95). Кроме того, программа не гарантирует выявление всех видов ошибок памяти: некоторые дефекты проявляются только под высокой нагрузкой в реальных приложениях.
¶Аналоги
Существуют коммерческие и бесплатные альтернативы: оригинальный Memtest86 (бесплатная версия с ограниченным функционалом), Windows Memory Diagnostic (встроенная утилита Microsoft), HCI MemTest (тестирование под Windows) и Karhu RAM Test (коммерческая). Memtest86+ остаётся наиболее популярным инструментом благодаря бесплатности, открытому коду и поддержке актуального оборудования.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


