• Модификация прошивки SPD модулей оперативной памяти Kingston HyperX Fury Red HX318C10FRK2/16.

Редакция 1.0 от 15.10.2014

Цель материала

Данное руководство написано в целях устранения возможных проблем, связанных с несоответствием стандарту JEDEC JESD79-3 прошивки SPD модулей оперативной памяти Kingston HyperX серии Fury, а также ознакомления с методикой самостоятельного создания профилей XMP. В качестве образца исследования будет выбран комплект из двух модулей Kingston HyperX Fury Red HX318C10FRK2/16 на микросхемах DDR3L-1600K Micron D9QBJ с суммарной информационной ёмкостью 16ГБ.

Введение

Согласно официальной информации изготовителя данные модули рассчитаны на частоту 933 МГц с задержками сигналов CL-RCD-RP-RAS 10-11-10-30 соответственно. Однако сразу стоит напомнить, что подобная параметрическая особенность характеризует не столько модули оперативной памяти, сколько способность самих микросхем обеспечивать доступ к данным при вышеуказанных настройках контроллера ОЗУ. Не стоит и забывать, что значения длительностей сигналов CL, tRCD, tRP, tRAS, tRC и т.д. для контроллера ОЗУ процессора BIOS считывает из микросхемы SPD ППЗУ модулей памяти на этапе прохождения POST.

Первоначально можно предположить, что подобного рода нестандартные значения длительностей сигналов определены именно в профиле Intel XMP, т.к. Kingston всегда придерживалась требований стандарта JEDEC JESD79-3 в части программирования таймингов SPD и не позволяла себе лишние эксперименты. Но, как оказалось, придерживалась до недавнего времени. С выходом серии Fury Kingston отказалась от единых требований вышеназванного стандарта.

Анализ штатных таймингов

Итак, после считывания SPD ППЗУ программой Thaiphoon Burner стало понятно, что нестандартные задержки 10-11-10-30 указаны в качестве штатных, а профили Intel XMP, которые всегда присутствовали в SPD модулей линейки HyperX, увы, теперь отсутствуют.

Thaiphoon Burner Kingston Fury HX318C10FRK2/8G

В сравнительных целях для особо "требовательных" кулхацкеров ниже приведён скриншот популярного до умопомрачения в их среде программного шедевра, название которого в представлении не нуждается.

CPU-Z tells somekind of bullshit

Откровенно говоря, серьёзно воспринимать подобную ахинею, ставшую уже отличительной чертой данного "продукта", мы не будем, потому что практически всё то, что отображается им на закладке "SPD" – либо неуместная шутка, либо досадная ошибка, допущенная разработчиком ввиду его недостаточного знания материала. Но, как показало время, "одарённая" публика тешится подобными скриншотами уже на протяжении 7 лет и чувствует себя замечательно.

Перед началом детального анализа штатных длительностей сигналов, обратим внимание на Speed Bin (далее – сбидбин) DDR3-1866J. Это самый экстремальный спидбин DDR3-1866 из всех ему равночастотных. По стандарту JESD79-3 литера “J” означает набор таймингов с задержками 10-10-10-32. Однако контролер памяти далеко не каждого процессора сможет без ошибок оперировать с такими настройками и Kingston, похоже, старалась это учесть, слегка повысив значения некоторых таймингов.

Для получения более подробных сведений о таймингах, заданных в SPD, откроем редактор Timing Table Editor.

Timing Table Editor for Kingston Fury Red

Теперь сравним их со стандартными значениями длительностей для спидбина DDR3-1866J.

Timing Table Editor for DDR3-1866J

Как видно, прослеживается несоответствие по сигналам tRCD, tRAS и tRFC. Не будем гадать, чем при подборе таймингов руководствовался сотрудник компании Kingston, ответственный за создание SPD, но, похоже, он изрядно увлёкся своей работой. В противном случае Kingston действительно решила задать "фору" конкурентам, т.к. до недавнего времени прошить спидбин DDR3-1866J, пусть и слегка отличающийся от стандартного, никто из производителей модулей оперативной памяти ранее не решался. Как правило, для обеспечения совместимости модулей ОЗУ с существующими и снятыми с производства процессорами Intel и AMD в SPD прошивается один из двух стандартных спидбинов: DDR3-1333H или DDR3-1600K. В случае с серией Fury картина абсолютно иная.

Задачи

Решение проблемы очевидно: замена штатных значений длительностей сигналов стандартными из набора DDR3-1333H или DDR3-1600K, а также добавление двух профилей Intel XMP в качестве бесплатного бонуса. Однако если первая часть задачи решается легко и быстро при помощи Timing Table Editor, то вторая, суть которой сводится к подбору значений таймингов для профилей XMP, потребует знание методологии исследования потенциала микросхем и практический опыт. Тем не менее, пойдём по порядку.

Замена штатных таймингов

Для перезаписи значений штатных таймингов достаточно выбрать из списка DDR3 Speed Bins редактора Timing Table Editor стандартный спидбин DDR3-1333H, для которого определена частота 667 МГц и задержки 9-9-9-24. Если вы уверены, что контроллер ОЗУ вашего процессора способен оперировать на ином наборе таймингов и частоте выберите иной подходящий спидбин, например, DDR3-1600K, который номинально соответствует микросхемам Micron D9QBJ. Запишите изменения в SPD EEPROM. При желании вы также можете указать поддержку напряжения VDD/VDDQ 1,35 В, которое помимо 1,50 В является вторым номинальным напряжением для данных микросхем. В этом случае активируйте режим шестнадцатеричного редактора, переведя кнопку Dump на главной панели инструментов Thaiphoon Burner в нажатое состояние, и запишите значение 02 в SPD-байт с адресом 06h.

Подбор и создание профилей Intel XMP

Теперь приступим к созданию двух профилей Intel XMP 1.3. За основу первого профиля, который называется Enthusiast, логично было бы взять штатные тайминги из SPD. Однако, изучив предварительно методику тестирования микросхем модулей памяти известными гуру в оверклокинге, от этой идеи решено было отказаться. За основу мы взяли результаты тестирования, опубликованные авторитетным оверклокером TaPaKaH в обзорной авторской статье "Kingston HX318C10FRK2/8 Review". Обзор выбран не случайно, ведь микросхемы памяти на модулях ТаРаКаН-а такие же, как на наших – Micron D9QBJ.

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

TaRaKaH HX318C10FRK2/8 overclocking results

Обратите внимание на график бордового цвета: маркер, фиксирующий напряжение 1,52 В при задержках 9-10-10-30, сопоставлен частоте 1000 МГц. Результат несколько лучше при штатных настройках SPD – 933 МГц при 10-11-10-30 1,50 В. Более, того результат максимально приближен к стандартному спидбину DDR3-1866J – 933 МГц при 10-10-10-30 1,50 В. Поэтому в качестве Enthusiast-профиля мы возьмём стандартный спидбин DDR3-1866J.

Для создания профиля XMP откроем редактор XMP Enhancer. Из главного меню Templates выберем Standard Speed Bins, далее DDR3-1866J. Все задержки сигналов будут установлены автоматически. Перейдём на закладку ADDITIONAL и установим напряжение Module VDD Volatge Level в 1,50 В. Сохраним пока созданный профиль в SPD без перезаписи ППЗУ, выбрав опцию Refresh Hex Editor with the new SPD data. Перед созданием второго профиля XMP, называемого Extreme, вернёмся к следующему этапу изучению графиков ТаРаКаН-а.

К сожалению, JEDEC до сих пор не утвердила стандарты DDR3-2400 и DDR3-3200, поэтому за основу предлагается взять последний из списка стандартных спидбинов DDR3-2133K – 1067 МГц при 11-11-11-36 1,50 В. Наиболее близко ему соответствует позиция маркера на оранжевом графике, определяющего напряжение 1,51 В и частоту 1100 МГц при таймингах 10-11-10-30. Учитывая, что редактор XMP Enhancer позволяет нам гибко изменять значение длительностей сигналов, отредактируем стандартный набор таймингов DDR3-2133K в соответствии с полученными на практике.

Снова откроем редактор XMP Enhancer. Для перехода ко второму профилю нажмём кнопку Profile 2 на горизонтальной панели внизу окна редактора. Аналогичным образом выберем из главного меню стандартный спидбин DDR3-2133K. Теперь, когда все тайминги заполнены, переходим к их ручной корректировке. Результат вашей работы должен выглядеть, как на картинке ниже.

TaRaKaH HX318C10FRK2/8 overclocking results

Также не забываем изменить напряжение Module VDD Volatge Level на 1,50 В и установить галочку Supported для задержки СAS Latency равной 10T.

Теперь, когда оба профиля созданы мы можем записать их в SPD ППЗУ. Нажимаем Next >, выбираем опцию Write the new data to the EEPROM, нажимаем Apply.

Также неплохо было бы указать изготовителя микросхем оперативной памяти, что является хорошим тоном, ведь для этих целей специально зарезервировано 2 байта в SPD. К сожалению, абсолютное большинство изготовителей модулей памяти не указывают эту информацию и Kingston в их числе. Тем не менее, исправить этот недочёт очень легко. Откройте редактор Product Details, выбрав из главного меню Edit одноимённую команду Product Details. Из списка производителей DRAM Manufacturers выберите Micron Technology. Нажмите Update. Для записи в ППЗУ идентификатора изготовителя микросхем вызовите диалог SPD Data Write нажатием кнопки Write на главной панели инструментов. Задайте двухбайтовый диапазон адресов для перезаписи: для Left Byte Address укажите 94h, для Right Byte Address – 95h. Остальные параметры на ваше усмотрение. Нажмите кнопку Write для записи.

Итог

Любознательный читатель наверняка задался вопросом, почему, создавая профили XMP, мы ограничились частотой 1067 МГц, которая для микросхем памяти DDR3 SDRAM, выпускаемых в настоящий момент, не является частотным пределом. Действительно, на графиках ТаРаКаН-а наглядно видно, что микросхемы Micron D9QBJ достигли рекордных 1300 МГц при напряжении 1,68 В и задержках 11-13-13-35. Однако не забываем, что в таком же режиме синхронно оперировал контроллер ОЗУ процессора Intel Core i7-4770K. Далеко не каждый процессор обладает таким высокими потенциалом. Нас же больше интересовала совместимость профилей XMP с менее мощной аппаратной конфигурацией. Более того, длительная эксплуатация системы в режиме на износ не целесообразна и не оправдана. К тому же, главная цель написания данной статьи – научить и показать, как с помощью программных инструментов Thaiphoon Burner модифицировать прошивку SPD в лучшую сторону. В любом случае, результат нашей совместной работы запечатлён на скриншоте ниже.

Thaiphoon Burner Kingston Fury HX318C10FRK2/8G

Скачать модифицированную прошивку для Kingston Fury Red HX318C10FRK2/8 можно по ссылке.

HOME HISTORY LICENSES DOWNLOAD TIPS&TRICKS FAQ CONTACTS FORUMS

Project by Vitaliy Jungle
Copyright © 2008 Showshock Softnology
All Rights Reserved

Company Location
Warsaw, Republic of Poland
http://www.softnology.biz