МемТест86
![]() Скриншот MemTest86 (версия 8.3 Pro) | |
Оригинальный автор(ы) | Крис Брэди |
---|---|
Разработчик(и) | Программное обеспечение PassMark |
Первоначальный выпуск | 1994 год [ 1 ] |
Стабильная версия | 11.0 (сборка 1000) [ 2 ] ![]() |
Написано в | Си, язык ассемблера |
Доступно в | 12 языков [ 3 ] |
Список языков | |
Тип | Утилита |
Лицензия | бесплатное ПО, проприетарная лицензия |
Веб-сайт | www ![]() |
![]() Скриншот Memtest86+ (версия 6.00b2) | |
Разработчик(и) | Мартин Уитакер, Сэм Демельмейстер |
---|---|
Первоначальный выпуск | 2004 г [ 4 ] |
Стабильная версия | 7.00 [ 5 ] ![]() |
Репозиторий | |
Написано в | Си, язык ассемблера |
Доступно в | Английский |
Тип | Утилита |
Лицензия | Стандартная общественная лицензия GNU, версия 2.0. |
Веб-сайт | www ![]() |
MemTest86 и Memtest86+ — это программы для тестирования памяти, предназначенные для тестирования и стресс-тестирования (ОЗУ) компьютера x86 с архитектурой оперативной памяти на наличие ошибок путем записи тестовых шаблонов в большинство адресов памяти, обратного чтения данных и сравнения на наличие ошибок. [ 6 ] Каждый пытается проверить, что ОЗУ принимает и правильно сохраняет записанные в нее произвольные шаблоны данных, что нет ошибок при взаимодействии разных битов памяти и нет конфликтов между адресами памяти.
МемТест86
[ редактировать ]История
[ редактировать ]MemTest86 был разработан Крисом Брейди в 1994 году. [ 1 ] Он был написан на языке C и ассемблере x86 и для всех версий BIOS выпущен под лицензией GNU General Public License (GPL). Код загрузки изначально был получен из Linux 1.2.1 . [ 7 ] Программа компилируется как позиционно-независимый код , чтобы иметь возможность перемещаться и проверять все области памяти. [ 8 ] Собственная версия PassMark не имеет такой возможности. [ 9 ]
Патч для BadRAM
[ редактировать ]Начиная с MemTest86 2.3, программа умеет выводить список сбойных регионов ОЗУ в формате, ожидаемом патчем BadRAM для ядра Linux . [ 10 ] GRUB2 может предоставить ту же информацию непропатченному ядру, что делает ненужным патч BadRAM. [ 11 ] В Microsoft Windows есть аналогичная функция (badmemorylist/badmemoryaccess), но для ее настройки требуется преобразование вручную. [ нужна ссылка ]
Покупка PassMark
[ редактировать ]В феврале 2013 года оригинальный MemTest86 был продан PassMark. Версия BIOS была обновлена под лицензией GPL до версии 4.3.7.
MemTest86 версии 5.0 (3 декабря 2013 г.) был переписан для загрузки UEFI (первоначально с возвратом к загрузке BIOS в системах, не поддерживающих UEFI), что обеспечивает безопасное одобрение загрузки и поддержку мыши. Все версии UEFI выпускаются под собственной лицензией на бесплатное ПО. В версии 6.0 (13 февраля 2015 г.) добавлена поддержка оперативной памяти DDR4 , а также проведен тест молотком, основанный на исследовании Юнгу Кима и др. . [ 1 ] [ 10 ] [ 12 ] В версии 8.0 удалена обратная совместимость с системами, не поддерживающими UEFI, и требуется отдельная загрузка более старой версии 4.3.7. [ 10 ]
Мемтест86+
[ редактировать ]История
[ редактировать ]После того, как MemTest86 оставался на версии 3.0 (выпуск 2002 г.) в течение двух лет, Сэмюэл Демельмейстер создал форк Memtest86+, чтобы добавить поддержку новых процессоров и наборов микросхем.
Начиная с версии 1.60 программа может выводить список сбойных регионов ОЗУ в формате, ожидаемом патчем BadRAM для ядра Linux. [ 13 ] (аналогично MemTest86 2.3 ).
Линейка Memtest86+ на базе BIOS застопорилась после выпуска версии 5.01 (сентябрь 2013 г.). В апреле 2020 года была выпущена финальная бета-версия 5.31 на базе BIOS с кратким списком изменений, в котором заявлено «множество исправлений». [ 14 ] [ 15 ]
В мае 2020 года Мартин Уитакер разветвил Memtest86+ 5.31 на PCMemTest , переписав его для поддержки UEFI, оперативной памяти DDR4 и DDR5 , а также для поддержки всех текущих чипсетов и процессоров AMD и Intel. В октябре 2022 года эта ветка снова объединилась и стала Memtest86+ 6.0. [ 16 ] [ 17 ]
Принятие
[ редактировать ]Memtest86+ включен, опционально или по умолчанию, во многие дистрибутивы Linux , включая Debian . [ 18 ] производная Ubuntu и Arch Linux . [ 19 ] Ubuntu включает его как часть установки по умолчанию, если машина загружается в режиме BIOS, показывая его в GRUB ; меню выбора ОС [ 20 ] версия 6.0 с поддержкой UEFI доступна в Ubuntu 23.04 Lunar Lobster. [ 21 ] Хотя Memtest86+ версии 5.01 требовал значительных исправлений со стороны дистрибутивов, чтобы сохранить работоспособность базы кода 2013 года, [ 22 ] версия 6.0 не требовала таких обширных исправлений. [ 23 ]
Общие особенности
[ редактировать ]
Существует два направления разработки MemTest86(+). Оригинал известен просто как MemTest86 . Другой, известный как Memtest86+ , является версией оригинального MemTest86. Их внешний вид и функциональность были практически идентичны до выхода MemTest86 4.3 и Memtest86+ 5.0 соответственно. [ 1 ]
(GUI) , управляемый мышью В версии 5.0 MemTest86 добавлен графический пользовательский интерфейс , и поддержка UEFI; последний был добавлен Memtest86+ из версии 6.0. [ нужна ссылка ]
Эти программы работают практически со всеми компьютерами, совместимыми с ПК, от систем на базе 80386 и 80486 до новейших систем с 64-битными процессорами. В каждом новом выпуске добавляется поддержка новых процессоров и наборов микросхем. [ 10 ] [ 13 ]
MemTest86(+) предназначен для запуска как отдельная, автономная программа с загрузочного USB-накопителя , компакт-диска , дискеты или с подходящего менеджера загрузки без наличия операционной системы . [ 24 ] Это связано с тем, что программа должна напрямую управлять тестируемым оборудованием и оставлять для проверки как можно большую часть оперативной памяти.
Тестирование MemTest86(+) является очень всесторонним, поэтому оно может обнаружить скрытые проблемы на машинах, которые работают нормально. [ 24 ] [ 25 ] Для многих наборов микросхем MemTest86 позволяет подсчитывать сбои даже в ECC DRAM с коррекцией ошибок (без специальной обработки схемы памяти с коррекцией ошибок могут маскировать проблемы с базовыми микросхемами памяти).
Некоторые ошибки проявляются периодически или зависят от того, какие именно биты сохраняются, и не возникают при каждом проходе; такие ошибки могут быть обнаружены при выполнении множества проходов в течение длительного периода времени. Некоторые тесты используют разные данные при каждом проходе, чтобы выявить ошибки, зависящие от данных. [ 26 ]
Обе версии теперь поддерживают современные многоядерные процессоры , соответствующие чипсеты и UEFI. [ 4 ] [ 27 ]
Ссылки
[ редактировать ]- ^ Jump up to: а б с д «История MemTest86» . MemTest86.com . Архивировано из оригинала 11 мая 2019 года.
- ^ «MemTest86 Что нового?» . Проверено 21 августа 2024 г.
- ^ «Сравнение функций MemTest86» . MemTest86.com . Проверено 22 августа 2024 г.
- ^ Jump up to: а б «История Memtest86+» . Memtest.org .
- ^ «Мемтест86+ v7.00» . 7 января 2024 г. Проверено 8 января 2024 г.
- ^ «Техническая информация MemTest86» . MemTest86.com . Программа PassMark . Проверено 22 октября 2015 г.
- ^ «bootsect.S — chromiumos/ Third_party/memtest — Git в Google» . Исходный код ChromiumOS .
Авторские права (C) 1991, 1992 Линус Торвальдс, 1 января 1996 г. Изменено Крисом Брейди
- ^ «README.build-process — chromiumos/ Third_party/memtest — Git в Google» . chromium.googlesource.com .
- ^ «MemTest86 – Известные проблемы» . MemTest86.com . Проверено 31 октября 2023 г.
MemTest86 не может переназначать себя на разные участки памяти для запуска тестов в том разделе памяти, который он занимал.
- ^ Jump up to: а б с д "Что нового?" . МемТест86 . Проверено 6 сентября 2024 г.
- ^ «Руководство по GNU GRUB 1.99 § Бадрам» .
- ^ Ким, Юнгу; Дейли, Росс; Ким, Джереми; Фоллин, Крис; Ли, Джи Хе; Ли, Донхёк; Вилкерсон, Крис; Лай, Конрад; Мутлу, Онур (8 июля 2014 г.). «Переключение битов в памяти без доступа к ним: экспериментальное исследование ошибок возмущения DRAM» (PDF) . Университет Карнеги-Меллон . Проверено 7 апреля 2015 г.
- ^ Jump up to: а б «Memtest86+ — инструмент расширенной диагностики памяти» . MemTest.org .
- ^ «Архивы Memtest86+» . Мемтест86+ .
- ^ «728766 – повышение версии sys-apps/memtest86+-5.31b» . Багс.Gentoo.org .
- ^ Клотц, Аарон (24 октября 2022 г.). «Memtest86+ возвращается! Новая версия выпущена спустя 9 лет» . Аппаратное обеспечение Тома . Проверено 25 октября 2022 г.
- ^ «memtest86+ v6.0 выпущен как переписанный тестер оперативной памяти с открытым исходным кодом» . Фороникс.com . Проверено 25 октября 2022 г.
- ^ «Пакет: memtest86+» . Пакеты Дебиан . Проверено 15 января 2024 г.
- ^ «Arch Linux — memtest86+ 5.01-3 (любой)» . Проверено 7 апреля 2019 г.
- ^ «Тест памяти» . Справочная вики по Ubuntu . Проверено 7 апреля 2019 г.
Удерживайте нажатой клавишу Shift, чтобы открыть меню GRUB. Используйте клавиши со стрелками, чтобы перейти к записи с надписью Ubuntu, memtest86+.
- ^ «Memtest86+6.10-4 (двоичный файл amd64) в Ubuntu Lunar » Панель запуска Ubuntu . Получено 16 января.
- ^ «Отслеживание исправлений: memtest86+» . Исходники Дебиана . Проверено 20 сентября 2023 г.
- ^ «Отслеживание исправлений: memtest86+» . Исходники Дебиана . Проверено 20 сентября 2023 г.
- ^ Jump up to: а б Фишер, Тим (6 февраля 2018 г.). «Обзор бесплатного инструмента тестирования памяти MemTest86 v7.5» . Жизненный провод . Дотдаш . Проверено 24 февраля 2018 г.
- ^ «Техническая информация MemTest86: Алгоритмы» . MemTest86.com . Программа PassMark . Проверено 1 ноября 2014 г.
- ^ «Техническая информация MemTest86: Подробные описания» . MemTest86.com . Программа PassMark . Проверено 22 октября 2015 г.
- ^ «Поддержка MemTest86» . MemTest86.com .
Внешние ссылки
[ редактировать ]