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