MemTest86 - бесплатная утилита для тестирования оперативной памяти на компьютерах с BIOS и UEFI с поддержкой 64-битных и многоядерных процессоров. Благодаря использованию собственного загрузчика MemTest86 имеет возможность напрямую работать с памятью и проводить тестирование в случаях, когда запуск операционной системы невозможен.
Алгоритм тестирования достаточно незамысловат: весь объем оперативной памяти записывается заранее подготовленным блоком данных. Далее проводится считывание адресов памяти в два прохода: по возрастанию и по убыванию, а так же сверка считанной из памяти информации с записанным блоком. В зависимости от настроек цикл записи/считывания/сверки может повторяться множество раз для различных наборов данных, чтобы обнаружить все возможные сбои в работе оперативной памяти.
Наряду с высокоуровневым языком программирования C для написания MemTest86 использовался ассемблер, а код загрузчика был позаимствован из Linux. Утилита поддерживает тестирование памяти на компьютерах с большинством современных многоядерных процессоров с 32 и 64-битной архитектурой и практически всех существующих чипсетах материнских плат.
Перед скачиванием Memtest86 очень важно определить, какая версия базовой прошивки (BIOS или UEFI) используется на компьютере, чтобы выбрать подходящую версию утилиты. Владельцам старых компьютеров оснащённых BIOS необходимо скачивать 4-ю версию MemTest86, которая доступна в виде трёх архивов содержащих образы для создания загрузочного компакт-диска, переносного USB-диска или дискеты (с которой вы скорее всего никогда не столкнётесь, так как технический прогресс очень быстро вывел гибкие диски из оборота и в наши дни их можно встретить в музеях и пыльных кладовках). Обладатели более нового оборудования с поддержкой UEFI могут скачать архив с актуальной версией в котором помимо образа программы и утилиты для его записи на usb-диск, содержится руководство пользователя в форматах HTML и PDF.