МемТест86
![]() Скриншот MemTest86 (версия 8.3 Pro) | |
Разработчик(и) | Программное обеспечение PassMark |
---|---|
Первоначальный выпуск | 1994 год [1] |
Стабильная версия | 11.0 (сборка 1000) [2] ![]() |
Написано в | С и сборка |
Тип | Утилита |
Лицензия | бесплатное ПО, проприетарная лицензия |
Веб-сайт | www ![]() |
![]() Скриншот Memtest86+ (версия 6.00b2) | |
Разработчик(и) | Мартин Уитакер, Сэм Демельмейстер |
---|---|
Первоначальный выпуск | начало 2004 г [3] |
Стабильная версия | 7.00 [4] ![]() |
Репозиторий | github |
Написано в | С и сборка |
Тип | Утилита |
Лицензия | Стандартная общественная лицензия GNU, версия 2.0. |
Веб-сайт | https://www.memtest.org/ |
MemTest86 и Memtest86+ — это программы для тестирования памяти, предназначенные для тестирования и стресс-тестирования (ОЗУ) компьютера x86 с архитектурой оперативной памяти на наличие ошибок путем записи тестовых шаблонов в большинство адресов памяти, обратного чтения данных и сравнения на наличие ошибок. [5] Каждый пытается проверить, что ОЗУ принимает и правильно сохраняет записанные в нее произвольные шаблоны данных, что нет ошибок при взаимодействии разных битов памяти и нет конфликтов между адресами памяти.
МемТест86
[ редактировать ]История
[ редактировать ]MemTest86 был разработан Крисом Брейди в 1994 году. [1] Он был написан на языке C и ассемблере x86 и для всех версий BIOS выпущен под лицензией GNU General Public License (GPL). Код загрузки изначально был получен из Linux 1.2.1 . [6] Программа компилируется как позиционно-независимый код , чтобы иметь возможность перемещаться и проверять все области памяти. [7] Собственная версия PassMark не имеет такой возможности. [8]
Патч для BadRAM
[ редактировать ]Начиная с MemTest86 2.3, программа умеет выводить список сбойных регионов ОЗУ в формате, ожидаемом патчем BadRAM для ядра Linux . [9] GRUB2 может предоставить ту же информацию непропатченному ядру, что делает ненужным патч BadRAM. [10] В Microsoft Windows есть аналогичная функция (badmemorylist/badmemoryaccess), но для ее настройки требуется преобразование вручную. [11]
Покупка PassMark
[ редактировать ]В феврале 2013 года оригинальный MemTest86 был продан PassMark. Версия BIOS была обновлена под лицензией GPL до версии 4.3.7.
MemTest86 версии 5.0 (3 декабря 2013 г.) был переписан для загрузки UEFI , что обеспечивает безопасное одобрение загрузки и поддержку мыши. Все версии UEFI выпускаются под собственной лицензией на бесплатное ПО. Когда UEFI недоступен, версия 5.0 (и более поздние версии) возвращается к загрузке BIOS и загружает старую версию 4.3.7. В версии 6.0 (13 февраля 2015 г.) добавлена поддержка оперативной памяти DDR4 , а также проведен тест молотком, основанный на исследовании Юнгу Кима и др. . [9] [12] [1] Версия 10 предусматривает только загрузку UEFI и не будет загружаться в системах, не поддерживающих UEFI, поэтому для этой цели требуется отдельная загрузка более старой версии 4.3.7, которая также поддерживается для загрузки на официальном веб-сайте.
Мемтест86+
[ редактировать ]История
[ редактировать ]После того, как MemTest86 оставался на версии 3.0 (выпуск 2002 г.) в течение двух лет, Сэмюэл Демельмейстер создал форк Memtest86+, чтобы добавить поддержку новых процессоров и наборов микросхем.
Начиная с версии 1.60 программа может выводить список сбойных регионов ОЗУ в формате, ожидаемом патчем BadRAM для ядра Linux. [13] (аналогично MemTest86 2.3 ).
Линейка Memtest86+ на базе BIOS застопорилась после выпуска версии 5.01 (сентябрь 2013 г.). В апреле 2020 года была выпущена финальная бета-версия 5.31 на базе BIOS с кратким списком изменений, в котором заявлено «множество исправлений». [14]
В мае 2020 года Мартин Уитакер разветвил Memtest86+ 5.31 на PCMemTest , переписав его для поддержки UEFI, оперативной памяти DDR4 и DDR5 , а также для поддержки всех текущих чипсетов и процессоров AMD и Intel. В октябре 2022 года эта ветка снова объединилась и стала Memtest86+ 6.0. [15] [16]
Принятие
[ редактировать ]Memtest86+ включен, опционально или по умолчанию, во многие дистрибутивы Linux , включая Debian . [17] производная Ubuntu и Arch Linux . [18] Ubuntu включает его как часть установки по умолчанию, если машина загружается в режиме BIOS, показывая его в GRUB ; меню выбора ОС [19] версия 6.0 с поддержкой UEFI доступна в Ubuntu 23.04 Lunar Lobster. [20] Хотя Memtest86+ версии 5.01 требовал значительных исправлений со стороны дистрибутивов, чтобы сохранить работоспособность базы кода 2013 года, [21] версия 6.0 не требовала таких обширных исправлений. [22]
Общие особенности
[ редактировать ]
Существует два направления разработки MemTest86(+). Оригинал известен просто как MemTest86 . Другой, известный как Memtest86+ , является версией оригинального MemTest86. Их внешний вид и функциональность были практически идентичны до выхода MemTest86 4.3 и Memtest86+ 5.0 соответственно. [1]
(GUI) , управляемый мышью В версии 5.0 MemTest86 добавлен графический пользовательский интерфейс , и поддержка UEFI; последний был добавлен Memtest86+ из версии 6.0.
Эти программы работают практически со всеми компьютерами, совместимыми с ПК, от систем на базе 80386 и 80486 до новейших систем с 64-битными процессорами. В каждом новом выпуске добавляется поддержка новых процессоров и наборов микросхем. [9] [13]
MemTest86(+) предназначен для запуска как отдельная, автономная программа с загрузочного USB-накопителя , компакт-диска , дискеты или с подходящего менеджера загрузки без наличия операционной системы . [23] Это связано с тем, что программа должна напрямую управлять тестируемым оборудованием и оставлять для проверки как можно большую часть оперативной памяти.
Тестирование MemTest86(+) является очень всесторонним, поэтому оно может обнаружить скрытые проблемы на машинах, которые работают нормально. [23] [24] Для многих наборов микросхем MemTest86 позволяет подсчитывать сбои даже в ECC DRAM с коррекцией ошибок (без специальной обработки схемы памяти с коррекцией ошибок могут маскировать проблемы с базовыми микросхемами памяти).
Некоторые ошибки проявляются периодически или зависят от того, какие именно биты сохраняются, и не возникают при каждом проходе; такие ошибки могут быть обнаружены при выполнении множества проходов в течение длительного периода времени. Некоторые тесты используют разные данные при каждом проходе, чтобы выявить ошибки, зависящие от данных. [25]
Обе версии теперь поддерживают современные многоядерные процессоры , соответствующие чипсеты и UEFI. [26] [3]
Ссылки
[ редактировать ]- ^ Jump up to: а б с д «История MemTest86» . MemTest86.com . Архивировано из оригинала 11 мая 2019 г. Проверено 9 февраля 2018 г.
- ^ https://www.memtest86.com/whats-new.html .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ Jump up to: а б «История Memtest86+» . Memtest.org .
- ^ "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 — Известные проблемы» . www.memtest86.com . Проверено 31 октября 2023 г.
MemTest86 не может переназначать себя на разные участки памяти для запуска тестов в том разделе памяти, который он занимал.
- ^ Jump up to: а б с «PassMark MemTest86 — История версий» .
- ^ «Руководство по GNU GRUB 1.99 § Бадрам» .
- ^ «Как заблокировать или отобразить плохую оперативную память в Windows…» Компьютерщик . 20 апреля 2015 года . Проверено 19 мая 2019 г.
- ^ Ким, Юнгу; Дейли, Росс; Ким, Джереми; Фоллин, Крис; Ли, Джи Хе; Ли, Донхёк; Вилкерсон, Крис; Лай, Конрад; Мутлу, Онур (8 июля 2014 г.). «Переключение битов в памяти без доступа к ним: экспериментальное исследование ошибок возмущения DRAM» (PDF) . Университет Карнеги-Меллон . Проверено 7 апреля 2015 г.
- ^ Jump up to: а б «Memtest86+ — инструмент расширенной диагностики памяти» .
- ^ «Архивы Memtest86+» . Мемтест86+ . ; «728766 – повышение версии sys-apps/memtest86+-5.31b» . bugs.gentoo.org .
- ^ Клотц, Аарон (24 октября 2022 г.). «Memtest86+ возвращается! Новая версия выпущена спустя 9 лет» . Аппаратное обеспечение Тома . Проверено 25 октября 2022 г.
- ^ «memtest86+ v6.0 выпущен как переписанный тестер оперативной памяти с открытым исходным кодом» . www.phoronix.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: а б Фишер, Тим (06 февраля 2018 г.). «Обзор бесплатного инструмента тестирования памяти MemTest86 v7.5» . Жизненный провод . Дотдаш . Проверено 24 февраля 2018 г.
- ^ «Техническая информация MemTest86: Алгоритмы» . MemTest86.com . Программа PassMark . Проверено 1 ноября 2014 г.
- ^ «Техническая информация MemTest86: Подробные описания» . MemTest86.com . Программа PassMark . Проверено 22 октября 2015 г.
- ^ «Поддержка MemTest86» . MemTest86.com .
Внешние ссылки
[ редактировать ]