Программное обеспечение

Подписаться на эту рубрику по RSS

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

На данный момент это руководство было протестировано на:
  • Gigabyte X58-UD3R rev. 1.0 с BIOS F10, F11 - для установки Windows 98
  • Supermicro x8SAX rev. 1.02 и 2.00 с последней версией BIOS - 03.08.2013 rev. 2.0b. - для установки Windows 98 и Windows Millennium.
Важно отметить, что я не являюсь разработчиком программного обеспечения или сертифицированным экспертом по устаревшим ОС, мои методы несовершенны и не претендуют на единственно верный ответ. Поэтому все, что вы делаете в соответствии с этими инструкциями, вы делаете на свой страх и риск. Если что-то не работает, я готов предоставить своевременную техническую консультацию на нашем форуме. Вы можете задавать вопросы и отвечать на них как на русском, так и на английском языках. 

 

Windows Millennium Edition

 

1) Для кого предназначен данный материал. 
Прежде всего, данная статья предназначена для владельцев 3D ускорителей на базе 3dfx VSA-100 производства zx-c64, а именно:
  • - Первые прототипы Voodoo 5 6000 128/256 Мбайт.
  • - S.U.X. 6000 PCI 128/256 Мбайт
  • - Strange God PCI 128/256 Мбайт
  • - Challenging PCI 64/128 Мбайт и Challenging PCI Prototypes (зеленая печатная плата) 64/128 Мбайт.
Если у вас по какой-то причине нет ни одного из этих ускорителей, вы можете приобрести их, связавшись с производителем через наш форум (не стесняйтесь писать на английском языке). Владельцы оригинальных ускорителей 3dfx Voodoo на базе VSA-100 также могут воспользоваться этой инструкцией, как и те, у кого видеокарта другого производителя.
2) Конфигурация компьютера.  
  • - Процессор: Intel Xeon x5698 4,4 ГГц (2 ядра + HT) / Intel Core i7 990x Extreme Edition
  • - Материнская плата: Supermicro X8SAX rev. 2.0 (Intel x58)
  • - Оперативная память: 6x4GB DDR3 1066 МГц (Kingston HyperX Genesis)
  • - Видеокарта PCI-Express: NVIDIA GeForce GTX TITAN X 12GB
  • - PCI видеокарта: zx-c64 Strange God PCI 256 MB / S.U.X 6000 Special Edition (VSA-100 rev. 320) 128 MB
  • - Звуковая карта PCI: Creative Sound Blaster Audigy 2 SB0240
  • - SSD: Crucial BX500 (CT120BX500SSD1) 120GB
  • - DVD-ROM: ASUS DRW-24DR5MT
  • - Rosewill RNX-G1 USB 2.0 Wi-Fi адаптер (когда проводная сеть недоступна, совместим с Windows 98/Me)
  • - TP-LINK TG-3468 (Realtek RTL-8168E PCIe (проводной гигабитный Ethernet, совместим с Windows 98/Me)
  • - Клавиатура PS/2 и оптическая мышь
  • - Windows 98 SE русская версия + накопительный пакет обновлений 1.0.0.2 для русской версии Windows
3) Перед установкой ОС:
3.1 Перед попыткой установки Windows 9x настоятельно рекомендую проверить собранную машину на стабильность всех компонентов. Для этого после сборки установите чистую версию официально поддерживаемой вашим оборудованием операционной системы, например Windows XP SP3 или новее, и проведите ряд стресс-тестов, в том числе с использованием ускорителя от zx-c64 или аналогичного.  
Кроме того, используя стандартные средства "Диспетчера устройств" в Windows XP, например, желательно получить карту распределения ресурсов для всех устройств в системе и сохранить ее на скриншоте. В случае необходимости, вы сможете увидеть, для какого устройства в Windows 98/Me вы устанавливаете драйвер (особенно актуально при ручной установке, например, драйвера HPET).

 

 

Memory resources map in Windows XP

 

Также я настоятельно рекомендую использовать SATA DVD-привод и SATA SSD/HDD устройства и подключать их к портам SATA_0 и SATA_2, подключенным к Intel ICH10R.

Correct SATA configuration

Пример того, как располагаются нужные SATA-порты на Supermicro X8SAX rev. 2.0.

 

3.2 После того, как вы убедились, что все работает правильно, приготовьте:
a.         Загрузочный диск Windows 98/Me.
b.         Отдельный CD-диск (вы также можете записать собственные загрузочные диски Win9x со всеми необходимыми файлами, описанными ниже) или USB-диск (USB-диск ДОЛЖЕН быть отформатирован в файловой системе FAT32 для предотвращения несовместимости), содержащий распакованные утилиты:
  • - MTRRLFBE.EXE.
  • - Patchmem Рудольфа Р. Лоу (патч ограничения памяти для Windows 9x) или его аналог (Rudolph R. Loew's Patchmem)
  • - Limem.exe (аналог himem.sys для Windows 9x, с возможностью ограничения оперативной памяти в DOS и Windows).
  • - Любой файловый менеджер для  DOS (Norton Commander, Volkov Commander, DOS Shell и т.д.)
  • - Драйвер оптического привода (можно взять тот, который поставляется с Windows 9x и использовать на CD для загрузки с поддержкой CD-ROM), а также mscdex.exe
  • - Набор необходимых драйверов для чипсета, графического ускорителя, сетевого адаптера и звуковой карты.
  • - Экспериментальные драйверы для Intel x58 (большинство устройств) доступны здесь
  • - Мы рекомендуем любой из этих драйверов для ускорителя на базе VSA-100: 3dfx Reference Drivers, Amigamerlin 2.9, Raizel64 Evolution 1.01.16.
Установочные файлы Windows 9x и набор накопительных обновлений для вашей версии Windows 9x.
Английская версия пакета накопительных обновлений для Windows 98 находится здесь, для Windows Me - здесь.
Русская версия пакета накопительных обновлений для Windows 98 находится здесь, для Windows Me - здесь
c.         Для установки Windows 9x и, желательно, для последующей работы, рекомендую использовать клавиатуру и мышь PS/2
d.         Все утилиты на CD-диске или USB-накопителе желательно поместить в отдельную папку, например BOOT, затем создать autoexec.bat и config.sys, которые пропишут автоматическую загрузку драйверов привода, запустят файловый менеджер. Прописывая пути в подготовленных файлах, не забывайте, что они будут размещены на диске C: Если вы устанавливаете Windows 98, то limem.exe нужно переименовать в himem.sys, а затем в config.sys прописать его использование следующим образом:
DEVICE=C:\BOOT\himem.sys /LI 
Таким образом, объем оперативной памяти для приложений MS-DOS и Windows 98 будет ограничен 512 Мб. Чтобы установить меньший размер, обратитесь к документации на limem. Установка большего значения может привести к нестабильной работе операционной системы. Я не рекомендую этого делать. В случае с Windows Me, использовать limem не нужно, инструкции по ограничению объёма памяти будут описаны ниже.
4) Настройка BIOS материнской платы.

Переходя к этому шагу, вы точно знаете, что система запущена, компакт-диски с операционной системой и вспомогательным ПО подготовлены и читаются в оптическом приводе системы на базе Intel x58. Пришло время выполнить подготовительную настройку BIOS материнской платы. 
Название опций я буду писать на примере Supermicro X8SAX. В материале описаны только те опции, которые, на мой взгляд, влияют на корректную работу Windows 9x! Если в предустановках BIOS материнской платы отключены устройства (например, USB), которые будут нужны во время работы системы, это не значит, что их нельзя использовать после установки ОС! Сейчас все, без чего лучше обойтись, отключено до тех пор, пока Windows 9x не будет полностью готова к работе. Как только ОС будет установлена и запущена, некоторые опции можно будет безболезненно включить.
4.1 Самым важным фактором в работе Windows 9x является дисковая подсистема. Именно от режима работы контроллера SATA зависит большая часть успеха установки, поэтому я рекомендую начинать настройку BIOS с этого пункта меню:
Advanced -> IDE/Floppy configuration ->. 
  • - SATA#1 Configuration установите в режим Compatible, Configure SATA#1 as: должен быть установлен в IDE.
  • - Конфигурацию SATA#2 установите на Disabled.
Я не рекомендую использовать более двух устройств SATA для Windows 9x! Здесь и далее мы рассмотрим пример с одним SSD и одним оптическим приводом. Если у вас больше устройств, можно заставить их работать в Windows 9x, но это требует дополнительных настроек и драйверов, которые не будут рассмотрены в этой статье! Также я настоятельно рекомендую отключить все дополнительные контроллеры IDE/SATA хотя бы на этапе установки и запуска Windows 9x.
ВАЖНОЕ ПРИМЕЧАНИЕ: Если у вас возникли проблемы с обнаружением диска во время POST: 
  • - Очистите CMOS, иногда просто загрузить настройки BIOS по умолчанию недостаточно.
  • - Убедитесь, что на вашем SSD/HDD нет ранее созданных разделов! Если это не так, подключите SSD/HDD к другой рабочей машине и удалите все разделы.  
4.2 Дополнительно -> Дополнительные настройки PCI/PnP
  • PCI IDE BusMaster -> Включено
  • Boots Graphic Adapter Priority -> Other (в моем случае это означает, что загрузка будет производиться с любого графического адаптера, кроме того, который находится в верхнем слоте PCI-Express)
4.3 Дополнительные настройки чипсета
  • Контроллер HDA -> Отключен 
  • Intel VT-d -> Отключено
  • S-IOV Supported -> Отключено
  • Intel i/DAT -> Отключено
  • Управление питанием в активном состоянии -> отключено
  • Расширение PCI HOLE -> Отключено
  • Функции USB -> Отключено*
  • Контроллер USB 2.0 -> отключен*
*- Если по каким-то причинам невозможно выполнить условия пункта 3.2.c., вы можете оставить эти опции включенными. Если вы используете USB-накопитель вместо CD/DVD диска для копирования необходимых файлов, то временно включите USB-контроллер перед установкой Windows 9x.
4.4 Настройка дополнительных параметров процессора
По крайней мере, в начале, лучше установить значение параметра CPU Ratio на 15 (В этом случае частота процессора должна быть 2 ГГц). 
При такой частоте вашего Core i7/Xeon вероятность возникновения проблем с превышением производительности сведена к минимуму, а значит, при базовой настройке и тестировании вы не столкнетесь с лишними проблемами. В качестве примера приведу игру Rogue Squadron, которая на номинальной скорости Intel Xeon x5698 грешит проблемами со стабильностью: невозможно пропустить стартовые ролики, объекты зависают в воздухе или совершают странные действия в игре. Кроме того, на высоких частотах процессора возможны неконтролируемые ускорения персонажей, если отключить V-Sync (Quake II). В целом, по крайней мере для установки и базовой настройки, лучше держаться в районе 2 ГГц.
  • Упорядочение MPS и ACPI MADT -> Устаревшее упорядочение
  • Intel Virtualization Tech -> Отключено
  • Возможность выполнения запрещенных битов -> Отключено
  • Одновременная многопоточность -> Отключено
  • Активные ядра процессора -> 1
  • Технология Intel EIST -> Отключено
  • Intel turbo Boost -> Отключено
  • Поддержка C1E -> Отключено
  • Технология Intel C-STATE -> Отключено
  • ACPI T State -> Отключено
  • 4.5 Настройки ACPI
  • Таймер событий высокой производительности -> Включен
  • Пробуждение USB-устройств от S3/S4 -> Отключено
  • ACPI Aware O/S -> Включено
  • Режим приостановки -> S1 (POS)
  • AMI OEMB Table -> Включено
  • Поддержка ACPI APIC -> Включено
  • IRQ SCI ACPI APIC -> Отключено
  • Безголовый режим -> Отключено
  • Особенности версии ACPI -> ACPI ver. 1.0
5) Подготовка к установке Windows 9x
Перед непосредственной установкой Windows 9x я НАСТОЯТЕЛЬНО рекомендую вам создать раздел(ы) на основном диске и отформатировать их. И я настоятельно рекомендую сделать это не на другом компьютере, а на том, на который вы будете устанавливать Windows 9x и только после переключения режима работы контроллера в пригодный для установки Windows 9x!
Если вы используете USB-накопитель вместо CD-диска для копирования необходимых файлов, перед загрузкой с CD Windows 9x не забудьте включить USB в BIOS. Настоятельно рекомендуется вставить USB-накопитель перед включением компьютера.  
5.1 Загрузка с компакт-диска Windows 9x
5.2 Загрузитесь в режиме поддержки привода CD-ROM
5.3 Запустите fdisk и создайте столько разделов, сколько хотите. В моем случае у меня только один раздел на весь объем диска. Если у меня раздел больше 32 Гб, fdisk не покажет правильный размер, это нормально. Сделайте активным основной раздел. 
5.4 Перезагрузитесь и выполните аналогичные опции загрузки, описанные в п. 5.2. 
Отформатируйте основной диск с опцией /s, на него должны быть скопированы системные файлы. Если утилита форматирования не поддерживает ключ /s (утилита форматирования Windows Me сообщит вам об этом), отформатируйте системный диск без этой опции и обратитесь к пункту 5.8.1.
5.6. вставьте второй диск и/или перейдите на USB-накопитель с подготовленными ранее файлами. Запустите установку файлового менеджера через командную строку или запустите его непосредственно с компакт-диска. 
5.7 С помощью файлового менеджера скопируйте все подготовленные файлы на системный диск. Если вы заранее все подготовили и проверили правильность путей загрузки в системных файлах на CD/USB-накопителе, просто скопируйте все на отформатированный накопитель данных.  
5.8 Перезагрузитесь и загрузитесь с отформатированного накопителя данных. Если все сделано правильно, перед вами появится окно файлового менеджера. Будет установлен драйвер верхней памяти, драйвер CD-привода.
5.8.1. Если не удается скопировать системные файлы с помощью опции format /s, после форматирования системного диска и 5.7 сделайте следующее:
С помощью программы файлового менеджера создайте на системном диске папку Windows.
В папке Windows создайте файл system.ini следующего вида:
[386enh]
MaxPhysPage=20000
[Vcache]
MaxFileCache=262444 //Эта строка не является необходимой и может быть вставлена позже, после установки и запуска Windows 9x.
5.9 Найдите скопированный дистрибутив Windows 9x на системном диске и запустите Setup. Если стандартная программа установки зависает до проверки ошибок хранения данных, следует перезагрузиться и перейти в папку WIN98 (WIN9x для Me), которая находится внутри папки дистрибутива Windows 9x, и запустить setupcor оттуда.
5.10. Если вы создали каталог Windows, как описано в п. 5.8.1, когда программа установки спросит вас о папке назначения Windows, выберите тот же каталог Windows, который вы создали в п. 5.8.1! 
5.11. Если вы использовали limem.exe -> himem.sys и настроили его в config.sys, при первой перезагрузке в процессе установки программа установки скопирует оригинальный himem.sys поверх переименованного limem. Чтобы исправить эту проблему, загрузитесь с CD или загрузитесь в командной строке, если это возможно, и скопируйте limem -> himem.sys еще раз. Также еще раз проверьте config sys, чтобы убедиться, что на своем месте находится правильная строка DEVICE. Для продолжения перезагрузитесь вручную. 
Если все сделано правильно, после нескольких перезагрузок вы попадете на рабочий стол Windows 98/Me.

 

6) Конфигурирование Windows 9x. 

6.1 Зайдите в диспетчер устройств. Не пугайтесь хаоса с "!", в конце процесса все станет ясно! В разделе "Контроллеры жестких дисков" перейдите к свойствам "Стандартного комбинированного контроллера" и на вкладке "Настройка" выберите "Использовать только первичный канал". Нажмите "OK", перезагрузитесь. Система обнаружит новые устройства, включая привод данных и CD-привод. Для привода данных включите режим DMA и перезагрузитесь. 
6.2 Установите пакет накопительных обновлений для вашей версии операционной системы. Помните, что при включенном USB возможны различные сбои и зависания! Если USB-контроллер включен, рекомендую отключить его до установки обновлений!
6.3 После установки обновлений вы можете приступить к установке драйверов из данного комплекта. Те, которые уже установлены как "Стандартные устройства" или "Стандартные мосты", трогать не следует, по нашему опыту это ни на что не влияет. Установите только те драйверы, которые не установлены вообще.
6.4 Если в системе есть две видеокарты, неподдерживаемые сетевые устройства Windows 9x или неподдерживаемые звуковые контроллеры, не печальтесь. Скоро их не будет. Пока что не беспокойтесь о них. Однако стоит обратить внимание на два устройства и одну группу:
Устройства:
"Расширение системной платы для ACPI BIOS" - оно будет продублировано и выделено "!" с сообщением о конфликте. Я не смог удалить его, выбрав драйвер или изменив диапазон занимаемых ресурсов, поэтому я просто вычистил его из системы. 
ПРИМЕЧАНИЕ: Когда я сравниваю карту ресурсов памяти Windows XP с Windows 9x, это устройство должно быть "Ресурсами материнской платы", но ручная установка драйвера не исправляет это "!" Если кто-то знает, как исправить эту проблему более правильным способом, пожалуйста, дайте мне знать.
Во-вторых, "Неизвестное устройство" - это не что иное, как HPET (High Performance Event Timer в терминологии Supermicro). Вам нужно установить драйвер для него вручную. Найдите папку /Driver/HPET.inf (я переименовал исходный файл, чтобы его было легко найти), затем выберите High Precision Event Timer в группе драйверов Intel и установите его. 
ПРИМЕЧАНИЕ: Чтобы убедиться, что неизвестное устройство является HPET, проверьте карту ресурсов памяти Windows XP и сравните ее с картой Windows 9x.
В Windows 98 вы можете увидеть группу "Другие устройства", которая не будет раскрыта, поэтому вам нужно перезагрузиться в безопасном режиме, раскрыть эту группу, удалить неизвестное устройство и перезагрузиться в обычном режиме. После этого система обнаружит устройство и назовет его High Precision Event Timer. В системе будет два таймера. Если это так, еще раз проверьте карту ресурсов памяти Windows XP и сравните ее с картой ресурсов памяти Windows 9x.

 

Распределение ресурсов памяти на x8sax с установленной видеокартой GeForce GTX Titan X и Voodoo 5 6000 PCI

 

6.5 После того как у вас есть одно конфликтующее устройство и несколько известных вам лично устройств, для которых нет драйверов, сделайте следующее: перейдите в диспетчер устройств, выберите вкладку "Профили оборудования", затем скопируйте текущий профиль и назовите его "Temp". Затем перейдите на вкладку "Устройства" и начните удалять те устройства, для которых нет драйверов, и одно устройство, с которым возник конфликт (Motherboard Extension for ACPI BIOS / Расширение материнской платы для ACPI BIOS). При удалении каждого устройства выбирайте вариант, при котором система удаляет устройство только из "Original Configuration", система попросит перезагрузку. Всегда отказывайтесь. После того как ненужных устройств не осталось, снова перейдите на вкладку "Hardware Profiles" и удалите только что созданный профиль "Temp". Теперь вы можете перезагрузиться. 
6.6 Во время перезагрузки рекомендую войти в DOS (если у вас есть Me, загрузитесь с CD) и применить к вашей ОС патч Loew's Memory Limitation Patch. Снова перезагрузитесь и получите ОС с абсолютно чистым диспетчером устройств.

 

Supermicro X8SAX in Windows Millennium

Вот так должен выглядить диспетчер устройств правильно настроенной ОС Windows Millennium, например. 

 

6.7 Поставьте драйверы, программы и игры. 
6.8. Для тех систем, в которых помимо видеокарт от zx-c64 установлены другие ускорители (для более поздних операционных систем) и/или объем оперативной памяти превышает 3 Гб, возможно заметное замедление работы 3D-приложений. По предварительной версии, это связано с неполадками в технологии Write Combine. Если у вас возникли подобные проблемы с ускорителем zx-c64, то перед загрузкой Windows 98 внесите в файл autoexec.bat следующую строку: 
C:\BOOT\MTRRLFBE.EXE LFB WC
Проверить работоспособность этого решения можно с помощью теста пропускной способности графической шины из пакета Final Reality. Для шины PCI66 нормальное значение составляет около 210 МБ/с. Для шины PCI33 нормальное значение находится в районе 100-110 МБ/с.
ВНИМАНИЕ! При использовании MTRRLFBE.EXE рекомендую использовать оригинальный himem.sys из комплекта Windows 98, а также рекомендую запускать MTRRLFBE.EXE после всех программ и драйверов в Autoexec.bat. Данный файл может быть включён в автозагрузку и запускаться прямо из Windows 98, однако в этом случае скорость шины при обработке 2D может быть сильно ограничена!
6.8.1. Если вы используете Windows Me, просто поместите ярлык MTRRLFBE.EXE LFB WC в меню автоматического стратапа. В этом случае (Windows Me) скорость шины 2D значительно ниже, чем в Windows 98 - 30 МБ/с вместо 220+ МБ/с. Но в 3D режиме производительность шины довольно хорошая - 210-214 MB/s. Я изучу этот вопрос в будущем.
Скорость шины PCI в Windows Me  PCI bus speed in Windows Me
6.9. Если после установки Windows Me вы решили включить USB, то все в порядке. Но будьте готовы к тому, что при первой загрузке системы после включения USB в BIOS, система может некоторое время подождать. Если пустой фон рабочего стола и курсор мыши остаются слишком долго, вы можете аккуратно нажать CTRL+ALT+DEL один раз. В диспетчере задач вы увидите несколько запущенных процессов, просто нажмите отмену и установка драйвера продолжится. Если это необходимо, выберите папку с драйверами x58 вручную.

 

 

ОБСУЖДЕНИЕ МАТЕРИАЛА

After reading this tutorial, if you follow the instructions carefully and if your hardware is in good working condition, and your motherboard have enough customization options, you should get a fully functional Windows 98 or Windows Me operating system.

At this moment this manual was tested on:

  • Gigabyte X58-UD3R rev. 1.0 with BIOS F10, F11 – for Windows 98 installation
  • Supermicro x8SAX rev. 1.02 and 2.00 with latest BIOS – 03.08.2013 rev. 2.0b. – for Windows 98 and Windows Millennium installation.

Importantly, I am not a software developer or a certified legacy OS expert, my methods are flawed and do not claim to be the only true answer. So, anything you do according to these instructions is done at your own risk. If something does not work, I am ready to provide timely technical advice in our forum. You can ask questions and answer them both in Russian and in English. 

Windows Millennium Edition

1) Who this material is intended for. 

First of all, this article is intended for owners of 3D accelerators based on 3dfx VSA-100 manufactured by zx-c64, namely:

-       The first prototypes of the Voodoo 5 6000 128/256 Mbytes

-       S.U.X. 6000 PCI 128/256 Mbytes

-       Strange God PCI 128/256 Mbytes

-       Challenging PCI 64/128 Mbytes and Challenging PCI Prototypes (green PCB) 64/128 Mbytes

If you don't have one of these accelerators for some reason, you can buy them by contacting the manufacturer through our forum (feel free to post in english). Owners of original 3dfx Voodoo accelerators based on VSA-100 can also use these instructions, as well as those who have a video card from another manufacturer.

2) Computer Configuration.  

  • -       Processor: Intel Xeon x5698 4.4 GHz (2 cores + HT) / Intel Core i7 990x Extreme Edition
  • -       Motherboard: Supermicro X8SAX rev. 2.0 (Intel x58)
  • -       RAM: 6x4GB DDR3 1066 MHz (Kingston HyperX Genesis)
  • -       PCI-Express graphics card: NVIDIA GeForce GTX TITAN X 12GB
  • -       PCI graphics card: zx-c64 Strange God PCI 256 MB / S.U.X 6000 Special Edition (VSA-100 rev. 320) 128 MB
  • -       PCI sound card: Creative Sound Blaster Audigy 2 SB0240
  • -       SSD: Crucial BX500 (CT120BX500SSD1) 120GB
  • -       DVD-ROM: ASUS DRW-24DR5MT
  • -       Rosewill RNX-G1 USB 2.0 Wi-Fi Adaptor (When wired network is not availble, Windows 98/Me compatible)
  • -       TP-LINK TG-3468 (Realtek RTL-8168E PCIe (Wired Gigabit Ethernet, Windows 98/Me compatible)
  • -       PS/2 keyboard and optical mouse
  • -       Windows 98 SE Russian version + cumulative service pack 1.0.0.2 for the Russian version of Windows

3) Before installing OS:

3.1 Before attempting to install Windows 9x, I strongly recommend checking the assembled machine for stability of all components. To do this, after building it, install a clean version of the officially supported by your hardware operating system, such as Windows XP SP3 or newer, and perform a number of stress tests, including using the accelerator from zx-c64 or similar.  

In addition, using the standard "Device Manager" tools in Windows XP, for example, it is advisable to get a resource allocation map for all devices in the system and save it on screenshot. This way you can see which device in Windows 98 you are installing the driver for (especially true for manual installation, e.g. HPET driver).

Memory resources map in Windows XP

 

Also, I strongly recommend you to use SATA DVD-drive and SATA SSD/HDD devices and connect them to SATA_0 and SATA_2 ports, connected to Intel ICH10R.

Correct SATA configuration

3.2 After you have made sure that everything works properly, prepare:

a.         Windows 98/Me boot disk.

b.         A separate CD-disc (you can also burn custom Win9x bootable discs with all necessary files described below) or USB-drive (USB-drive SHOULD be formatted in FAT32 file system to prevent incompatibility) containing the unpacked utilities:

  • - MTRRLFBE.EXE.
  • - Rudolph R. Loew's Patchmem (Memory limitation patch for Windows 9x) or its analog
  • - Limem.exe (the Windows 9x counterpart of himem.sys, with DOS and Windows RAM limitation options)
  • - Any DOS file manager (Norton Commander, Volkov Commander, DOS Shell, etc.)
  • - Optical drive driver (you can take the one that comes with Windows 9x and use on a CD to boot it with CD-ROM support), and mscdex.exe
  • - A set of required drivers for the chipset, graphics accelerator, network adapter and sound card.

Experimental Drivers for Intel x58 (most devices) are available here

We recommend any of these drivers for VSA-100-based accelerator: 3dfx Reference Drivers, Amigamerlin 2.9, Raizel64 Evolution 1.01.16

Windows 9x installation files and a set of cumulative updates for your version of Windows 9x.

  • English version of cumulative updates package for Windows 98 is here, for Windows Me here.
  • Russian version of cumulative updates package for Windows 98 is here, for Windows Me here

c.         For installing Windows 9x and, preferably, for subsequent operation, I recommend using a PS/2 keyboard and mouse

d.         It is advisable to put all utilities on CD-disk or USB-drive in a separate folder, e.g. BOOT, then create autoexec.bat and config.sys which will prescribe automatic loading of drive drivers, will run the file manager. When writing the paths in the prepared files, don't forget that they will be placed on drive C: If you're installing Windows 98, limem.exe must be renamed to himem.sys, and then in config.sys write its use as follows:

DEVICE=C:\BOOT\himem.sys /LI 

Thus, the amount of RAM for MS-DOS and Windows 98 applications will be limited to 512 MB. To set a smaller size, please consult the documentation on limem. Setting it to a higher value may cause the operating system to be unstable. I don't recommend it. In the case of Windows Me, it is not necessary to use limem, instructions for limiting memory space will be described below.

4) Configuring the BIOS of the motherboard.

Proceeding to this step you know for sure that the system is up and running, the CDs with the operating system and supporting software are prepared and readable in the optical drive of the Intel x58-based system. It is time to do the preparatory BIOS setup of the motherboard. 

I will write the name of the options using the example of a Supermicro X8SAX. The material describes only those options which, in my opinion, affect the correct operation of Windows 9x! Just because the motherboard BIOS preset disables devices (e.g. USB) that will be needed during system operation, does not mean that they cannot be used after OS installation! Right now, anything that is better to do without is disabled until Windows 9x is fully operational. Once the OS is up and running, some of the options can be painlessly enabled.

4.1 The most important factor in making Windows 9x work is the disk subsystem. It is the SATA controller operating mode that determines most of the installation success, so I recommend that you start the BIOS setup from this menu item:

Advanced -> IDE/Floppy configuration -> 

  • - SATA#1 Configuration set to Compatible mode, Configure SATA#1 as: should be set to IDE.
  • - Set SATA#2 Configuration to Disabled

I do not recommend to use more than two SATA devices for Windows 9x! Here and below, we will take an example of one SSD and one optical drive. If you have more devices, it is possible to make them work in Windows 9x, but this requires additional settings and drivers which will not be covered in this article! Also, I strongly recommend you to disable all additional IDE/SATA controllers at least on the stage of installing and running Windows 9x.

IMPORTANT NOTE: If you have any issues with drive detection during POST: 

  • -      Clear CMOS, sometimes just load BIOS defaults is not enough.
  • -      Make sure your SSD/HDD does not have any created partitions! If partitions are created, please, connect your SSD/HDD to another working machine and delete all partitions.  

4.2 Advanced -> Advanced PCI/PnP Settings

PCI IDE BusMaster -> Enabled

Boots Graphic Adapter Priority -> Other (in my case this means that booting will be performed from any graphics adapter except the one in the top PCI-Express slot)

4.3 Advanced Chipset Settings

  • HDA Controller -> Disabled 
  • Intel VT-d -> Disabled
  • S-IOV Supported -> Disabled
  • Intel i/DAT -> Disabled
  • Active State Power Management -> Disabled
  • Extend PCI HOLE -> Disabled
  • USB Functions -> Disabled*
  • USB 2.0 Controller -> Disabled*

*- If for some reason it's impossible to fulfill the conditions of item 3.2.c., you can leave these options on. If you are using USB-drive instead of CD/DVD disc to copy necessary files, temporary turn on USB controller before installing Windows 9x.

4.4 Configure advanced CPU Settings

At least in the beginning, It is better to set the CPU Ratio to 15 (In this case CPU frequency should be 2 GHz). 

With this frequency of your Core i7/Xeon, the probability of over-performance problems is minimized, which means that in basic configuration and testing you will not run into unnecessary problems. As an example, I will give you the game Rogue Squadron, which on the rated speed Intel Xeon x5698 sins with stability problems: it is impossible to skip start rollers, objects hang in the air or perform strange actions in the game. Also, at high CPU speeds it can have uncontrollable character acceleration if V-Sync is turned off (Quake II). In general, at least for setup and basic tuning, it is best to stay around 2GHz.

  • MPS and ACPI MADT ordering -> Legacy ordering
  • Intel Virtualization Tech -> Disabled
  • Execute-Disable Bit Capability -> Disabled
  • Simultaneous Multi-Threading -> Disabled
  • Active Processor Cores -> 1
  • Intel EIST Technology -> Disabled
  • Intel turbo Boost -> Disabled
  • C1E Support -> Disabled
  • Intel C-STATE tech -> Disabled
  • ACPI T State -> Disabled

4.5 ACPI Settings

  • High Performance Event Timer -> Enabled
  • USB Device Wakeup From S3/S4 -> Disabled
  • ACPI Aware O/S -> Enabled
  • Suspend mode -> S1 (POS)
  • AMI OEMB Table -> Enabled
  • ACPI APIC support -> Enabled
  • APIC ACPI SCI IRQ -> Disabled
  • Headless mode -> Disabled
  • ACPI Version Features -> ACPI ver. 1.0

5) Preparing to Install Windows 9x

Before you directly install Windows 9x, I STRONGLY recommend that you recreate the partition(s) on your primary drive and format them. And I STRONGLY recommend that you do this not on another computer, but on the one you will be installing Windows 9x on and only after switching the controller to a mode suitable for Windows 9x installation!

If you are using USB-drive instead of CD disc to copy necessary files, before booting from Windows 9x CD, do not forget to turn on USB in BIOS. It is strongly recommended to insert your USB-drive before turn on your computer.  

5.1. Boot from the Windows 9x CD

5.2.. Boot into CD-ROM drive support mode

5.3. Run fdisk and create as many partitions as you want. In my case I have only one partition, for the full capacity of the disk. If I have a partition longer than 32 GB, fdisk will not show the correct size, this is normal. Make the primary partition active. 

5.4 Reboot and follow the similar boot options in 5.2. 

Format the main disc with option /s, it should copy the system files to it. If format utility does not support /s key (Windows Me format utility informs you about it), format system drive without this option and refer to 5.8.1.

5.6. insert the second disk/or go to your USB-drive with the files you are prepared earlier. Start file manager installation through command line or start it directly from CD. 

5.7. Using the file manager copy all the prepared files to the system disk. If you have prepared everything beforehand and checked if the boot paths in the system files on CD/USB-drive are correct, just copy everything to the formatted data storage device.  

5.8. Reboot and boot from the formatted data drive. If everything is done correctly, you will have a file manager window in front of you. The high memory driver will be installed, the CD drive driver will be installed.

5.8.1. If you can’t copy system files with format /s option, after formatting system drive and 5.7 do the following:

  • Using file manager program, create Windows folder on your system drive
  • In Windows folder create system.ini file like this:

[386enh]

MaxPhysPage=20000

[Vcache]

MaxFileCache=262444 //This string is not necessary and can be inserted later, after Windows 9x is installed and running.

5.9. Locate the copied Windows 9x distribution on the system disk and run Setup. If the standard installer hangs before checking for data storage errors, you should reboot and go to the folder WIN98 (WIN9x for Me), which is inside the folder of the Windows 9x distribution, and start setupcor from there.

5.10. If you created Windows directory like described in 5.8.1, when setup utility asks you about Windows destination folder, choose the same Windows directory as you created in 5.8.1.! 

5.11. If you used limem.exe -> himem.sys and set it up in config.sys, on a first reboot during installation process, setup program will copy original himem.sys over renamed limem. To fix this issue, boot from CD or boot in command prompt if possible and copy limem -> himem.sys once again. Also, one more time check config sys to make sure that right DEVICE string is on it’s place. Reboot manually to continue. 

If everything is done correctly, after a couple of restarts, you will get to the Windows 98/Me desktop.

6) Configuring Windows 98. 

6.1. Go to the Device Manager. Don't be frightened by the chaos with "!", at the end of the process everything will be clear! Under "Hard Disk Controllers" go to the properties of the "Standard Combo Controller" and under the "Setup" tab select "Use Primary Channel Only". Click "OK", reboot. The system will find the new devices, including the data drive and CD drive. For the data drive, enable DMA mode and reboot. 

6.2. Install the cumulative update package for your version of the operating system. Remember, various crashes and freezes can occur when USB is enabled! If USB controller is on, I recommend to turn it off until the updates are installed!

6.3. After installing the updates you can start to install the drivers from this kit. Those that are already installed as "Standard devices" or "Standard bridges" should not be touched, in our experience it does not affect anything. Install only those drivers which are not installed at all.

6.4. If the system has two video cards, unsupported Windows 9x network devices, or unsupported sound controllers, do not be sad. Soon they will be gone. For now, don't worry about them. What's worth looking at, however, are two devices and one group:

Devices:

"System board extension for ACPI BIOS" - it will be duplicated and highlighted "!" with a conflict message. I wasn't able to remove it by picking a driver or changing the range of resources occupied, so I just scrubbed it from the system. 

NOTICE: When I comparing Windows XP memory resources map with Windows 9x, this device should be «Motherboard resources», but manual driver installation do not fix this «!»  If someone knows how to fix this issue more correct way, please, let me know.

Second, the "Unknown Device" is nothing but HPET (High Performance Event Timer in Supermicro terminology). You need to install driver for it manually. Point to /Driver folder/HPET.inf (I have renamed original file to make sure it will be easy to find it), then select High Precision Event Timer in the Intel driver group and install it. 

NOTICE: To make sure that this unknown device is HPET, please, check Windows XP memory resources map and compare it with one from Windows 9x.

In Windows 98 you can see the "Other devices" group, that will not be expanded, so you will need to reboot into safe mode, expand this group, remove the unknown device and reboot as normal. After that, the system will detect the device and call it High Precision Event Timer. The system will have two timers. If so, once again please, check Windows XP memory resources map and compare it with one from Windows 9x.

Распределение ресурсов памяти на x8sax с установленной видеокартой GeForce GTX Titan X и Voodoo 5 6000 PCI

6.5. After you have one conflicting device and several devices known to you personally for which there are no drivers, do the following: go to Device Manager, select the Hardware Profiles tab, then copy the current profile and name it "Temp". Then go to the "Devices" tab and start deleting those devices for which there are no drivers and the one device that has a conflict (the Motherboard Extension for ACPI BIOS). When uninstalling each device, choose the option where the system only removes the device from "Original Configuration", the system will ask for a reboot. Uninstall. After there are no unnecessary devices left, go to the "Hardware Profiles" tab again and delete the newly created "Temp" profile. Now you can reboot. 

6.6. During the reboot I recommend to enter DOS (if you have Me, boot from CD) and apply the Loew's Memory Limitation Patch to your OS. Reboot again and get to an OS with a completely clean Device Manager.

Supermicro X8SAX in Windows Millennium

6.7. Put drivers, programs and games. 

6.8. For those systems, which in addition to graphics cards from zx-c64 have installed other accelerators (for later operating systems) and / or the amount of RAM exceeds 3 GB, a possible noticeable slowdown in 3D applications. According to the preliminary version, it is connected with Write Combine technology malfunctions. If you have such problems with your zx-c64 accelerator, put the following line into autoexec.bat before you boot Windows 98: 

C:\BOOT\MTRRLFBE.EXE LFB WC

You can check if this solution works with the graphics bus throughput test from the Final Reality package. For the PCI66 bus, the normal value is around 210 MB/s. For the PCI33 bus, a normal value is in the region of 100-110MB/s.

WARNING: When using MTRRLFBE.EXE I recommend using the original himem.sys from the Windows 98 package and I also recommend running MTRRLFBE.EXE after all programs and drivers in Autoexec.bat. This file can be included in the Autorun menu and run directly from Windows 98, but in this case the bus speed for 2D processing can be severely limited!

6.8.1. In case you are using Windows Me, just put MTRRLFBE.EXE LFB WC shortcut in automatic stratup menu. In this case (Windows Me) 2D bus speed is significantly lower than in Windows 98 - 30 MB/s instead of 220+ MB/s. But in 3D mode bus performance is quite good - 210-214 MB/s. I will investigate this question in future.

Скорость шины PCI в Windows Me  PCI bus speed in Windows Me

6.9. If after Windows Me installation you decided to enable USB, it’s OK. But be prepared that on first system boot after enabling USB in BIOS, system could wait for some time. If empty desktop background and mouse cursor stays for too long, you can gently press CTRL+ALT+DEL one time. In a task manager you will see few running processes, just press cancel and driver installation should proceed. If it is necessary, choose your x58 drivers folder manually.

TOPIC DISCUSSION

Введение. Спецификации.

На протяжении двух последних поколений компания OCZ Technology для производства самой производительной линейки своих SSD-накопителей с интерфейсом SATA под названием Vertex использовала контроллеры флэш-памяти от стороннего производителя - компании SandForce. OCZ Vertex 2 на SandForce SF-1222 и OCZ Vertex 3 на SandForce SF-2281 оказались достаточно производительными для своего времени и вполне конкурентоспособными. Но в тоже время контроллеры от SandForce использовались и не одним десятком других производителей SSD. В итоге рынок оказался заполнен массой одинаковых решений, отличающихся разве что установленным типом памяти и в некоторых случаях модифицированной (относительно референса) прошивкой. Не хватало чего-то такого, что могло бы четко выделить из всего ассортимента продуктов на платформе SandForce именно накопители от OCZ Technology.

OCZ Technology Logo

Через некоторое время рядом производителей были выпущены накопители на контроллере Marvell, которые смогли составить сильную конкуренцию OCZ Vertex 3 и другим SSD на основе SandForce. Нужно было двигаться дальше, и для нового направления компания OCZ Technology приобрела южнокорейского разработчика контроллеров Indilinx.

Первыми накопителями OCZ, использующими новые наработки Indilinx в виде контроллера Everest, стала линейка Octane. И хотя скоростные характеристики OCZ Octane оказались довольно неплохими по современным меркам, но все же недостаточными, чтобы составить конкуренцию лучшим моделям на контроллерах от Marvell и SandForce. Но OCZ Technology не оставила это направление и следующее поколение контроллеров от Indilinx под названием Everest 2 оказалось достойным стать основой для новой производительной линейки накопителей Vertex 4.

Indilinx Infused Logo

Для тестирования был взят накопитель OCZ Vertex 4 128 Gb (VTX4-25SAT3-128G), а для сравнения - предыдущая модель OCZ Vertex 3 120 Gb (VTX3-25SAT3-120G) как представитель накопителей использующих SandForce SF-2281 и Crucial m4 128 Gb (CT128M4SSD2) на основе Marvel 88SS9174-BLD2.

В таблице перечислены технические характеристики накопителя OCZ Vertex 4 128 GB в сравнении с OCZ Vertex 3 120 GB и Crucial m4 128Gb:

Производитель OCZ Technology OCZ Technology Crucial (Micron)
Модель Vertex 4 128 GB Vertex 3 120 GB m4 (C400) 128 GB
Part number VTX4-25SAT3-128G VTX3-25SAT3-120G CT128M4SSD2
Контроллер Indilinx Everest2 IDX400M00-BC SandForce SF-2281 Marvel 88SS9174-BLD2
Флэш-память 16x8GB Intel 29F64G08ACME2 25-nm synchronous MLC NAND Flash

16x8GB Intel 29F64G08AAME1 25-nm asynchronous MLC NAND Flash

16 x 8GB Micron 29F64G08CFACB 25-nm synchronous MLC NAND Flash
Ресурс перезаписи флэш-памяти 5000 5000 3000
Интерфейс флэш-памяти ONFI 2.2

ONFI 2.2

ONFI 2.2
Буферная память

2x512Mb Micron D9PBW

Встроенная в контроллер SandForce SF-2281 256Mb Micron D9LGQ
Объём 128 GB 120 GB 128 GB
Скорость линейного чтения *  550 MB/sec 550 MB/sec 500 MB/sec
Скорость линейной записи * 420 MB/sec 500 MB/sec 175 MB/sec
Форм-фактор 2.5" 2.5" 2.5"
Интерфейс SATA 6 Gb/s SATA 6 Gb/s SATA 6 Gb/s
Поддерживаемые технологии TRIM, NCQ, RAID TRIM, NCQ, RAID TRIM, NCQ, RAID
Наработка на отказ (MTBF) 2 000 000 часов 2 000 000 часов 1 200 000 часов
Гарантия 5 лет 3 года 3 года
Цена ** 105 EUR 112 EUR 95 EUR

* при подключении к интерфейсу SATA 6 Gb/s

** цены взяты от 6 июня 2012 года с сайта интернет-магазина computeruniverse.net без учета VAT.

Упаковка и комплектация

Дизайн упаковки OCZ Vertex 4 почти не изменился по сравнению с предыдущими моделями этого производителя.

 OCZ Vertex4 128Gb SSD - Box - Front OCZ Vertex4 128Gb SSD - Box - Back 

Это картонная коробка, внутри которой с одной стороны расположен сам SSD-накопитель и набор винтов для его крепления, а с другой - переходник с 2.5" на 3.5".

 OCZ Vertex4 128Gb SSD - Box - Inside1 OCZ Vertex4 128Gb SSD - Box - Inside2 

Также в комплект входит краткая инструкция по установке и наклейка от OCZ:

OCZ Vertex4 128Gb SSD - Package

Для корпуса по-прежнему используется металлическое основание и крышка из черного пластика.

 OCZ Vertex4 128Gb SSD - Front OCZ Vertex4 128Gb SSD - Back 

Для подключения накопителя используется стандартный разъём SATA и разъём питания, расположенные сбоку:

OCZ Vertex4 128Gb SSD - Interfaces

По краям с четырех сторон расположены отверстия для крепления накопителя к корпусу или переходнику. А рядом с ними - винты при помощи которых соединены две части корпуса SSD. Один из винтов как обычно закрыт гарантийным стикером.

 OCZ Vertex4 128Gb SSD - Mounting Holes OCZ Vertex4 128Gb SSD - Warranty Sticker 

Винты рассчитаны под обычную крестовую отвертку, так что разобрать накопитель не составило труда.

Сначала посмотрим на корпус накопителя изнутри:

 OCZ Vertex4 128Gb SSD - Metal Cover OCZ Vertex4 128Gb SSD - Plastic Cover 

Ничего необычного, за исключением того, что между металлической частью и контроллером флэш-памяти установлена термопрокладка. Ранее такие меры не требовались ранее для охлаждения микросхем контроллеров. Но Indilinx Everest 2 работает на более высокой частоте, чем его предшественник первого поколения, поэтому улучшение его охлаждения лишним не будет.

Температура OCZ Vertex 4 превосходит этот показатель у других накопителей. При достижении высокой температуры он понижает скорость работы до уровня SATA2. При использовании накопителя на открытом стенде или в хорошо вентилируемом корпусе компьютера проблема с нагревом, скорее всего не возникнет, но при выборе накопителя в ноутбук или нетбук данную особенность следует иметь ввиду. В процессе тестирования удалось нагреть и замедлить Vertex 4 только после установки его вплотную к другому работающему накопителю и только после продолжительной интенсивной нагрузки, нехарактерной для повседневного использования. Отдельно стоящий накопитель не перегревался и ни разу не сбрасывал скорость.

Посмотрим на плату OCZ Vertex 4 128 Gb:

 OCZ Vertex4 128Gb SSD - PCB - Front OCZ Vertex4 128Gb SSD - Pcb - Back 

В центре платы расположен контроллер флэш-памяти Indilinx Everest 2 (IDX400M00-BC), произведенный в январе этого года:

Indilinx Everest2 IDX400M00-BC controller

Вокруг контроллера с обеих сторон установлены 16 микросхем синхронной 25-nm MLC флэш-памяти Intel 29F64G08ACME2 объёмом 8 гигабайт каждая.

Intel 29F64G08ACME2 25-nm synchronous NAND-flash

В качестве кэш-памяти используются две микросхемы Micron D9PBW (MT41J256M16RE-15E Rev.D) плотностью 4 гигабит, рассчитанные на работу с частотой 1333 МГц.

 Micron D9PBW DDR3 SDRAM cache - Front Micron D9PBW DDR3 SDRAM cache - Back 

 По информации от производителя, на всех моделях за исключением старшей (с объемом 512 Gb), половина имеющейся кэш-памяти не используется. Но даже в этом случае 512 Mb - это больше, чем у других SSD-накопителей.

Микросхема ST Microelectronics M25P40 используется для хранения прошивки (firmware) накопителя.

ST Microelectronics M25P40 SPI-flash

Система питания основана на контроллере Richtek RT9991GQV.

Richtek RT9991GQV voltage controller

Фирменная утилита OCZ Toolbox

Vertex 4, так же как и другие SSD-накопители от OCZ, поддерживается фирменной утилитой OCZ Toolbox. Её возможности уже были рассмотрены в обзоре OCZ Vertex 3 и с тех пор существенно не изменились, за исключением разве что внешнего вида.

Для обновления прошивки OCZ Vertex 4 с 1.3 до 1.4 была скачана версия 3.02.09 утилиты OCZ Toolbox.

После запуска на вкладке Drives можно выбрать SSD-накопитель из списка обнаруженных в системе узнать его модель, ёмкость, серийный номер, версию прошивки и WWN:

OCZ ToolBox - Drives

На вкладке Tools можно обновить прошивку (firmware) для выбранного ранее накопителя:

OCZ ToolBox - Tools

На вкладке Security можно выполнить обнуление информации на накопителе:

OCZ ToolBox - Security

Последняя вкладка Details позволяет узнать некоторую служебную информацию о накопителе, а так же посмотреть показатели SMART:

OCZ Toolbox - Details

Тестовая конфигурация и используемое ПО. Сравнение производительности. Выводы.

 

Для тестирования был собран открытый стенд с такой конфигурацией:

  • Процессор: Intel Core i7-3770K E1 (Ivy Bridge), 3500 МГц;
  • Материнская плата: ASUS Maximus V Gene, Rev. 1.01, Intel Z77, BIOS 0813;
  • Память: G.Skill Perfect Storm F3-16000CL7-6GBPS, DDR3-2000, PC3-16000, 2x2048Mb;
  • Видеокарта: Palit GeForce 7300GT Sonic, 256 Mb GDDR3, PCI-E;
  • Накопители: OCZ Vertex 4 128 Gb, OCZ Vertex 3 120Gb, Crucial m4 128 Gb, Western Digital WD1002FAEX 1Tb;
  • Блок питания: Corsair Professional Series Gold AX1200 (CMPSU-1200AX), 1200W;
  • Термопаста: Arctic Cooling MX-4;
  • Охлаждение процессора: Thermalright Archon с двумя вентиляторами Thermalright TY-140.

Программное обеспечение:

  • OS: Windows 7 SP1 x64 v6.1.7601 с обновлениями по март 2012 года;
  • DirectX Redistributable (Jun2010);
  • Intel Chipset Device Software v9.3.0.1020;
  • Intel Rapid Storage Technology Enterprise Driver v3.1.0.1085;
  • Intel Management Engine Interface (MEI) Driver v8.0.10.1464;
  • NVIDIA ForceWare Driver v296.10;
  • CPU-Z v1.60;
  • SSD Tweaker v2.0.0;
  • Crystal Disk Mark v3.0.1e;
  • HD Tune Pro v5.00;
  • HD Tach v3.0.4.0;
  • ATTO Disk Benchmark v2.46;
  • AS SSD Benchmark v1.6.4237.30508;
  • AIDA64 Extreme v2.30.1957 beta;
  • PCMark05 v1.2.0;
  • PCMark Vantage v1.0.2;
  • PCMark7 v1.04;
  • IOmeter v1.1.0 RC1;
  • Anvil's Storage Utilities v1.0.44.330 RC1.

Процессор был разогнан до частоты 4600 МГц с напряжением 1.44V путем увеличения множителя.

Память работала на частоте 2133 МГц с таймингами 7-8-7-21 1T и напряжением 1.75V.

Видеокарта работала на номинальных частотах 500/1000 МГц.

Накопители подключались к порту SATA-контроллера, встроенного в чипсет Intel Z77, который работал в режиме AHCI и на скорости 6 Гбит/cек.

В настройках операционной системы была включена опция для очистки кэша записи (Turn off write-cache buffer flushing).

Накопители OCZ Vertex 4 128 Gb и Crucial m4 128 Gb были протестированы на обновленной конфигурации с процессором Core i7-3770K работающем на частоте 4600 МГц, а результаты обоих двух представителей платформы SandForce были взяты из их обзоров. Замена Core i7-2600K на Core i7-3770K не оказала заметного влияния на показатели в storage-бенчмарках, поэтому данные результаты вполне можно сравнивать между собой.

Результаты для OCZ Vertex 4 128 Gb приведены после обновления в нем прошивки до версии 1.4. Kingston HyperX тестировался с прошивкой версии 320ABBF0 (v3.20). Версия firmware у Crucial m4 128 Gb была обновлена до 000F, а у OCZ Vertex 3 120 Gb - до 2.15.

На всех накопителях перед началом тестирования создавался пустой раздел на весь доступный объём (119 Gb для OCZ Vertex 4 128 Gb и Crucial m4 128 Gb, 112 Gb для Kingston HyperX 120 Gb и OCZ Vertex 3 120 Gb) в формате NTFS c размером кластера по умолчанию. Операционная система загружалась с жесткого диска Western Digital WD1002FAEX.

Между запусками бенчмарков производилась принудительная очистка данных TRIM при помощи функции TRIM Optimize Manager в программе SSD Tweaker.

Crystal Disk Mark v3.0.1

Настройки: Test Data - Default (Random).

Crystal Disk Mark v3.0.1 - Read Speed

Crystal Disk Mark v3.0.1 - Write Speed

Crystal Disk Mark v3.0.1 - IOPS

В Crystal Disk Mark сразу видно одну из сильных сторон OCZ Vertex 4 128 Gb - он вдвое быстрее остальных участников тестирования в скорости записи. Причем как на линейной, так и на случайной записи (включая многопоточную). За счет увеличенного кэша у OCZ Vertex 4 128 Gb выросла даже однопоточная запись блоками по 4 килобайта.

Переключение режимов работы бенчмарка со случайных данных на последовательность нулевых байт влияние на результаты OCZ Vertex 4 128 Gb не оказывало из-за отсутствия поддержки компрессии в контроллере Indilinx Everest 2.

HD Tune Pro v5.00

Настройки: Partial test (Accurate), 1 Mb block size.

HD Tune Pro v5.00 - Read Transfer Rate (minmax)

HD Tune Pro v5.00 - Read Transfer Rate (graph)

А вот и одно из слабых мест OCZ Vertex 4 128 Gb - скорость линейного чтения на 40-50 MB/s ниже, чем у других участников тестирования и непостоянна (на графике видны колебания в пределах 12 MB/s).

HD Tune Pro v5.00 - Write Transfer Rate (minmax)

HD Tune Pro v5.00 - Write Transfer Rate (graph)

Скорость линейной записи у OCZ Vertex 4 128 Gb тоже непостоянна. На первой половине объема флэш-памяти она достигает уровня 400 MB/s, а затем резко падает до 75-100 MB/s. Данный тест был проведен несколько раз, но результаты повторялись. Схожий результат был получен с прошивкой версии 1.4 RC на сайте thessdreview.com.

HD Tach v3.0.4.0

Настройки: Long Bench (32mb zones), запуск в режиме совместимости с Windows XP SP3.

HD Tach v3.0.4.0

Бенчмарк HD Tach, также как и HD Tune, показывает отставание OCZ Vertex 4 128 Gb в линейной скорости чтения. Но стоит заметить, что оба эти бенчмарка больше ориентированы на жесткие диски, чем на SSD-накопители, и по результатам только в них выводы делать рано.

ATTO Disk Benchmark v2.46

Настройки: Total Length = 256 Mb, Queue Depth = 4.

ATTO Disk Benchmark v2.46 - Read Speed

Все накопители показали близкие результаты в скорости чтения, но OCZ Vertex 4 128 Gb все же немного отстает от остальных участников тестирования.

ATTO Disk Benchmark v2.46 - Write Speed

По скорости записи OCZ Vertex 4 128 Gb снова вдвое опередил Crucial m4 128 Gb, но, начиная с размера блока 16 килобайт и выше, его обошли накопители на базе SandForce, за счет поддержки у них компрессии данных.

AS SSD Benchmark v1.6.4237.30508

AS SSD Benchmark v1.6.4237.30508 - Score

Вся линейка OCZ Vertex 4, как старшие модели на 512 Gb, так и более доступные 128 Gb, в бенчмарке AS SSD показывают общий результат около 1100 баллов. Это примерно вдвое больше, чем результат на накопителях на базе SandForce и на треть больше, чем у Crucial m4. На данный момент по это вообще самый высокий показатель среди всех SSD-накопителей с интерфейсом SATA.

AS SSD Benchmark v1.6.4237.30508 - Read Speed

Здесь OCZ Vertex 4 128 Gb вышел в лидеры на многопоточной скорости чтения, а на линейной и блоками по 4 Кб продемонстрировал результаты близкие к Crucial m4 128 Gb.

AS SSD Benchmark v1.6.4237.30508 - Write Speed

Результаты по скорости записи в AS SSD Benchmark тоже повторяют картину, полученную в Crystal Disk Mark - OCZ Vertex 4 128 Gb опередил конкурентов в два раза.

AS SSD Benchmark v1.6.4237.30508 - Access Time

Время доступа на операциях чтения у OCZ Vertex 4 128 Gb примерно такая же, как и у решений на базе SandForce второго поколения. А на операциях записи - в разы меньше. Могу лишь предположить, что из-за увеличившегося объема кэш-памяти данный бенчмарк на OCZ Vertex 4 128 Gb замеряет скорость доступа, полученную им без обращения к флэш-памяти. То есть отправленные на запись данные целиком "оседают" у него в кэше из гораздо более быстрой оперативной памяти. Но в любом случае при подсчете общего балла в AS SSD Benchmark показания скорости доступа не учитываются.

AS SSD Benchmark v1.6.4237.30508 - Copy Speed

По скорости копирования OCZ Vertex 4 128 Gb также оказывается впереди, но преимущество уже не такое большое - в пределах 20-25%.

AIDA64 Extreme v2.30.1957 beta - Disk Benchmark.

Настройки: Block Size = 1 Mb.

AIDA64 Extreme v2.30.1957 beta - Read Test Suite

Read Test Suite, входящий в состав информационно-диагностической утилиты AIDA64, показывает скорости линейного чтения, полученную при обращении к накопителю напрямую, то есть в обход файловой системы. И тут мы снова видим проявление слабого места OCZ Vertex 4 128 Gb, но стоит заметить, что отставание небольшое - в пределах 10%.

PCMark05 v1.2.0 - HDD Test Suite.

PCMark05 v1.2.0 HDD Test Suite

По общему баллу HDD Score в PCMark05 OCZ Vertex 4 128 Gb отстал от Crucial m4 чуть более чем на 10 %.

PCMark05 v1.2.0 HDD Test Suite (detailed)

В первых двух подтестах XP Startup и Application Loading, использующих в основном однопоточное чтение, а также в General Usage, OCZ Vertex 4 128 Gb оказался хуже всех. В подтесте Virus Scan, зависимом не только от возможностей самих накопителей, но и от других факторов (таких как мощность центрального процессора и организация кэширования в операционной системе и драйвере SATA-контроллера) все участники тестирования примерно равны. А что касается записи файлов, то тут OCZ Vertex 4 128 Gb даже без использования компрессии данных смог догнать накопители на базе SandForce 2.

PCMark Vantage v1.0.2 - HDD Test Suite.

PCMark Vantage v1.0.2 HDD Test Suite

В PCMark Vantage у OCZ Vertex 4 128 Gb оказались самые плохие результаты. Значительное отставание от трех других накопителей, как только по общему баллу, так и по всем подтестам.

PCMark Vantage v1.0.2 HDD Test Suite (detailed)

Тесты в PCMark Vantage (а так же в PCMark05) на OCZ Vertex 4 128 Gb были проведены несколько раз. Повторяемость результата была хуже чем на других накопителях и он колебался в пределах нескольких тысяч, но в любом случае расстановку сил это не изменяло.

PCMark7 v1.0.4 - Secondary Storage Score

PCMark7 v1.0.4 - Secondary Storage Score

В PCMark7 по общему баллу OCZ Vertex 4 128 Gb и Crucial m4 128 Gb оказались практически равными, а накопители на SandForce2 чуть быстрее. Но разница в этом бенчмарке обычно очень невелика и укладывается в несколько процентов.

PCMark7 v1.0.4 - Secondary Storage Score (detailed)

Можно выделить отставание OCZ Vertex 4 128 Gb в запуске приложений (starting applications) из-за более низкой скорости линейного чтения. То же самое наблюдалось и в предыдущих версиях PCMark (подтест Application Loading), только здесь это менее сильно выражено. В импорте изображений скорость записи у OCZ Vertex 4 128 Gb позволяет ему быть на равных с SandForce 2. В остальных подтестах все накопители равны.

IOmeter v1.1.0 RC1

Настройки: Access specification = 100% Random, Block Size = 4 Kb, Queue Depth = 32.

IOmeter v1.1.0 RC1 - ReadWrite MBps

Случайная многопоточная запись и чтение с небольшим размером блока тоже является сильной стороной OCZ Vertex 4 128 Gb. И если по чтению он оказался в лидерах, то по записи немного недотянул до накопителей на SandForce 2 (и все по той же самой причине, что и в ряде других бенчмарков - из-за компрессии данных).

IOmeter v1.1.0 RC1 - ReadWrite IOPS

Этот график повторяет данные из предыдущего, только вместо мегабайт в секунду в нем указано количество операций ввода-вывода.

IOmeter v1.1.0 RC1 - Responce Time

Выше в бенчмарке AS SSD у OCZ Vertex 4 128 Gb можно было увидеть аномально низкое время доступа на операциях записи. Здесь же средние показатели в норме, а максимальное время доступа на запись у OCZ Vertex 4 128 Gb слишком высоко. И это не случайность - бенчмарк запускался несколько раз и результаты в целом были такими же.

IOmeter v1.1.0 RC1 - CPU Utilization

Нагрузка на процессор у OCZ Vertex 4 128 Gb лишь немногим выше, чем у Crucial m4 128 Gb.

Anvil's Storage Benchmark v1.0.44 RC1

Настройки: Compression = 100% (Incompressible)

Anvil's Storage Benchmark одновременно показывает как сильную сторону OCZ Vertex 4 128 Gb (линейная запись и многопоточное чтение), так и слабую (линейное чтение и однопоточное чтение блоками размером 32-128 Kb).

Anvils Storage Utilities v1.0.44.330 RC1 - Score

Он на треть впереди остальных накопителей по общему баллу, почти вдвое превосходит их в записи несжимаемых данных и в среднем (учитывая как однопоточный, так и многопоточный доступ) примерно равен по скорости чтения.

Anvils Storage Utilities v1.0.44.330 RC1 - Read Speed

Anvils Storage Utilities v1.0.44.330 RC1 - Write Speed

Заключение

Преимущества и недостатки OCZ Vertex 4 128 Gb SSD:

[+] Самая высокая скорость записи среди всех SSD-накопителей с интерфейсом SATA объемом до 128 Gb.

[+] Высокая скорость работы при многопоточном доступе.

[+] Увеличенный до 1024 Mb объем кэш-памяти (на модели объемом 128 Gb используется только половина установленной кэш-памяти).

[+] Использование 25-нм микросхем синхронной флэш-памяти с ресурсом перезаписи 5000 циклов.

[+] Умеренная цена (немногим более 100 EUR). Примерно на том же уровне, что и цена на предыдущую модель Vertex 3.

[+] Большой срок гаратиии (5 лет).

[-] Нестабильная скорость линейного чтения. Показатели в бенчмарках произвольно менялись от запуска к запуску в интервале примерно от 425 до 500 Mb/s.

[-] Кратковременное снижение скорости записи после заполнения накоптеля на половину от своего объема, связанное с переключением режима работы (подробнее см. в дополнении).[-] Более высокая рабочая температура по сравнению с другими SSD-накопителями с интерфейсом SATA.

Хотя у OCZ Vertex 4 объемом 128 Gb конечно есть свои слабые и сильные стороны, но в целом это несомненно один из самых быстрых и современных накопителей с интерфейсом SATA 6 Gb/s. Нестабильность показателей и провалы скорости в некоторых бенчмарках имеют программную основу, связанную с внутренними алгоритмами кэширования и скорее всего будут исправлены или улучшены в следующих версиях прошивок.

PS. Пока готовился данный обзор для OCZ Vertex 4 была выпущена прошивка v1.4.1.3. Изменения в новой версии не затрагивают скорстные показатели, а направлены только на улучшение совместимости и исправлением некоторых ошибок. 

Важное дополнение.

 Спустя месяц после выхода обзора стали известны новые подробности о причинах замедления накопителя OCZ Vertex 4 128 Gb после записи на него более половины от объема. Это наглядно показывает график с результатами тестирования записи
в бенчмарке HD Tune.
Выяснилось, что OCZ Vertex 4 128 Gb работает в двух режимах (performance и storage), в зависимости от процента заполнения данными. При заполнении накопителя более чем наполовину происходит переключение режима его работы, которое занимает определенное время (до получаса). В момент переключения на новые алгоритм работы и происходит замедление скорости записи, но позже, когда переключение завершено, скорость записи восстанавливается.
Конечно, заполненный OCZ Vertex 4 не будет таким же быстрым, как и пустой. Частичная потеря скорости после заполнения информацией у активно используемого накопителя (по сравнению с состоянием нового) свойственна всем моделям SSD. Но он и не будет после заполнения на половину все время работать со скоростью записи около 100 Мбайт в секунду, как можно было бы подумать, глядя на график в HD Tune.
Возникает вопрос - зачем было вводить разделение на два режима? Режим performance соответствует обычной работе SSD. Режим storage (по информации от производителя) используется для оптимизации использования ячеек памяти для максимальной надёжности. То есть, чтобы те из ячеек, которые все еще остались свободными, использовались (изнашивали свой ресурс) равномерно.

Обсуждение материала в нашем форуме.

Выражаем благодарность:

- компании OCZ Technology за накопители Vertex  4 128 Gb и Vertex  3 120 Gb,

- компании Crucial за накопитель m4 128 Gb,

- компании ASUS за материнскую плату Maximus V Gene,

- компании Corsair за блок питания Professional Series Gold AX1200.

S_A_V

О программе. История Super Pi.

 Super PI - это бенчмарк, разработанный для измерения вычислительной мощности процессора и использующий алгоритм вычисления числа π. Результат считается тем лучше, чем за меньшее время происходит расчёт заданного числа знаков после запятой числа π.  

Первым рассчитал число π с помощью ЭВМ G.W. Reitwiesner в 1949 году, точность расчёта составила 2,037 знаков после запятой. Вычисления производились на компьютере ENIAC. Первый расчет до 500,000 десятичных знаков после запятой произвели J. Guilloud и M. Dichampt в 1967 году на компьютере CDC 6600. После этого, в 1973 году было вычислено 1,001,250 десятичных знаков - J. Guilloud и M. Bouyer на компьютере CDC 7600. Очередной рекорд мира был поставлен Токийским университетом «Информационная наука», D. Takahashi и Y. Kanada в 1995 году, 4,294,960,000 (вдумайтесь в это число!), используемый компьютер - HITAC S-3800/480 (двухпроцессорная система).

Программа была разработана в 1995 году в университете Токио «Информационная наука» (области исследования лаборатории: высокопроизводительные вычисления и компьютерная алгебра). Процессом разработки руководили доцент Yasumasa Kanada и научный сотрудник Akira Yoshioka, активное участие принимали студенты-выпускники этого университета. Первая версия имела название Super PI 0.1, версия, которая вышла в свет - Super PI 1.0. То, что мы называем Super PI, является портированной на ОС Windows версией программы с языка Фортран на Си. Программа сперва завоевала популярность у японских оверклокеров, но затем ею стали пользоваться во всём мире.  

Алгоритм. Знакомство с интерфейсом.

Super PI использует алгоритм Гаусса-Лежандра (также называемый алгоритмом Брента-Саламина). Начальное условие:

Initial value

Итерации повторяются до тех пор, пока разница между a и b не удовлетворяет требуемой точности:

 

π аппроксимируется следующим выражением:

Iteration

Первые три итерации дадут следующие результаты:

  • 3,140…
  • 3,14159264
  • 3,1415926535897932382…

Алгоритм имеет второй порядок аппроксимации, поэтому число полученных знаков после запятой удваивается с каждым шагом алгоритма. Поскольку нулевая итерация вычисляет 2 знака числа π, то для нахождения 16K знаков нужно 13 итераций (2*2^13=16384). Аналогично, 19 итераций вычислят π с точностью 2*2^19=1M знаков после запятой, а 24 итерации – до 32M.  

Сам тест состоит из одного файла - Super Pi.exe. Запустив его, мы увидим следующее окно:

SuperPi 1

 

В заголовке окна мы видим название версии, "mod1.5 XS", далее три кнопки и результаты каждого подтеста.

Кнопка "Help" вызывает файл справки super_pi.hlp, потому не стоит удивляться реакции программы, если у вас его нет и в папке лежит только Super_Pi.exe. Кнопка "about" вызывает окно, где автор программы кратко рассказывает об истории теста.

About

При нажатии на кнопку "Calculate ( C )", либо Alt+C в английской раскладке, то мы увидим окно, где находится поле со списком для выбора количества знаков после запятой для расчёта. Выбираем нужную точность и жмём "OK". Выбор обычно стоит между точностью 1M и 32M, поскольку именно они приняты на HWBot.org и являются стандартами де-факто в бенчмаркинге.

SuperPi 2

Следом нам выпадает окошко, где говорится, что сейчас начнётся расчёт с заданной точностью, с чем и соглашаемся.

SuperPi 3

Полученный результат с окошком о завершении расчёта (т.е. не нажимая ничего в тесте) сохраняем, обычно вместе с двумя окнами CPU-Z (CPU и memory).

SuperPi 4  

Тест стабильности. История версий.

Тест Super PI также используется в качестве инструмента измерения стабильности системы. Например, различают "1M stable" - способность проходить короткий тест Super PI и "32M stable" - способность проходить длинный тест Super PI. Длинный тест пи говорит об относительной стабильности разгона подсистемы памяти и его используют для первичной оценки частот и настроек на устойчивость. Однако, не стоит забывать, что тест является однопоточным, а потому в реалиях многоядерной эпохи его актуальность в качестве стресс-теста падает. Полагаю, излишне упоминать, что использовать данный тест в качестве проверки на стабильность постоянно используемой системы не стоит - есть специализированные программы, гораздо лучше для этого подходящие.  

История версий

  • Super PI 1.1 - версия, благодаря которой программа и стала известной всем. Считала результат только с точностью до секунд и не была защищена от взлома
  • Super PI mod 1.4 - отличалась от предыдущей тем, что показывала время вычисленияс точностью до тысячных секунды, что повышало её ценность для измерения скорости всё более производительного железа
  • Super PI mod 1.4 + cheksum validator - аналогична предыдущей, но добавлено создание контрольной суммы времени расчёта и возможность регистрации результата на сайте. Также сделана защита от читов - при определении такой попытки, программа "вылетает"
  • Super PI mod XS 1.5 - сделана на основе версии 1.4, но доработан алгоритм вычисления числа π (улучшена последовательность действий) и сделана регистрация на сайте XS 
  • Super PI mod 1.6 - сделана энтузиастами с сайта techPowerUp! на основе версии 1.5 XS. Исправлена ошибка при работе с Windows Vista и изменён адрес сайта валидации
  • Super PI SSE2 - сделана на основе версии 1.1, но в расчёте использованы потоковые инструкции SSE2 
  • Super PI SSE3 - аналогично, но добавлена поддержка SSE3 инструкций 

Оптимизация

Советы по аппаратной оптимизации

  • самое очевидное – разгон процессора, чем больше – тем лучше. Тест (особенно короткий π) чрезвычайно чувствителен к частоте. При этом помните, что тест однопоточный и если есть возможность, понижайте частоту или отключайте остальные ядра
  • частота и тайминги памяти. При этом частота более важна для длинного теста π (32M). Для короткого оптимальнее баланс частоты и таймингов
  • многоканальный режим доступа к памяти – три канала, например, для LGA1366 и два – для всех остальных
  • объём памяти. Интересный пункт – для старых систем важен тем, что памяти для расчёта 32M требуется достаточно много – желательно иметь объём, превосходящий 256МБ. Для новых систем – важен работой механизма чередования банков памяти (interleaving). Чем больше банков памяти установлено в системе, тем выше скорость работы памяти. Простейший способ удвоить число банков памяти – использовать двухсторонние модули, например, 2ГБ DDR3 вместо 1ГБ DDR3. Этим объясняется разница в скорости между системами LGA1366 с 3ГБ и 6ГБ. Стоит заметить, что больший объём памяти разгоняется хуже в силу большего количества чипов на канале памяти (за счёт паразитной ёмкости), а также другой технологии (при использовании более плотных чипов, например, 512Мбит чипы DDR2 против 1Гбит чипов)
  • Не обновлять микрокод процессора. Делается, например, прошивкой версии BIOS, не поддерживающей данное семейство процессоров, либо выключением соответствующего пункта в BIOS (если имеется)

Советы по оптимизации ОС

Первое, что стоит учесть – эффект от того или иного твика зависит от конкретной платформы и ядра процессора. Порой эффект может быть даже отрицательным на некоторых системах. Таким образом, опыт – критерий истины в этом вопросе. Для короткого теста обычно предпочитают использовать Windows XP, а для длинного – Windows Server 2003.

  • модификация дистрибутива с помощью nLite. Тут надо быть аккуратным, дабы, как хирург, не отрезать лишнего. Нам нужна файловая система NTFS (так как данный бенчмарк используют далеко не на самой стабильной системе, для нас важна высокая надёжность файловой подсистемы) с максимальным размером кластера в разделе диска. После форматирования нужно будет создать файл общим объемом 512/1024МБ в зависимости от объёма оперативной памяти для того, чтоб потом файл подкачки можно было бы оставить в начале диска. После того, как мы установили операционную систему, делаем файл подкачки нулевым и перезагружаемся. Далее удаляем тот большой файл и ставим фиксированный размер свопа и перегружаемся. И только после этого дефрагментируем всё из безопасного режима или другой операционки
  • использование азиатской версии Windows (китайской, либо японской)
  • Установка каких-либо драйверов не рекомендуется
  • Встречаются советы выставить меньшее разрешение и 16-битную цветовую палитру
  • далее посоветуем две культовые статьи: Руководство по настройке Windows2000/XP/2003 и Настройка сервисов в Windows2000/XP/2003. Не забываем, что отключение сервисов не всегда может положительно сказываться на результате (особенно касается короткого π). Для Superpi 32M обычно даёт прирост
  • Дефрагментация сторонними утилитами (помогает для Super PI 1M по причине дефрагментации файла подкачки), например O&O. Рекомендуется проводить дефрагментацию после каждого удаления системных файлов
  • Выставление maxmem=104. Делается следующим образом – Пуск=>Выполнить=>msconfig. Выбираем закладку boot.ini=>Дополнительно=>Выбираем галочку /MAXMEM= и выставляем значение в 104 для Super PI 1M. Для Super PI 32M обычно выставляют 600МБ
  • Выставление параметров secondlevelcache и largesystemcache в реестре (см. статью про настройку WinXP). Также могут помочь ключи "ClearPageFileAtShutdown"=dword:00000001, "EnableSuperfetch"=dword:00000001 (в отличие от прежних добавляется не в MemoryManagement, а MemoryManagement\PrefetchParameters) 
  • остановка процессов explorer.exe и userinit.exe (убиваются через диспетчер задач, после прогона можно запустить в нём же)
  • для 32M можно использовать Ramdisk, поскольку временные файлы расчёта и конечный файл с числом пишутся на диск, что может приводить к замедлению
  • отключение файла подкачки (обычно помогает в Super PI 32M)
  • диагностический режим – выставляется в msconfig. Запуск безопасного режима приводит к негативному эффекту, да и диагностический режим обычно пользы не приносит (но мало ли)
  • Использование серебристой цветовой схемы и стиля "Windows XP" для окон (Luna silver theme).
  • Выключение аппаратного ускорения: "Свойства:Экран"=>Параметры=>Дополнительно=>Диагностика=>Аппаратное ускорение. Выставляем в крайнее левое положение
  • Переключение раскладки клавиатуры на язык, отличный от языка ОС

Советы по оптимизации прогона Super PI:

  • приоритет реального времени для процесса Superpi.exe (даёт эффект не всегда)
  • Привязка процесса Super PI к одному ядру, отличному от нулевого. Делается диспетчером задач нажатием правой кнопки мыши на процесс superpi.exe => задать соответствие. Связано с тем, что все системные процессы обычно выполняются как раз на самом первом ядре
  • Копиваза (copywaza) – твик, заключающийся в копировании крупного файла, превосходящего объём оперативной памяти с одного диска на другой. Для упрощения использования этого твика написана программа OCX Spi Tweaker, которой и рекомендуем пользоваться. Чаще всего используют размер файла порядка 1.8-2.0ГБ и копируют файл со второго раздела на первый, где находятся ОС и Super PI. Затем ждут пару секунд, прогоняют 16K и уже тогда запускают прогон 32M
  • Нередко более быстрым бывает не первый прогон теста, а второй или третий. Возможно, что данная процедура просто создаёт ситуацию, аналогичную Копивазе, поскольку при её использовании лучшим обычно является первый прогон
  • Сворачивание окна также может помочь с результатом в Super PI
  • Вместо сворачивания можно уменьшить размер окна, потянув за его правый нижний угол, до полоски в шапке. Далее комбинацией alt+C вызвать окно запуска
  • при переразгоне системы нередко бывает, что расчёт останавливается с сообщением об ошибке типа “not exact in round”, “non convergent in sqrt”. В таком случае нужно закрыть тест и запустить его заново – иначе ошибка будет возникать при каждом запуске. Как вариант можно просто удалить временные файлы с расчётами, лежащие в папке с программой

Посмотреть мировые рекорды в бенчмарке Super PI можно на сайте HWBot.org для 1M и 32M соответственно.

Обсудить материал можно тут

О программе и её основных возможностях.

CPU-Z - это бесплатная программа, ставшая уже давно стандартом де-факто для определения процессора, установленного в системе; отображения информации о нём, а также о других комплектующих - материнской плате, памяти и видеокарте.

Сайт разработчика: http://cpuid.com

Скачать CPU-Z из файлового архива modlabs.net можно тут

Программа способна определять следующее железо и его характеристики:

Процессор

  • Название и модель
  • Степпинг ядра и техпроцесс
  • Корпусировка
  • Напряжение ядра
  • Внутренняя и внешняя частоты, множитель процессора
  • Поддерживаемые наборы инструкций
  • Информация о кеш-памяти

Материнская плата

  • Производитель, модель и ревизия
  • Производитель BIOS, дата и версия BIOS
  • Чипсет (северный и южный мосты) и датчик
  • Графический интерфейс

Память

  • Частота и тайминги
  • Спецификации модулей, записанные в SPD - производитель, серийный номер, таблица таймингов

Система

  • Версия Windows и DirectX

Список поддерживаемого железа и установка

Процессоры:

Intel Pentium, Pentium MMX, Pentium Pro, Pentium II, Pentium !!!, Pentium !!!-M, Celeron (P2/P3) и Xeon (P2/P3)

Pentium 4, Pentium 4-M, Pentium M, Pentium D, Pentium XE, Celeron (P4/PM) и Xeon (P4)

Pentium Dual Core, Core Solo, Core Duo, Core 2 Duo, Core 2 Quad, Core 2 Extreme, Celeron (CL) and Xeon (C2D/C2Q) Itanium, Itanium 2 Core i3, Core i5, Core i7, Core i7 Extreme

AMD Am5x86, K5, Geode LX, K6, K6-2, K6-III, K6-2+, K6-III+

Athlon (4, XP, MP), Duron, Sempron (K7),

Athlon 64, Athlon 64 X2, Sempron (K8), Turion, Opteron, Athlon 64 FX Phenom, Phenom II, Athlon II, Sempron (K10,5)

VIA C3 (Samuel, Samuel2, Ezra, Ezra-T, Nehemiah), C7, C7-M, Nano (Isaiah)

Transmeta Crusoe TM3200, TM5400, TM5500, TM5600, TM5800

Чипсеты:

Intel i430TX, i440LX, i440FX, i440BX/ZX, i810/E, i815/E/EP/EM, i840, i845, i845E, i845G, i850/E, i845PE/GE, E7205, E7500, E7520, i852, i855, i865P/PE/G, i875P, i915P/G, i915PM/GM, i925X/XE, i945P/PL/G/GZ, i945PM/GM/GT, i955X/XE, P965, Q965, G965, GL960/GM965/PM965, i975X, 5000X/P/Z, 5400A/B, P35, G33, G31, Q35, Q33, X38, Q45, X48, P45, X58, P55, H55

VIA Apollo VP3, Apollo Pro, Apollo Pro +, Apollo Pro 266, KX133, KT133(A), KT266(A), KT400(A), KT600, P4X266(A), PT880, PT880 Pro, K8T800, K8T890, K8T900, P4M800CE, P4M890, P4M900, CX700/VX700

NVIDIA nForce, nForce2, nForce3, nForce4, nForce4 SLI Intel Edition, GeForce 6100/6150 (nForce 410/430), nForce 520/550/560/570/590, GeForce 7050/7100/7150, 650i, 680i, 740i, 750a/780a, 750i, 770i, 780i, 790i, MCP79/7A, GeForce 320M, ION

ATi RS350, RS400, RS480/RX480, RS482, RD580/RX580, RS600/RD600, RS690, RS700, RD790

SiS 645, 645DX, 648, 648FX, 649, 655FX, 655TX, 656, 662, 735, 756, 761GX, 760, 760GX, 755, 755FX, 741, 741GX, 671/FX/DX/MX

AMD AM-751, AM-761, AM-762 (760MP), 780G, 790GX, 870/880G/890GX

Память:

SDR, DDR, DDR2, FB-DDR2, DDR3, RDRAM, поддержка расширенных профилей EPP и XMP.

Установка:

Программа поставляется в двух вариантах, начиная с версии 1.51: требующем установку и не требующем. Наиболее популярен (да и исторически он является первым) вариант без установки, поскольку незачем лишние библиотеки хранить в памяти. С другой стороны заявлено, что версия с установкой грузится слегка быстрее и более стабильна. Для рекордов, впрочем, это момент спорный, поскольку чем меньше библиотека висит в памяти разогнанной до предела системы, тем она стабильнее, поскольку её вылет в данном случае - всего лишь вопрос времени. Вариант, не требующий установки, существует отдельно для 32-битных и 64-битных ОС. С недавних возобновлена поддержка версий для Win98.

Вкладка Processor

Знакомство с интерфейсом

Открыв программу, первое, что мы обнаружим – аскетичный серый интерфейс классических "окошек". И это большой плюс – при том количестве информации, что программа предоставляет о системе, более разнообразный интерфейс усложнял бы восприятие. Для написания статьи я использовал чуть модифицированную (но об этом позже) версию 1.54 (номер версии прописывается на каждой закладке программы слева внизу).

Главное окно выглядит следующим образом:

CPU

Мы видим четыре группы полей: Processor, Clocks, Cache, Selection; здесь же находятся семь вкладок и две кнопки. Кнопка OK закрывает программу (посмотрели? OK, хватит). Кнопка Validate открывает окно валидации (но об этом чуть позднее).

Первая группа, Processor является самой важной – она содержит информацию о том, что за процессор(ы) у нас установлен.

  • Name – поле модели процессора, отображающее то, как его определяет CPU-Z. Соответственно, актуальность этого поля будет зависеть от версии CPU-Z. И не стоит удивляться, что версия 2005 года неверно показывает информацию о процессоре 2009 года.
  • Code name – кодовое (техническое) название процессора. Обычно, при разработке ядра процессора, ему даётся техническое название, используемое вплоть до того момента, когда процессор готов к выходу на рынок. Тогда за дело берутся маркетологи и запутывают название настолько, насколько успеют, пока их не остановят, да так, что нельзя понять, насколько схожи два процессора входящие в одну линейку или имеющие один модельный номер. И наоборот – сколько разницы между двумя линейками. Так, их стараниями появилось два процессора E6600 имеющие разный техпроцесс, ядро, кеш, частоту – в общем, все характеристики, кроме шины и микроархитектуры. Отличить их можно только по полному названию линеек, что, конечно, объёмнее, чем просто назвать модель.
  • Package – корпусировка процессора. Само ядро процессора нельзя подключить к материнской плате напрямую ввиду невероятно мелких размеров контактов. Потому его сажают на подложку (также называемую субстратом) – своего рода переходник для подключения к материнской плате. Одно и то же ядро может выпускаться в разных исполнениях корпуса – для этого и служит данное поле. Например, Prescott выпускался в двух корпусах – socket 478 и LGA 775 (socket T). Gallatin в трёх: socket 603, socket 478 и LGA775 (socket T).
    упаковкаПример компоновки процессора под Socket LGA775. Видно, что ядро припаяно в подложке, которая может варьироваться.
  • Technology – определяет технологический процесс, по нормам которого произведено ядро. Как видно, у процессора на скриншоте техпроцесс равен 45 нанометрам. Традиционные единицы измерения – нанометры и микрометры (для более старых процессоров).
  • Core Voltage – напряжение питания ядра.
  • Specification – так называемый "CPU string" процессора. Это строка, в которой хранится его название. Не зависит от версии CPU-Z, только от процессора, потому даже довольно старая версия будет это поле показывать верно.
  • Следующая строка обозначает CPUID – команду, выдающую три значения – Family, Model и Stepping, по которым можно определить ядро и ревизию ядра процессора.
  • Extrended CPUID – дополнительные регистры, служащие для уточнения информации о процессоре. Обычно используется стандартный вариант.
  • Revision - определяет ревизию ядра процессора. Обычно более новая ревизия обладает меньшим тепловыделением, лучшим разгонным потенциалом, потому может оказаться полезным поиск самой новой ревизии для разгона.
  • Instructions – перечисление наборов инструкций, поддерживаемых процессором, таких как MMX, SSE и другие.

Следующая группа – это Clocks. Стоит заметить, что в скобках подписано, к какому ядру (нумерация начинается с нуля) относится информация, отображаемая в данной группе. Простейший способ переключения ядер – нажать на рабочей области окна программы правой кнопкой мыши и выбрать нужное ядро. А теперь про поля:

  • Core Speed – тактовая частота процессора, обновляемая в режиме реального времени. Обычно все программы такого рода используют один алгоритм. У процессора есть регистр TSC, который увеличивает своё значение на единицу каждый такт. Таким образом, взяв, интервал, например, в миллисекунду, разделив разницу в показаниях регистра на время, в течение которого мы проводим измерение, получим частоту процессора. Ибо разница между значениями регистра покажет сколько тактов прошло за это время, что и является определением частоты.
  • Multiplier – множитель процессора, показывающий, во сколько раз внутренняя частота процессора (называемая просто частотой процессора) больше внешней (называемая частотой шины). Современные процессоры поддерживают технологии энергосбережения, которые во время простоя понижают множитель процессора и напряжение питания. Поэтому иногда программа может показывать частоту ниже номинальной, что вы и можете наблюдать на приведённом примере (штатный множитель 11x, в простое понижается до 6x).
  • Bus Speed – внешняя частота процессора, она же – (опорная) частота шины процессора.
  • Rated FSB – эффективная частота процессора. Показывает, какой частоте шины эквивалентна скорость из-за применения технологий DDR (Double Data Rate) и QDR (Quad Data Rate), позволяющих передавать несколько бит за один такт по одной линии шины. Также эффективная частота используется, когда частота шины "умножается" подобно частоте процессора относительно некой "опорной" частоты (отображаемой в поле Bus Speed). Взятый для примера процессор использует шину QDR (она же QPB – Quad Pumped Bus, что означает по сути то же самое), потому эффективная частота шины в четыре раза больше реальной (физической).

Группа Cache. Данная группа отображает краткую информацию о кэш-памяти CPU.

  • L1 Data - отображает информацию о кэш-памяти первого уровня для данных, а именно - объём кэша и его ассоциативность.
  • L1 Inst. - информация о кэш-памяти первого уровня (объём и ассоциативность)
  • Level 2 - информация о кэш-памяти второго уровня.
  • Level 3 - информация о кэш-памяти третьего уровня. Присутствует не на всех современных процессорах, потому поле может быть неактивно.

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

  • Selection - позволяет выбрать процессор, о котором отображается информация на закладке CPU. Активна только для многопроцессорных систем.
  • Cores - показывает число активных ядер процессора. Данный процессор является двухъядерным, потому число ядер - два. Однако, ядра можно как отключать, так и (иногда) активировать отключённые производителем, потому число в данном поле может отличаться от начальных настроек. Поскольку у каждого ядра есть свой кэш, то количество активных ядер влияет и на эти пункты.
  • Threads - количество логических процессоров в системе или количество потоков. Отличается от числа активных ядер при наличии технологии Hyperthreading, позволяющей выполнять несколько потоков на одном ядре процессора, что определяется системой как наличие дополнительных виртуальных (логических) ядер. На данный момент технология позволяет выполнять два потока на ядре, потому число потоков на таком процессоре будет вдвое больше числа ядер.

 

Вкладка Cache

Cache

Следующая закладка, "Cache", отображает информацию о кэш-памяти. Каждая группа на данной вкладке отвечает за свой кэш. Так, кэш-память делится по уровням, входя в состав иерархической структуры подсистемы памяти. Кэш служит для маскирования запросов в оперативную память. Подробное описание кэша выходит за рамки данной статьи. Группы представлены следующие: Кэш-память первого уровня для данных (D-cache), кэш первого уровня для инструкций (I-cache), кэш второго уровня и (есть не у всех процессоров) кэш третьего уровня. Рассмотрим теперь пункты каждого типа кэша:

  • Size - объём кэш-памяти. Измеряется в килобайтах и мегабайтах. Чем больше, тем лучше, хотя после определённого значения прироста почти не приносит. Конечно, это зависит и от самой задачи или теста.
  • Количество - в группе находится справа от объёма. Показывает, сколько таких кэшей присутствует в процессоре. Поскольку кэш первого уровня у каждого ядра - свой, а процессор имеет два ядра, то он имеет два подобных кэша.
  • Descriptor - сведения о кэше сохраняются в зашифрованном виде подобное CPUID. Данное поле расшифровывает характеристики кэша, такие как его ассоциативность и объём линии кэша.

Вкладка Mainboard

Mainboard

 

Вкладка "Mainboard". Как следует из названия, содержит информацию о системной плате.

Группа Motherboard собрала в себе следующие пункты:

  • Manufacturer - Стоит заметить, что информация берётся из так называемого DMI - интерфейса для программного сбора данных о системе. В свою очередь, эти данные являются частью BIOS, потому если производитель не утруждал себя, вы можете увидеть пустое поле на этом месте. Так, у AsRock N61P-S это поле пусто.
  • Model - модель материнской платы и ревизия (следующее поле справа). Берётся аналогично из DMI. У одной из плат Epox на чипсете Nforce2 данное поле является пустым. На некоторых платах вместо и производителя и платы можно увидеть чудесную надпись: "To Be Filled By O.E.M.".
  • Chipset - название производителя, модели и ревизии чипсета. Раньше чипсет отвечал за работу с памятью, но сейчас контроллер памяти встроен в процессор и эта функция отпала. За чипсетом осталась только функция связи с южным мостом и графическим портом, но и они добавляются в процессор. Определяется через PCI регистры, потому если отключить определение PCI-устройств, то информация о чипсете отображаться не будет.
  • South bridge - южный мост. Отвечает за работу с периферией - такие шины, как SATA, USB, LAN, Audio, а также мультик (чип MultiIO) - все они обмениваются информацией через южный мост. Определяется через PCI-регистры.
  • LPCIO - чип мультиввода-вывода (multiIO), в народе именуемый мультиком. Называется раздел по названию интерфейса, служащего для связи его с южным мостом - LPC. Это хабовый интерфейс, созданный для подключения, например, флеш-чипов BIOS. Мультик обеспечивает работу самых старых шин - PS/2, COM, LPT, контроллера флоппи-дисков, а также контроль за скоростью вращения вентиляторов и датчиков температуры.

Следующая группа - BIOS.

  • Brand - название производителя BIOS. BIOS материнских плат не пишутся с нуля, а создаются на основе стандартных шаблонов, которые производятся несколькими компаниями, такими как Phoenix, AMI и др. а уже затем переделываются производителями плат под свои нужды.
  • Version - версия BIOS. Версия записана в самом BIOS и может не соответствовать истине - нередко при обновлении  BIOS обновляется не целиком, а лишь его основная часть, потому программы докладывают о том, что версия BIOS является более старой, нежели есть на самом деле.
  • Date - дата выпуска версии BIOS. Стоит учесть, что при модификации BIOS с помощью утилит, эта дата обновляется на текущую, потому информация о дате выпуска изначальной прошивки может быть недостоверна.

Последняя группа этой закладки - Graphic Interface. Информирует о типе графической шины, её возможностях и текущем режиме.

  • Version - название версии порта. Либо сообщает о шине PCI-Express, либо об AGP и её версии.
  • Link width - текущий режим шины.
  • Max supported - максимально поддерживаемый режим шины. Нередко бывает, что при разгоне чипсета P965 шина PCI-E "сваливается" в режим PCI-E 1x. Данная опция помогает определить это явление.
  • Sideband - опция шины AGP. Отвечает за работу передачи данных по побочной шине (дополнительная, служившая для технических целей, часть шины AGP, которую затем использовали для передачи данных). Для плат с шиной PCI-Express неактивна.

Вкладка Memory

Вкладка "Memory" имеет всего две группы, первая из которых - General (общее) отвечает за основные характеристики памяти.

Memory
  • Type - тип оперативной памяти, например, DDR, DDR2, DDR3.
  • Size - объём памяти, измеряется в мегабайтах.
  • Channels # - количество каналов памяти. Используется для определения наличия многоканального доступа к памяти.
  • DC mode - режим двухканального доступа. Существуют чипсеты, которые могут по-разному организовывать двухканальный доступ. Из простых методов это symmetric (симметричный) - когда на каждом канале находятся одинаковые модули памяти, либо assymetric, когда память используется разной структуры и/или объёма. Ассиметричный режим поддерживают чипсеты Intel, начиная с 915P и NVIDIA, начиная с Nforce2.
  • NB Frequency - частота контроллера памяти. Начиная с AMD K10 и Intel Nehalem, встроенный контроллер памяти получил раздельное тактование от ядер процессора. Данный пункт указывает его частоту. Для систем с контроллером памяти, находящимся в чипсете, данный пункт неактивен, что и можно наблюдать.

Следующая группа - Timings. Посвящена таймингам памяти, характеризующим время выполнения памятью определённой типовой операции.

  • Frequency - частота памяти, реальная. То есть, DDR2-800 будет передавать данные по шине с частотой 400МГц, но за счёт удвоенной частоты передачи данных будет иметь скорость, как обычная память на частоте 800МГц, что и используется маркетологами для политики "больших чисел". Так что не стоит пугаться вдвое меньшей частоты. Однако, бывает, что частота всё равно отличается слегка от той, что должно быть (см. следующий пункт).
  • FSB:DRAM - показывает делитель памяти, то есть, величину, характеризующую соотношение частоты памяти и системной шины. Например, поскольку частота шины составляет 266МГц, а памяти DDR2-800 - 400МГц, то соотношение будет 2:3. Стоит отметить, что на асинхронных контроллерах данное поле будет отображать "asynch.", что говорит о полной независимости частоты памяти от шины. Для десктопов такой чипсет существует только один - ATI RD600.

    AsynchСкриншот вкладки памяти на RD600.

    Делители отсутствуют, как класс по причине асинхронности чипсета, да и тайминги далеко не на всех платформах можно такие выставить - 3-0-1-0.

    Все остальные чипсеты являются либо синхронными (как самые первые чипсеты, вплоть до 440BX), либо псевдоасинхронными (т.е. работающие посредством делителей памяти). На системах со встроенным контроллером памяти данной поле отличается, поскольку частота памяти на процессорах AMD зависит не от шины, а от частоты процессора, потому поле будет называться CPU/DRAM. При этом делитель памяти может быть только целочисленным, что (по причине большого числа моделей процессоров с разными частотами) приводит к шагу дискретизации частоты памяти. Так, делитель памяти равный 8 на процессоре с частотой 3200МГц будет выдавать 400МГц - в точности DDR2-800. А на процессоре с частотой 3000МГц - уже 375 (DDR2-750). Это совершенно нормальное явление, а разницу в производительности "на глазок" заметить нельзя. Memory AMDСкриншот вкладки памяти на встроенном контроллере AMD K8.
  • CAS# Latency (CL) - минимальное время между подачей команды на чтение (CAS#) и началом передачи данных (задержка чтения).
  • RAS# to CAS# Delay (tRCD) - время, необходимое для активации строки банка, или минимальное время между подачей сигнала на выбор строки (RAS#) и сигнала на выбор столбца (CAS#).
  • RAS# Precharge (tRP) - время, необходимое для предварительного заряда банка (precharge). Иными словами, минимальное время закрытия строки, после чего можно активировать новую строку банка.
  • Cycle Time (tRAS) - минимальное время активности строки, то есть минимальное время между активацией строки (её открытием) и подачей команды на предзаряд (начало закрытия строки).
  • Bank Cycle Time (tRC) - минимальное время между активацией строк одного банка. Является комбинацией таймингов tRAS+tRP – минимального времени активности строки и времени её закрытия (после чего можно открывать новую).
  • Command Rate (CR) - время, необходимое для декодирования контроллером команд и адресов. Иначе, минимальное время между подачей двух команд. При значении 1T команда распознаётся 1 такт, при 2T – 2 такта, 3T – 3 такта (пока только на RD600).
  • DRAM Idle Timer - количество тактов, через которое контроллер памяти принудительно закрывает и предзаряжает открытую страницу памяти, если к ней не было обращений.
  • Total CAS# (tRDRAM) - тайминг, используемый памятью RDRAM. Определяет время в тактах минимального цикла распространения сигнала CAS# для канала RDRAM. Включает в себя задержку CAS# и задержку самого канала RDRAM - tCAC+tRDLY.
  • Row to Column (tRCD) - ещё один тайминг RDRAM. Определяет минимальной время между открытием строки и операцией над столбцом в этой строке (аналогичен с RAS# to CAS#).

 

Вкладка SPD

SPD

Данная вкладка описывает данные SPD - механизма, служащего для определения наличия и характеристик модулей памяти. Расшифровывается как serial presence detect, последовательное определения наличия. Слово последовательное указывает на тип используемой при этом шины, I2C - она как раз последовательная. Шина I2C включена в состав SMBus, разработанной Intel, потому если отключить в CPU-Z определение устройств на шине SMBus, то данные о SPD отображаться не будут. Если посмотреть на модуль памяти, то можно увидеть маленькую микросхему, отличную от чипов памяти, которая имеет восемь ног. Вот это и есть так называемая микросхема SPD. По сути же это обычная "флешка" - чип флеш-памяти по типу тех, что хранят в себе BIOS материнской платы и видеокарт (и другой разной периферии).

Почти все материнские платы выставляют тайминги и частоты исходя из данных SPD, поэтому ошибки в этих данных могут привести к тому, что система не сможет стартовать. Особенно часто проблемы возникают с модулями, рассчитанными на энтузиастов. Иногда частоты и тайминги, зашитые в SPD предназначены для использования на повышенном напряжении, что приводит к невозможности загрузиться на стандартном напряжении и нужно найти обычный модуль, выставить в BIOS нужное напряжение и уже тогда воткнуть исходные модули. Такая проблема была, как минимум, у Corsair. Другой пример - когда производитель пишет на наклейке частоты и тайминги и напряжение, при которых память можно эксплуатировать, но для того, чтобы загрузиться, прописывает в SPD безопасные частоты, сильно завышенные, или же завышенные тайминги. И тогда у новичков появляются вопросы, мол, почему купил память DDR2-1066, а она определяется как DDR2-800?

И теперь, собственно, данные, что мы можем видеть на данной вкладке. Первая группа, Memory Slot Selection:

  • поле со списком для выбора модуля. Позволяет выбрать модуль памяти, для которого отображается информация SPD.
  • справа находится поле с названием типа памяти, в нашем случае - DDR2.
  • Module Size - объём модуля в мегабайтах.
  • Max. Bandwith - максимальная пропускная способность. В данном случае, PC2 означает память DDR2, а число после этого означает максимальную пропускную способность в мегабайтах. В скобках подписана реальная частота шины DDR. Считается пропускная способность по формуле: Freq * 64 * 2 / 8, где 64 - ширина шины памяти в битах (у всех модулей SDRAM она равна 64 битам), 2 - означает технологию DDR, которая удваивает пропускную способность, а деление на 8 переводит биты в байты (в 1 байте 8 бит). Так, для DDR2-800 с реальной частотой 400МГц мы получим: 400*64*2/8=6400МБ/с, что и показывает CPU-Z.
  • Manufacturer - название производителя модуля памяти. Обычно не заполняется Noname (безымянными) производителями.
  • Part Number - номер партии. Аналогично, не заполняется Noname.
  • Serial Number - серийный номер модуля. Безымянные производители шьют одну прошивку, потому понятие серийности вообще не существует.
  • Correction - наличие у модуля коррекции ошибок. На обычной памяти не встречается, а отличить такой модуль легко по "лишнему" чипу памяти. Если у обычного модуля на одной стороне 4 или 8 чипов, то у такого - 5 или 9. Находится посередине. На некоторых модулях можно увидеть место на плате под этот чип.
  • Registered - наличие регистровой памяти. Энтузиастам интереса не представляет.
  • Buffered - наличие буферизованной памяти.Опять же, энтузиастам интереса не представляет.
  • SPD Ext. - наличие расширений SPD. SPD разрабатывается организацией JEDEC, занимающейся принятием стандартов в области памяти. Но компания NVIDIA предложила неиспользуемые стандартом байты (а их немало) задействовать для скоростных профилей, где не только будут прописывать основные и дополнительные тайминги, но и напряжение. Свой стандарт она назвала EPP - enhanced performance profile (профиль улучшенной производительности). Вслед за ней Intel добавила в свои чипсеты поддержку аналогичных профилей с названием XMP - extreme memory profile (экстремальный профиль памяти). Сделаны профили для новичков, которые не могут сами разогнать и выставить нужные настройки, потому энтузиастам они не рекомендуются. Модуль памяти поддерживает либо EPP, либо XMP, но дело тут не столько в том, что оба алгоритма используют смежные байты. Основная причина - конечно, политическая. Память должна получить благословение либо одной компании, либо другой, чтобы провозгласить поддержку профиля. Сделать поддержку обоих технически возможно, но одобрено это, конечно, не будет.
  • Week/Year - неделя и год выпуска.

Следующая группа - Timings Table - таблица таймингов для разных частот. Подписи столбцов обозначают номер таблицы, созданной по стандарту JEDEC, либо же профиль EPP/XMP, если таковой имеется.

  • Frequency - частота памяти. Как говорилось, может отличаться от написанной на этикетке, что обычно является нормальным явлением, если память может работать на заявленной производителем частоте.
  • CAS# Latency - минимальное время между подачей команды на чтение (CAS#) и началом передачи данных (задержка чтения).
  • RAS# to CAS# - время, необходимое для активации строки банка, или минимальное время между подачей сигнала на выбор строки (RAS#) и сигнала на выбор столбца (CAS#).
  • RAS# Precharge - время, необходимое для предварительного заряда банка (precharge). Иными словами, минимальное время закрытия строки, после чего можно активировать новую строку банка.
  • tRAS - минимальное время активности строки, то есть минимальное время между активацией строки (её открытием) и подачей команды на предзаряд (начало закрытия строки).
  • tRC - минимальное время между активацией строк одного банка. Является комбинацией таймингов tRAS+tRP – минимального времени активности строки и времени её закрытия (после чего можно открывать новую).
  • Command Rate - время, необходимое для декодирования контроллером команд и адресов. Иначе, минимальное время между подачей двух команд. Используется только в расширенных профилях.
  • Voltage - используемое напряжение. JEDEC использует только стандартное значение, потому отличаться это поле будет только в расширенных профилях.

Вкладка Graphics

Graphics

"Graphics" - данная закладка, как можно понять из названия, рассказывает о видеосистеме. Появилась она сравнительно недавно, но уже обзавелась интересными возможностями.

В группе Display Device Selection всего два пункта:

  • Поле со списком для выбора видео устройства (на случай, если вы добавили больше одной видеокарты в систему). Неактивно, если видеокарта всего одна.
  • Perf level - уровень производительности. Видеокарта может иметь несколько уровней производительности (профилей), которые дадут разные показания в следующих секциях. Сделаны уровни для переключения 2D/3D режимов, чтобы видеокарта не грела попусту воздух тогда, когда это не требуется. Аналогично - неактивно, если уровень производительности всего один.

Группа GPU. Отображает информацию о видеопроцессоре.

  • Name - название видеокарты, зашитое в BIOS видеокарты.
  • Code name - кодовое название видеочипа, по аналогии с кодовым названием ядра процессора. Обычно представляет собой буквенно-числовую кодировку, в отличие от процессоров, где используются слова и словосочетания (сейчас обычно названия городов или мест).
  • Revision - ревизия ядра, аналогично такому же пункту у центрального процессора.
  • Technology - технологический процесс, по нормам которого выполнен чип. Зависит от маркировки чипа, потому способ менее точен и число ошибок с его определением больше, чем у процессоров.

Справа от группы можно увидеть логотип производителя чипа (если CPU-Z его верно определяет).

Группа Clocks объединяет информацию о частотах видеокарты.

  • Core - частота ядра видеочипа. Как и с процессором, если присутствует более одного профиля производительности, то частоты могут быть ниже номинальных. Это всего лишь режим энергосбережения при простое.
  • Shaders - частота шейдерного домена. Раздельное тактование его частоты позволяет более гибко подбирать оптимальный режим работы чипа в зависимости от характера нагрузки. NVIDIA согласилась, что тенденция показывает увеличение шейдерной нагрузки на чип, для чего решила поднять его частоту относительно остальной части чипа.
  • Memory - частота видеопамяти, физическая (реальная).

Группа Memory объединяет пункты, информирующие о характеристиках подсистемы памяти видеокарты.

  • Size - объём видеопамяти.
  • Type - тип памяти, например, DDR, DDR2, GDDR2, GDDR3, GDDR4, GDDR5.
  • Bus width - ширина шины памяти. Показывает, сколько данных можно передать за один такт без учёта технологий DDR/QDR.

Вкладка About

About

Последняя и достаточно очевидная вкладка, "About".

  • About CPU-Z - в данной группе отображается версия CPU-Z и время её выпуска, автор и команда, официальная страница проекта, тип лицензии и сайт валидации.
  • Windows version - в данной группе изображены версия Windows, сервис пака и DirectX.
  • Tools. Дополнительные возможности, а именно - создание отчётов и валидаций. Последние рассмотрим в следующей главе.

Очень полезной функцией CPU-Z является создание отчётов о системе.

  1. Save Report (.HTML) – краткий отчёт в виде гипертекстовой страницы. В него входит только описание оборудования, датчиков и основных параметров системы (процессора, памяти, чипсета, видео, софта).
  2. Save Report (.TXT) – наиболее полный отчёт в обычном текстовом файле. В нём содержатся не только данные, попадающие в HTML-версию, но и дампы регистров системных устройств и SPD памяти.

 

Валидация (Validation)

Очень важный элемент функциональности CPU-Z. Позволяет сделать краткий отчёт о системе в зашифрованном виде и выложить его на сайт валидации (сейчас это http://valid.canardpc.com/). Сделать валидацию можно в режиме онлайн. Для этого нужно перейти на вкладку "About" и нажать кнопку Validation. В появившемся окне в группе "Online mode" ввести имя (по умолчанию подставляется имя компьютера), e-mail (опционально, если не ввести, то на почту не придёт письма о добавлении записи в базу валидаций и ссылки на результат). Затем нажать кнопку Submit. Если снять галочку "publish online", то у результата будет просто проверена контрольная сумма, но добавлен в базу он не будет.

Valid

Обычно же результаты выкладывают вручную (редко, когда на тестовом стенде есть интернет). Можно сделать это следующими способами:

  1. Нажать F7 (самый распространённый метод ввиду простоты и скорости)
  2. Перейти на вкладку "About" и нажать кнопку Validation. В появившемся окне нажать кнопку Save validation file.
  3. Нажать кнопку Validate на первой вкладке программы (появилась в последних версиях). Она сразу откроет окно валидации, где нужно нажать кнопку Save validation file.

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

Далее нужно зайти на страницу http://valid.canardpc.com/, ввести имя, на которое будет зарегистрирован результат (Правила HWBot требуют совпадения имени, на которое зарегистрирован результат валидации и профиля на HWBot).

Горячие клавиши

  • F5 - сохраняет скриншот программы в формате bmp в текущую папку (откуда запущена программа). Файлы получают названия по названию вкладок (записаны по порядку) - cpu.bmp, cache.bmp, mainboard.bmp, memory.bmp, spd.bmp, graphics.bmp, snap.bmp. При этом закладки cpu, memory и почему-то snap (закладка About) в конце имени приписывают через дефис частоту процессора. Достаточно полезное свойство.
  • F6 - копирует скриншот программы в буфер обмена.
  • F7 - создаёт файл валидации в формате cvf в текущей папке.
  • F9 - переключается между алгоритмами вычисления частоты процессора.

 

Параметры запуска

Программа имеет возможность использовать запуск с параметрами.

  • -txt=report Запуск CPU-Z в скрытом режиме: окно программы не открывается, только создаётся текстовый отчёт с дампом регистров (report.txt). Помимо названия файла (после знака равно) можно прописать и путь. Например: - txt=D:\Dump\report Создаст файл report.txt в папке D:\Dump. Можно использовать и относительный путь.
  • -html=report То же самое, но создаётся отчёт в HTML.
  • -core=N Отображает частоту ядра за номером N (ядра нумеруются, начиная с нуля). Можно следить за частотой разных ядер, запуская несколько окон CPU-Z с разным параметром, например: cpuz.exe –core=0 cpuz.exe –core=1 Это приведёт к запуску двух окон CPU-Z, отображающих частоты двух первых ядер процессора. Однако, проще переключаться между частотами ядер с помощью нажатия правой кнопкой мышки в рабочей области окна CPU-Z на вкладке процессора.
  • -console Выводит информацию в командную строку интерпретатора cmd.exe в Windows XP. Заметим, что вызывать программу с параметром необходимо из самой командной строки.

 

Файл конфигурации

Вместе с программой прилагается файл конфигурации, cpuz.ini, с помощью которого можно задавать особые параметры работы CPU-Z. По умолчанию, выглядит он следующим образом:

[CPU-Z] TextFontName=Verdana TextFontSize=13 TextFontColor=000060 LabelFontName=Verdana LabelFontSize=13 PCI=1 MaxPCIBus=256 DMI=1 Sensor=1 SMBus=1 Display=1 ShowDutyCycles=0

  • TextFontName= Определяет шрифт, используемый для информационных полей.
  • TextFontSize= Определяет размер шрифта.
  • TextFontColor= Определяет цвет шрифта, записанный в формате RGB в шестнадцатеричной системе исчисления, например, 9600E0.
  • LabelFontName= Определяет шрифт, используемый для подписей к полям.
  • LabelFontSize= Определяет размер шрифта подписей к полям.
  • Sensor= Выставление равным нулю отключает определение чипа мониторинга и измерение напряжений.
  • DMI= Выставление "0" или "off" отключает вывод информации DMI (Desktop management interface), записанной в BIOS материнской платы и содержащей обычно информацию о производителе BIOS, версии ядра, версии прошивки и её даты, названии материнской платы, шинах и контроллерах, установленных на материнской плате.
  • PCI= Выставление "0" или "off" отключает вывод информации об устройствах, занимающих PCI-адресное пространство (т.е. логически находящихся на ней, при этом подключаться к шине им не обязательно). Это,например, определение чипсета и его свойств (скорости графического порта, таймингов).
  • MaxPCIBus= Определяет, сколько устройств (логических) из PCI адресного пространства будет просканировано. Максимальное число устройств на одной шине (шина может быть не одна) – 256 с нумерацией от 0 до 255. Значение по умолчанию как раз 255.
  • SMBus= Выставление значения "0" или "off" отключает сканирование шины SMBUS. Шина SMBUS – это технология, разработанная Intel и являющаяся производной от шины I2C, на которой, как известно, сидит, например, SPD. Таким образом, при отключении информация в закладке SPD показываться не будет.
  • Display= Позволяет отключить отображение свойств видеокарты в закладке Graphics.
  • ShowDutyCycles= При значения "1" CPU-Z использует другой алгоритм вычисления частоты, основанный на вычислении периода такта.

Некоторые из этих параметров можно использовать в качестве твиков. Например, при отключении всех вышеуказанных параметров CPU-Z грузится слегка быстрее. Когда система в разгоне проходит Superpi 1M, но валится при загрузке CPU-Z, это довольно обидно. Возможно, кому-то подобное поможет. Однако, если отключить всё, то не будут показываться тайминги, а правила HWBot требуют как вкладки CPU, так и Memory. Выходом является не отключать для 3D тестов и большинства 2D тестов параметр PCI, а выставить MaxPCIbus=0, что заставит программу сканировать только северный мост (который всегда является нулевым устройством на шине и содержит информацию о таймингах и делителе памяти). Теоретически, это должно давать небольшой прирост стабильности за счёт облегчения самой программы.

Пара слов о микроизменениях в версиях CPU-Z. Заключение.

Как я сказал, я использовал модифицированную версию, в чём же отличие? Новейшая версия, 1.54 показывала про мой процессор вот что:

Old CPU-Z

Видно, что старая версия 1.54 мой E6500K за таковой не определяла, относя его к простым смертным. Я связался с автором CPU-Z и выслал ему отчёт, в том числе и по этому вопросу. Ответа от него не получил. Но, запустив с флешки скачанную по другому поводу версию (скачал опять же, 1.54) увидел надпись E6500K, что вызвало лёгкий когнитивный диссонанс. Покопавшись и найдя "старую" версию, я сравнил цифровые подписи. У старой была от 24-го марта. А у новой - от 31-го марта, что меня успокоило, поскольку письмо я написал 29-го. Так что не всегда одна версия является той же самой. Это скорее микро-обновление, но о существовании таких явлений, я считаю, знать полезно.

Обсуждение материала ведётся в этой теме нашего форума.