Введение / Зачем это нужно
Оперативная память (RAM) — один из ключевых компонентов, от которого зависит стабильность всей системы. Скрытые дефекты модулей RAM проявляются неочевидно: случайные вылеты программ, «синие экраны» (kernel panic), некорректные расчёты или повреждение данных без видимой причины. Memtest86+ — это отраслевой стандарт для низкоуровневой диагностики памяти, работающий напрямую с железом, минуя операционную систему. Этот гайд поможет вам точно определить, здоровы ли ваши модули RAM, и найти неисправный, если он есть.
Требования / Подготовка
- Доступ к BIOS/UEFI: Нужно возможность загрузки с внешнего носителя (USB-флешки).
- Свободный USB-накопитель: Минимум 512 МБ свободного места.
- Другой компьютер (опционально): Для записи образа на флешку, если ваша основная система нестабильна.
- Базовые знания: Умение заходить в BIOS/UEFI и выбирать загрузочное устройство.
⚠️ Важно: Перед началом закройте все программы и сохраните важные данные на другом носителе. Хотя Memtest86+ не вредит данным на дисках, нестабильная система может «упасть» в любой момент.
Шаг 1: Подготовка загрузочного носителя с Memtest86+
Самый надёжный способ — использовать официальный образ Memtest86+ (бесплатная версия). Он не требует установки и работает на любом ПК с архитектурой x86/x64.
- Скачайте последнюю версию с официального сайта. Выбирайте
Memtest86+ USB Image. - Запишите образ на флешку. Внимание: это уничтожит все данные на флешке!
- В Linux (Ubuntu, Fedora и др.):
# Определите имя флешки (например, /dev/sdX) через `lsblk` или `sudo fdisk -l` sudo dd if=/путь/к/образу.img of=/dev/sdX bs=4M status=progress && sync- Замените
/dev/sdXна правильное устройство (например,/dev/sdb). Не путайте с системным диском!
- Замените
- В Windows используйте Rufus. В разделе «Запись» выберите «Образ диска (ISO)» и укажите скачанный
.imgфайл. В «Опции схемы раздела» выберитеMBRдля совместимости со старым BIOS илиGPTдля UEFI (обычно подходитGPT для UEFI).
- В Linux (Ubuntu, Fedora и др.):
Шаг 2: Загрузка с носителя и запуск теста
- Вставьте подготовленную флешку в проблемный компьютер.
- Перезагрузите его и сразу начните нажимать клавишу для входа в BIOS/UEFI (чаще всего
Del,F2,F10,F12— зависит от производителя материнской платы). - В настройках BIOS/UEFI найдите раздел Boot или Загрузка.
- Сделайте ваш USB-накопитель первым в порядке загрузки (Boot Option #1).
- Сохраните настройки (обычно
F10) и выйдите. Компьютер перезагрузится и загрузит Memtest86+.
Если всё сделано верно, вы увидите синий экран с логотипом Memtest86+ и автоматически начинающийся тест (Test #1).
Шаг 3: Интерпретация результатов
Memtest86+ работает по принципу последовательных тестов (Test 0-13). Каждый полный проход (Pass) проверяет всю память. Строка состояния внизу экрана критически важна:
Pass: 3 Errors: 0 ...
- Pass (Проход): Сколько раз вся память была полностью проверена.
- Errors (Ошибки): Общее количество найденных ошибок.
Критерии успеха:
- Минимум 4 прохода (Pass >= 4) с Errors = 0 — память с высокой вероятностью исправна.
- Errors > 0 (даже 1) — модуль(и) RAM неисправны. Тест можно остановить (нажмите
Esc), дальнейшие проходы не нужны.
💡 Совет: Для быстрой первичной проверки достаточно 1-2 проходов. Если ошибок нет — можно считать память стабильной. Если есть — ищите неисправный модуль (см. Шаг 5).
Шаг 4: Альтернативный метод — стресс-тест из-под работающей Linux (stress-ng)
Если по каким-то причинам загрузка с флешки невозможна (например, на ноутбуке без доступа к BIOS), можно провести приблизительный тест прямо в Linux. Он менее точен, так как ОС может мешать, но выявит серьёзные проблемы.
- Установите утилиту
stress-ng:# Для Ubuntu/Debian sudo apt update && sudo apt install stress-ng # Для Fedora/RHEL sudo dnf install stress-ng # Для Arch sudo pacman -S stress-ng - Запустите тест, нагружающий 90% доступной памяти на 30 минут:
stress-ng --vm 2 --vm-bytes 90% --timeout 30m --metrics-brief--vm 2— запускает 2 процесса для нагрузки на память.--vm-bytes 90%— каждый процесс использует 90% от общего объёма RAM.--timeout 30m— тест длится 30 минут.--metrics-brief— выводит краткую статистику.
- Оцените результат:
- Если команда завершилась с кодом
0(без ошибок) и система не зависла/не перезагрузилась — вероятно, серьёзных проблем нет. - Если система зависла, перезагрузилась или в
dmesg/journalctlпоявились сообщения обoom-killerилиhardware error— это тревожный сигнал.
- Если команда завершилась с кодом
⚠️ Важно: Этот метод не заменяет Memtest86+, но может служить быстрой проверкой. Запускайте его только если уверены в стабильности питания и отключите все лишние программы.
Шаг 5: Локализация неисправного модуля RAM
Если Memtest86+ показал ошибки, нужно найти, какой именно модуль памяти виноват.
- Выключите компьютер и отсоедините кабель питания.
- Извлеките все планки RAM, кроме одной. Убедитесь, что она установлена в рекомендованный слот (обычно A2 или DIMM2, см.手册 материнской платы).
- Снова запустите Memtest86+ с этой единственной планкой.
- Повторите проходы (минимум 4). Если ошибок нет — эта планка здорова. Если ошибки есть — она неисправна.
- Тестируйте последовательно каждую планку в том же слоте. Если все планки в этом слоте показывают ошибки, проблема может быть в слоте или канале памяти.
- Для проверки слота: установите известную рабочую планку (например, ту, что прошла тест) в проблемный слот и запустите тест. Если ошибки появятся — неисправен слот на материнской плате.
Проверка результата
- Успех (Errors = 0, Pass >= 4): Ваша оперативная память физически исправна. Проблемы с зависаниями, скорее всего, лежат в другой плоскости: драйверы, диск, перегрев CPU, нестабильный разгон.
- Неудача (Errors > 0): Вы нашли неисправный модуль или слот. Немедленно замените модуль RAM. Продолжение работы с битой памятью приведёт к тихому повреждению данных, краху системы и потенциальной потере информации.
Возможные проблемы
- Memtest86+ не видит всю память: Убедитесь, что в BIOS/UEFI включена опция
Memory Remap Feature(или аналогичная). Также проверьте, не отключена ли часть памяти из-за настройкиiGPU(если есть встроенная графика). - Тест проходит, но система в Linux нестабильна: Возможно, проблема в частоте/таймингах памяти (XMP/DOCP). Попробуйте загрузиться в BIOS/UEFI и отключить профиль разгона памяти, оставив стандартные настройки (JEDEC).
- Ложные ошибки при разгоне CPU: Если вы разогнали процессор (core voltage, multiplier), это может влиять на контроллер памяти (встроен в CPU на современных платформах). Перед тестом верните CPU и RAM на штатные частоты.
- Нет загрузки с USB в UEFI: В BIOS/UEFI может быть включен Secure Boot. Memtest86+ (бесплатная версия) не имеет подписи, поэтому отключите Secure Boot временно для теста.
- Ошибка
Failed to allocate memoryв stress-ng: Увеличьте время (--timeout 10m) или уменьшите нагрузку (--vm-bytes 50%). Убедитесь, что у системы достаточно свободной RAM (проверьтеfree -h).
Дополнительные инструменты и нюансы
- Memtest86+ (платная версия): Официальный сайт предлагает коммерческую версию с поддержкой UEFI-загрузки в чистом виде (без совместимости с BIOS) и расширенной диагностикой. Для большинства пользователей бесплатной версии достаточно.
mprime(Mersenne Prime Test): Ещё один стресс-тест, который активно использует память. Установка:sudo apt install mprime(Ubuntu). Запуск:mprime -t. Считается очень жёстким тестом.- Критичность: Даже один бит ошибки в RAM — серьёзный дефект. Не пытайтесь «жить с этим». Модуль подлежит замене по гарантии, если она ещё действует.
- Тест ноутбуков: В ноутбуках память часто распаяна. Одна ошибка, обнаруженная Memtest86+, с высокой вероятностью означает неисправность всей материнской платы. Обращайтесь в сервисный центр.
Помните: диагностика памяти — это аппаратный тест. Никакой софт в работающей ОС не даст такой же точности, как Memtest86+.