Запуск intel core i5 8400 на материнской плате ASUS b150 mITX/gaming/aura
реклама
Пару лет назад я собрал себе связку Core i5 6600T+RX470 4gb в компактном корпусе Fractal Design Node202. Спустя год продал видеокарту майнерам и взял ASUS 1070 Dual, пока цены еще были вполне гуманны. Процессора для новой карточки хватало впритык, и я думал когда-нибудь обновиться на б/у i7 6700/7700. Но вышло 8-ое поколение на прежнем сокете и стало ясно, что нас уже совсем наглым способом заставляют бежать в магазин за новыми чипсетами. А дешевый i5 8400 не хуже i7 7700K (а старые i5 опустились до уровня "как i3-8xxx или хуже"). Новенький i5 8400 был куплен еще в конце марта, но я ждал программатор из китая, попутно изучая информацию по модификации биосов.
реклама
В этой статье я постараюсь показать процедуру адаптации BIOS под новые процессоры на примере своей мат. платы Asus B150 mITX/gaming/aura и процессора intel Core i5-8400. Этот метод не универсален, т.к. есть нюансы, которые зависят от конкретного производителя и конкретной модели платы.
Всё нижеописанное делалось на свой страх и риск, и я был готов в случае неудачи докупить новую материнскую плату и продать старую в связке со старым процессором.
реклама
При работе с платами Asus потребуется программатор, т.к. по умолчанию их чипы защищены от записи. Подойдет любой китайский ch341a. Микросхема bios съемная (маркировка winbond 250128FV1Q), так что сам процесс прошивки максимально упрощён.
Для работы нам потребуется следующий софт:
1) UEFITool 0.22.4
2) MMtool 5.0.0.7
3) UEFI bios updater 1.69.11.fix
4) Intel Flash Image Tool
5) intel Binary Modification Program 2.6.7 + архив с vbios/BSF-файлами SKLKBL
6) pci-e patcher 1.4
7) Colibri 1.0.1.55
Что-то из списка есть на форуме в соответствующих ветках, остальное- на просторах сети.
реклама
Первым делом идем на сайт производителя мат. платы и скачиваем самую первую версию биоса с поддержкой kabylake, т.к. версия intel Management Engine в BIOS должна быть не свежее 11.7. В моем случае это версия 0501
Так же скачиваем BIOS от любой материнки на чипсете z370, он потребуется для извлечения микрокода шестиядерников. Я взял BIOS от ASUS ROG Strix Z370-E Gaming.
реклама
Первый этап совпадает с мануалом по адаптации процессоров i3 8xxx товарища elisw с форума win-raid. Нам надо обновить драйвер vbios до версии 1054.
Открываем скачанный биос в MMTool, выбираем вкладку Option ROM и находим раздел с device id 406. Запоминаем (записываем на бумажку) его Section GUID (C5A4306E-E247-4ECD...). Выбираем пункт Extraction an Option ROM, указав имя файла (vbios.dat) и путь сохранения, нажимаем Apply.
Сохраненный файл открываем в блокноте и находим строку "Intel(R)": с номером в диапазоне 1034...1054- это версия vbios нашего биоса. Запоминаем номер и закрываем блокнот.
Открываем всё тот же vbios.dat с помощью Intel BMP, в поле BMP Script file указываем файл скрипта из папки SKLKBL архива с коллекцией vbios (в моем случае- 1046).
Далее выбираем пункт меню BIOS Settings- Save All, тем самым мы сохраняем настройки оригинального vbios в файле transfer.ssf.
Открываем полученный файл transfer.ssf в блокноте и удаляем целиком строку начинающуюся с "STRING $ Signon Intel (R) ...".
Открываем файл skl_1054.dat и соответствующий ему файл .bsf.
Через "BIOS Settings" -> "Apply All" применяем настройки из файла transfer.ssf. Сохраняем файл как new_vbios.dat.
Теперь необходимо заменить старый vbios на новый. Открываем наш BIOS в UEFITool и через поиск по GUID находим записанный в начале статьи GUID (C5A4306E-E247-4ECD...).
Переходим по двойному щелчку на найденный фрагмент и по щелчку правой кнопкой мыши выбираем пункт "replace body", на замену указываем наш new_vbios.dat, в правом окне сверяем размеры оригинала и заменяемого фрагмента (должны совпадать). Сохраняем под новым именем через "File" -> "Save image file..." изменененный файл BIOS.
Далее необходимо обновить GOP Driver. Скидываем наш новый BIOS в папку с UBU и запускаем UBU.bat от имени администратора. Программа сама найдет файл и определит его содержимое (не обращаем внимание на предупреждения "This BIOS on Aptio 5 platform, known issues:"). Сверяем версию vbios- должна быть 1054. Далее выбираем опцию 2, подтверждаем обновление только GOP Driver до версии 9.0.1074. Дожидаемся окончания обновления и выходим из программы (выбирая опцию 0 дважды), получив на выходе файл BIOS.bin (а не B5IGPA.CAP или что-то подобное :) ).
Теперь запускаем Intel Flash Image Tool и открываем в нем полученный BIOS.bin. После чего заходим в "Build Settings" и напротив опции "Generate Intermidiate files" выставляем NO. После чего в верхнем выпадающем меню выбираем пункт Intel (R) Z370 Сhipset.
Запускаем еще одну копию Intel FIT, открываем в ней изначальный BIOS (v501) и сверяем настройки после переключения на чипсет Z370. В моем случае потребовалось изменить номер встроенной сетевой карты (с 4 на 5).
сохраняем настройки в .xml-файл и закрываем программу.
Далее нам необходимо извлечь образ Intel Management Engine старой версии из оригинального файла BIOS, скачанного с сайта производителя. Открываем BIOS, скачанный с сайта производителя в UEFITool и выполняем "Extract as is" c заменой в папку, куда Intel FIT распаковала файлы нашего модифицированного файла BIOS.
Снова запускаем Intel Flash Image Tool, открываем сохраненный ранее .xml-файл и собираем образ обратн. На выходе получается файл outimage.bin.
Далее копируем outimage.bin в папку с pci-e_patcher. Запускаем pcie_patcher.cmd с атрибутом outimage.bin и видим следующую картину:
Должно быть от 2 до 4 строк patch: replaced 10 bytes at offset xxxxx....
Запись о результатах работы патчера- [006/1/0] outimage.bin.patched, где первое число должно быть 6 или 8 для ASUS (4 для остальных производителей).
Полученный файл outimage.bin.patched переименовываем в bios_mod.bin.
Теперь надо извлечь микрокод шестиядерников coffe lake из файла BIOS от материнки Z370 Strix.
Открываем соответствующий BIOS в MMTool и извлекаем микрокод 906EA.
Открываем наш bios_mod.bin в MMTool. Удаляем все микрокоды, запоминая, что они продублированы в разделах 5 и 6.
Вставляем микрокод coffe lake сначала в раздел 5, потом в раздел 6. Сохраняем образ.
Сохраняем образ.
Далее отключаем компьютер от сети питания, вынимаем батарейку CMOS и вытаскиваем чип BIOS из посадочного места. Для прошивки чипа я использовал Colibri, т.к. китайская программа CH341A читала чип с ошибками, а записывать и вовсе отказалась.
Вставляем чип в программатор, в программе указываем маркировку W25Q128FV и считываем содержимое. После считывания обязательно сравниваем буфер с содержимым чипа. Если ошибок нет- сохраняем бэкап на диск.
Снова(!) запускаем UEFITool и открываем считанный из чипа файл. Нас интересует регион GbE, т.к. в нем содержится еще и mac-адрес устройства- то его необходимо извлечь и вложить в наш bios_mod.bin. Если этого не сделать- оригинальный mac-адрес после прошивки изменится на 88:88:88:88:87:88.
После этого открываем окончательный файл в Colibri и выполняем по порядку: стирание-проверка, программирование-проверка. Если ошибок нет- вставляем чип на место.
Готовим процессор. Нам требуется заизолировать два контакта, помеченных красным и сделать перемычку для двух контактов, помеченных синим. Я воспользовался лаком для ногтей, взятым у жены в первом случае и приклеил кусочек фольги во втором. Но лак использовать не рекомендую, т.к. в последствии выяснилось, что одна из ножек продавила лак насквозь и оплавилась. Лучше ножки отогнуть или выкусить. На работу старых процессоров это так же не повлияет. Перемычка нужна для проверки, что процессор установлен в сокет. В некоторых платах эта проверка не реализована и перемычка не нужна.
Можно устанавливать процессор в сокет. Первый запуск возможен не сразу, не стоит пугаться.
Настраиваем BIOS.
Шутки ради перед прошивкой BIOS заменил стандартное лого на своё :). Картинку можно найти UEFITool'ом по GUID 7BB28B99-61BB-11D5-9A5D-0090273FC14D. Далее через "extract body" сохранить с расширением .bmp.
Единственный нюанс возник с напряжением ЦП, которое выставилось в 1,45в. Я долго не мог понять причину и грешил на собственные ошибки. Сначала выставлял постоянное напряжение 0,945в вручную, а потом наткнулся на форуме на FAQ по процессорам coffe lake и выставил значение 0.01 для опций IA AC Load Line и IA DC Load Line, как советовали для мат. плат ASUS . Напряжение теперь регулируется автоматически и редко превышает 0,960в в нагрузке. Процессор полностью функционирует. Все энергосберегайки работают.
Немного скриншотов:
Всем спасибо за внимание. Еще раз напомню, что это это делалось для себя, ради интереса. Обычному пользователю проще (особенно сейчас) купить материнскую плату на бюджетном чипсете 3хх серии, чем рисковать вот так.
В конце хочу выразить благодарность обитателям чата Pro |||u3Hb в Discord. Всё это стало возможно благодаря конференции, сумевшей объединить разных людей из разных стран и обобщить опыт по адаптации новых процессоров на старых чипсетах.
реклама
Лента материалов
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
Комментарии Правила