Чтобы создать дамп BIOS в формате .bin, нужно использовать специальное программное обеспечение, такое как Flashrom или универсальные утилиты, например, AFUWIN для BIOS от American Megatrends. Для этого следует загрузить соответствующий инструмент, подключить к компьютеру нужное оборудование и выполнить команду создания дампа, которая сохранит BIOS в файл .bin.
Важно отметить, что процесс может варьироваться в зависимости от модели материнской платы и версии BIOS, поэтому всегда стоит ознакомиться с документацией к используемым утилитам. Также рекомендуется сделать резервную копию данных перед проведением подобных операций, чтобы избежать потерь информации.
Извлечь биос из exe. Или полезные советы для опытных пользователей
Здравствуйте, уважаемые посетители нашего сайта! Меня зовут Роман Нахват, и я рад представить вам третью и финальную часть статьи о восстановлении поврежденной прошивки BIOS (на примере ноутбука Acer Aspire E1-532). Прежде чем приступить к прочтению данной части, настоятельно рекомендуется ознакомиться с предыдущими частями, где мы разобрали ноутбук Acer Aspire E1-532, извлекли материнскую плату, подключили программатор 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: по следующему пути
C:ПользователиВашеИмяAppDataLocalTemp (ваше имя пользователя может варьироваться, в зависимости от созданной учетной записи). В каталоге 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, нам нужно сократить файл isflash.bin с 9.45 MB до 8 MB для успешного восстановления прошивки. Для этого мы воспользуемся 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 МБ.
Учитывая, что микросхема W25Q64FV, как уже упоминалось, обладает ёмкостью 64 Mbit (что соответствует 8 MB), а наш изменённый файл прошивки isflash_new.bin также занимает 8 MB, мы готовы к процессу перепрошивки. Подключите программатор CH341A к микросхеме BIOS аналогично тому, как это было описано во второй части статьи.
Запускаем программу CH341A-USB. Указываем производителя и модель микросхемы и удаляем старую прошивку BIOS, нажав "Стирание".
Многофункциональное приложение для извлечения прошивок и создания резервных копий БИОСа на различных моделях ноутбуков и настольных ПК.
Дамп надо делать всегда, когда мы хотим сделать прошивку, обновление, update или откат БИОС. Иногда просят сделать копию БИОСа ноутбука или материнской платы персонального компьютера, для ремонта аналогичного оборудования.
Что представляет собой БИОС и как расшифровывается его аббревиатура?
БИОС является сокращением от английского выражения Base Input Output System, что переводится как базовая система ввода-вывода.
Делать дамп БИОСа ноутбуков и компьютеров при помощи этой программы очень легко и просто.
Инструкция по использованию утилиты Universal BIOS Utility Backup ToolKit 2.0 для выполнения резервного копирования bios damp.
Видео инструкция по работе с этой программой.
Несколько антивирусных программ классифицируют данное приложение как вирус, однако это не соответствует действительности.
После загрузки вы можете провести проверку этого архива на сайте www.virustotal.com, который покажет, что половина антивирусов обнаружит в нём разные вирусы, в то время как другая половина их не выявит.
Мой AVG определяет его то же как вирус. А на буке каспер говорит, что всё нормально.
По завершении проверки данного файла узнайте, обнаруживает ли ваш антивирус в нём опасное ПО. Если это так, временно отключите антивирус во время использования программы.
Потом распаковываем архив и запускаем полученный файл с именем Universal BIOS Backup ToolKit 2.0.exe
В случае, если система уведомит о необходимости наличия прав администратора, следует нажать правой кнопкой мыши на этот файл и выбрать вариант "Запустить от имени администратора".
После этого появится окно программы, где будет представлена информация о типе, версии, размере, производителе и дате вашего БИОСа.
После этого, жмем кнопку Read и ждем, пока не закончится процесс чтения БИОСа.
Затем откроется окно с сообщением о том, что процесс чтения BIOS завершился успешно.
Жмём ОК. Потом жмём кнопку Backup.
Нам предоставляется возможность определить расположение для сохранения дампа БИОСа. Выбираем соответствующую папку и нажимаем кнопку сохранения.
Мы все осуществили создание резервной копии БИОСа, теперь есть возможность обновить текущую версию, установить новую или вернуться к предыдущей стабильной версии БИОСа.
Как извлечь файлы BIOS Dell?
Скопируйте файл BIOS.exe на локальный диск C: Откройте командную строку с правами администратора и введите следующее:
cd bios.exe /writeromfile bios.exe /writebinfile bios.exe /writehexfile
» Файл bios.exe был скачан с ресурса Dell. «
После распаковки, файл bios будет размещён на диске C:!
Распаковка новых BIOS Dell
- Загружаем интерпретатор Python версии 2.7. Перейдите по ссылке: https://www.python.org/download/releases/2.7/
- Устанавливаем именно Python 2.7 на ваш компьютер.
- Используем скрипт на Python — DecompNewDell.py.
- Скопированный из архива скрипт DecompNewDell.py помещаем в директорию с интерпретатором Python (обычно это C:Python27).
- В ту же папку с интерпретатором (обычно C:Python27) копируем файл, скачанный с сайта dell bios. Переименовываем его в biosupdate.exe. Результат должен выглядеть как на изображении ниже.
- Открываем командную строку Windows с правами администратора и вводим следующее:
cd cd Python27 python DecompNewDell.py biosupdate.exe
Результат должен соответствовать изображению, представленному ниже.
И в папке с Python (обычно это C:Python27), появится файл biosupdate.exe_decompressed.hdr.
- С помощью утилиты PFSExtractor.exe распаковываем программу в ту же директорию, где был создан файл.hdr (обычно это C:Python27).
- Вводим следующую команду в окне командной строки Windows:
В результате получится изображение как на фото ниже.
Будет образована директория biosupdate.exe_decompressed.hdr.extracted, в которой располагаются все извлеченные файлы, из которых возможно собрать дамп для прошивки на программаторе. Все сделано!
Собственно, оригинальный способ, оснастку и микрокоды можно найти (непосредственно инструкция по AMI ), и в большинстве случаев использование этого способа не несет никаких проблем и не имеет подводных камней, но я в своей практике регулярно сталкивался с такой проблемой:
Это означает, что произошла простая нехватка доступного пространства внутри образа. Если ты настраиваешь BIOS под конкретный процессор для своих нужд, то на это можно не акцентировать внимание, ведь всегда есть возможность загрузить только один микрокод, соответствующий твоему процессору, или удалить устаревший микрокод для освобождения места. Однако при модификации с использованием потока необходимо искать альтернативное, компромиссное решение.
В качестве компромисного я выбрал следующее решение — берем последние версии микрокодов для всех процессоров поколения CORE во всех конструктивах (Celeron E, Pentium E, Core 2 Duo, Core 2 Quad, Xeon *3xxx/*5xxx) и подменяем ими всё что было до того. Набор микрокодов получился следующий:
Общий размер этого набора составляет всего 76 килобайт. Данный файл был создан путем объединения следующих файлов:
cpu00010676_plat00000001_ver0000060f_date20100929.bin cpu00010676_plat00000004_ver0000060f_date20100929.bin cpu00010676_plat00000010_ver0000060f_date20100929.bin cpu00010676_plat00000040_ver0000060f_date20100929.bin cpu00010677_plat00000010_ver0000070a_date20100929.bin cpu0001067a_plat00000011_ver00000a0b_date20100928.bin cpu0001067a_plat00000044_ver00000a0b_date20100928.bin cpu000006f2_plat00000001_ver0000005d_date20101002.bin cpu000006f6_plat00000001_ver000000d0_date20100930.bin cpu000006f6_plat00000004_ver000000d2_date20101001.bin cpu000006f7_plat00000010_ver0000006a_date20101002.bin cpu000006f7_plat00000040_ver0000006b_date20101002.bin cpu000006fb_plat00000001_ver000000ba_date20101003.bin cpu000006fb_plat00000004_ver000000bc_date20101003.bin cpu000006fb_plat00000010_ver000000ba_date20101003.bin cpu000006fb_plat00000040_ver000000bc_date20101003.bin cpu000006fd_plat00000001_ver000000a4_date20101002.bin
Сама процедура модификации тоже немного изменилась и стала если не проще, то быстрее:
Первый этап — загружаем образ BIOS в утилите MMTool:

Шаг 2 — для проверки переходим на последнюю вкладку (CPU PATCH) и смотрим количество микрокодов. Здесь их к примеру 31 штука:
Этап 3 — открываем вкладку Замена и находим там раздел «P6 Micro Code»:
Шаг 4 — после выбора пункта «P6 Micro Code» нажимаем на кнопку Икщцыу, выбираем файл ncpucode.bin, ранее описанный, и заменяем его с помощью кнопки Replace:
Шаг 5 — для проверки переходим на последнюю вкладку (CPU PATCH) и смотрим количество микрокодов. После подмены микрокодов осталось 17, версия самая последняя:
Сущностной разницы с методом изменения, изложенным на delidded.com, не наблюдается. В большинстве случаев результат, конечно, будет немного отличаться, но процессор получает необходимый ему микрокод. Из положительных аспектов, которые я хотел бы выделить, стоит отметить, что микрокоды обновляются для всех современных процессоров, будь то «обывательские» или «серверные», а также минимизируется риск возникновения сообщения о недостатке места. Хотя в моей практике и были случаи, когда даже при таком наборе микрокодов не хватало места, это происходило с BIOS для материнских плат ECS P4M900T-M и ECS P4M900T-M2, которые в целом совместимы с Xeon E5450.
По традиции публикую ссылку на архив с инструментами — (zip, 234KB). Архив содержит исполняемый файл MMTOL.exe (версия 3.22 BKMOD), файл с микрокодами на все 45/65nm процессоры поколения core/xeon ncpucode.bin , а так же два файла 45nm.bin и 65nm.bin с микрокодами только на 45nm процессоры и только на 65нм. Использование этих файлов может быть полезным в тех случаях когда необходимо освободить дополнительный объём в BIOS, например, для новой firmware какого-то контроллера, сетевого, дискового и пр.
!NB : В файлах ncpucode.bin и 45nm.bin/65nm.bin отсутствует поддержка процессоров Pentium 4, Celeron (без буквенных индексов), Pentium D, Celeron D и Xeon W (например, Xeon 5080). Эти процессоры относятся к поколению NetBurst.
Инструкция по обновлению BIOS c флешки
Существует множество причин для обновления версий БИОСа: это может быть связано с заменой процессора на материнской плате, возникшими проблемами при установке нового оборудования или исправлением обнаруженных недостатков в новых моделях. Процесс обновления с использованием флеш-накопителя можно осуществить в несколько простых этапов. Важно отметить, что все действия следует выполнять строго в указанном ниже порядке.
Шаг 1: Определение модели материнской платы
Для определения модели можно сделать следующее:
- ознакомьтесь с документацией к вашей материнской плате;
- раскройте корпус системного блока и внимательно посмотрите внутрь;
- используйте встроенные инструменты Windows;
- примените специализированное программное обеспечение AIDA64 Extreme.
Если говорить более детально, то для получения необходимой информации с помощью программ Windows следует сделать следующее:
- Используйте сочетание клавиш «Win» + «R».
- В появившемся среднем поле «Выполнить» введите команду msinfo32.
- Нажмите кнопку «ОК».
- На экране отобразится окно с информацией о системе, включая данные о текущей версии BIOS.
Если вы не можете выполнить эту команду, воспользуйтесь программой AIDA64 Extreme, для этого:
- Скачайте и установите приложение, затем запустите его. В главном интерфейсе слева в меню выберите категорию «Системная плата».
Как мы можем заметить, всё достаточно легко. Теперь нужно загрузить прошивку.
Шаг 2: Загрузка прошивки
- Подключитесь к интернету и откройте любой поисковый сервис.
- Укажите название модели вашей материнской платы.
- Перейдите на сайт производителя, выбрав его из списка.
- В разделе «Загрузка» найдите раздел «BIOS».
- Скачайте самую свежую версию прошивки.
- Распакуйте скачанный файл на пустую флешку, предварительно отформатировав её в «FAT32».
- Подключите флешку к компьютеру и перезагрузите его.
После завершения загрузки прошивки, можно приступать к ее установке.
Шаг 3: Установка обновления
Сделать обновления можно по-разному – через БИОС и через ДОС. Рассмотрим каждый метод более подробно.
Процесс обновления через БИОС осуществляется следующим образом:
- Войдите в BIOS, нажав функциональные клавиши «F2» или «Del» при старте компьютера.
- Определите раздел, содержащий слово «Flash». На материнских платах с поддержкой технологии SMART выберите пункт «Instant Flash» в этом разделе.
- На нажмите «Еnter». Система автоматически обнаружит флешку и проведет обновление прошивки.
- По завершении обновления система выполнит перезагрузку.
Иногда для переустановки BIOS требуется указать загрузку с флешки. Для этого сделайте следующее:
- Запустите BIOS.
- Перейдите на вкладку «BOOT».
- Выберите опцию «Boot Device Priority», чтобы увидеть порядок загрузки. Обычно первым стоит жесткий диск с установленной ОС Windows.
- С помощью вспомогательных клавиш замените данный пункт на вашу флешку.
- Чтобы выйти и сохранить изменения, нажмите «F10».
- Перезагрузите компьютер, начнется процесс перепрошивки.
Дополнительную информацию о данной процедуре можно найти в нашем уроке о настройке BIOS для загрузки с USB-устройства.
Этот метод эффективен, если обновления нельзя провести из операционной системы.
Та же процедура посредством DOS делается немного более сложно. Этот вариант подходит для опытных пользователей. В зависимости от модели материнской платы этот процесс включает следующие этапы:
- Подготовьте флешку с загрузочным образом MS-DOS, который можно скачать с официального сайта разработчика (BOOT_USB_utility).
- Начнется установка, и после её завершения система перезагрузится.
Вы можете ознакомиться с более детальной инструкцией по данному методу на сайте компании-производителя. Крупные бренды, такие как ASUS или Gigabyte, регулярно выпускают обновления BIOS для своих материнских плат и предлагают специальное программное обеспечение для этого. С помощью таких утилит процесс обновления становится простым и удобным.
Перепрошивку BIOS не стоит проводить без серьезной необходимости.
Небольшой сбой при обновлении приведет к поломке системы. Делайте обновления BIOS только в случае, когда система работает некорректно. При загрузке обновлений скачивайте полную версию. Если указано, что это альфа или бета-версия, то это говорит о том, что она нуждается в доработке.
Рекомендуется выполнять процедуру перепрошивки BIOS при использовании источника бесперебойного питания (ИБП). В противном случае, если произойдет отключение электроэнергии во время обновления, есть риск, что BIOS будет поврежден, и ваш системный блок прекратит функционировать.
Перед началом обновлений обязательно ознакомьтесь с инструкцией по прошивке, размещенной на сайте производителя. Обычно эти инструкции включены в архив с загрузочными файлами.