Memtest86 — тестирование оперативной памяти¶
Memtest86 — бесплатная программа для диагностики оперативной памяти (ОЗУ) компьютера, работающая независимо от операционной системы. Тест запускается с загрузочного носителя (USB-флешки или CD/DVD) и выполняет ряд алгоритмических проверок модулей памяти, выявляя аппаратные ошибки: битые ячейки, нестабильность, конфликты адресации. Программа написана на языках C и ассемблере, распространяется по бесплатной лицензии, существует в двух вариантах: классический Memtest86 (бесплатный) и Memtest86+ (с открытым исходным кодом).
¶Возможности и принцип работы
Memtest86 не требует установленной операционной системы: после записи образа на флешку и настройки загрузки с неё программа загружается напрямую и получает полный доступ к физической памяти. Это позволяет тестировать модули независимо от драйверов и системных ошибок Windows или Linux.
Программа выполняет несколько тестов, каждый из которых использует собственный алгоритм записи и чтения данных:
- Test 0 — проверка адресации (Address test), быстрая, выявляет неисправные адресные линии.
- Test 1 — проверка записью и чтением с чередованием адресов, ловит ошибки в соседних ячейках.
- Test 2 — проверка с перемежением адресов, выявляет ошибки, зависящие от адреса.
- Test 3 — проверка записью одного паттерна и чтением другого, ищет ошибки «липких» битов.
- Test 4 — проверка перемежением данных, выявляет проблемы с линиями данных.
- Test 5 — проверка чередованием адресов и данных.
- Test 6 — проверка «липких» битов (stuck bits).
- Test 7 — проверка чередованием адресов и данных, аналогична Test 5, но с другими паттернами.
- Test 8 — проверка перемежением адресов и данных.
Полный прогон всех тестов занимает несколько часов в зависимости от объёма памяти и скорости модулей. Для быстрой диагностики достаточно пройти первые 2–3 теста, которые выявляют большинство типичных ошибок.
¶Как пользоваться
¶Подготовка загрузочной флешки
- Скачать дистрибутив Memtest86 с официального сайта (www.memtest86.com) или Memtest86+ (www.memtest.org).
- Записать образ на USB-флешку объёмом от 1 ГБ. В классической версии Memtest86 для Windows предусмотрена утилита Memtest86 USB Installer, которая автоматически форматирует носитель и записывает файлы. В Memtest86+ используется скрипт
dd(Linux) или Rufus/UNetbootin (Windows) для записи ISO-образа. - Вставить флешку в компьютер.
¶Настройка загрузки
- Перезагрузить компьютер и войти в настройки BIOS/UEFI (обычно клавиша Del, F2, F10 или F12 — зависит от производителя материнской платы).
- В разделе Boot (Загрузка) установить USB-устройство первым в списке загрузки.
- В UEFI-системах может потребоваться отключить Secure Boot, так как классический Memtest86 не подписан цифровой подписью Microsoft.
- Сохранить настройки (клавиша F10) и перезагрузить компьютер.
¶Запуск теста
После загрузки Memtest86 отобразит интерфейс с информацией о процессоре, кэше и обнаруженной памяти. Тест запускается автоматически. Внизу экрана отображается прогресс, номер текущего теста, количество обнаруженных ошибок и прошедшее время.
Для управления используются клавиши:
- 1–8 — выбор конкретного теста.
- C — конфигурация (настройка числа проходов, диапазона тестируемой памяти).
- T — переключение режима скринсейвера.
- Esc — выход из программы (с предупреждением).
¶Интерпретация результатов
Если в поле «Errors» отображается ненулевое значение, значит, обнаружены ошибки памяти. Программа выводит таблицу с адресом ошибочного блока, ожидаемым и фактическим значениями, а также типом ошибки. Даже единичные ошибки указывают на неисправность модуля или нестабильность системы.
¶Типичные причины ошибок
- Неисправный модуль памяти (битые ячейки).
- Несовместимость модулей разных производителей или частот.
- Нестабильное напряжение питания памяти.
- Перегрев модулей при отсутствии обдува.
- Оверклок с нестабильными таймингами или напряжением.
- Плохой контакт в слоте (окисление, неплотная посадка).
¶Рекомендации по тестированию
Для достоверного результата рекомендуется:
- Тестировать каждый модуль памяти отдельно, устанавливая его в первый слот (обычно A2/B2 или DIMM1).
- Выполнять полный прогон (не менее 4 проходов) — быстрый тест может не выявить редкие ошибки.
- Тестировать при штатных настройках BIOS, а при подозрении на нестабильность — с настройками по умолчанию (Load Optimized Defaults).
- При выявлении ошибок повторить тест на другом компьютере для исключения проблем с материнской платой.
¶Альтернативы
Среди аналогов Memtest86 — Windows Memory Diagnostic (встроен в Windows, запускается командой mdsched.exe), Memtest86+ (форк с открытым кодом), TestMem5 и HCI MemTest (работают под Windows, менее полные проверки). Для серверного оборудования используется memtest86.efi с поддержкой UEFI-оболочки и удалённого мониторинга через веб-интерфейс.
Источники:
- Официальный сайт Memtest86 (memtest86.com)
- Официальный сайт Memtest86+ (memtest.org)
- Документация Microsoft по Windows Memory Diagnostic
- Руководства по эксплуатации материнских плат (ASUS, MSI, Gigabyte)
