Краткое описание теста DeMarsh

Demarsh - это экспресс-тест памяти для PC-совместимых персональных компьютеров. От своих "коллег" отличается прежде всего тем, что учитывает особенности построения подсистемы памяти ПК, а также принципы функционирования и структуру современных микросхем ОЗУ, включая FP, EDO и SDRAM. Это позволяет уверенно обнаруживать ошибки памяти, ускользающие от пристального внимания других тестов и проявляющиеся при работе развитых операционных систем, таких как Windows 95/98/NT/2000, OS/2, Unix, а также в некоторых "крутых" играх.
В отличие от других тестов, Demarsh производит проверку не только при стандартных значениях параметров, но и с отклонениями от них. Это позволяет более точно прогнозировать возможность нарушений в работе компьютера. Одним из таких параметров является период регенерации. Его значение наращивается до тех пор, пока не произойдет сбой. В этом еще одно отличие нашего теста - ошибка тестирования сама по себе не является признаком неработоспособности памяти - вопрос в том, когда она произойдет. Результатом работы теста является не однозначный ответ "годен - не годен", а так называемый индекс температурной нестабильности. Дело в том, что ряд параметров имеет выраженную зависимость от температуры и игнорирование этого фактора может сильно снизить достоверность результатов. Интерпретировать индекс достаточно просто: если значение индекса ниже температуры в корпусе компьютера (в градусах Цельсия), то мы имеем работоспособную память, если выше - надежность ОЗУ вызывает сомнения - причем чем больше разность (индекс - температура), тем хуже.
Принципы работы теста предполагают очень тесное взаимодействие с аппаратурой компьютера. Практически невозможно создать такой тест, ограничив себя рамками стандартной архитектуры PC. В результате, предлагаемая версия теста работает только на компьютерах, системные платы которых построены на процессорах не ниже Pentium и чипсетах разработки Intel и некоторых - VIA. В последующих версиях предполагается расширение в сторону охвата чипсетов других производителей, а может быть, и для более ранних моделей процессоров (486, 386). В настоящее время поддерживаются следующие чипсеты:
* i430FX "Triton" - Pentium
* i430MX - Pentium Notebook
* i430VX - Pentium, Pentium MMX
* i430HX - Pentium
* i430TX - Pentium, Pentium MMX
* i440FX - Pentium Pro, Pentium II
* i440LX/EX - Pentium II, III, Celeron
* i440BX - Pentium II, III, Celeron
* VIA VPX - Pentium, Pentium MMX
* VIA VP2, VP3, MVP3 - Pentium, Pentium MMX
* VIA PRO - Pentium II, III, Celeron
Примечание: Демо-версия теста работает только c чипсетами i440LX/EX и i440BX/ZX.
Тест выполнен самозагружаемым, на дискете нестандартной структуры. Этим достигается полная независимость от операционных систем, а также быстрая загрузка программы. В целях ограничения возможности несанкционированного копирования тест комплектуется ключом-заглушкой, который устанавливается в разъем параллельного порта проверяемого компьютера.
Примечание: Демо-версия работает без заглушки.
Работа с тестом.
Включите компьютер, войдите в BIOS Setup и разрешите первоочередную загрузку с диска A. Вставьте тест-дискету и загрузитесь с нее (время загрузки обычно 1-2 секунды). При этом возможны следующие диагностические сообщения:
?Demarsh-F-Read error - ошибка чтения дискеты.
?Demarsh-F-Unknown chipset detected - обнаружен неподдерживаемый чипсет.
После загрузки на экране отображается окно информации о ходе теста. В нем индицируется общая емкость памяти, ее структура и тип микросхем ОЗУ, диапазон тестирования, номер прохода теста и другая служебная информация.
Перед основным тестом проводится предварительный, ориентированный в основном на проверку кэш-памяти. Ошибки, выявленные этим тестом, носят "абсолютный" характер и свидетельствуют о неисправности микросхем кэша или ОЗУ. Индекс нестабильности при этом не выдается. При успешном завершении предварительного теста начинается основной.
При первой обнаруженной ошибке высвечивается ее адрес, записанные и считанные данные и номер банка памяти, где произошла ошибка, выдается трель высокого тона, тест прекращается и выдается значение индекса нестабильности.
Выполнение теста можно прервать только кнопкой Reset или выключением питания компьютера.
При работе теста обратите внимание на следующее:
общий объем памяти, определяемый тестом, должен соответствовать физическому объему установленной памяти. Если это не так, возможно имеются грубые ошибки памяти, либо разрешен пункт Memory Hole в BIOS Setup.
Тест работает до первой ошибки. При ее обнаружении подсвечивается номер соответствующего банка памяти и выдается индекс нестабильности. В отличие от других тестов ошибка, обнаруженная DeMarsh, не обязательно свидетельствует о неисправности модуля памяти и возникает практически на любой памяти.
Пример 1: Температура в корпусе 30 градусов, Unstab index - 22. Вывод: Память успешно прошла тест.
Пример 2: Температура в корпусе 30 градусов, Unstab index - 55. Вывод: Память неисправна.
Пример 3: Температура в корпусе 30 градусов, Unstab index - 31. Вывод: Память ненадежна.
В общем, чем меньше индекс нестабильности, тем лучше. Но в любом случае, если он выше, чем температура в корпусе компьютера, память лучше забраковать.
Версии:
1.0 - Первая файловая версия теста. Не распространялась.
1.2firm - ПЗУ-версия для тестера РЫСЬ. Введен контроль корректности SPD. Жесткая привязка к конкретному типу MB. Вывод информации на 7-сегментный LED-дисплей. 32-битный режим.
2.0 - Первая загрузочная версия теста. Добавлен аппаратный ключ защиты. Исключен контроль SPD по той причине, что во многих MB цепи поддержки SPD отсутствуют или разведены неправильно (поскольку SPD не используется). Введена поддержка чипсетов для Pro и P-II.
2.1 - Добавлено управление кэшем на уровне регистров процессоров Pro и P-II. Без этого на некоторых MB (ASUS) работал очень медленно. Введена поддержка первого не-интеловского чипсета - VIA VPX. Проверена работоспособность с i440BX. Ряд мелких исправлений.
2.2 - Добавлен кэш-ориентированный тест.
2.3 - Переписано ядро теста на полностью 32-битный код. Восстановлен (с версии 1.0) принцип тестирования с нарастанием времени регенерации до ошибки. Для удобства интерпретации добавлено вычисление индекса температурной нестабильности. Добавлены чипсеты VIA VP2 и VP3/MVP3. Изменено размещение теста в памяти.
2.32 - Мелкие исправления относительно VP3/MVP3.
2.32 demo - Freeware версия.
Новые версии теста на настоящий момент либо не канонизированы, либо не объявлены (включая версию для нового "продвинутого" DIMM - тестера). Они используются исключительно внутри фирмы и не поставлялись даже ближайшим партнерам.
ЧаВо
В. А нельзя случайно спалить память вашим тестом?
О. Нет. Параметры, которые тест варьирует, не включены в список предельных режимов эксплуатации микросхем памяти.
В. Это значит, еще и температуру в корпусе мерить надо?! А чем?
О. Надо. Хотя бы приблизительно, на ощупь +/- 3 градуса. Ориентировочно можно считать, что установившаяся температура внутри настольного компьютера на 10-20 градусов выше окружающей.
В. Почему тест не использует контроль температуры, имеющийся в некоторых MB?
О. В то время, когда появились эти версии было еще мало таких плат, и в каждой контроль делался по разному. В опытных версиях теста определение температуры с помощью датчика на MB введено.

И еще одно. Хотелось бы повторить: Тест дает лишь информацию к размышлению. Мы могли бы привести ряд ситуаций, когда тест DeMarsh прекрасно проходит и выдает хорошие результаты, но сама память практически малопригодна к применению. К сожалению (или к счастью) плохие результаты при прохождении теста, наоборот, почти всегда коррелируются с низким качеством памяти и склонности ее к деградации в процессе работы. В общем, память - "дело тонкое", особенно нынешняя...

Тест DeMarsh разработан Сергеем Ратниковым, E-mail: ratnikov@rass.ru, RASS GROUP, г. Тюмень.