Linux

Проверка оперативной памяти в Linux: полное руководство по Memtest86+

Этот гайд поможет вам обнаружить скрытые ошибки оперативной памяти (RAM) в системе Linux. Вы научитесь использовать Memtest86+ — «золотой стандарт» диагностики, а также альтернативные утилиты для быстрой проверки. После выполнения вы получите чёткий отчёт о состоянии вашей памяти.

Обновлено 16 февраля 2026 г.
30-60 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 22.04+Fedora 36+Debian 11+Arch LinuxЛюбой системный сборки с UEFI/BIOS

Введение / Зачем это нужно

Оперативная память (RAM) — один из ключевых компонентов, от которого зависит стабильность всей системы. Скрытые дефекты модулей RAM проявляются неочевидно: случайные вылеты программ, «синие экраны» (kernel panic), некорректные расчёты или повреждение данных без видимой причины. Memtest86+ — это отраслевой стандарт для низкоуровневой диагностики памяти, работающий напрямую с железом, минуя операционную систему. Этот гайд поможет вам точно определить, здоровы ли ваши модули RAM, и найти неисправный, если он есть.

Требования / Подготовка

  1. Доступ к BIOS/UEFI: Нужно возможность загрузки с внешнего носителя (USB-флешки).
  2. Свободный USB-накопитель: Минимум 512 МБ свободного места.
  3. Другой компьютер (опционально): Для записи образа на флешку, если ваша основная система нестабильна.
  4. Базовые знания: Умение заходить в BIOS/UEFI и выбирать загрузочное устройство.

⚠️ Важно: Перед началом закройте все программы и сохраните важные данные на другом носителе. Хотя Memtest86+ не вредит данным на дисках, нестабильная система может «упасть» в любой момент.

Шаг 1: Подготовка загрузочного носителя с Memtest86+

Самый надёжный способ — использовать официальный образ Memtest86+ (бесплатная версия). Он не требует установки и работает на любом ПК с архитектурой x86/x64.

  1. Скачайте последнюю версию с официального сайта. Выбирайте Memtest86+ USB Image.
  2. Запишите образ на флешку. Внимание: это уничтожит все данные на флешке!
    • В 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).

Шаг 2: Загрузка с носителя и запуск теста

  1. Вставьте подготовленную флешку в проблемный компьютер.
  2. Перезагрузите его и сразу начните нажимать клавишу для входа в BIOS/UEFI (чаще всего Del, F2, F10, F12 — зависит от производителя материнской платы).
  3. В настройках BIOS/UEFI найдите раздел Boot или Загрузка.
  4. Сделайте ваш USB-накопитель первым в порядке загрузки (Boot Option #1).
  5. Сохраните настройки (обычно 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. Он менее точен, так как ОС может мешать, но выявит серьёзные проблемы.

  1. Установите утилиту 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
    
  2. Запустите тест, нагружающий 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 — выводит краткую статистику.
  3. Оцените результат:
    • Если команда завершилась с кодом 0 (без ошибок) и система не зависла/не перезагрузилась — вероятно, серьёзных проблем нет.
    • Если система зависла, перезагрузилась или в dmesg/journalctl появились сообщения об oom-killer или hardware error — это тревожный сигнал.

⚠️ Важно: Этот метод не заменяет Memtest86+, но может служить быстрой проверкой. Запускайте его только если уверены в стабильности питания и отключите все лишние программы.

Шаг 5: Локализация неисправного модуля RAM

Если Memtest86+ показал ошибки, нужно найти, какой именно модуль памяти виноват.

  1. Выключите компьютер и отсоедините кабель питания.
  2. Извлеките все планки RAM, кроме одной. Убедитесь, что она установлена в рекомендованный слот (обычно A2 или DIMM2, см.手册 материнской платы).
  3. Снова запустите Memtest86+ с этой единственной планкой.
  4. Повторите проходы (минимум 4). Если ошибок нет — эта планка здорова. Если ошибки есть — она неисправна.
  5. Тестируйте последовательно каждую планку в том же слоте. Если все планки в этом слоте показывают ошибки, проблема может быть в слоте или канале памяти.
  6. Для проверки слота: установите известную рабочую планку (например, ту, что прошла тест) в проблемный слот и запустите тест. Если ошибки появятся — неисправен слот на материнской плате.

Проверка результата

  • Успех (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+.

Часто задаваемые вопросы

Можно ли тестировать оперативную память из-под работающей Linux-системы?
Сколько времени должен длиться тест Memtest86+?
Может ли тест памяти дать ложное срабатывание?

Полезное

Подготовка загрузочного носителя с Memtest86+
Загрузка с носителя и запуск теста
Интерпретация результатов
Альтернатива: тест из-под Linux с помощью stress-ng
Локализация неисправного модуля