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

Вони перевіряють, чи RAM буде приймати і правильно зберігати довільні зразки даних, що немає жодних помилок, при яких різні біти пам'яті взаємодіють між собою, і наявність конфліктів між адресами пам'яті.

Memtest86+ включено до багатьох дистрибутивів Linux.

Історія

MemTest86 Першу версію MemTest86 розробив Кріс Брейді у 1994 році. Він написав програму мовою C та асемблером x86. Для всіх версій BIOS вона вийшла під ліцензією GNU General Public License (GPL). Код завантаження спочатку був отриманий з Linux 1.2.1. Програма компілюється як позиційно-незалежний код, тому здатна переміщати й тестувати всі області оперативної пам'яті. Тобто, MemTest86 не займає у пам'яті фіксованого місця, в якому вже могли б бути проблеми, а переміщується нею. Версія від PassMark не має такої можливості.

Починаючи з версії 2.3, програма може виводити список пошкоджених областей оперативної пам'яті у форматі для подальшого блокування патчем BadRAM для ядра Linux. Патч забороняє використання дефектних адрес пам'яті. Початковий завантажувач GRUB2 може надавати цю ж інформацію непатченому ядру, без потреби використання BadRAM.

У 2013 році Memtest86 було розділено на Memtest86 та Memtest86", причому першу придбала PassMark. MemTest86 версії 5.0 (2013 року) було переписано для можливості роботи з UEFI, що дозволяє безпечне схвалення завантаження та підтримку миші. Версія 6.0 (2015 рік) отримала підтримку оперативної пам'яті DDR4 та тест на атаки rowhammer.

У версії 8.0 видалено зворотну сумісність із системами без UEFI. Для роботи з BIOS відтоді потрібно використовувати старіші версії Memtest.

MemTest86+ Самуель Демелеместер створив у 2004 році форк Memtest86 під назвою Memtest86+, щоб додати підтримку новіших процесорів та чипсетів.

У травні 2020 року Мартін Вітакер створив форк Memtest86+ версії 5.31 під назвою PCMemTest, переписавши його для підтримки UEFI, оперативної пам'яті DDR4 та DDR5, а також підтримки всіх сучасних чипсетів та процесорів AMD та Intel. У жовтні 2022 року ця гілка знову об'єдналася з Memtest86+, ставши Memtest86+ 6.0.

Memtest86+ включено до таких дистрибутивів Linux, як Debian, Ubuntu, Arch Linux.

Примітки

Посилання

Офіційний сайт Memtest86 Офіційний сайт Memtest86+