Unlock Turbo Boost программой S3TurboTool

Сегодня разберём, как разблокировать турбобуст (он же турбохак) на процессорах LGA2011 v3 с помощью утилиты S3TurboTool. После несложных операций вы получите буст, постоянно работающий на максимуме — например, на E5-2666v3 это 3,5 ГГц. Схема электропитания остаётся сбалансированной, частоты не сбрасываются при выходе из сна. Метод работает и на брендовых платах (там есть свои нюансы с типом драйвера — PEI, DXE или RAW, затронем позже).

Дополнительно утилита умеет смещать напряжение ядра — делать андервольтинг. Задача тут — постараться максимально вписаться в теплопакет процессора: чем ниже напряжение, тем меньше нагрев. Но удаётся это не всем. Некоторые экземпляры даже скромные –50 мВ не переваривают и начинают баловаться синим экраном, а где-то легко уходят за –100 мВ. Если подобрать стабильный минус, то при полной загрузке всех ядер частота турбобуста будет стремиться держаться на максимальной отметке, без привычных просадок на пару сотен мегагерц. В играх эти просадки заметны только на самых капризных экземплярах. У меня, например, был экземпляр E5-2622v3 с буста 3,4 ГГц скакал до 3,2 ГГц даже без полной загрузки, а в рендеринге падал ещё ниже. Тут как повезет с камнем.

Важно: анлок турбобуста возможен практически на всех серийных процессорах LGA2011v3 — здесь проблем не возникает. А вот с инженерными (ES) и квалификационными (QS) образцами всё зависит от степпинга и ревизии: у них должна быть совместимая микроархитектурная версия. Чтобы не гадать, рекомендую заглянуть в заметку «Версии ES и QS процессоров на LGA 2011 V3» — там подробно разобрано, как определить, подойдёт ли ваш экземпляр.

Если же у вас десктопная плата на чипсете B85 и процессор с разблокированным множителем типа E5-16xx v3 — множитель там  не работает, и как раз помог бы анлок буста. Но делать его я в такой связке не советую: процессоры ведут себя крайне нестабильно.

И главное предупреждение: все действия — на ваш страх и риск. Чтобы свести риск к нулю, настоятельно рекомендую обзавестись программатором CH341A (с прищепкой). Это практически обязательное условие, если планируете экспериментировать с андервольтингом — при слишком сильном занижении напряжения легко словить синий экран или зависание. С программатором можно «издеваться» над чипом BIOS как угодно. Если же нужен только анлок  — можно и рискнуть без него. Тут инструкция по работе с CH341A.

 


Установка S3TurboTool


Теперь к делу. Качаем саму программу S3TurboTool. Небольшое дополнение: на некоторых платах (например, HUANANZHI X99 BD4) в стоковом BIOS заблокирована настройка таймингов оперативной памяти. Если работать с бэкапом родного биоса, турбобуст мы анлокнем, а память так и не разгоним. Под такие платы я советую брать проверенный модифицированный BIOS — для BD4, скажем, отличные варианты делает пользователь Koshak1013 (список доступен через «МЕНЮ – ИНФО – X99 BIOS+MOD»). Так же у нас есть возможность и самим открыть скрытые тайминги и частоты памяти редакторами BIOS, но это уже история не этого гайда.

 


Бэкап BIOS


Итак, для начала делаем бэкап BIOS именно нашей платы. Просто кликаем по кнопке «Сделать fullbackup», выбираем куда сохранить — и получаем заветное FPT Operation Passed. Обратите внимание: бэкап здесь подготовила утилита FPT (Intel Flash Programming Tool), причём без единой команды в консоли — всё в пару кликов. Процедура упрощена до предела.

 


Удаляем микрокод 06F2


Кликаем по кнопке «MMTool5», в открывшемся окне (заголовок может выглядеть как «MMTool Apto» или «MMToolAptio») загружаем образ нашего BIOS — тот самый, с которым работаем и будем заливать в плату. Если образ с расширением .bin, в проводнике смените тип файлов на «All Files». Загрузили? Переходим на вкладку «CPU Patch», в выпавшем списке выбираем пункт 06F2. В области Patch Options ставим точку напротив «Delete a Patch Data» и жмём «Apply». Подтверждаем действие и сохраняем образ — через «Save Image as…» или просто «Save Image».

 


Настройка CPU C State Control


Настроим CPU C State Control. Кликаем по кнопке «AMIBCP», в открывшемся окне загружаем наш образ BIOS. Дальше в левой части, в дереве разделов, идём по пути:
Common RefCode Configuration → IntelRCSetup → Advanced Power Management Configuration → CPU C State Control.

Справа появится список параметров. Нам нужно изменить три значения в столбце Optimal (для этого выделяем строку двойным кликом, а третьим кликом раскрываем выпадающий список):

  1. Package C State limit → выставляем C2 state;
  2. CPU C3 report → меняем на Enable;
  3. CPU C6 report → меняем на Disable.

После внесения изменений закрываем окно и подтверждаем сохранение.

ℹ️ Для чего это нужно. По умолчанию процессор стремится уходить в глубокие энергосберегающие состояния (C6), чтобы экономить энергию. При выходе из них возможны микрозадержки и кратковременные просадки частоты. Ограничивая пакет состоянием C2, мы запрещаем самые глубокие «засыпания», а вместе с отключением отчёта C6 и включением C3 удерживаем процессор в более отзывчивом состоянии. Это один из ключевых шагов, чтобы турбобуст работал стабильно и частота не «гуляла» без нужды.

 


Подготовка к сборке драйвера Unlock Turbo Boost


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

Кликаем по кнопке «UEFITool», в открывшемся окне загружаем образ BIOS: File → Open Image file. В структуре слева последовательно раскрываем Intel image → BIOS region, затем находим и раскрываем самый последний том с GUID, начинающимся на 8C8CE578-… (обычно это безымянный том в конце списка). В колонке Text ищем запись PchS3Peim.

Модуль найден — наш путь: сборка PEI-драйвера. Это предпочтительный вариант, так как PEI-драйвер стартует на самом раннем этапе инициализации платформы и обеспечивает максимальную стабильность работы турбобуста.

Модуль отсутствует — не беда, будем собирать DXE- или RAW-драйвер. Они срабатывают чуть позже в процессе загрузки, но так же эффективно разблокируют буст. Процесс сборки всех версий практически идентичен, различие лишь в одном из последующих шагов. Дойдём и до этого — все варианты рассмотрим ниже.

 


Сборка драйвера


Теперь непосредственно сборка драйвера. Кликаем по кнопке «Собрать драйвер» в главном окне S3TurboTool. Откроется окно конфигурации сборки.

Первым делом выбираем версию драйвера PEI (мы определили, что модуль PchS3Peim присутствует — см. шаг выше).

Опционально: андервольтинг. Если планируем снизить напряжение на ядре и кэше, отмечаем галку «Смещение напряжения». Поля станут активными:

  1. Core — напряжение ядра процессора. Золотая середина, с которой можно начинать, это -50 мВ, но не все экземпляры берут и её (попадаются и те, что уходят на -90 мВ, и те, что сыплют синими экранами уже при -40 мВ). Без программатора экспериментировать крайне не рекомендуется — ниже я опишу безопасный способ подбора.
  2. Cache (uncore) — напряжение кэша. Обычно ставлю -50 мВ. По слухам, при слишком агрессивном снижении могут капризничать тайминги памяти.
  3. SYS agent — не трогаем, оставляем в стоке: на энергопотребление процессора он практически не влияет.

Важные галки. В блоке «Аппаратные баги» убеждаемся, что отмечены пункты «Включить баг SVID/FIVR» и «Разблокировка турбо» 

ℹ️ Пункты «Включить баг SVID/FIVR» отвечают за обход штатных механизмов управления напряжением: SVID разрешает игнорировать стандартные запросы процессора к VRM платы, а FIVR даёт программе доступ к встроенному регулятору напряжения самого процессора. Без них андервольтинг и стабильная разблокировка турбо могут не сработать. Обычно они уже активны, но проверить не помешает.

Биппер. Опция «Код бимпера в драйвер» отвечает за звуковой сигнал при старте системы или выходе из сна, подтверждающий, что драйвер загружен и активен. На сигналы POST это не влияет. Я предпочитаю отключать — меньше писка. Ставим галку по вкусу (снять = отключить).

Больше ничего не меняем. Нажимаем кнопку «Собрать драйвер». Программа сообщит, что драйвер собран и находится в папке «S3TurboHack» (в корне папки с утилитой). Запоминаем: полученный ffs-файл драйвера нам скоро понадобится для интеграции в BIOS.

 

Тут инструкция с утилитой ThrottleStop (подбор андервольтинга без риска)

Эта программа умеет многое, но мы используем её строго по делу: смещать напряжение на ядре и кэше в реальном времени, не прошивая плату. Так мы можем найти стабильные значения на стоковом BIOS или на прошивке с анлоком, но без андервольтинга, и только потом уверенно собирать драйвер. Риск зашить нестабильный конфиг сводится к минимуму.

Важное наблюдение о погрешности. На моём опыте ThrottleStop при применении смещения сбрасывал частоту процессора примерно на 400 МГц относительно анлока. Это накладывает погрешность на подбираемый офсет. Например, для E5-2660v3 утилита показала стабильность ядра при -90 мВ на частоте 2.9 ГГц, а в реальности на целевых 3.3 ГГц стабильно заработало только -80 мВ. По кэшу разбег оказался ещё больше: от -90 мВ пришлось подняться до -50 мВ. Такая вилка (40 мВ) запросто даёт синий экран, будьте осторожны. Поэтому, когда найдёте значение в ThrottleStop, при сборке драйвера добавляйте запас: +20 мВ по ядру и +40 мВ по кэшу от measured stable. Для каждого конкретного процессора цифры индивидуальны. Если у вас программа частоту не снижает — про погрешность можно забыть.

Пошагово:

  1. Открываем ThrottleStop, кликаем FIVR.
  2. В блоке FIVR Control сначала работаем с CPU Core:
  • Отмечаем CPU Core.
  • Ставим галку Unlock Adjustable Voltage.
  • В поле Offset Voltage выставляем начальное значение. Рекомендую начинать с -100 мВ, экспериментировать ниже можно, но мои подопытные экземпляры стабильно ниже -80 мВ не работали.
  • Проверяем стабильность ядер программой OCCT с настройками:
    • Набор данных: Большой.
    • Режим: Экстрим.
    • Нагрузка: Переменная.
    • Инструкции: SSE.
    • Потоки: Авто.
    • Длительность цикла: 1 час.
  1. Если словили синий экран с ошибкой CLOCK_WATCHDOG_TIMEOUT — напряжение слишком низкое. Повышаем, например, до -95 мВ или -90 мВ, и повторяем.
  2. Теперь CPU Cache (по аналогии):
  • Отмечаем CPU CacheUnlock Adjustable Voltage, задаём Offset Voltage.
  • Стабильность кэша проверяем программой LinX. Объём памяти я обычно ставлю 8192 МБ (программа покажет доступный максимум, можно нагрузить под завязку). Тест — 10 минут. Типичная ошибка при недостатке напряжения — WHEA_UNCORRECTABLE_ERROR. Ловите — повышайте напряжение на кэше.

Что делать, если переборщили и система не грузится (синий экран на старте). Меня выручало принудительное отключение ядер и Hyper-Threading в BIOS: оставляем минимальное число ядер (2), пробуем загрузиться, перепрошиваем заведомо стабильным биосом. Если даже с двумя ядрами синька — готовим флешку с FPT и восстанавливаемся. Ситуация, когда плата вообще не стартует из-за заниженного напряжения, в диапазоне 100 мВ маловероятна, но если уж случится — только программатор.


Добавим собранный драйвер в прошивку


. Снова открываем UEFITool, загружаем наш образ BIOS и по уже знакомой схеме находим модуль PchS3Peim (тот самый, который мы определяли на этапе выбора версии драйвера). Кликаем по нему правой кнопкой и в контекстном меню выбираем «Replace as is…». В открывшемся проводнике указываем путь к нашему ffs-файлу драйвера — он лежит в папке S3TurboHack внутри директории программы S3TurboTool.

После замены сохраняем образ: File → Save image file…. Утилита предложит просмотреть обновлённый файл — это опционально, можно просто закрыть.

 


Прошиваем плату


Кликаем по кнопке «Прошить BIOS», указываем путь к подготовленному образу — прошивка запустится автоматически. В логе программы должны увидеть FPT Operation Passed.

Иногда на этом этапе может выскочить ошибка 280. Это решается в два счёта: заходим в BIOS, по пути IntelRCSetup → PCH Configuration → Security Configuration переключаем значение BIOS Lock в Disabled (сохраняем настройки), и повторяем прошивку. После этого всё проходит нормально.


Сборка RAW-драйвера (если модуль PchS3Peim отсутствует или плата брендовая)

Если наша прошивка не содержит модуля PchS3Peim (или вы работаете с брендовой материнской платой), вместо PEI собираем драйвер версии RAW.

  1. В окне сборки драйвера выбираем RAW.
  2. Появится предупреждение: «После установки RAW драйвера не редактируйте этот блок любыми программами, иначе он станет неработоспособным, а материнская плата «ОКИРПИЧЕТСЯ». Восстановление — только программатором». Это серьёзно. Если согласны — жмём «Да».
  3. Выставляем параметры:

Андервольтинг (смещение Core и Cache) — выставляем, если нужно (для брендовых плат это, как правило, бесполезно: там напряжения гибко настраиваются в самом BIOS, так что оставляем только «Разблокировка турбо» и, при желании, отключение биппера).

Аппаратные баги — убеждаемся, что отмечены «Включить баг SVID/FIVR» и «Разблокировка турбо».

  1. Нажимаем «Собрать и установить драйвер», указываем путь к нашему образу BIOS.
  2. Программа создаст копию образа с уже применённым RAW-драйвером.
  3. Дальше — прошиваем проверенным способом (кнопка «Прошить BIOS»).

Анлок и андервольтинг для двухпроцессорных систем (DXE-драйвер)

Если у вас двухпроцессорная конфигурация, переходим на сборку DXE-драйвера. В окне сборки драйвера выбираем версию DXE. Сразу видно: теперь можно отдельно настроить андервольтинг для каждого процессора — колонки CPU1 и CPU2.

Что делаем:

  1. Андервольтинг (Core, Cache, SYS agent) — задаём смещения для каждого процессора по необходимости. Если двухпроцессорный режим не используется, оставляем без изменений.
  2. Биппер — по желанию: отмечаем галочку, если нужен звуковой сигнал о загрузке драйвера (на POST-сигналы не влияет).
  3. Остальные настройки — колонку CPU2, VCCin, частоты uscore и прочее не трогаем, всё остаётся по умолчанию.
  4. Убеждаемся, что отмечены «Включить баг SVID/FIVR» и «Разблокировка турбо» для каждого процессора (обычно уже активно, но проверяем).

Нажимаем «Собрать драйвер». Появится сообщение, что драйвер собран и лежит в папке «DXETurboHack». Дальше — интегрируем его в BIOS через UEFITool (по аналогии с PEI, только заменяем другим ffs-файлом) и прошиваем.


Интеграция DXE-драйвера в BIOS

  1. Открываем UEFITool, загружаем наш образ BIOS: File → Open Image file.
  2. В дереве структуры раскрываем: Intel image → BIOS region.
  3. Находим и раскрываем второй том (GUID начинается с 8C8CE578-…).
  4. Листаем в самый низ списка файлов внутри этого тома. Последним обычно идёт DXE driver (в колонке Subtype отмечен именно как «DXE driver»). На скриншоте это может быть, например, файл с GUID A0327FE0-....
  5. Кликаем по этому последнему DXE driver правой кнопкой → выбираем «Insert after…».
  6. В появившемся проводнике указываем путь к нашему собранному драйверу — он лежит в папке DXETurboHack внутри директории программы S3TurboTool.
  7. После добавления сохраняем образ: File → Save image file….
  8. Прошиваем плату полученным образом (кнопка «Прошить BIOS»).

Проверить, что турбобуст разблокирован и работает, можно утилитами HWiNFOAIDA64CPU-Z или аналогичными — все они доступны в разделе «Софт» на сайте.


Итог


Вот таким не самым замысловатым способом можно ощутимо поднять производительность системы на платформе LGA2011-3. Стоит отметить, что описанные манипуляции применимы исключительно к этому поколению процессоров — на других платформах фокус не сработает.

Остались вопросы, хотите поделиться результатами или обсудить нюансы — добро пожаловать в комментарии под статьёй. Удачи в разгоне и пусть турбобуст держится на максимуме!

Подписаться
Уведомить о
guest
3 Комментариев
Новые
Старые Популярные