Planetahost VPS
Перейти к основному контенту

Проверка оперативной памяти с помощью MemTest86

intro-Testing-Memory-Health-MemTest86-planetahost.png

Введение

MemTest86 - это специализированная программа для диагностики оперативной памяти. Она загружается с USB-накопителя еще до запуска операционной системы и позволяет обнаружить ошибки памяти, которые могут приводить к нестабильной работе компьютера или сервера.

Проверка памяти рекомендуется при появлении следующих симптомов:

  • случайные перезагрузки;
  • синие экраны (BSOD);
  • зависания системы;
  • ошибки при установке операционной системы;
  • повреждение файлов без видимых причин;
  • подозрение на неисправность модулей памяти или контроллера памяти процессора.

Важно

MemTest86 проверяет только оперативную память и подсистему памяти. Если компьютер зависает из-за неисправного процессора, блока питания или материнской платы, программа не всегда сможет определить источник проблемы.


Возможности MemTest86

Программа позволяет:

  • проверить все установленные модули оперативной памяти;
  • обнаружить ошибки чтения и записи;
  • протестировать память в различных режимах;
  • определить объем установленной памяти;
  • просмотреть информацию о процессоре и памяти;
  • сохранить отчет о результатах тестирования.

Поддерживаются современные платформы с UEFI, память DDR3, DDR4 и DDR5, а также ECC-память (при поддержке оборудованием).

Тесты, выполняемые MemTest86

Во время одного прохода MemTest86 последовательно выполняет несколько различных алгоритмов проверки памяти. Каждый из них предназначен для обнаружения определенного типа ошибок.

Тест Название Что проверяет
Test 0 Address test, walking ones Проверяет корректность адресных линий памяти. Позволяет обнаружить ошибки адресации и неправильное обращение к ячейкам памяти.
Test 1 Address test, own address (1 CPU) Записывает в каждую ячейку её собственный адрес и затем проверяет правильность чтения. Помогает выявить ошибки адресного пространства. Выполняется одним ядром процессора.
Test 2 Address test, own address Аналогичен предыдущему тесту, но выполняется одновременно несколькими ядрами процессора, что дополнительно нагружает контроллер памяти.
Test 3 Moving inversions, ones & zeroes Проверяет память с использованием шаблонов из всех единиц и всех нулей. Один из базовых тестов для поиска ошибок записи и чтения. 
Test 4 Moving inversions, 8-bit pattern Использует различные 8-битные шаблоны данных для поиска ошибок отдельных битов и линий передачи данных. 
Test 5 Moving inversions, random pattern Выполняет тот же алгоритм, но с псевдослучайными шаблонами данных, что позволяет обнаружить ошибки, которые не проявляются на фиксированных шаблонах. 
Test 6 Block move, 64-byte blocks Копирует большие блоки данных между различными областями памяти. Хорошо выявляет ошибки, возникающие при интенсивном обмене данными между памятью и процессором.
Test 7 Moving inversions, 32-bit pattern Выполняет проверку с использованием 32-битных шаблонов данных. Позволяет обнаружить ошибки, связанные с передачей и хранением 32-битных значений.
Test 8 Random number sequence Записывает в память последовательность псевдослучайных чисел, затем повторно проверяет их и инвертированные значения. Эффективно выявляет нестабильные ошибки памяти.
Test 9 Modulo 20, random pattern Использует алгоритм Modulo-20 с псевдослучайными данными. Позволяет обнаружить ошибки, которые могут оставаться незамеченными в предыдущих тестах из-за влияния кэша и буферизации.
Test 10 Bit fade test Записывает шаблон в память, затем делает длительную паузу и проверяет, сохранились ли данные. Используется для поиска ячеек памяти, которые теряют заряд со временем.
Test 11 Random number sequence (64-bit) Аналог Test 8, но использует нативные 64-битные инструкции процессора для более интенсивной проверки современных систем.
Test 12 Random number sequence (128-bit) Выполняет проверку с использованием 128-битных SIMD-инструкций процессора (SSE/AVX), создавая дополнительную нагрузку на подсистему памяти.
Test 13 Hammer Test Проверяет память на уязвимость Row Hammer - эффект, при котором многократное обращение к соседним строкам памяти может вызвать изменение битов в соседних ячейках. Этот тест особенно актуален для современных модулей DDR3, DDR4 и DDR5.

Примечание

В современных версиях MemTest86 Pro также доступен Test 14 (DMA Test), который проверяет корректность передачи данных с использованием DMA (Direct Memory Access). В бесплатной версии этот тест, как правило, отсутствует.

Инструкция

Что понадобится

Перед началом работы потребуется:

  • USB-флешка объемом от 1 ГБ;
  • компьютер с поддержкой загрузки с USB;
  • образ MemTest86.

Создание загрузочной флешки

Скачайте архив с официального сайта MemTest86.

image.png

После распаковки запустите программу imageUSB.exe. Выберите флешку, которая будет использоваться для записи, затем нажмите Write.

image.png

После завершения записи безопасно извлеките накопитель.


Загрузка с флешки

Подключите подготовленную флешку к компьютеру. Во время включения откройте Boot Menu (обычно клавиши F8, F11, F12 или Esc) либо измените порядок загрузки в BIOS/UEFI.

изображение.png

Меню программы 

После успешной загрузки MemTest86 автоматически начнет обратный отсчет, и через 10 секунд запустится проверка оперативной памяти. Чтобы перейти к настройкам программы, нажмите кнопку Config.

iKVM_capture (1)ty454t54t5.jpg

После этого откроется главное меню, в котором можно настроить параметры тестирования, просмотреть информацию об оборудовании, выбрать тесты и запустить проверку оперативной памяти.

1. System Info

Раздел с информацией о системе.

iKVM_capturet455t54tt4545t.jpg

Здесь отображаются основные характеристики оборудования:

  • модель процессора;
  • текущая частота и температура CPU;
  • количество логических процессоров;
  • объем и производительность кэш-памяти;
  • объем установленной оперативной памяти;
  • задержка памяти (Memory Latency);
  • режим работы памяти (частота, тип, количество каналов);
  • состояние технологии ECC (при наличии поддержки).

Также отсюда можно открыть подробную информацию о модулях памяти (SPD) и посмотреть использование памяти.


2. Test Selection

Позволяет выбрать тесты, которые будут выполняться.

iKVM_capture (6y6y5y6).jpg

По умолчанию MemTest86 запускает полный набор тестов, однако пользователь может:

  • отключить отдельные тесты;
  • изменить порядок их выполнения;
  • выбрать только определенные алгоритмы проверки.

Данная функция полезна при углубленной диагностике или повторной проверке после обнаружения ошибок. Для чего нужен каждый из тестов рассказали выше.


3. Address Range

Позволяет указать диапазон адресов памяти, который необходимо проверить.

iKVM_capture (8r4r44r4).jpg

Можно протестировать:

  • всю установленную память;
  • только определенный диапазон адресов.

Обычно используется для диагностики конкретной области памяти после обнаружения ошибок.


4. CPU Selection

Позволяет выбрать количество процессорных потоков, которые будут использоваться во время тестирования.

iKVM_capture (7)y5656566666.jpg

По умолчанию MemTest86 задействует все доступные логические процессоры, однако при необходимости можно ограничить их количество. Иногда это помогает при диагностике нестабильности контроллера памяти или при сравнении результатов тестирования.


5. Start Test

Запускает проверку оперативной памяти с выбранными параметрами.

Если настройки не изменялись, тестирование будет выполнено с использованием стандартной конфигурации MemTest86.


6. RAM Benchmark

Раздел предназначен для оценки производительности оперативной памяти.

iKVM_capture (4).jpg

Во время тестирования измеряются:

  • скорость чтения;
  • скорость записи;
  • скорость копирования данных;
  • задержка памяти (Latency).

iKVM_capture (5777777777).jpg

Этот режим не выполняет поиск ошибок и используется только для оценки производительности подсистемы памяти.


7. Settings

Меню общих настроек программы.

Здесь можно изменить:

  • количество проходов (Pass);
  • режим загрузки;
  • параметры ведения журналов;
  • отображение температуры;
  • использование мыши;
  • автоматическое сохранение отчетов;
  • другие параметры работы MemTest86.

8. Exit

Выход из программы и перезагрузка компьютера.

Используется после завершения тестирования или изменения настроек. Перед выходом при необходимости можно сохранить результаты проверки.

Начало теста

Для запуска проверки выберите пункт Start Test, нажав клавишу S. После этого MemTest86 начнет тестирование оперативной памяти с выбранными параметрами.

iKVM_capture (277777777uyuuuu).jpg

Продолжительность проверки зависит от нескольких факторов:

  • объема установленной оперативной памяти;
  • количества выбранных проходов (Pass);
  • набора выполняемых тестов;
  • производительности процессора и памяти.

Чем больше объем памяти и количество проходов, тем дольше будет выполняться тестирование.

Что выводится на экране тестирования 

Разберем, что показывает окно теста

3333уууууу4444е.png

1. Информация о системе

В этой области отображаются основные характеристики оборудования, на котором выполняется тестирование.

Здесь можно увидеть:

  • модель процессора;
  • текущую частоту и температуру CPU;
  • объем и пропускную способность кэш-памяти L1, L2 и L3;
  • общий объем оперативной памяти;
  • скорость обмена данными с памятью;
  • режим работы памяти (например, DDR4-3200, количество каналов и модель модуля).

Эта информация позволяет убедиться, что MemTest86 корректно определил установленное оборудование.


2. Прогресс выполнения теста

Здесь отображается ход проверки памяти. На экране выводятся два индикатора:

  • Pass - общий прогресс текущего прохода;
  • Test - прогресс выполняемого в данный момент теста.

MemTest86 состоит из нескольких различных алгоритмов проверки памяти. После завершения одного теста автоматически начинается следующий.


3. Информация о текущем тесте

В этом блоке отображаются сведения о выполняемой операции.

Здесь можно увидеть:

  • название текущего теста;
  • диапазон адресов памяти, который сейчас проверяется;
  • используемый шаблон данных (Pattern);
  • температуру модулей памяти (если она поддерживается оборудованием).

Эти данные полезны при анализе ошибок, поскольку позволяют определить, во время какого теста они возникли.


4-5. Использование процессора

MemTest86 активно использует все доступные логические ядра процессора. В левой части отображается состояние каждого потока, а справа статистика:

  • CPUs Found - найдено логических процессоров;
  • CPUs Started - сколько потоков задействовано;
  • CPUs Active - сколько потоков в данный момент участвует в тестировании.

Если некоторые ядра не используются, это может быть связано с настройками программы или особенностями платформы.


6. Время работы

Поле Time показывает, сколько времени прошло с момента запуска тестирования. По этому параметру можно оценить оставшееся время проверки, особенно при большом объеме оперативной памяти.


7. Режим адресации

Параметр AddrMode отображает режим адресации памяти. На современных компьютерах обычно используется 64-bit, что означает выполнение тестирования в 64-битном режиме.


8. Текущий проход

Поле Pass показывает номер выполняемого прохода и их общее количество. Например, запись 3 / 4 означает, что сейчас выполняется третий проход из четырех. Каждый новый проход повторно проверяет память всеми алгоритмами, повышая вероятность обнаружения нестабильных ошибок.


9. Счетчик ошибок

Поле Errors отображает количество найденных ошибок памяти. Во время исправной работы значение должно оставаться 0. Если счетчик увеличивается хотя бы до 1, это свидетельствует о наличии проблем с оперативной памятью или подсистемой памяти.


10. Результаты завершенных проходов

В нижней части окна отображается журнал уже завершенных проходов. Для каждого прохода выводится:

  • его номер;
  • количество найденных ошибок;
  • число ошибок ECC (при использовании ECC-памяти).

Этот журнал позволяет быстро убедиться, что предыдущие проходы были завершены успешно.


11. Меню конфигурации

В нижней строке отображается доступная клавиша (C) Configuration. Через меню конфигурации можно изменить параметры тестирования, например:

  • количество проходов;
  • набор выполняемых тестов;
  • режим проверки памяти;
  • дополнительные параметры диагностики.

В большинстве случаев достаточно настроек по умолчанию, однако при углубленной диагностике это меню позволяет гибко изменить процесс тестирования.

Результат тестирования

После завершения проверки MemTest86 отображает итоговые результаты тестирования.

В данном примере программа успешно выполнила 4 прохода (Pass) и не обнаружила ошибок. Об этом свидетельствует сообщение Pass и отсутствие ошибок в итоговой статистике.

iKVM_capture (3).jpg

Это означает, что во время тестирования оперативная память работала без сбоев. Если проверка выполнялась для диагностики неисправностей, то проблем с памятью выявлено не было.

После завершения тестирования можно перезагрузить компьютер и извлечь загрузочный USB-накопитель.

Однако не всегда проверка завершается успешно. Если MemTest86 обнаружит ошибки, вместо успешного результата будет выведен список найденных несоответствий. Ниже рассмотрим пример тестирования, в ходе которого были выявлены ошибки оперативной памяти.

ChatGPT Image 20 июл. 2026 г., 17_27_21.png

На данном примере MemTest86 обнаружил 6 ошибок оперативной памяти, о чем свидетельствует значение (1) Errors: 6. Ниже отображается подробная информация о каждой найденной ошибке.

В каждой строке содержатся следующие данные:

  1. Test - номер теста, во время выполнения которого была обнаружена ошибка. В данном случае все ошибки появились при выполнении Test 7 (Moving inversions, 32-bit pattern).
  2. Addr - физический адрес ячейки оперативной памяти, в которой обнаружено несоответствие данных. Если ошибки регулярно возникают по одному и тому же адресу, это может указывать на неисправность конкретного участка памяти.
  3. Expected - значение, которое MemTest86 записал в память и ожидал получить при последующем чтении.
  4. Actual - значение, которое было фактически считано из памяти. Отличие этого значения от Expected означает, что данные были повреждены или считаны с ошибкой.
  5. CPU - номер логического процессора, который выполнял проверку и обнаружил ошибку. Этот параметр помогает определить, какое ядро процессора выполняло тестирование в момент возникновения ошибки, однако сам по себе не указывает на неисправность процессора.

Важно

Даже если MemTest86 обнаружил всего одну ошибку, это уже свидетельствует о нестабильной работе подсистемы памяти. Причиной могут быть неисправный модуль оперативной памяти, нестабильный разгон, некорректные тайминги, работа XMP/EXPO-профиля, неисправный слот памяти или проблемы с контроллером памяти процессора.

Как определить неисправный модуль памяти

MemTest86 не отображает, какой именно модуль оперативной памяти вышел из строя. Программа лишь сообщает, что ошибка была обнаружена по определенному физическому адресу памяти.

Чтобы определить неисправный модуль, рекомендуется выполнить диагностику поэтапно:

  1. Выключите компьютер и оставьте установленной только одну планку памяти.
  2. Запустите MemTest86 и выполните проверку.
  3. Если ошибки не обнаружены, выключите компьютер и протестируйте следующий модуль.
  4. Если ошибки появляются только с одной планкой, вероятнее всего, неисправна именно она.
  5. Если один и тот же модуль выдает ошибки в разных слотах, проблема практически наверняка связана с самим модулем памяти.
  6. Если разные исправные модули начинают выдавать ошибки только в одном конкретном слоте, вероятной причиной является неисправность слота материнской платы.
  7. Если ошибки возникают только при совместной работе нескольких модулей, но отсутствуют при проверке каждого по отдельности, причиной могут быть нестабильные настройки памяти (XMP/EXPO, разгон, тайминги) или неисправность контроллера памяти процессора.

Примечание: На некоторых серверных платформах с ECC-памятью и поддержкой SMBIOS/UEFI MemTest86 Pro может отображать информацию о том, в каком слоте установлен модуль (DIMM A1, B2 и т.д.). Однако в большинстве домашних и офисных компьютеров бесплатная версия MemTest86 такой информации не предоставляет.

Что делать при обнаружении ошибок

Если MemTest86 обнаружил ошибки, рекомендуется выполнять диагностику поэтапно.

  1. Отключите разгон процессора и памяти.
  2. Сбросьте настройки BIOS до заводских.
  3. Отключите XMP или EXPO.
  4. Проверьте каждый модуль памяти отдельно.
  5. Проверьте каждый слот материнской платы.
  6. При наличии нескольких модулей протестируйте их в разных комбинациях.
  7. При необходимости замените неисправный модуль памяти.

Такой подход позволяет определить, связана ли проблема с конкретной планкой памяти, слотом материнской платы или контроллером памяти процессора.


Полезные рекомендации

  1. Во время проверки не выключайте компьютер.
  2. Для повышения достоверности результатов желательно выполнить несколько проходов тестирования.
  3. Если используются ECC-модули памяти, MemTest86 может отображать информацию об исправленных и неисправленных ошибках ECC (при поддержке платформы).
  4. После замены модулей памяти рекомендуется повторно выполнить полный цикл проверки.

Заключение

MemTest86 является одним из наиболее надежных инструментов для диагностики оперативной памяти. Программа работает независимо от операционной системы, поддерживает современные платформы и позволяет своевременно выявить неисправные модули памяти или проблемы с настройками BIOS. При появлении случайных зависаний, ошибок или нестабильной работы компьютера проверка памяти с помощью MemTest86 должна быть одним из первых этапов диагностики.