Кіріспе

Компьютер жадысын диагностикалайтын бағдарламалық құрал.

Тарих

MemTest86 1994 жылы Крис Брейди жасаған. Ол C және x86 тілінде жазылған, ал барлық BIOS нұсқалары үшін GNU General Public License (GPL) лицензиясымен таратылған. Жүктеу кодын бастапқыда Linux 1.2.1 нұсқасынан алған. Бағдарлама позицияға тәуелсіз код ретінде құрастырылған, осылайша ол өзін жылжытып, барлық жад аймақтарын тексеруге мүмкіндік алады. PassMark-тің коммерциялық нұсқасында мұндай мүмкіндік жоқ.

BadRAM жапсырмасы

MemTest86 2.3 нұсқасынан бастап, бағдарлама Linux ядросы үшін BadRAM толықтауышы күтетін форматта нашар RAM аймақтарының тізімін шығара алады. GRUB2 осы ақпаратты толықтауышсыз ядроға жеткізе алады, осылайша BadRAM толықтауышының қажеттілігі жойлады. Microsoft Windows-та да ұқсас мүмкіндік бар (badmemorylist/badmemoryaccess), бірақ оны орнату үшін қолмен түрлендіру қажет.

PassMark сатып алу

2013 жылдың ақпан айында түпнұсқа MemTest86 PassMark компаниясына сатылды. BIOS нұсқасы 4.3.7 нұсқасына дейін GPL лицензиясы бойынша жаңартылды. MemTest86 5.0 нұсқасы (2013 жылдың 3 желтоқсаны) UEFI жүктеуі үшін қайта жазылды, бұл қауіпсіз жүктеуді мақұлдауға және тышқанды қолдауға мүмкіндік берді. UEFI-нің барлық нұсқалары авторлық құқықпен қорғалған тегін бағдарламалық қамтамасыз ету лицензиясы бойынша шығарылады. UEFI қол жетімді болмаған жағдайда, 5.0 (және одан кейінгі) нұсқалары BIOS жүктеуіне оралып, ескі 4.3.7 нұсқасын жүктейді. 6.0 нұсқасы (2015 жылдың 13 ақпаны) DDR4 жадты және Yoongu Kim және басқалардың зерттеулеріне негізделген қатарлы соққы сынағын қолдайды (MemTest86 2.3 сияқты). Memtest86+ BIOS желісі 5.01 нұсқасы (2013 жылдың қыркүйегі) шыққаннан кейін тоқтап қалды. 2020 жылдың сәуірінде BIOS негізіндегі соңғы 5.31 бета нұсқасы, «көптеген түзетулер» деп мәлімделген қысқаша өзгерістер журналымен шығарылды. 2020 жылдың мамырында Мартин Уитакер Memtest86+ 5.31-ді PCMemTest-ке бөліп, оны UEFI қолдауы, DDR4 және DDR5 жады үшін қайта жазып, барлық қазіргі AMD және Intel чипсеттері мен процессорларын қолдады. 2022 жылдың қазан айында бұл тармақ қайта біріктіріліп, Memtest86+ 6.0 болды.

Бала асырап алу

Memtest86+ көптеген Linux дистрибутивтерінің құрамына кіреді, оның ішінде Debian, одан туындаған Ubuntu және Arch Linux. Ubuntu, егер машина BIOS режимінде жүктеліп жатса, оны әдепкі орнатудың бір бөлігі ретінде қосады және GRUB операциялық жүйе таңдау мәзірінде көрсетеді; 6.0 нұсқасы, UEFI-ге қабілетті, Ubuntu 23.04 Lunar Lobster нұсқасынан бастап қолжетімді. Memtest86+ 5.01 нұсқасы 2013 жылғы код базасын жұмыс істеуі үшін дистрибутивтерден маңызды түзетулерді қажет еткен, ал 6.0 нұсқасына мұндай кең ауқымды түзетулер қажет болған жоқ.

Ортақ белгілері

MemTest86((+) екі даму бағыты бар. Алғашқысы жай ғана MemTest86 деп аталады. Ал екіншісі, Memtest86+ деп белгіленген, бастапқы MemTest86-ның даму тармағы болып табылады. Олардың экрандағы бейнесі мен функционалдығы сәйкесінше MemTest86 4.3 және Memtest86+ 5.0 нұсқаларына дейін дерлік бірдей болды. Бұл бағдарлама сыналатын жабдықты тікелей басқаруы керек және жад кеңістігінің максималды бөлігін тексеру үшін босатуы тиіс. MemTest86((+) тестілеуі өте толыққанды болғандықтан, қалыпты жұмыс істеп тұрған құрылғыларда жасырын мәселелерді анықтай алады. Көптеген чипсеттерде MemTest86 қателерді тіпті қателерді түзетуші ECC DRAM-да да санауға мүмкіндік береді (арнайы өңдеусіз, қателерді түзету тізбектері жад чиптеріндегі мәселелерді жасыра алады). Кейбір қателер үзіліспен пайда болады немесе сақталатын нақты биттерге байланысты болады және әрбір тексеруде орын алмайды; мұндай қателерді ұзақ уақыт бойы бірнеше рет тексеру арқылы анықтауға болады. Кейбір тесттер әрбір тексеруде әртүрлі деректерді пайдаланады, осылайша дерекке тәуелді қателерді ашады. Екі нұсқа да қазіргі көп ядролы процессорларды, оларға сәйкес чипсеттерді және UEFI-ді қолдайды.