Вышла очередная попытка написать программку для проверки видеопамяти.
TestVideoRAM работает на картах от nVidia - TnT, TnT2, GeForce, GeForce2, GeForce3.
Для зарегестрированных(узнанных) видеокарт автоматически устанавливается
максимально-возможная частота видеопамяти, для GeForce*** возможна установка таймингов этой памяти.
Предпринята очередная попытка сделать тест процессора видеокарты. На данный
момент определяется максимально-возможная частота процессора исходя из его блока
доступа к памяти. Т.е. сам процессор и его конвейеры(текстурные блоки) не проверяются.
Внешний вид.

Немного истории.
Знаете, как-то не очень хочется повторяться .... Если кому-нибудь хочется,
можете почитать мои соображения в тексте к предыдущей версии.
Аппаратура.
- CPU: PIII, Athlon
- VGA: TnT2, GeForce3 (на других не проверялось, возможны проблемы)
- benchmark read-optimized: (GeForce)
для PIII read = 13Mb/sec; write = 14Mb/sec
для K7 read = 7Mb/sec; write = 63Mb/sec
- benchmark write-optimized:
read = 7Mb/sec; write = 200Mb/sec
Ключи программы.
На данный момент в TestVideoRAM используются следующие ключи:
a....m - настройка таймингов. Подробнее см. ниже.
R W - Включить кеширование с оптимизацией по R чтению или
W записи при старте программы. Если не указан ни один из этих ключей,
то работает автодетект по принципу R для chipset'ов Intel и
W для других chipset'ов. Этот принцип не всегда оправдан, но Вам ничего не мешает
ввести любой из этих двух параметров явно.
Ключ R может как сильно увеличивать мощность тестирования, так
и ослаблять - это зависит от фазы луны и версии BIOS'а.
Z Загрузить BIOS из файла. Имя файла пишется после Z.
Допустимо разделять пробелами. При загрузке файл несколько проверяется на корректность
и его имя должно оканчиваться на '.rom' или '.bin'.
Для поддержки этой функции я сделал отдельную программу загрузчика
BIOS Loader.
Для поддержки ключа Z добавлены еще два ключа X и Y.
X задать частоту процессора видеокарты, частота в MHz.
Y задать частоту RAM (в MHz). Для GeForce3 этот ключ недействителен.
Тайминги
Для TnT1,2 выводятся тайминги памяти, для GeForce - их еще и можно менять.
Для этого в командной строке в произвольном порядке надо написать
нужную букву и десятичное число от 0 до 31. Порядок и очередность не важны.
Например: testvram b3 a4 s2 или testvram b 3 a 4 s 2
Эти установки ставятся только на время тестирования и по выходу восстанавливаются.
ВНИМАНИЕ! нулевой тайминг устанавливать нельзя - защита от ошибочного ввода
параметра.
a) RAS to CAS delay
b) **undefined** (CAS)
c) RAS precharge time
d) refresh RAS cycles
e) RAS active time
f) RAS cycle time
g) RAS to RAS delay
h) write to precharge
i) write to read delay
j) ** undefined **
k) read to precharge
l) read to write delay
m) **** refresh ****
Наибольший интерес предтавляют две первые строчки:
a) RAS to CAS delay - время от подачи адреса до сигнала
записи и
b) **undefined** (CAS) - время от выдачи полного адреса до
начала считывания данных из SDRAM.
Благодарности.
Хотел бы поблагодарить Артёма Хаймёнова за alpha-тестирование программы.
И, ведь, не жалко же было издеваться над собственным железом .... и явно "не дешевым".
:)
Что, где, ...???
Если Вы хотите сгрузить TestVideoRAM , всегда пожалуйста,
но, я попросил бы Вас вначале прочитать этот документ. Поверьте, он очень
Вам поможет!
Тестовая версия редакции 1.0 здесь
ВНИМАНИЕ! Если есть проблемы с сгружением файлов - на 'home' указан mirror!
и еще попрошу обратить внимание - этот проект закрыт, тест видеокарт NVidia перемещен в TestMem4.
Для видеокарт ATI Radeon существует только TestVRAM 1.0