.... почитайне описание к 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 , всегда пожалуйста, но, я попросил бы
Вас вначале прочитать этот документ. Поверьте, он очень Вам
поможет!
ВНИМАНИЕ! Если есть проблемы с сгружением файлов - на
'home' указан mirror!
