Перейти к содержанию

Memtest86

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Memtest86
Скриншот программы Memtest86Скриншот Memtest86 (версия 4.0a)
Тип Утилита
Разработчик PassMark Software
Написана на Си и Ассемблер
Операционная система нет
Первый выпуск 1994
Последняя версия 10.0[1]; (30 сентября 2022)
Состояние Активное
Лицензия

версия 6 и выше: проприетарное ПО,

версия 4 и ниже: GPL[2] v2.0;
Сайт memtest86.com
Memtest86+
Скриншот программы Memtest86+Скриншот Memtest86+ (версия 4.10)
Тип Утилита
Разработчик Сэмюэль Демюльместер
Написана на Си и Ассемблер
Операционная система нет
Первый выпуск 2004
Последняя версия 5.31b [3] (12 апреля 2020)
Лицензия GPL[3] v2.0
Сайт memtest.org

Memtest86 и Memtest86+ — программы для проверки ОЗУ на компьютерах архитектуры x86 и x86-64.

Описание

Memtest86 и Memtest86+ запускаются с помощью собственного загрузчика, поэтому наличие операционной системы для их работы не нужно. Начиная с MemTest86 2.3 и Memtest86+ 1.60 имеет функцию формирования списка плохих блоков памяти в формате BadRAM. Используя эти данные, модифицированное ядро Linux может работать с дефектным модулем RAM, не используя повреждённые участки.

Первая версия Memtest86 была написана Крисом Брэйди (Chris Brady); Memtest86+ была разработана Сэмюэлем Демюльместером (Samuel Demeulemeester). Загрузочный код был взят из Linux 1.2.1. Обе программы написаны на языке Си и x86-ассемблере. Обе программы поддерживают современные многоядерные процессоры, а также большое количество чипсетов материнских плат.

Алгоритм работы

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

В процессе тестирования утилита совершает один или много циклов (англ. pass — проход) в зависимости от заданной перед запуском тестирования настройки.

Распространение

Memtest86

Memtest86 доступен для скачивания на официальном сайте: образы CD (ISO), образ дискеты и образ USB-диска, а также исходные тексты.

Memtest86 выпускается в двух вариантах: Pro и Free, по состоянию на 2019 год. Версии Pro отличаются бо́льшим набором функций[2], но являются платными.

Memtest86+

Memtest86+ 5.01. Получено 15 млн ошибок после 11 часов тестирования.

Memtest86+ доступен для свободного скачивания на официальном сайте в виде образа дискеты, образа компакт-диска (ISO) и инсталлятора для установки программы на USB-диск (USB-flash), также можно скачать исходные тексты и скомпилировать программу самостоятельно.

Приостановленное ранее развитие Memtest86+ возобновлено. Автор принимает пожертвования на развитие программы.

История

Memtest86

Memtest86 была создана в 1994 году, автор использовал алгоритмы тестирования оперативной памяти, разработанные им начиная с 1981 года и использованные в тестах памяти компьютеров PDP-11, VAX11/780 и Cray XMP.[4] До версии 3.0 (середина 2002 года) Memtest86 активно развивался, затем был перерыв на 2 года, и последующие версии выходили с перерывами в год-два. С 2013 года (версии 4.1.0 и выше) программа стала обновляться регулярно, не менее двух раз в год[5], код программы был переписан, наряду с бесплатной появилась платная версия. Для запуска версии 5.0.0 и выше требуется система с UEFI, иначе будет запущена legacy-версия программы 4.3.7.

Memtest86+

Программа создана в начале 2004 года как ответвление Memtest86, на тот момент устаревшего.

Версии:

Ссылки

Примечания

  1. MemTest86 - Offical Site of the x86 Memory Testing Tool. Дата обращения: 9 января 2021. Архивировано 2 января 2021 года.
  2. 2,0 2,1 Feature Comparision — Сравнение возможностей (англ.). Архивировано 6 января 2021 года.
  3. 3,0 3,1 Memtest86+ - Advanced Memory Diagnostic Tool. Дата обращения: 9 февраля 2008. Архивировано 17 декабря 2016 года.
  4.  (англ.)Background // About Memtest86 Архивировано 1 мая 2012 года.
  5.  (англ.)ChangeLog Архивная копия от 21 апреля 2016 на Wayback Machine of the Memtest86
  6. журнал Домашний ПК 6/2010