Добавляем анлок в биос раз и навсегда через S3TurboTool

S3turbotool_logo-300x209

Данная инструкция позволит выполнить анлок турбо-буста наиболее современным методом, с помощью утилиты S3TurboTool.

За данную утилиту и новый драйвер анлока стоит благодарить ser8989.

Этот метод имеет весомые преимущества как перед классическим способом анлока через EFI-shell, так и перед методом с встраиванием FFS-драйвера в биос. Анлок через S3TurboTool:

  • Достаточно выполнить 1 раз, не слетает при смене операционной системы или компонентов ПК
  • Удобен, весь необходимый софт уже включен в дистрибутив программы
  • Универсален, будет работать с любыми операционными системами
  • Не слетает после выхода ПК из режима сна

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

На данный момент способ протестирован только на биосах от Huananzhi x99 TF и F8\T8, в дальнейшем, скорее всего, будет адаптирован под все популярные платы.

К сожалению, данный метод не заработает на двухсокетных платах, для них рабочим остается только способ с EFI-драйвером.

Подготовка

Как обычно, все действия выполняются исключительно на свой страх и риск. 

  1. Убедитесь, что используете подходящий процессор (Haswell степпинга pre-QS и выше). Подробнее о степпингах здесь.
  2. Убедитесь, что система охлаждения выдержит увеличившуюся после применения хака температуру.

Необходимый софт

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

S3turbotool_logo-300x209

Интерфейс программы


В некоторых платах (в основном производства Jingsha) биос защищен от записи, поэтому FPT при попытке прошивки будет выдавать ошибку error 280. К счастью, решение довольно простое: в биосе идем в IntelRCSetup > PCH Configuration > Security Configuration и меняем значение пункта Bios Lock на Disabled. После сохранения настроек и перезагрузки защита от записи будет снята.

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

Шаг 1. Удаляем микрокод 6F 06F2

Если для модификации выбран биос с уже вырезанным микрокодом, просто пропустите данный шаг.

  1. Запускаем S3TurboTool и нажимаем на кнопку «MMTool5».S3turbotool_mmtool-300x209
  2. В открывшемся окне MMtool5, нажимаем «Load Image» и открываем наш дамп биосаmmtool_logo-300x267
  3. Переходим на вкладку «Cpu Patch» и видим список микрокодов
  4. Смотрим на столбец «Cpu ID», нам нужен 06F2, выделяем егоmmtool_cpu_patch-300x267
  5. Ставим галочку напротив «Delete a patch data», затем жмём «Apply» и подтверждаем удаление mmtool_cpu_patch_delete-300x267
  6. Нажимаем «Save Image» и закрываем MMTool.

Шаг 2. Настраиваем CPU C State Control

  1. В S3TurboTool нажимаем кнопку «AMIBCP5» S3turbotool_amibcp5-300x209
  2. В появившейся утилите AMIBCP открываем наш биос
  3. Раскрываем список и идём по пути «Common RefCode Configuration > IntelRCSetup > Advanced Power Management Configuration > CPU C State Control» amibcp1-300x206
  4. Справа, в столбце Optimal, двойным кликом меняем значение параметров:
    • «Package C State limit» на «C2 state»
    • «CPU C3 report» на «Enable»
    • «CPU C6 report» на «Disable» amibcp2-300x206
  5. Закрываем окно AMIBCP и соглашаемся на сохранение внесённых изменений

Шаг 3. Собираем драйвер анлока

  1. В S3TurboTool нажимаем кнопку «Собрать драйвер» S3turbotool_driver-300x209
  2. Настраиваем необходимые оффсеты напряжения. Если не знаете, какой параметр подойдет вашему процессору, остановитесь на значениях не более -50, такой андервольтинг нормально воспримет большинство процессоров сокета 2011-3. driver_make-177x300
  3. Оставляем галочку «Разблокировка турбо», а вот пункт «Использовать баг SVID\FIVR» лучше оставить для энтузиастов и галочку с него снять.
  4. По желанию, можно добавить в драйвер код биппера. Звучать он будет при выходе из сна и на стандартные звуки спикера не повлияет.
  5. Нажимаем на кнопку «Собрать драйвер» и получаем уведомление, что созданный файл находится в папке «S3TurboHack».

Баг SVID/FIVR это так называемый vcc1.8 в других драйверах, при определённых значениях SVID/FIVR сносит крышу и так как потребление определяется с ошибкой в меньшую сторону слетает ограничение TDP, использовать крайне осторожно у меня на 2678v3 в тесте линкс потребление поднимается по ваттметру до 430 ватт.                                                                                                               -

Шаг 4. Добавляем драйвер в биос через UEFITool

  1. В S3TurboTool нажимаем кнопку «UEFITooll» S3turbotool_uefitool-300x209
  2. В появившейся утилите UEFITool открываем (File > Open image file) наш биос
  3. Раскрываем список и идём по пути «Intel image > BIOS region > 8C8CE578- ...(самый нижний) >»
  4. Примерно среди первых 20 значений находим модуль 271DD6F2- ... Он же «PchS3Peim» uefitool1-300x182
  5. Правый клик по нему, выбираем «Replace as is...», выбираем собранный ранее драйвер (находится в папке S3TurboHack)uefitool2-300x183
  6. Выбираем наш биос «File > Save image file». uefitool3-300x183

Шаг 5. Прошиваем биос

S3turbotool_proshit-300x209

Нажимаем кнопку «Прошить биос», указываем путь к нему и наблюдаем за процессом прошивки. После выполнения перезагружаем систему.

Если во время прошивки программа выдает error 200 — не стоит пугаться. Скорее всего, путь к файлу слишком длинный. Перенос в корень диска исправит ситуацию.

Шаг 6. Проверяем

Для проверки можно использовать программу HwInfo, которая показывает частоты для каждого ядра. Параллельно можно запустить какой-либо бенчмарк или стресс-тест (например cpu-z), чтобы нагрузить процессор.

hwinfo

Если всё прошло удачно — частота каждого ядра будет равна максимальному значению турбо-буста процессора.

Видео-инструкция

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