.... почитайне описание к TestMem1, там все очень подробно.
Не хотелось бы повторяться.
Что нового.
Нового много.
Программа переписана заново, добавлена проверка ВСЕЙ
памяти, что доступна для процессора. В том числе и вся shadow RAM.
Настройка таймингов RAM выполняется автоматически. Это сделано для того,
что эмпирически догадаться бывает трудно, а программа просто переберет
все возможные варианты и остановится на самом быстром.
Еще - визуально показывает, где расположены ошибки.
Выводятся сообщения при разрушении DOS памяти.
Скорость чтения - не изменилась.
Скорость записи повышена на 5-15% (в зависимости от процессора).
Режим линейного перебора адресов при проверке заменен на псевдо-случайный.
Это должно очень сильно повысить вероятность определения ошибок, т.к.
при линейном чтении меняются только адреса RAS, а CAS не изменяется.
Это приводит к тому, что внутри chip'а RAM данные выбираются значительно
реже, чем в случае случайных адресов(а именно так и есть в реальной
работе).
Да ... MMX чтение и измерение скорости выкинул - пользы никакой, а
и так проблем хватает. Если нужно померить - есть TestMem I.
Внешний вид.

Описание ключей.
TESTMEM2 [r###] [p###] [e###] [b]
e###- максимальное кол-во ошибок до прекращения шага теста
r### - кол-во чтений на 1 запись (1-65535)
p### - переменный шаблон (с отрицательным знаком)
b - звонок, если обнаружена ошибка
w###* - add refresh test - [function not support!]
f * - send error messages to file - [function not support!]
- любой другой символ вызывает help.
### - любое число без знака в диапозоне 0-65535
Ограничения.
На chipset'е BX (ZX?) мне не всегда не удается изменить правильно
CAS Latency и не вызвать крах системы. Это виноваты не мои кривые руки,
а бесплатная забота разработчиков chipset'а от Intel.
Славно ребята потрудились! На EX,LX - все без проблем, а BX - просто
прелесть какая! Не зря же я TestMem2 делал полгода. :(
Если кто знает, как изменить CAS Latency правильно, буду искренне рад и
сразу выпущу новый релиз! Жалко - идея была красивая - поставил, а
программа все сама сделала! .... очень обидно, что не удалось!
W A R N I N G !
Если ошибки высыпаются при голубом цвете проверки чтения, то скорее
всего это неправильная реинициализация chipset'а!
Еще характерный признак - в ошибках встречается код 1040000 или 10A0B0.
RAM здесь не при чем!
И еще - я бы посоветовал в BIOS Setup поставить CAS Latency=2, тогда
тест с вероятностью 50% пройдет правильно.
При CAS Latency=3 тест точно не пройдет, несмотря на все мои усилия.
(как показала практика - почти на всех компьютерах при смене CAS Latency
вызывается сбой и ошибки на 'голубом' тесте надо игнорировать)
Что хотелось бы сделать в 2.1
- Ну конечно же - исправить CAS Latency .... эх!
- ввести индикацию распределения DIMM'ов по адресам.
- вывести SPD информацию на DIMM'ы.
- можно еще немного ускорить доступ к RAM для более качественной
проверки (под вопросом).
- ввести проверку регенерации памяти. Было очень много сообщений
о том, что TestMem ничего не находит, а память сбоит.
После долгих мучений был найден враг - регенерация.
Просто RAM через некоторое время "забывала", что в ней лежит.
Это можно выяснить только проверкой на регенерацию.
- на время проведения проверки блокировать засыпание компьютера
и выключать монитор. Очень это мешает.
- запись в файл ... хм ... Скорее всего - не будет.
Возится долго, а смысла нет. Ну кого интересует эта цифирь?
Не пойдете же Вы показывать ее продавцу!
Если обнаружена ошибка в программе.
В таком случае я бы попросил Вас в письме ответить на следующие вопросы:
- Mainboard
- процессор
- на какой частоте работает (например Celeron 300A 4.5*100=450MHz)
- устойчиво ли работает процессор на этой частоте
- версия BIOS'а
- настройки таймингов RAM в BIOS Setup
- какие DIMM'ы и как расположены
- на каком шаге ошибки - при зеленом чтении или при голубом
- какая видеокарта
- какой монитор
- ну и все то, что Вы сочтете нужным.
Аппаратура тестирования и результаты.
Хм .... все тот-же Celeron на ASUS P2B. Подробнее читайте в TestMem1.
К сожелению(?!?!) ошибок в памяти нет, так что .... ошибки для проверки были симулированы.
Как показало время - это привело к печальному результату! .... мощность кода несколько
упала, по сравнению с TestMem1. Даже скорее не так - TestMem2 работает несколько в
иной плоскости и дополняет TestMem1.
Что, где, ...???
Если Вы хотите сгрузить TestMem2 , всегда пожалуйста,
но, я попросил бы Вас вначале прочитать этот документ. Поверьте, он очень
Вам поможет!
