Memtest86 - Memtest86
Скриншот MemTest86 | |
Разработчики) | Программное обеспечение PassMark |
---|---|
Стабильный выпуск | 8.4 / 18 мая 2020 г. |
Репозиторий | www |
Написано в | C и сборка |
Тип | Полезность |
Лицензия | Проприетарное программное обеспечение |
Интернет сайт | www |
Скриншот Memtest86 + | |
Разработчики) | Самуэль Демельемейстер |
---|---|
Стабильный выпуск | 5.01 / 27 сентября 2013 г. |
Предварительный выпуск | 5.31b / 12 апреля 2020 г. |
Репозиторий | www |
Написано в | C и сборка |
Тип | Полезность |
Лицензия | GPL v2.0 |
Интернет сайт | www |
MemTest86 и Memtest86 + находятся программное обеспечение для тестирования памяти программы, предназначенные для тестирования и стресс тест ан x86 архитектура компьютера оперативная память (RAM) на ошибки, записывая тестовые шаблоны в большинство адресов памяти, считывая данные и сравнивая их на наличие ошибок.[1] Каждый пытается проверить, что ОЗУ примет и правильно сохранит произвольные шаблоны записанных в него данных, что нет ошибок при взаимодействии разных битов памяти и что нет конфликтов между адресами памяти.
История
MemTest86 был разработан Крисом Брэди в 1994 году.[2] После того, как MemTest86 оставался в версии 3.0 (выпуск 2002 г.) в течение двух лет, Сэмюэль Демелемейстер создал вилку Memtest86 +, чтобы добавить поддержку новых процессоров и чипсетов. По состоянию на сентябрь 2013 г.[Обновить] последняя версия Memtest86 + 5.01.[3][4]
MemTest86 написан на C и x86 сборка. Исходный код MemTest86 (версия BIOS) и вилки MemTest86 + выпущен под Стандартная общественная лицензия GNU (GPL). Первоначально код загрузки был получен из Linux 1.2.1.[5] Программа составлена как позиционно-независимый код чтобы иметь возможность перемещаться и тестировать все области памяти.[6] Обе версии теперь поддерживают текущую многоядерные процессоры и соответствующие чипсеты.[3][4]
Начиная с MemTest86 2.3 и Memtest86 + 1.60, программа может выводить список плохих областей RAM в формате, ожидаемом патчем BadRAM для Ядро Linux.[7][8] GRUB2 может передать ту же информацию непропатченному ядру, что делает ненужным исправление BadRAM.[9] Microsoft Windows имеет аналогичную функцию (badmemorylist / badmemoryaccess), но для ее настройки требуется ручное преобразование.[10]
В феврале 2013 года оригинальный MemTest86 был продан компании PassMark. Версия BIOS была обновлена под GPL до версии 4.3.7. К тому времени набор функций двух вилок был примерно одинаков.[2]
MemTest86 Версия 5.0 (3 декабря 2013 г.) была переписана для UEFI загрузка, что позволяет безопасная загрузка одобрение и поддержка мыши. Все версии UEFI выпускаются под собственной бесплатной лицензией. Когда UEFI недоступен, версия 5.0 (и новее) возвращается к загрузке BIOS и загружает старую версию 4.3.7. Версия 6.0.0 (13 февраля 2015 г.) добавляет поддержку оперативной памяти DDR4 и молоток тест основан на исследовании Юнгу Кима, и другие..[7][11][2]
MemTest86 + версия 5.31b (бета) (12 апреля 2020 г.) была выпущена почти через 6 лет после предыдущего официального выпуска, «с множеством исправлений ошибок в основных функциях. Эта сборка еще не готов к производству, потому что ему не хватает отзывов от бета-тестеров. Дополнительные функции и обновленный код обнаружения появятся в ближайшее время, как только я получу доступ к моей лаборатории со всеми эталонными тестовыми платформами. В настоящее время он недоступен из-за COVID-19 карантин."[12]
Описание
Существует два потока разработки Memtest86. Оригинал просто известен как MemTest86. Другой, известный как Memtest86 +, представляет собой ответвление оригинального MemTest86. Их экранный вид и функциональность были практически идентичны до выпуска версии 4. Однако версия 5 MemTest86 добавила управляемую мышью графический интерфейс пользователя (GUI) и поддержка UEFI.
Эти программы работают практически со всеми ПК-совместимыми компьютерами, от систем на базе 80386 и 80486 до новейших систем с 64-битными процессорами. Каждый новый выпуск добавляет поддержку новых процессоров и чипсетов.[7][8]
MemTest86 (+) разработан для запуска как автономная самодостаточная программа из загрузочного флешка, CD-ROM, дискета, или из подходящего диспетчера загрузки без Операционная система подарок.[13] Это связано с тем, что программа должна напрямую управлять тестируемым оборудованием и оставлять как можно больше места в ОЗУ для проверки.
Тестирование MemTest86 (+) является очень всесторонним, поэтому оно может найти скрытые проблемы на машинах, которые работают нормально.[13][14] Со многими чипсеты, MemTest86 позволяет подсчитывать отказы даже при исправлении ошибок ECC DRAM (без специальной обработки схемы памяти с исправлением ошибок могут маскировать проблемы с соответствующими микросхемами памяти).
Некоторые ошибки проявляются периодически или зависят от того, какие именно биты хранятся, и не возникают на каждом проходе; такие ошибки могут быть обнаружены путем выполнения большого количества проходов в течение длительного периода. Некоторые тесты используют разные данные на каждом проходе для выявления ошибок, зависящих от данных.[15]
Принятие
MemTest86 + является частью многих Дистрибутивы Linux, в том числе Debian производные Ubuntu, и Arch Linux.[16] Ubuntu включает его как часть установки по умолчанию, если машина загружается в режиме BIOS; это доступно из GRUB OS-меню выбора.[17] Эти дистрибутивы включают в себя множество типов «патчей» (небольших модификаций) для поддержания функциональности кодовой базы 2013 года. Например, в Debian есть патчи, обновляющие makefile для GCC версия 5 и делает программу Мультизагрузка совместимый.[18]
использованная литература
- ^ "MemTest86 Техническая информация". MemTest86.com. Программное обеспечение PassMark. Получено 2015-10-22.
- ^ а б c "История MemTest86". MemTest86.com. Архивировано из оригинал на 2019-05-11. Получено 2018-02-09.
- ^ а б "Поддержка MemTest86". MemTest86.com.
- ^ а б "Memtest86 + История". Memtest.org.
- ^ "bootsect.S - chromiumos / third_party / memtest - Git в Google". Источник ChromiumOS.
Авторские права (C) 1991, 1992 Линус Торвальдс, 1 января 96 г. Изменено Крисом Брэди
- ^ "README.build-process - chromiumos / third_party / memtest - Git at Google". chromium.googlesource.com.
- ^ а б c https://www.memtest86.com/support/ver_history.htm
- ^ а б https://www.memtest.org/#change
- ^ "Руководство GNU GRUB 1.99 § Бадрам".
- ^ «Как заблокировать или отобразить плохую оперативную память в Windows ...» Компьютерщик. 20 апреля 2015 г.. Получено 19 мая 2019.
- ^ Ким, Юнгу; Дэли, Росс; Ким, Джереми; Фоллин, Крис; Ли, Джи Хе; Ли, Донхёк; Вилкерсон, Крис; Лай, Конрад; Мутлу, Онур (8 июля 2014 г.). «Перемещение битов в памяти без доступа к ним: экспериментальное исследование ошибок нарушения памяти DRAM» (PDF). Университет Карнеги Меллон. Получено 2015-04-07.
- ^ «Memtest86 + - Расширенный инструмент диагностики памяти». www.memtest.org. Получено 2020-04-23.
- ^ а б Фишер, Тим (2018-02-06). "Обзор средства тестирования бесплатной памяти MemTest86 v7.5". Lifewire. Dotdash. Получено 2018-02-24.
- ^ "MemTest86 Техническая информация: алгоритмы". MemTest86.com. Программное обеспечение PassMark. Получено 2014-11-01.
- ^ "Техническая информация MemTest86: подробное описание". MemTest86.com. Программное обеспечение PassMark. Получено 2015-10-22.
- ^ «Arch Linux - memtest86 + 5.01-3 (любой)». Получено 7 апреля 2019.
- ^ "Тест памяти". Справочная вики Ubuntu. Получено 7 апреля 2019.
Удерживайте Shift, чтобы открыть меню GRUB. С помощью клавиш со стрелками перейдите к записи Ubuntu, memtest86 +
- ^ "Патч трекер: memtest86 +". Исходники Debian. Получено 7 апреля 2019.