Борьба с HM70

в 8:16, , рубрики: 30 минут, Core, HM70, intel, ME

АВТОР СТАТЬИ НЕ НЕСЕТ ОТВЕТСТВЕННОСТЬ ЗА ВАШИ ДЕЙСТВИЯ, ЕСЛИ ВЫ СЛОМАЛИ УСТРОЙСТВО, ТО ОТВЕЧАЕТЕ ЗА ЭТО ВЫ!!!

Сегодня пойдет речь про ноутбуки на основе hm70 и про их апгрейд на семейство core i, а в частности про ноутбуки Lenovo g4xx/5xx, но инструкция подойдет на большинство устройств.

Сокет g2 и другие позволяет вставить туда процессоры вподь до i7, но вот intel программно ограничила эту возможность с помощью младшего чипсета hm70 (большенство скажет что это не программное ограничение, а по "железу", однако этот полумиф мы разрушим). Как по мне решение заменой хаба на более старший не очень рентабельное решение из-за сложности и стоимости данной манипуляции. Так вот перейдем к самой сути статьи) Чипсетное ограничение позволит запустить устройство на большинства устройствах, но вот оно проработает 30 минут и выключится аварийно. Для обхода данной проблемы необходимо заменить ME регион устройства на более раннюю версию (в данном примере я понизил ME с 8.1.0.1248 на 7.0.4.1197). Перейдем к делу)

ОБЯЗАТЕЛЬНО К ПРОЧТЕНИЮ!

Но перед этим хочется указать все нюансы именно этой инструкции:

  1. Автор статьи прошивал биос через программатор CH341A. В теории программная прошивка без программатора возможна, НО НЕ ГАРАНТИРОВАНА, если вы окирпичите свое устройство вам придется разбирать устройство, покупать программатор и шиться с него.

  2. Настоятельно рекомендуется сохранить оригинальный дамп биоса! Вероятнее всего вы найдете дамп от своего устройства в интернете, но за какую сумму или время это никому не ведомо. Позаботьтесь о себе заранее и сохрание дамп!

  3. Гайд состоит из двух частей, первая часть про смену и очистку ME региона, а вторая для владельцев Lenovo, а именно убираем white list для процессоров и wifi-модемов

  4. Гайд подойдет для ноутбуков с одной флешкой биос, если у вас их две, то предлагаю окунуться в эту тему глубже и в конце статьи есть ссылка на github с обсуждением, где есть несколько полных гайдов например для aser e1-531.

  5. Все программы есть в архиве, а ссылка на архив в конце статьи :-)

  6. Поддерживаемые процессоры на сайте. Также возможна поддержка и других процессоров, прошу вас ознакомиться с этой информацией уже самостоятельно :-)

В первую очередь нужно снять дамп прошивки микросхемы BIOS или скачать с офф сайта последнюю версию биос. Как достать чистый rom/bin файл из поставки ПО производителя есть куча инфы в интернете, но опишу как это сделать на примере ноутбука Lenovo g500.

Для владельце Lenovo как достать rom или bin файл:

  1. Переходим на офф сайт производителя

  2. Переходим в поддержку устройства и скачиваем обновление биос

  3. После этого открываем .exe файл архиватором (у меня это winrar) и достаем rom/bin файл, зависимо от случая к случаю.

Борьба с HM70 - 1

Теперь про смену ME региона, нам понадобится hex редактор, я буду пользоваться HxD

1. Открываем наш дамп в MEAnalyzer (перед этим скачиваем python 3 и библиотеку colorama crccheck pltable (с помощью команды "pip3 install colorama crccheck pltable")) просто перетаскивая файл на сам файл .py и прожимаем enter как откроется командная строка.
Там видим такую картину

Борьба с HM70 - 2

Тут видим версию ME региона и самое важное размер ME региона в пункте "SKU" (грубо говоря).

2. Теперь смело скачиваем репозиторий с ME регионами версии 7 и находим 7.0.4.1197, версию на 5 мб или 1.5 мб, выбираем такую же размером, какая стоит с завода.

3. Теперь переходим в hex редактор, открываем файл родного дампа и ME регион который уже выбрали.

Борьба с HM70 - 3

Теперь переходим с чистым ME:

Борьба с HM70 - 4

Выделяем "FPT" (выделил на фото) и копируем.

Теперь ищем через ctrl+f данную строку в оригинальном дампе:

Борьба с HM70 - 5

Видим 2 аналогичных строки в нашем дампе, как и в ME регионе.

Перемещаем каретку на одну строку вверх от "FPT" в самое начало.

Копируем все содержимое из нового ME региона с помощью ctrl+a и ctrl+c, и вставляем с знаменной в наш дамп.

Борьба с HM70 - 6

Сохраняем измененный биос и поздравляю половины работы сделано :-)

Теперь отправляемся в папку с me_cleaner через командную строку от имени администратора (с помощью команды cd), также туда скидываем модифицированный дамп для более удобной работы.

Теперь вводим команду "me-cleaner.py -S ваш_файл.bin"

Теперь прошиваем биос через программатор или программно, заменяя файл оригинальной прошивки на наш модифицированный, НО владельцы Lenovo не спешим, наш новый ЦП не позволит выйти дальше базовой системы ввода вывода.

Удаляем white list устройств c Lenovo:

1. Ставим новый цп или wifi модуль. Включаем, видим ошибку(Unauthorized Wireless network card is plugged in.) или (Unsupport cpu for pch) которую записываем добуквенно(на разных моделях разные надписи), части фразы достаточно.

2. Берем уже модифицированный файл и открываем открываем FoenixTool'ом. Ничего не выбираем, кроме файла биос, он тут же расковыряет его в папку DUMP, даже нажимать больше ничего не нужно. Закрываем FoenixTool.

Борьба с HM70 - 7
Борьба с HM70 - 8

3. Тоталкоммандером идем в папку DUMP и производим поиск файлов, содержащих текст тот, который записали(Unsupport cpu for pch.), обязательно выставив галку в кодировке UTF-16. Переходим в найденных к файлу следующего вида, у меня это 11D378C2-B472-412F-AD87-1BE4CD8B33A6_1927.ROM и копируем из его названия все, кроме последних 4 цифр (подчеркивание тоже не нужно, т.е.). Закрываем Тоталкоммандер.

4. Открываем EzH20, в ней открываем модифицированный биос, тип файла выбрав .ALL.

Борьба с HM70 - 9
Борьба с HM70 - 10

Идем в верхнем меню Components->Module...->Delete Existing Module.

Борьба с HM70 - 11

Вставляем в поле GUID скопированный фрагмент имени файла 11D378C2-B472-412F-AD87-1BE4CD8B33A6 и выбираем этот же номер в выпадающем окне(это важно, иначе по вставленному тексту не найдет модуль, выдаст ошибку).

Борьба с HM70 - 12

Жмем Patch. Процесс быстрый, сохраняем файл PIWG2219_mod.bin, выбрав тип файла .ALL. Закрываем EzH20.

Теперь данный дамп можно прошивать программатором или через ПО.

Инструкция для программного прошива ниже.

Берем этот файл модифицированный(он того же размера, что и оригинал) и копируем в папку с распакованным архивом, заменив оригинальный файл на модифицированный биос.

Следующий пункт для тех, у кого уже установлена эта же версия биос, если версия предыдущая на ноутбуке, должно сработать без редактирования .ini файла. У меня биос уже был обновлен этой версией, поэтому шил поверх той же версии, что приводило к ошибке.

Открываем в этой папке файл platform.ini для редактирования. Находим в разделе [Bios_Version_Check] строку Flag=2 и меняем на Flag=0, отключая тем самым проверку версии биоса. Если не отключить, выдаст ошибку о совпадении версий обновляемой и устанавливаемой версией биос, поскольку этот биос уже установлен в ноутбуке.

Запускаем из этой же папки InsydeFlashx64.exe, подтверждаем готовность к обновлению данных в биос, ждем окончания процесса и перезагрузки.

Поздравляю, вот вы и сидите на новеньком проце :-)

Ссылки:

Автор: Virusexe

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js