TestMem support page. TestVideoRAM

TestMem techsupport home page

home   news   software   articles   other   links   contact


 

Мои программы:

Тест памяти

TestMem1
TestMem2
TestMem3
TestMem4
Тест памяти и стабильности процессора под Windows
S&M
Тест стабильности процессора под DOS
S@M
Автоматическое управление частотой процессора
C&QnF2
Тест видеопамяти
TestVideoRAM
Загрузчик video BIOS
Loader
Меню для VGA
Video BIOS extender
Производительность подсистемы памяти
BenchMem
C-Temp
Other

Программа проверки памяти и стабильности процессора S&M.

    Программа задумывалась для проверки стабильности конвертера питания процессора, но потом появилась идея расширить функциональность, в версии 0.1 реализована проверка системной памяти. Версия 0.2 - поддержка процессоров Pentium4 HT.
Версия 0.3 поддерживает до 32 процессоров. (не тестировано, только эмуляция). С версии 0.3.1 комплект расширен.
WARNING! Настоятельно рекомендую закрыть все программы перед запуском программы! Программа тестирует стабильность процессора и системной памяти и при недостаточном качестве охлаждения процессора или проблем с памятью возможно зависание компьютера. Во время тестирования хорошо-бы не открывать важные документы - при сбое данные могут быть утеряны.

    С О Д Е Р Ж А Н И Е
Зачем нужна эта программа
Внешний вид
Тестирование памяти
Настройки программы
Мониторинг
Таблица сравнения эффективности stress программ по нагрузке процессора.
Замеченные ошибки
Что, где, ...??
Благодарности...

Зачем нужна эта программа.

Программа состоит из двух частей:
- прогрев процессора специально подобранным набором команд
- тест памяти.
- с версии 0.3.1 программа расширена дополнительным модулем. Описание смотрите здесь
- описание версии 0.3 перенесено сюда
- версия 1.0.0 alpha .....
- версия 1.5 - поддержка мониторинга (SpeedFan, MainboardMonitor 5 и собственный)
- версия 1.6 - окно измерений. Режим 'авторазгона', который планировался в 1.6 решил не делать. Сопутствующий проект C&QnF2.

Внешний вид.

S&M 1.9

Раздел 'информация' понятен, выводится название фирмы, реальная частота (не путать с рейтингом) и модель, которая является собирательным параметром и включает семейство, тип и версия.
Например, для 680 будет:
6 - семемейство 6 = AMD K7
8 - тип = T-bred
0 - версия = 0, т.е. A
Если все просуммировать, выйдет: AMD Athlon T-bred A 1811MHz (2200+)
В версии 1.5.1 показывается текущая частота процессора.
Прямо под информационным полем находятся процент загрузки процессора, время выполнения и прогресс выполнения.
Загрузка процессора - при выполнении тестирования процессора показывается производительность, кол-во выполенной работы в единицу времени. При старте программа выполняет начальную калибровку (из-за того и большая стартовая пауза) и в процессе работы сравнивает производительность с текущей. Если процессор занимается какой-либо другой программой, то индикатор загрузки покажет меньше 100%. Цифра 95-100% нормальна, ведь сама операционная система что-то делает и небольшие изменения около 100% возможны. Чем больше цифра отличается от 100%, тем менее эффективно работает программа тестирования, ведь процессор занят чем-то другим и тестирование искажается внешним воздействием. Крайне нежелательно проводить тестирование при запущенных сильнопотребляющих задачах (когда процент загрузки меньше 95%).
Выполнено - процент выполненности всех разрешенных тестов процессора. Тестирование памяти сюда не входит.
ост. - предположительное время до окончания тестирования процессора.
Под этими пунктами находятся два градусника, верхний отражает выполненность текущего теста, нижний - всех разрешенных тестов процессора.
Раздел 'тесты' состоит из двух полей, в левом отражается процесс тестирования, в правом - разрешается выполнение этих тестов. Выбор можно делать 'на ходу'.
В самом низу окна показывается текущее время выполнения тестирования и кнопка начала/остановки процесса тестирования.
В версии 1.2.0 добавлен новый тест - проверка блока питания. На самом деле, тестируется и конвертер процессора и блок питания. Тест генерирует переменную нагрузку различным образом загружая процессор.
C версии 1.7.0 тест блока питания расширен. Эффективность загрузки видеокарты порядка игры Doom3(по памяти чуть больше, по GPU меньше).

Тестирование памяти.

S&M1

В тесте памяти используется слегка измененный алгоритм из S&M 0.3.
Окно информации осталось тем-же, что и в 0.3, показывется:
- сколько установлено памяти. Число может быть меньше, если используется внутренняя, встроенная в chipset, VGA.
- об'ем доступной под тест памяти и
- сколько занято на проверку. При выполнении тестирования программа возвращает память операционной системе, что позволяет не прерывать работу при тестировании. Конечно, при этом не хорошо запускать ресурсоемкие приложения, ведь они займут часть памяти и для тестирования останется меньше ее об'ем.
Текущий тест показывает процент выполненности текущего теста. При проверке памяти используется несколько тестов.
Под ним находятся два 'градусника', аналогичных окну 'процессор'. Назначение аналогично. Правая половина этого окна пока не поддерживается и выводится только общее кол-во ошибок в нижнем правом углу.
В версии 1.3.0 появилась разбраковка ошибок по типу возникновения:
- по данным, определяется по количеству ошибочных бит на одиночные и множественные.
- по адресам, разделяется на одиночные (случайные), устойчивые (устойчивый сбой по фиксированному адресу) и блоковые, когда выбивает целую страницу памяти.
С версии 1.3.0 если не включена опция 'один поток', то тестирование памяти ведется всеми установленными процессорами.

Тест диска.

S&M1

Тестирование состоит из 3х проверок:
Интерфейс - проверяется качество передачи данных между диском и системой. Тест служит для выявлений проблем с подключением диска.
Поверхность - проверка на читаемость поверхности диска, может быть с случайной или линейной (последовательной) выборкой секторов.
Позиционер - если в системе позиционирования диска есть проблемы, то это будет видно на графиках.

Настройки программы.

S&M1

Здесь расположены настройки программы в виде 3х полей:
- Тестов процессора
- Проверки памяти
- общие.

Тесты процессора.
Настраивается:
- время процессора как:
-- выключен. Тестирование процессора не производится.
-- быстро...долго - время выполнения тестов. В v1.7.5 появился режим 'цикл'. При этом будут повторяться все разрешенные тесты при режиме "норма".
- считать ли ошибки или прекратить при их наличии. Включение этого пункта может привести к неприятным последствиям, ведь ошибки 'просто так' не возникают и крайне вероятно зависание компьютера.
- низкое качество. Тестирование процессора ведется с заведомо низким качеством. Опция добавлена 'по просьбам трудящихся'.
- включение разных тестов. Это меню разрешает тесты для всех процессоров.
Выбор может быть выключен - включен - оставить_как_есть. Т.е. можно выбрать для каждого процессора свои настройки (см. страницу тестирования процессора) и в этом меню менять только нужные пункты. Это эффективно только для мультипроцессорной системы, с одним процессором эти настройки дублируют настройки для процессора.
- Кнопка Set. Она устанавливает выставленные настройки тестов для каждого процессора.
Проверка памяти.
Аналогично процессору, первый пункт выбирает время тестирования. Для проверки памяти это означает бОльший размер тестовых шаблонов, что положительно сказывается на качестве проверки.
- один поток. Проверка ведется не нескольки, а одним потоком. Это ускоряет освобождение, но несколько ухудшает тест. Снижение качества и эффект малозаметен, так что особого смысла в этом не вижу. Осталось от версии 0.3.
- считать ошибки. Пункт аналогичен соответствующему их настроек тестов процессора.
- низкое качество. При включении этого пункта резко снижается качество проверки канала ввода-вывода CPU<>DRAM и несколько повышается эффективность обнаружения в самих модулях памяти.
Общие настройки.
- включить лог. По результатам проверки выводится окно с диагностическим сообщением.
- лог в файл. Результаты записываются в файл.
- no splash. Блокируется вывод мерцающей рамки при тестировании. Эта рамка удобна тем, что нет необходимости вглядываться - не повисла ли программа?
В v1.7.5 можно выбирать нужные подтесты, если их несколько. Это действует для 2х подтестов блока питания и 4х подтестов памяти.

В версии 1.5.1 добавлена возможность регулирования загрузки процессора (throttling) от 5 до 100% и относительно безопасный режим тестирования памяти и процессора "safe error count". При этом не происходит прерывания тестирования по первой же ошибке, а производится их индикация. Если ошибок становятся слишком много, то тест прерывается. Так-же было расширено окно упрощенных настроек:

S&M wizard



В версии 1.6.0 добавлено окно измерений.

S&M measurements


Здесь представлены те-же графики, что и в закладке мониторинга S&M, но есть и отличия:
- позиционирование и масштабирование (перемещение мышки при нажатой левой или правой кнопки).
- можно задать начальную и конечную точку измерения (левая и правая кнопка мышки).
- небольшой анализ данных.
Для заданного диапозона (начальная-конечная точки) выводится:
- значение на начальную и конечную точки
- минимальное и максимальное значение в этом интервале
- среднее значение
- разность между максимальным и минимальным значением (без учета знака)
- первая производная (вычисляется с фильтром подавления случайных выбросов). Производная может быть полезна для определения скорости изменения величин во времени. Числа приводятся как "количество в секунду". На картинке производная по температурам равна +0.003, что означает 'температура увеличивается' со скоростью 0.003 градуса в минуту. С версии 1.7.1 считается не к секунде, а к минуте. Иначе слишком маленькие цифры, тяжело оперировать.
В v1.7.1 появилось возможность сохранения и загрузки сохраненных данных мониторинга.
В v1.7.5 можно загружать 2 дополнительных графика. Если есть желание, можно подобрать цвета. Описано здесь. Не знаю, может кому-то не нравятся графики на черном фоне ...
В последующий версиях сделал настройку и сохранение через окно измерений - кликайте правой кнопкой на столбцах справа или внизу слева (под графиками).
В v1.9.x в окне измерений добавлен график загрузки:
Процессора - 0...100%
Системной памяти - 0...100%
Дисковой системы - 0...100Mb/sec, логарифмический формат
Частоты процессора - 0...100%

В v1.6.0 появилось изменение приоритетов при сворачивании программы. Если программа минимизирована, то ее приоритет значительно снижается, что позволяет выполнять тестирвание не прерывая работы за компьютером. При восстановлении программы восстанавливается и тот ее приоритет, который был на момент минимизации.


Мониторинг.

S&M Monitoring

Эта страница появляется тогда, когда обнаружена программа мониторинга или я сам могу считывать данные. С версии 1.5.0 поддерживается SpeedFan
SpeedFan кроме мониторинга напряжений и температур может управлять скоростью вентиляторов и частотой процессора. Весьма интересная программа.
На этом окне показываются текущие, минимальные и максимальные величины параметров, можно назначить порог остановки тестирования. Прерывание происходит при выходе за границы.
Для напряжений и оборотов вентилятора указывается максимальное отклонение от номинальной величины (точнее - от величины на момент запуска программы).
Для температур - максимальный прирост температуры.

Справа есть два столбца индикаторов.
Левый цветной столбик индицирует состояния:
- нормально (зеленый)
- желтый (достигнут уровень 3/4 от порога)
- красный (превышен порог)
Остановку тестирования по каждому параметру можно заблокировать. Для чего надо нажать на индикатор. При этом он станет менее яркий.

Правый цветной столбик указывает цвет, каким рисуется график для данного параметра. Если он не нужен, то можно отключить, нажав мышкой. При этом индикатор станет серым.

График рисует напряжения и температуры относительно начальных значений как приращения. Это позволяет совместить на одном графике несколько параметров без существенного искажения масштаба.

Кнопка 'сброс в 0' позволяет установить начальные параметры в любой момент времени. Это может быть удобно, ведь компьютер прогревается или остывает со временем.

Вторая кнопка выбирает источник данных мониторинга.

Таблица сравнения эффективности stress программ по нагрузке процессора.

Таблица сравнения эффективности stress программ по нагрузке процессора в алфавитном порядке.

программа

режим

K7

% от
макс.

P4

% от
макс.

P4 HT

% от
макс.

link

BurnK7

-

75W

87%

73W

93%

67W*

81%*

link

BurnK7

2 копии

75W

87%

73W

94%

71W*

86%*

link

BurnP6

-

65W

76%

71W

91%

71W

86%

link

BurnP6

2 копии

66W

77%

71W

91%

73W

88%

link

BurnP6 + BurnK7

-

70W

81%

72W

92%

80W

96%

link

CPU Burn-in 1.01

check enable

54W

63%

54W

69%

57W

69%

link

CPU Burn-in 1.01

check disable

61W

71%

63W

81%

59W

71%

link

CPU RightMark
(RMCPU2004B)

SSE

-

-

42W

54%

46W+

55%

link

CPU RightMark (-.-)

FPU

53W

62%

45W

58%

48W+

58%

link

CPU RightMark (-.-)

SSE Formula

-

-

42W

54%

42W+

51%

link

CPU RightMark (-.-)

FPU Formula

58W

67%

47W

60%

50W+

60%

link

CPU RightMark (-.-)

SSE Loop + Formula 1

-

-

46W

59%

48W+

58%

link

CPU RightMark (-.-)

SSE Loop + Formula 2

-

-

47W

60%

48W+

58%

link

CPU RightMark (-.-)

FPU Loop + Formula 1

58W

67%

47W

60%

51W+

61%

link

CPU RightMark (-.-)

FPU Loop + Formula 2

60W

70%

49W

63%

52W+

63%

link

Hot CPU Tester Pro
v4.2.2 Lite

тест процессора

56W

65%

44W

56%

44W

53%

link

Hot CPU Tester Pro
v4.2.2 Lite

тест памяти

56W

65%

59W

75%

59W

71%

link

PassMark BurnInTest
v4.0 build 19

тест процессора

52W

60%

53W

68%

56W

67%

link

PassMark BurnInTest
v4.0 build 19

тест памяти

46W

53%

31W

40%

42W

51%

link

Power Supply Calculator
v1.99

-

75W

87%

66W

85%

80W

96%

link

Prime95 v23.8

Small FFT

67W

78%

63W

81%

65W

78%

link

Prime95 v23.8

Large FFT

67W

78%

66W

85%

66W

80%

link

Prime95 v23.8

Blend FFT

64W

74%

64W

82%

63W

76%

link

S&M v1.3.0

тест FPU

86W

макс

78W

макс

83W

макс

link

SuperPI v1.1e

512K

56W

65%

50W

64%

54W

65%

link

Remark:
* Программа ведет себя неадекватно. Причина - очень сильная загрузка процессора и OS снижает производительность. Дефект устраняется заменой ядра. Актуально для NT-подобной OS, т.е. Windows NT, 2K, XP.
+ Для процессора Pentium4 с включенной HT программа запускалась с двумя thread'ами.

Процент берется исходя из максимально достигнутого приведенными программами. Конечно, это максимально-возможного потребления процессора .... но реальной возможности замерить этот параметр не представляется возможным.

Конфигурация:
К7: AMD Athlon XP, модель 6A0, Barton (512Kb). Частота 2.2GHz (200*11), напряжение 1.75V
Mainboard EPOoX 8RDA3, nForce2, 512Mb одним каналом. (была)
Windows XPpro, SP1, ядро "Advanced Configuration and Power Interface (ACPI) PC"
P4: Intel Pentium4 HT, модель F29, Northwood (512Kb). Частота 2.8GHz, режимы штатные
Mainboard Intel D875PBZ, i875P, 512Mb двумя каналами.
Windows 2K pro, SP4, ядро "ACPI Multiprocessor PC". Это ядро хорошо бы заменить, оно снижает эффективность выполнения сильнонагружающих процессов.

Эффективность обнаружения ошибок.
Реально, обнаруживают ошибки в работе процессора только 2 программы - Prime95 и S&M.
Для процессора К7 (см. конфигурацию) S&M (режим FPU) обнарудивает ошибки на меньшей частоте, чем Prime95.
Разница составляет примерно 2.6% частоты. Для 2.2GHz процессора это 56MHz. При сравнении эффективности алгоритмов обнаружения сбоев время было ограничено до 5 минут. Если время тестирования увеличить до двух часов, то разрыв между программами сократится до 2%.
S&M обнаруживает ошибки практически сразу, если они есть.

Замеченные ошибки.

Версия 1.3.0 - может неправильно считаться загрузка процессора для Pentium4 HT. Проблема не столь важна и отложено до появления нормальных мультипроцессоров.
Для неосновных процессоров может не перерисовываться текст на окне.
Для Windows 98 нет хинтов. Боюсь, это уже свойство Windows 98. Кроме того, в ней тест памяти идет только один раз. Это опять-же свойство Windows 98.
Русский язык является 'врожденным', поэтому английская версия несколько укорочена по удобству пользования. Например, нет хинтов. :)
В версии 1.3.0 исправлено множество подозрительных мест, которые могут сказываться на тестирование памяти. Если предыдущие версии вызывали 'странные' ошибки - рекомендую повторить тестирование на этой версии.
В версии 1.5.0 неправильно обрабатываются отрицательные температуры, устранено в v1.5.1.


WARNING! Настоятельно рекомендую обратить внимание на температуру конвертера питания процессора! При большом разгоне и не очень качественной материнской плате возможны проблемы с конвертером. В сомнительном случае или при водяном охлаждении я бы рекомендовал установить вентилятор для обдува той части материнской платы, где расположен конвертер процессора. При пониженном напряжении на вентиляторе это не вызовет большого уровня шума.


Сравнил эффективность нахождения ошибок памяти в v1.6.0 с Memtest86+ (v1.55)
Для Kingston PC3200 256Mb*2 (dual), таминги 2.5-3-3-8 и асинсхронном режиме памяти 125%:
S&M = 179MHz FSB
Memtest86+ = 181MHz FSB
crash = 182MHz FSB
То-же для таймингов 2-2-2-8:
S&M = 165MHz FSB
Memtest86+ = 175MHz FSB
crash при 179MHz FSB
Тестирование проводилось на том-же стенде (но другом процесоре).
Странно другое - тесты памяти писались и отлаживались на одноканальной памяти 512Mb*1, а в двухканальном режиме качество работы не уменьшилось. Странно, однако ... :)

Что, где, ...???

Если Вы хотите сгрузить S&M , всегда пожалуйста, версия 1.9.1.


Благодарности...

Очень хочется поблагодарить Tyler Durden и весь сайт wasm.ru за просветительскую деятельность. К сожелению, программирование на Ассемблере не очень распространено.
А так-же, хочется поблагодарить бетатестеров, принявших участие в отладке программы, fandnb , Aplomb75 . Последнего особенно, человеку было откровенно не жалко собственный компьютер - были постоянные BSOD. Я бы так не смог, искреннее уважение!
В локализации программы на английский неоценимую помощь оказал David. Бедный, столько со мной мучался ... :)
Remark: по понятным причинам символ "@" в почтовом адресе заменен на "+a-".

back