********************************************************************** SYSTEM SPEED TEST Версия 4.78 ********************************************************************** ОГЛАВЛЕНИЕ. ~~~~~~~~~~~ 1. ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ. 2. КОМПЛЕКТНОСТЬ. 3. ДЛЯ ЧЕГО И ЧТО УМЕЕТ ТЕСТ. 4. НЕОБХОДИМЫЕ ТРЕБОВАНИЯ К СИСТЕМЕ. 5. КАК ИСПОЛЬЗОВАТЬ ТЕСТ. 6. КЛАВИШИ УПРАВЛЕНИЯ. 7. ПАРАМЕТРЫ КОММАНДНОЙ СТРОКИ. 8. ОТВЕТЫ НА НАИБОЛЕЕ ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ. 9. БЛАГОДАРНОСТИ. 10. ЗАКЛЮЧЕНИЕ. 1. ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~ SYSTEM SPEED TEST является FREEWARE, это значит что: Вы можете бесплатно использовать, копировать и распространять SYSTEM SPEED TEST при условии отсутствия коммерческой выгоды от этого. Вы не должны изменять комплектность поставки и вносить изменения в саму программу. Автор не несет никакой ответственности за возможную порчу оборудования или информации в результате использования этого теста. Также он не дает никаких гарантий, явных или подразумеваемых, относительно корректности результатов и не несет ответственности за прямые или косвенные убытки, связанные с использованием данного теста. 2. КОМПЛЕКТНОСТЬ. ~~~~~~~~~~~~~~~~~ SPEEDSYS.EXE - Собственно, сам тест. SPEEDSYS.TXT - Документация на английском. RUSSIAN.TXT - Этот текст. SPEEDSYS.HIS - История SYSTEM SPEED TEST. FILE_ID.DIZ - Короткое описание. 3. ДЛЯ ЧЕГО И ЧТО УМЕЕТ ТЕСТ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Тест предназначен для просмотра аппаратных средств компьютера, проверки качества, режимов работы, скоростных показателей и производительности основных его компонентов. System Speed Test может быть использован для контроля эффективности оптимизации, "разгона", проверки CD-дисков и др. Список основных возможностей теста: - Определяются процессоры, поддерживающие CPUID инструкцию, а также Cyrix процессоры методом 5/2. - Определяется кодовое название процессоров (codename), технологические нормы изготовления и их некоторые возможности. - Определяется частота работы процессора с погрешностью не более +-0.02 МГц из DOS, Windows9x/ME/NT/2000 (при наличии TSC) и замеряется его производительность. - Определяется коэффициент умножения процессора (из DOS и Windows9x/ME) и его внешняя частота (точно только из DOS и Windows9x/ME для этого необходима поддержка этого в MSR's или без гарантии точности из любой ОС через DMI/SMBIOS). - Определяется размер памяти, тип памяти (необходимо наличие SPD-EEPROM на модуле и поддержка SMBus чипсетом). При определении через SPD поддерживаются DIMM (EDO, SDRAM, DDR-SDRAM...) и RIMM (RDRAM) модули. Поддерживается SMBus для Intel PIIX4, ICH/ICH0/ICH2/ICH2-M/ICH3 /ICH-4/ICH-5,VIA 596A/B, 686A, VT8231, VT8233, VT8233A, VT8233C, VT8235, , ALI M7101, AMD-756, AMD-766, AMD-768, SiS 5596B, SiS961/2, Reliance OSB4, nForce, nForce2. - Определяется индекс скорости обработки данных в памяти и строятся графики характеризующие работу системы кэширования и памяти. Работает только из DOS. - Определяется тип и модель видеоадаптера, для AGP карт определяется поддерживаемый и установленный режим передачи данных и некоторые возможности. - Определяется размер VESA видеопамяти, a для видеоускорителей Nvidia и полный размер видеопамяти. - Определяется средняя скорость записи в видеопамять в VESA режимах 101h-105h. - Определяется геометрия жестких дисков, модель, скоростные показатели, ATA параметры (некоторые только в текстовом файле отчета), построение графиков работы. Корректно поддерживаются жесткие диски объемом более 8.4ГБ. - Определяются IDE ATA/ATAPI устройства и их основные параметры. - Определяются скоростные показатели ATAPI и SCSI CD-ROM и строятся графики работы. Для этого в DOS необходима установка соответствующих драйверов. - Определяется модель материнской платы (необходима поддержка DMI/SMBIOS). - Определяется производитель системного BIOS, дата выпуска данной ревизии BIOS и наличие ошибки 2000 года в RTC/BIOS. - Определяются PCI/AGP устройства. - Определяются ISA PnP устройства (для этого не требуется поддержка PnP устройств BIOS-ом системной платы). - Создается текстовый и графический (в формате PCX) файл отчета. 4. НЕОБХОДИМЫЕ ТРЕБОВАНИЯ К СИСТЕМЕ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ а) Процессор не ниже 386, сопроцессор необязателен. б) VGA совместимый видеоадаптер. в) 4 МБ свободной XMS памяти. г) DOS 5.0 и выше. Предупреждение! Тест не может работать в полнофункциональном режиме в многозадачных системах типа Windows9x/ME и Windows/NT/2000/XP, при этом ряд возможностей будут отключены, с другой стороны, некоторые из них могут быть не задействованы или не определены при тестировании в DOS (UDMA режимы, параметры AGP, имя компьютера и др.). Не рекомендуется использовать тест совместно с загруженными менеджерами памяти (EMM386, QEMM...) и программами кэширования данных. 5. КАК ИСПОЛЬЗОВАТЬ ТЕСТ. ~~~~~~~~~~~~~~~~~~~~~~~~~~ Для наиболее корректного тестирования, а также для тестирования ATAPI CD приводов рекомендуется создать системную дискету, скопировать на нее файлы speedsys.exe, mscdex.sys, oakcdrom.sys или asuscd.sys и создать config.sys следующего содержания: DEVICE=OAKCDROM.SYS /D:MSCD001 INSTALL=MSCDEX.EXE /D:MSCD001 или (для тестирования CD приводов поддерживающих DMA) DEVICE=ASUSCD.SYS /D:MSCD001 /DMA INSTALL=MSCDEX.EXE /D:MSCD001 или (для тестирования CD приводов поддерживающих UltraDMA) DEVICE=ASUSCD.SYS /D:MSCD001 /UDMA INSTALL=MSCDEX.EXE /D:MSCD001 Для тестирования SCSI CD приводов можно создать "repair disk" из Windows'98. Также, загрузку и последующее тестирование с дискеты, можно делать в случае тестирования новых жестких дисков, т.е. которые не содержат таблицы разделов или не форматированы. Для тестирования жестких дисков поддерживающих режимы передачи UltraDMA и с объемом не более 8.4GB из DOS рекомендуется подгружать драйвер TRIDMA.SYS, иначе скорость линейного чтения будет занижена. К сожалению, этот драйвер не поддерживает все чипсеты. Вышеупомянутые драйвера, а также некоторые другие можно получить с домашней страницы программы: http://www.tcms12.rt.ru/dxover/drivers.htm или http://dxover.stealth.ru/drivers.htm. Перед построением графиков работы системы кэширования и памяти выполняется тест оперативной памяти на наличие ошибок, который в некоторых случаях, определяет сбои и плавающие дефекты не обнаруживаемые другими тестами. Для повышения вероятности обнаружения ошибок рекомендуется зациклить тест и оставить в работе на несколько часов. 6. КЛАВИШИ УПРАВЛЕНИЯ. ~~~~~~~~~~~~~~~~~~~~~~~ R - Создание текстового и графического файла отчета с именами SSTREPnn.TXT и SSTIMGnn.PCX, nn - порядковый номер от 01 до 99. Доступна после отмены или завершении всех тестов. I - Получить информацию о PCI/AGP и ISA PnP устройствах. Повторное нажатие на эту клавишу позволяет получить некоторую расширенную информацию о PCI устройствах. Доступна только после отмены или завершении всех тестов. Если компьютер не имеет шину PCI и отсутствуют ISA PnP устройства, то предложение нажать клавишу 'I' не выводиться. M - Получить информацию о модулях памяти (из SPD) и (или) вывести таблицы замеров скорости передачи данных для системы кэширования и памяти, при повторном нажатии. Доступна только после отмены или завершении всех тестов. L - Зациклить проверку оперативной памяти. Необходимо использовать эту клавишу во время выполнения первого цикла проверки памяти. ENTER - Предлагается нажать после выполнения быстрого тестирования жесткого диска или CD привода для проведения полных тестов. SPACE - Применяется для пропуска выполняемого в данный момент теста, а также для выбора быстрого режима тестирования (FAST TEST) или полного режима (FULL TEST) в меню выбора HDD или CD привода и для перехода в это меню после завершения тестирования. ESC - Завершить выполнение всех тестов или выход. 7. ПАРАМЕТРЫ КОММАНДНОЙ СТРОКИ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Применение: SPEEDSYS {[ or ] [T#] [SM] [SP] [L] [PCX:filename] [ or ] [DI13E] [DIDEC] [DSPDR]} {[BIOS]} {[CLCMOS]} {[ERHDD#]} HD : Выполнить тесты только для заданного жесткого диска. CD : Выполнить тесты только для заданного CD привода. drive# : 0- 1ый, 1- 2ой, ..., жесткий диск или CD привод по умолчанию устанавливается в 0. SM : Пропустить тест и построение графиков системы кэширования и памяти. SP : Пропустить определение PnP устройств. Применяется в случае зависания на начальном этапе сбора информации о системе с сообщениями: "Determining system contents... ISA PnP RD port nnn" или "... Get DMI info". T# : Выбор режима тестирования HDD или CD привода. T1 - Быстрый тест жесткого диска или CD привода (по умолчанию). В режиме быстрого теста не тестируется все доступное пространство HDD или CD диска. T2 - Полный тест жесткого диска или CD привода. WT : Выполнить тест записи жесткого диска. ВНИМАНИЕ: Данный тест является деструктивным, т.е. в результате его выполнения все данные будут потеряны! В режиме полных тестов (с ключом /T2) можно использовать для полной очистки диска. L : Зациклить тест оперативной памяти. Используется для длительного тестирования памяти на предмет сбоев и плавающих дефектов. PCX:filename: Создать графический файл отчета в формате PCX с заданным именем. Можно указывать пути для сохранения отчета. При сохранении в определенный каталог необходимо позаботиться, заранее, о его наличии. REP:filename: Создать текстовый файл отчета с заданным именем. R : Создать текстовый файл отчета с именем SSTREPnn.TXT и выйти после завершения. Применяется для быстрого создания файла отчета. DI13E : Отключить поддержку жестких дисков с объемом более чем 8.4ГБ. На некоторых старых системных платах поддержка расширений INT13 работает не корректно из-за проблем в BIOS. EI13E : Использовать расширения INT 13 для дисков меньше чем 8.4ГБ. DSPDR : Отключить определение типа оперативной памяти. Применять в случае зависания на начальном этапе сбора информации о системе с сообщением "Determining system contents... Memory type". DIDEC : Отключить определение ATA/ATAPI устройств на внешних или дополнительных IDE контроллерах. Применять в случае зависания на начальном этапе сбора информации о системе с сообщением "Determining system contents... ATA/ATAPI device n at port nnnn". BIOS : Создать файл дампа системного BIOS с именем SYSBIOS.ROM. Практическое значение эта команда, видимо, имеет только для меня :-). CLCMOS : Очистить всю CMOS память. Можно применять после обновления BIOS и в случае если забыли пароль для входа в BIOS. ERHDD : Очистить первые 128 секторов заданного жесткого диска. Применяется для очистки MBR и таблиц разделов. В результате выполнения этой команды вся информация на жестком диске может быть потеряна. Команды "BIOS", "CLCMOS" и "ERHDD#" не могут быть использованы совместно, а так-же совместно с остальными командами. Примеры: SPEEDSYS /CD /T2 /PCX:C:\BUFFER\mycdrom.pcx - выполнить полные тесты на первом CD приводе, сохранить графический файл отчета на диске C: в каталоге BUFFER с именем mycdrom.pcx. SPEEDSYS r dspdr - создать текстовый файл отчета без информации о модулях памяти. SPEEDSYS hd1di13et2 - Выполнить полный тест второго жесткого диска с выключенной поддержкой больших дисков. 8. ОТВЕТЫ НА НАИБОЛЕЕ ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Вопрос: Неправильно определяется объём видеопамяти на графических ускорителях. Ответ : Полный обьем видеопамяти определяется на ускорителях от Nvidia только из DOS. В остальных случиях определяется размер VESA видеопамяти обычно производители туда записывают размер видеопамяти использующуюся под GUI (Графический интерфейс пользователя), т.е. 2D графики. Вопрос: Speedsys вместо производителя и номера партии модуля памяти выдает прочерки, не уж-то в SPD нет производителя, или программа не знает его? Ответ : Программа определяет всех производителей зарегистрированных в JEDEC Publication 106. Прочерк означает, что этих данных в SPD просто нет. Это значит, что память не сертифицирована, как правило, надежность, стабильность в работе и скоростными характеристики такой памяти хуже, чем от производителя с именем. Вопрос: При тестировании памяти определяет - PC100 8.0ns, далее пишет SPD-EEPROM Checksum Error. Что может обозначать это сообщение? Ответ : Не сходится контрольная сумма SPD данных. Это значит что SPD информация может быть неверная. В общем, это ничем не грозит, кроме того, что некоторые материнские платы откажутся работать с такой памятью. Обычно это встречается на "noname" модулях памяти, но не исключено что в SPD-EEPROM каким-либо образом была нарушена целостность информации. Желательно проверить несколько модулей из этой партии. Вопрос: Что означает строка "CPUID" в разделе "процессор" и что эта строка показывает в данном случае? Ответ : T/F/M/S - тип/семейство/модель/модификация (степпинг) - параметры полученные с помощь команды CPUID, позволяющие идентифицировать процессор. Пример: Процессор AMD K6-2+ TFMS-05D4 Тип - 0 - OEM-версия Семейство - 5 - K5-K6 Модель - D - K6 0.18um (K6-2+, K6-III+) Модификация - 4 - K6-2+ Вопрос: Почему SST показывает внешнюю частоту процессора 66 МГц, а на самом деле 100 МГц? Ответ : Speedsys определяет внешнюю частоту процессора двумя способами: ПЕРВЫЙ: Через MSR's (модельно-специфические регистры процессора) определяется коэффициент умножения и затем внешняя частота. Этот метод не работает в WindowsNT и Windows2000, а также в случае если процессор не поддерживает MSR для определения коэффициент умножения или если процессор новый и у меня пока нет информации как это сделать. ВТОРОЙ: По информации из DMI/SMBIOS. К сожалению некоторые производители не заботятся о ее корректность, в соответствии с установленными реальными параметрами работы. Если Speedsys не может определить коэффициент умножения первым способом, тогда выводиться внешняя частота полученная вторым способом. Вопрос: Исходя из чего получается цифра, характеризующая производительность процессора? Ответ : На основании результата скорости выполнения следующих действий: 1. Расчет параметров необходимых для построения фрактала Мандельброта с использованием целочисленных операций (16bit). 2. Расчет параметров необходимых для построения фрактала Мандельброта с использованием FPU. 3. Эмуляция вычисления целочисленного выражения типа а=а+1 на языке высокого уровня (32bit). 4. Пузырьковая сортировка (32bit). Вопрос: Почему неправильно определяется размер жесткого диска? У меня Quantum Fireball lct10 на 15 ГБ, а Speedsys показывает всего 13.99 ГБ. Ответ : Давайте проверим. Этот HDD имеет следующую геометрию: Цилиндров (C)- 1826, Головок (H)- 255, Секторов на дорожку (S)- 63. Размер жесткого диска в байтах вычисляется по формуле: Размер HDD = C * H * S * 512, где 512 - количество байт на сектор Получим: 1826 * 255 * 63 * 512 = 15 019 361 280 байт Для получения размера в килобайтах необходимо полученный результат поделить на 1024: Получим: 15019361280 / 1024 = 14667345 КБ Для получения размера в мегабайтах необходимо полученный результат поделить еще на 1024: Получим: 14667345 / 1024 = 14323.5791015625 МБ Для получения размера в гигабайтах необходимо полученный результат поделить еще на 1024: Получим: 14323.5791015625 / 1024 = 13.9878702163696289 ГБ Округляем до сотых, получим: 13.99 ГБ - ошибки нет. Производители жестких дисков заявляют завышенный размер HDD из-за маркетинговых соображений. Объем диска в гигабайтах, у них, получается путем отбрасывания девяти разрядов от размера в байтах, что является неправильным. Вообще довольно странная тенденция, ведь никому не приходит в голову сказать, что в компьютере установлено системной памяти 268 МБ (268435456 в байтах) вместо 256 МБ. Вопрос: Судя по характеристикам скорость чтения моего жесткого диска значительно выше. Почему Speedsys показывает такую низкую? Ответ : При работе в DOS не поддерживаются режимы передачи данных DMA (UDMA) (без специального драйвера, например TRIDMA.SYS),а т.к. в большинстве современных чипсетов реализация PIO не очень хорошая, поэтому скорость чтения может быть значительно занижена. Вопрос: В новой версии определяется Linear verify speed. Не очень понимаю, что это? Ответ : По Linear verify speed (скорость последовательной проверки), в большинстве случаев корректнее, оценивать возможности жесткого диска. Что выполняется при проверке: копируется содержимое сектора в кэш буфер, вычисляет и сравнивается CRC, при этом не производиться перенос данных в оперативную память. Учитывая, что вычисление CRC выполняется значительно быстрее (настолько, что им можно пренебречь, но не для всех HDD), чем чтение в кэш буфер то, замеряя время выполнения проверки, получим скорость чтения с поверхности диска без влияния режима передачи данных в оперативную память. Учитывая что, почти у всех HDD с учетом режимов передачи (PIO, DMA, UDMA) скорость чтения с поверхности ниже чем при максимальном для этого HDD режиме передачи, получим: Скорость проверки HDD соответствует скорости чтения при максимально возможном для этого HDD режиме передачи. Тем самым, даже в DOS, при использовании PIO можно судить о "крутизне" жесткого диска. В Windows9x/ME по значениям чтения и проверки можно оценить то, насколько оптимально используются возможности жесткого диска в этой операционной системе и контролировать включение UltraDMA режимов. В идеале скорость чтения и скорость проверки должны почти совпадать, это значит что возможности HDD используются на все 100%. У некоторых жестких дисков скорость проверки и вычисления CRC получается ниже чем скорость чтения, в этом случае все выше сказанное не соответствует истине. Учитывая это Speedsys вычисляет индекс скорости жесткого диска по значению с большим результатом из полученных замеров скорости чтения и проверки. 9. БЛАГОДАРНОСТИ. ~~~~~~~~~~~~~~~~~~ - Сергею Романову за постоянную помощь в процессе создания новых версий и их тестирование. - Игору Шеину за сообщения о новых PCI устройствах. - Максу Струглину за тестирование новых версий. - Константину Кондакову (автор INFORMER). - Сергею Комарову. - Михаилу Смирнову. - Алексею Корогодину. - Александру Берману. - Nixdorf - Loring - Vens - Adrian Silasi (SiSoftware, автор Sandra). - Tamas Miklos (автор AIDA). - Martin Malik (автор HWiNFO) - Peter Hubinsky, SAC FTP. А также большое спасибо всем за сообщение об ошибках, интересные идеи и помощь в работе над программой. 10. ЗАКЛЮЧЕНИЕ. ~~~~~~~~~~~~~~~ Если Вы обнаружили ошибки в работе Speedsys, а также есть сомнения относительно правильности результатов или есть предложения по усовершенствованию теста или же просто хотите задать вопрос относительно тестирования, пишите мне. С вопросами или проблемами, связанными с конкретным железом, обязательно, прикладывайте текстовый файл отчета, а в случае необходимости и PCX. Если Speedsys не распознает какие-либо PCI/AGP устройства, просто, пришлите текстовый файл отчета и название этого устройства - оно будет добавлено в базу данных. Vladimir Afanasiev Home page: http://user.rol.ru/~dxover/speedsys E-mail : dxover@email.ru