С помощью этой статьи вы сможете быстро модифицировать биос и применить хак турбо-буста для китайских плат на сокете 2011-3. Не смотря на объём информации, весь процесс занимает 15-20 минут, если следовать инструкции. Если Вы лучше воспринимаете информацию в видео-формате, то в самом низу страницы находятся видео-инструкции.
А что это даст?
Блокировка позволяет зафиксировать максимальную частоту турбо-буста, но не на 1-2 ядра, как это было задумано Intel, а на все ядра. В зависимости от модели процессора, прирост может быть вполне внушительным.
Как обычно, все действия выполняются исключительно на свой страх и риск.
Содержание
- 1 Подготовка
- 2 Модифицируем биос
- 3 Прошиваем мод-биос
- 4 Предотвращаем зависания и синие экраны
- 5 Подготавливаем флешку
- 6 Устанавливаем драйвер V3.EFI
- 7 После загрузки Windows
- 8 Устанавливаем драйверы VMWARE
- 9 Проверяем
- 10 Почему может сбрасываться частота в нагрузке и как этого избежать
- 11 Необходимые файлы
- 12 Видео-инструкции
Подготовка
- Убедитесь, что используете подходящий процессор (Haswell степпинга pre-QS и выше). Подробнее о степпингах здесь
- Операционная система обязательно должна быть установлена в режиме UEFI
- Потребуется дамп биоса (для большинства китайских плат снять и прошить его можно через FPT прямо в Windows) или уже готовый биос с вырезанным микрокодом
- Убедитесь, что система охлаждения выдержит увеличившуюся после применения хака температуру
- И еще нам понадобится USB-флешка
Модифицируем биос
Если вы скачали уже модифицированный биос — пропустите этот пункт.
Весь процесс модификации заключается в удалении из биоса микрокодов для процессоров Haswell, а именно 306F2. Для этого мы будем использовать заранее подготовленную утилиту MMtool, скачать которую можно внизу страницы.
Предложенный ранее способ удаления микрокода через UBU всё так же актуален, но менее удобен, поэтому перенесен под спойлер.
- Скачиваем и распаковываем архив с MMtool
- Запускаем программу, нажимаем «Load Image» и открываем наш ранее снятый дамп
- Переходим на вкладку «Cpu Patch» и видим список микрокодов
- Смотрим на столбец «Cpu ID», нам нужен 06F2, выделяем его
- Ставим галочку напротив «Delete a patch data», затем жмём «Apply» и подтверждаем удаление
- Сохраняем наш биос кнопкой «Save imege as...»
Прошиваем мод-биос
Выполняем прошивку с помощью софта, которым снимали дамп. Если всё прошло удачно, сбрасываем биос на стандартные настройки.
Как правило, большинство китайских плат можно прошить одним из следующих способов:
- Прошивка из под Windows: скачиваем FPTW 9.1.10, открываем командную строку (от администратора) и прошиваем биос командой fptw64 -bios -f bios.bin. Где bios.bin (или ROM) — модифицированный биос, который нужно скопировать в папку с fpt. Само собой, в командной строке нужно сначала перейти в папку с fpt командой cd
- Традиционный метод — FPT с загрузочной флешки
- С помощью загрузочной флешки можно прошиться через Afudos
- Еще один вариант прошивки из под Windows — Afuwin
- Самый надежный способ — программатор.
Предотвращаем зависания и синие экраны
До установки EFI-драйвера (или в случае изменения конфигурации) система может вести себя нестабильно, зависать или выпадать в синий экран.
Чтобы этого избежать идём в биос по пути IntelRCSetup > Advanced Power Management Configuration и параметр Power Technology переводим в положение Disable. После успешной установки драйвера EFI и драйверов Vmware следует перевести данный пункт в положение Custom или Energy Efficient.
В некоторых случаях чтобы предотвратить зависания может потребоваться еще одна настройка. Всё в том же меню Advanced Power Management Configuration находим подменю CPU C State Control, а в нем параметр CPU C6 Report и переводим его в положение Disable.
Подготавливаем флешку
Подойдет любая usb-флешка, большой размер не нужен. Рекомендуется подключать её в порт USB 2.0.
Очищаем и форматируем флешку:
- Запускаем командную строку от имени администратора
- Запускаем diskpart
- Смотрим список дисков — list disk
- Выбираем нужный (определить можно по размеру) — select disk <номер диска>
- Делаем clean
- Выполняем convert gpt
- Выходим – exit
- Командную строку можно закрыть
На флешку копируем содержимое архива EFI (качаем тоже внизу данной страницы).
Устанавливаем драйвер V3.EFI
- Перезагружаемся и в качестве загрузочного устройства выбираем нашу флешку с префиксом UEFI.
- После того, как загрузится оболочка, появится сообщение «Press ESC in 5 seconds to skip startup.nsh or any other key to continue». Нажимаем ESC.
- Смотрим на Mapping Table и определяем, как смонтировалась наша флешка и диск, на котором установлена ОС. На скриншоте видно, что в данном случае, флешка смонтировалась как FS0, а диск как FS1. Чтобы избежать путаницы можно временно отключить все не системные накопители.
- Мы можем протестировать V3.EFI командой load fs0:\V3.EFI. Если всё хорошо (V3 — All Turbo Set), то нужно скопировать драйвер в системный раздел cp fs0:\V3.EFI fs1:\EFI\BOOT и добавить его в загрузку bcfg driver add 0 fs1:\EFI\BOOT\V3.EFI «V3 Full Turbo».
- Вводим команду exit и загружаемся обратно в Windows.
В случае изменения конфигурации системы или прошивки другой версии bios, драйвер может слететь. В таком случае придется установить его заново.
После загрузки Windows
Для Windows 7 и 8.1 (включая серверные варианты) обязательно требуется удалить обновление KB3064209.
Для Windows 10 требуется удалить (или переименовать расширение) файла mcupdate_GenuineIntel.dll в папке System32.
Устанавливаем драйверы VMWARE
Внизу этой страницы скачиваем архив cpumcupdate, распаковываем и запускаем install.bat от имени администратора. Драйверы установлены, перезагружаемся.
Проверяем
Для проверки можно использовать программу HwInfo, которая показывает частоты для каждого ядра. Параллельно можно запустить какой-либо бенчмарк или стресс-тест (например cpu-z), чтобы нагрузить процессор.
Если всё прошло удачно — частота каждого ядра будет равна максимальному значению турбо-буста процессора.
Почему может сбрасываться частота в нагрузке и как этого избежать
При сильной нагрузке процессор может понижать частоту ядер. Происходит это для того, чтобы уложиться в лимит TDP. На практике это значит, что получить максимальную частоту по всем ядрам в рендере, стресс-тестах и других аналогичных задачах для некоторых процессоров не получится. В менее ресурсоёмких приложениях (в том числе играх) частота, как правило, не сбрасывается.
Есть несколько вариантов решения данной проблемы.
Отключение гипер-трединга или нескольких ядер
Простой, но не самый эффективный способ. Конечно, уменьшив количество ядер или отключив потоки, процессор начнет потреблять меньше энергии и сможет уложиться в лимит, но и производительность заметно снизится.
Разрешаем процессору на некоторое время превышать лимит TDP
Возможность небольшого выхода за пределы лимита заложена самой Intel. Для её активации идём в биос по пути IntelRCSetup > Advanced Power Management Configuration > Socket RAPL Config и выставляем настройки как на скриншоте.
Здесь нас наиболее интересуют параметры Long Dur Pwr Limit — значение, до которого будет расширен лимит TDP (макс — 255) и Long Dur Time Window — время в секундах, на которое он будет расширен (макс — 56).
__________________________
Не во всех биосах китайских плат открыто меню с данными настройками. Открыть его можно с помощью программы AmiBCP. Пошаговые действия (на примере биоса от платы Huananzhi x99-tf):
- Открываем дамп нашего биоса в AmiBCP
- Переходим на вкладку Setup Configuration
- Разворачиваем IntelRCSetup и выделяем пункт Advanced Power Management Configuration
- В таблице находим пункт Socket RAPL Config и значение Access\Use меняем на USER
- Выделяем пункт Socket RAPL Config и во второй строке с одноименным названием также меняем значение на USER
- Сохраняем дамп (File — Save as...) и прошиваем. После этого заходим в биос и проверяем наличие открытого меню.
Использование EFI драйвера с пониженным напряжением
Остановимся подробнее на этом пункте. Помимо стандартного драйвера, существуют и немного модифицированные версии, в которых понижено напряжение, что позволит процессору удерживать в нагрузке более высокую частоту. Скачать архив с драйверами можно внизу страницы.
Каждый файл имеет название вроде «V3_MOF_705050.efi». Понимать его следует так: Core -70mv, Cache -50mv, System Agent -50mv. VCC у всех драйверов равен 1.82v.
Кстати, MOF — это никнейм пользователя с форума Anandtech, который и является автором данных драйверов (респект ему!).
Существуют и версии от других разработчиков. Любители экспериментов могут попробовать драйвера от freecableguy.
UPD: добавлены архивы с модифицированными версиями драйверов от MOF и драйверами от Freecableguy и Christian Peine.
Подбирать драйвер для каждой конкретной системы придется вручную, проверяя систему на стабильность. Не стоит сразу пробовать версии с наиболее низкими параметрами.
Проверить работу каждой версии можно, не добавляя её сразу в автозагрузку:
load fs5:\V3_MOF_505050.efi (Загружаем драйвер, fs5 - usb флешка)
fs1:\EFI\Boot\bootx64 (Загружаем систему, fs1 - диск с Windows)
Необходимые файлы
Видео-инструкции