» » Восстановление повреждённой прошивки BIOS на ноутбуке программатором, в случае, если ноутбук не загружается. Часть 3. Извлечение прошивки BIOS из exe файла для обновления БИОСа. Редактирование файла прошивки в HEX-редакторе и её запись в микросхему BIOS
Информация к новости
  • Просмотров: 18 237
  • Автор: admin
  • Дата: 1-07-2018
1-07-2018

Восстановление повреждённой прошивки BIOS на ноутбуке программатором, в случае, если ноутбук не загружается. Часть 3. Извлечение прошивки BIOS из exe файла для обновления БИОСа. Редактирование файла прошивки в HEX-редакторе и её запись в микросхему BIOS

Категория: BIOS

Здравствуйте, уважаемые читатели сайта remontcompa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию третью и заключительную часть статьи о восстановлении повреждённой прошивки BIOS (на примере ноутбука Acer Aspire E1-532). Перед прочтением данной части статьи рекомендуется ознакомится с первой и второй частями, в которых мы выполнили разборку ноутбука Acer Aspire E1-532, извлекли из него материнскую плату, подключили к микросхеме BIOS программатор CH341A и сохранили поврежденную прошивку BIOS в отдельный файл. Продолжим нашу работу подготовкой нового файла прошивки BIOS и далее запишем его в микросхему BIOS.

Восстановление повреждённой прошивки BIOS на ноутбуке программатором, в случае, если ноутбук не загружается. Часть 3. Извлечение прошивки BIOS из exe файла для обновления БИОСа. Редактирование файла прошивки в HEX-редакторе и её запись в микросхему BIOS


Перейдем на сайт компании Acer на страницу поддержки ноутбука Acer Aspire E1-532.

И выполним скачивание всех доступных прошивок BIOS.

Например, откроем папку с прошивкой версии 2.10.

В данной папке мы видим обычный exe файл, запустим его.

После запуска файла V5WE2210.exe получаем вот такое окно с ошибкой, в котором говориться о том, что данная прошивка BIOS не подходит для данного ноутбука или компьютера. Кнопку ОК пока не нажимаем, так как нам нужно из файла V5WE2210.exe извлечь файл прошивки BIOS для нашего ноутбука Acer Aspire E1-532. 

Переходим на раздел С: по пути
C:\Пользователи\Имя пользователя\AppData\Local\Temp (имя пользователя может быть любым в зависимости от того, с каким именем создана учетная запись). В папке Temp видим временную папку 7zS2C4E.tmp, которая появилась после запуска файла V5WE2210.exe. 

Откроем папку 7zS2C4E.tmp и видим в ней файл isflash.bin, который и является файлом прошивки микросхемы BIOS. Скопируем данный файл на флешку.

Файл isflash.bin, скопированный на флешку.

Размер данного файла прошивки BIOS составляет 9.45 MB.

При попытке открытия этого файла прошивки в программе CH341A-USB получаем сообщение, что объем файла больше чем нужно, то есть данный файл прошивки слишком велик для того, чтобы использовать его для перепрошивки микросхемы Winbond W25Q64FV (а именно данная микросхема установлена на материнской плате ноутбука Acer Aspire E1-532).

Микросхемы могут быть разных объёмов, рассмотрим это на примере микросхем Winbond. Как видно из таблицы, объём микросхемы может составлять 512, 256, 128, 64, 32 Mbit и так далее.

Микросхема W25Q64FV имеет объём 64 Mbit (или 8 MB).

Так как наш файл прошивки BIOS isflash.bin, извлечённый выше из exe файла весит 9.45 MB, а объём микросхемы BIOS на материнской плате ноутбука Acer Aspire E1-532 составляет 8 MB, то для успешного восстановления прошивки BIOS нам необходимо уменьшить файл isflash.bin с 9.45 MB до 8 MB. Для этих целей воспользуемся hex редактором, например HxD. Переходим по адресу 
https://mh-nexus.de/en/downloads.php?product=HxD20 
и выполняем скачивание установочного файла hex редактора HxD 

Щёлкаем по скачанному файлу и запускаем установку.

Далее.

Принимаем лицензионное соглашение. Далее.

Далее

Установить.

Установка завершена.

Щёлкаем по ярлыку hex редактора HxD и запускаем его.

Главное окно HxD.

Щёлкаем по File-Open.

Выделяем файл isflash.bin и жмём "Открыть"

Получаем следующее.

Таким же образом открываем файл поврежденной прошивки BIOS isflash01.bin (который мы сохранили во второй части статьи).

Рассмотрим внимательно структуру файла isflash01.bin. Как видим, файл прошивки isflash01.bin начинается со значений FF (строка 00000000), а в строке 00000010 присутствуют значения 5A A5 F0 0F.

Теперь рассмотрим структуру файла isflash.bin. Видим, что данный файл прошивки начинается со значений 4D 5A 00 00 (строка 00000000). Нам нужно сделать так, чтобы файл isflash.bin начинался точно так же, как и файл isflash01.bin, то есть чтобы началом файла isflash.bin были значения FF (строка 00000000).

В открытом файле isflash.bin жмём Search-Find.

И выполняем поиск значения 5A A5 F0 0F.

Видим, что значение 5A A5 F0 0F в файле isflash.bin находится в строке 0001F340, также выше в строке 0001F330 видим значения FF.

Выделим в файле isflash.bin диапазон строк 00000000-0001F320. Для этого выбираем Edit-Select block.

Указываем начальную (00000000) и конечную (1F320) строки выделяемого диапазона.

Выделенный диапазон строк 00000000-1F320.

Удалим выделенный диапазон строк из файла isflash.bin, щёлкнув Delete.

Как видим, после удаления выделенных строк файл прошивки isflash.bin теперь начинается точно так же, как и файл isflash01.bin, а именно в строке 00000000 присутствуют значения FF, а в строке 00000010 значения 5A A5 F0 0F.

Вернёмся к файлу прошивки isflash01.bin. Пролистаем его до конца и видим, что он заканчивается строкой 007FFFF0.

Если пролистать до конца файл isflash.bin, то видим, что он заканчивается строкой 009548F0.

Удалим из файла isflash.bin все строки, находящиеся в диапазоне 00800000-9548F0, то есть сделаем так, чтобы файл isflash.bin заканчивался строкой  007FFFF0. Жмём Edit-Select block.

Указываем диапазон выделяемых строк.

Выделенный диапазон строк 00800000-9548F0.

Удалим выделенный диапазон срок 00800000-9548F0, щёлкнув Delete.

Как видим, теперь файл прошивки isflash.bin заканчивается строкой 007FFFF0.

Сохраним файл прошивки BIOS под новым именем, выбрав Save as…

Указываем имя, например isflash_new и жмём Сохранить.

Новый файл прошивки BIOS isflash_new.bin.

Следует обратить внимание на то, что файл isflash_new.bin весит столько же, сколько и файл isflash01.bin, который мы сохранили во второй части, а именно 8 MB.

Так как микросхема W25Q64FV, как было сказано выше имеет объём 64 Mbit (или 8 MB), и наш редактированный файл прошивки isflash_new.bin весит 8 MB то мы можем приступать к перепрошивке. Подключаем программатор CH341A к микросхеме BIOS таким же образом, как это делали во второй части статьи. 

Запускаем программу CH341A-USB. Указываем производителя и модель микросхемы и удаляем старую прошивку BIOS, нажав "Стирание". 

Стирание старой прошивки завершено. Жмём ОК.

Проверим, что микросхема Winbond W25Q64FV действительно пуста. Жмём кнопку "Пустые".

Видим, что микросхема пуста.

Запишем прошивку BIOS isflash_new.bin на микросхему Winbond W25Q64FV. Жмём "Открыть". 

Выделяем файл  isflash_new.bin и жмём "Открыть". 

Для начала записи прошивки BIOS на микросхему жмём "Записать чип".

Процесс записи прошивки isflash_new.bin на микросхему Winbond W25Q64FV.

Метки к статье: BIOS

Дорогой посетитель, Вы можете задать на сайте любой вопрос и обязательно получите ответ!
<
Matheus Philip (Poland)

1 июля 2018 20:22

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

I thank Roman for his excellent cognitive lesson from three parts!

<
Гeоргий

1 июля 2018 20:24

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Благодарю Роман за отличную информацию!

<
Vladimir310

2 июля 2018 09:06

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 27.11.2015
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 11

А как на счёт DMI информации? (серийники и т.д.) и ключа продукта вшитого в биос?

<
admin

2 июля 2018 09:34

Информация к комментарию
  • Группа: Администраторы
  • ICQ: {icq}
  • Регистрация: 2.04.2011
  • Статус: Пользователь Онлайн
  • Публикаций: 1 782
  • Комментариев: 39 102

Во-первых, здравствуйте.

<
Vladimir310

2 июля 2018 15:08

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 27.11.2015
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 11

Здравствуйте. Прошу прощения если кого то обидел. Я не хотел. Но вопрос я задал не просто так. У автора ноутбук с биосом UEFI. Он всё правильно сделал и я уверен ноут заработал, но активация винды наверняка слетела. Плюс нету серийных номеров и другой DMI информации. Поэтому и спросил будет автор доделывать или так оставит. Хотелось бы полную информацию.

<
Ro8

2 июля 2018 16:54

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 11.05.2014
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 56

Vladimir310, вот пожалуйста http://prntscr.com/k1mhdp

<
Vladimir310

2 июля 2018 19:18

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 27.11.2015
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 11

Я извиняюсь может я не так выражаюсь, но я просил не показать результат, а рассказать как вернуть свои серийники и ключ продукта в чистый биос, который вы скачали с оф сайта. Вы же понимаете, что с оф сайта скачивают все, и там лежит чистый биос без серийников и ключей. Он предназначен для обновления из под винды. Когда он обновляется он не затирает DMI область и у вас останутся все индивидуальные данные ноутбука. Вы же стёрли флешку полностью программатором, и записали чистый биос. У вас сейчас не может быть серийников (или они у всех кто скачал с оф сайта будут одинаковые). Их туда надо как то вернуть из сохранённого вами дампа. Как вы это сделали я и хотел узнать.

<
Ro8

2 июля 2018 19:51

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 11.05.2014
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 56

Вот статья

https://remontcompa.ru/1665-vosstanovlenie-povrezhdennoy-proshivki-bios-na-nout
buke-programmatorom-v-sluchae-esli-noutbuk-ne-zagruzhaetsya-chast-4-vosstanovle
niya-informacii-dmi-seriynikov-i-klyuchey-v-biose-noutbuka.html

<
Александр

3 июля 2018 12:58

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Здравствуйте, в моноблоке Acer Aspire ZC-700 слетел BIOS, на сайте есть прошивки, но размером 5 МБ, вместо 8 МБ, как быть в этом случае?

<
Ro8

3 июля 2018 13:30

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 11.05.2014
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 56

Цитата: Александр
Здравствуйте, в моноблоке Acer Aspire ZC-700 слетел BIOS, на сайте есть прошивки, но размером 5 МБ, вместо 8 МБ, как быть в этом случае?
Производителя и модель микросхемы BIOS назовите пожалуйста

<
Александр

3 июля 2018 13:42

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Микросхема Winbond w25q64fw

<
Ro8

3 июля 2018 13:49

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 11.05.2014
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 56

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

<
demonlibra

12 января 2019 22:32

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Здравствуйте. Скачал прошивку из микросхемы 25Q64FVSIQ рабочего ноутбка (ACER EX2540, плата COMPAL B5W11 LA-E061P). Внтури версия bios 1.10

Вытащил прошивку из windows-прошивальщика и обрезал. Этот же архив использовал ранее для обновления обычным способом.

Размеры файлов и большая часть кода совпадают, но при сравнении этих двух файлов обнаруживаю множество различий. И это не только информация DMI.

Я так понимаю в моем случае использовать описанный Вами метод нельзя? Это какая-то защита или при штатном обновлении прошивальщик добавляет что-то своё?

<
Karatv

17 апреля 2019 19:20

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Буду весьма признательным если опишете способ подмены номера прошивки в .exe файле для отката к более арнним версиям BIOS штатным способом.

<
Sckip

20 апреля 2019 11:32

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Добрый день. Спасибо за материал, очень позновательно. У меня на Asus обратная ситуация. Файлы прошивки с оф. сайта в два раза меньше чем поврежденный файл прошивки. Микросхема Mx25l3205d. Как біть в данной ситуации? Заранее благодарен.

<
Dmitry Gaenvski

26 апреля 2019 04:37

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
Если взять чип на 128 бит, нужно редактировать хек файл? Заранее спасибо?

Добавление комментария

Имя:*
E-Mail:
Комментарий:
Вопрос:
Сколько будет 8+3=?
Ответ:*

 

НАВИГАЦИЯ

 

Архив новостей Ноябрь 2019 (5)
Октябрь 2019 (10)
Сентябрь 2019 (12)
Август 2019 (13)
Июль 2019 (14)
Июнь 2019 (13)
^
Копирование материалов сайта разрешается только с гиперссылкой на источник