Мой блог
Вышел Memtest86+ с поддержкой ARM, новыми тестами памяти и отчетами для USB
Популярный бесплатный инструмент Memtest86+ получил крупное обновление, расширяющее возможности диагностики оборудования. Утилита предназначена для глубокой проверки оперативной памяти и работает независимо от операционной системы или библиотек UEFI, охватывая широкий спектр аппаратных архитектур.
Программа может запускаться как напрямую через системный BIOS, так и посредством промежуточных загрузчиков. Она совместима практически с любыми 32-битными и 64-битными процессорами класса Pentium и новее, предоставляя гораздо более детальный анализ по сравнению со стандартными средствами проверки из BIOS.
Что нового в Memtest86+
Свежий релиз привносит поддержку новых платформ, расширенные функции логирования и переработанные алгоритмы тестирования. Разработчики уделили особое внимание обнаружению сложных аппаратных сбоев и совместимости с современными стандартами памяти.
Поддержка ARM64 и сохранение отчетов
Утилита теперь полноценно функционирует на ARM64-платформах с поддержкой UEFI и ACPI. Работоспособность архитектуры Aarch64 уже протестирована на ноутбуках с процессором Qualcomm Snapdragon X, одноплатных компьютерах Raspberry Pi версий 4 и 5 (при наличии сторонней прошивки UEFI), а также в среде виртуализации QEMU.
Пользователи получили долгожданную возможность сохранять результаты проверки на внешний накопитель. Нажатие клавиши F6 позволяет записать текстовый отчет, содержащий полные сведения о системе, модулях памяти и итогах тестирования, на отформатированную в файловой системе FAT32 USB-флешку. Каждому новому файлу присваивается собственный порядковый номер, что исключает риск перезаписи предыдущих данных.
Переработанные алгоритмические тесты и стресс-нагрузка шины
Процедуры проверки были оптимизированы для более оперативного выявления ошибок и поиска сложных дефектов. Классический тест перемещения случайной последовательности переведен на инструкции SIMD для задействования расширенных векторных регистров. Задействованные методы используют прямую запись в основную память в обход процессорного кэша, что создает повышенный объем трафика.
Дополнительно появился стресс-тест шины, ориентированный на уязвимости интерфейсов современных платформ вроде DDR5 при сохранении высокой нагрузки на старые архитектуры. Последовательность циклически переключается между пакетами записи и проверки чтения с добавлением пауз для создания переходов нагрузки на контроллеры питания модулей. Это помогает выявлять проблемы целостности сигналов, вызванные электрическими шумами или падением напряжения, а также сбои при разгоне.
Улучшенный тест затухания бит и защита от Rowhammer
Финальный этап прогона теперь дополнен новой случайной последовательностью битов в дополнение к традиционному заполнению нулями и единицами. Все ячейки DRAM заполняются случайными данными, в то время как соседние элементы несут противоположный заряд, причем процессорные ядра выполняют эту задачу одновременно.
Для противодействия атакам класса Rowhammer внедрен тест на основе паттернов Blacksmith, синхронизированный с циклом обновления памяти DRAM и использующий неравномерные многосторонние шаблоны. Это позволяет выводить топологию рядов памяти на основе таймингов доступа без изменения стандартных паттернов BadRAM.
Автоматизация и проверка целостности SPD
Параметр загрузки log= выводит по одной легко разбираемой строке машиночитаемого текста для каждого события в ходе тестирования. С учетом опции maxpasses= это позволяет запускать диагностику в автоматическом режиме на тестовых стендах и в системах непрерывной интеграции.
Утилита также проверяет контрольные суммы CRC для микросхем SPD каждого модуля памяти, включая современные стандарты DDR5 и DDR4. Поврежденные данные могут приводить к зависаниям материнских плат во время POST, поэтому программа отмечает такие модули специальным статусом. Если чтение SPD заблокировано на уровне системной шины SMBus, в качестве резервного источника информации о характеристиках планок используются данные SMBIOS.
