Как извлечь биос из exe hp

от admin

Как извлечь bios из exe файла

Скопируйте файл BIOS.exe на диск C:
Запустить командную строку в режиме администратора и напишите это:

cd
bios.exe /writeromfile
bios.exe /writebinfile
bios.exe /writehexfile

» bios.exe — это файл загруженный c сайта Dell. «

Распакованный файл bios, будет скопирован на диск C:!

Как распаковать exe-файл с прошивкой BIOS ASRock ?

Иногда бывают случаи когда производители материнских плат распостраняют bios для своих продуктов используя упакованный exe-файл. Такой файл распаковать и просто достать заветный бинарник не получится никаким архиватором. Распаковать такой файл и и извлечь файл прошивки нам поможет инструмент AMIUCP(AMI Utility Configuration Program). Пользоваться утилитой очень просто. Покажу как распаковать exe-файл с прошивкой bios на примере ASRock. Есть файл N68CSU1.60.EXE. Это файл для обновления bios материнской платы ASRock N68C-S UCC. Запускаем AMIUCP, открываем упакованный exe-файл с прошивкой.

Далее. На закладке UAF Configuration просто отмечаем пункт Extract. В таблице выбираем строку с ID в которой значится @ROM. Указываем путь и имя файла под которым будет извлечен и сохранен файл бинарник для прошивки.

Нажимаем Apply и получаем в свое распоряжение готовый файл BIOS материнской платы годный для заливки программатором. Вот собственно и все. Скачать AMIUCP можно по ссылке выше.

Распаковка exe-файла с BIOS от ASRock. : 26 комментариев

При загрузке ехе файла появляется сообщение
The program has no any UAF image

  1. OFF Автор записи 08.03.2015

Не встречался с таким сообщением. Что за биос? Где взяли? Вы уверены что это точно AMI BIOS?

Спасибо огромное за эту программу, сэкономила кучу времени и сил!

еще R00 иCMD, где BIOS?

  1. OFF Автор записи 21.08.2015

Посмотрите по размеру и сравните с объемом Вашей флеш.

Здравствуйте, имеется ASRock B85M-HDS версия bios P1.10, CPU G1840. Есть желания подружить, но нужно обновить биос. есть программатор но не могу извлечь bin файл, есть есть добрые люди помогите. Уже все перепробовал.

  1. OFF Автор записи 27.08.2015

На сайте Asrock для этой платы есть версия bios 1.70 для Instant Flash. Это и есть Ваш чистый биос. Берите его и зашивайте программатором.

Начиная с версии 1.3 и далее все файлы больше на 4Кb,

M25p80 bios на гарячую поставил на другую плату, с таким же BIOS немогу ничем залить файл Rom. Есть ли какие то варианты?

Поправьте пожалуйста ссылку на утилиту AMIUCP. Не работает.

Добрый день, нужно прошить плату MSI Z97. Скачал с сайта bios .exe . При открытии программой появляется только CMD а BIN нет. В чём может быть проблема?

  1. OFF Автор записи 18.11.2015

А можно указать точную модель платы?

Z97 PC Mate
ms-7850
v.1.2

  1. OFF Автор записи 18.11.2015

Судя по всему, на плате установлена 8-ми мегабитная флеш.
Поэтому, если взять Bios на сайте то после распаковки Вы найдете там файл с размером 8388608 бит. Это и есть бинарник для прошивки либо стандартным способом либо при помощи программатора.

Да., действительно в архиве есть файлик с таким размером, только с расширением 4А0, переименовал в BIN, его и писать?

  1. OFF Автор записи 18.11.2015
  1. OFF Автор записи 18.11.2015

Приветствую.
Не могу распаковать и вытащить бинарник БИОСа из ЕХЕ-ка, от MSI X79A-GD45.
Файлик можно взять на Оф. сайте MSI http://download.msi.com/bos_exe/7735v28.zip
Буду очень признателен за помощь.

  1. OFF Автор записи 12.01.2016

Вы хотите прошить флешку программатором?

Спасибо! Тупанул вначале.. Не сохранил оригинал… А потом доперло что файл то с расширением .60 вшил )))…….. Вообщем все по инструкции действовал и получилось) офигенная утилита! эксперимент производился на материнке N68-S3 UCC и W25X40BV

В последнее время шибко участились просьбы сделать из того, что лежит на сайте Intel под видом прошивки — то, пригодно для перешивки на программаторе, то бишь образ BIOS (точней — образ EFI ).

Капсула

Полуспособ номер один — оживляем через BootBlock

Способ номер два — собираем прошивку

CapsuleToImage

  • 63603 просмотра

Попробовал. Загрузчик нашел без проблем, а вот как сохранить его непонял. Отметил его, нажал "Сохранить как", но ничего не сохраняется, файл не создается.

Роман, спасибо — в аккурат, вовремя пришлось (чтоб её, эту маму) ; Ысчо раз, очень вовремя и как всегда грамотно.

— Ситчик веселенький есть.
— Приезжайте, обхохочетесь.

Роман, у меня есть самые свежие исходные коды BIOS-ов для материнских плат на современных чипсетах AMD любых вариантов — RS690 (все варианты), RS780 (все варианты), наверное, еще какие-то. BIOSы c поддержкой AGESA все версий: 3,4,6. В комплекте куча фирменного софта для отладки BIOS-ов. Интересует?

Очень интересует, хоть я и не Роман

Либо нечему гореть, либо нечем поджечь!

blaster, аналогично, меня тоже очень интересует.

Партизан подпольной луны aka (R)soft

В комплекте куча фирменного софта для отладки BIOS-ов. Интересует?

Дайте пожалуйста ссылочку именно на патчер, окно которого изображено в этой статье, все перерыл не могу найти.

Не понял, где взять ПАтчер 7.

-=Кто сказал что бесполезно биться головой об стену. =- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо — сделай это сам

А вот если у меня Insyde BIOS, и там нет капсул.
Только три FFS (очевидно, что это логотип, собственно биос и бутблок). Могу я такое сразу зашить через программатор?
Вот скриншот:

А поясните, пожалуйста следующую вещь.
Пользуюсь указанным альфа патчером.
Делаю, как и написано. Сохраняю бутблок.
Но! Что смущает!

Так там с нулевого адреса идёт EA D0 FF .
Хотя эта команда должна идти на 16 байте. (чтобы она была первой инструкцией по FFFF:FFF0).
Размер сохранённого файла 0x10000
То есть, дописывая в конец (как указано ) 4-мегбитного (512Kб) биос-файла, ничего не сдвинется.
(

Полученный код с помощью любого hex-редактора вставляем в самый конец "заготовки" прошивки (пустой файл, равный по объёму требуемой прошивке)

Ребят, как вообще эта программа работает? Как можно вставить выход с неё в заготовку?
Я, хоть убей, не пойму как первая выполняемая инструкция при таком выходе должна попасть в FFFF:FFF0. Либо нужно писать программу, чтобы она по 16 байт переписывала. или что. Объясните, пожалуйста.

lsvmo
1. При подобных вопросах было бы неплохо приводить ссылку на разбираемый образ прошивки.
2. Вместо картинки весом 232 кб можно было бы дать сохраненный bootblock весом 64 кб .
3. Глубоко наплевать, что у вас оказалось по нулевому адресу в bootblock’е . Вас интересует инструкция, лежащая в конце bootblock’а (начиная с последних 16 байт).

Плата от Intel DG31GL.
По ссылкам.

Ссылка на то, что получилось у меня с помощью альфа-программы
DG31GL.rom

Насколько я знаю, начиная с 16-ого байта от конца должна быть инструкция EA адрес.
то есть jmp адрес
А у меня её нет. А есть она только по нулевому адресу. Вот я и говорю, как так?

Подскажите, пожалуйста.
Может у кого есть образ прошивки этой платы?

P.S. Кстати, на других BIOS от Intel программа почему-то вообще сама завершается. Открываешь файл, а она раз — и нет её. Например, на DG965RY.

Насколько я знаю, начиная с 16-ого байта от конца должна быть инструкция EA адрес.
то есть jmp адрес
А у меня её нет.

Кроме boot’а BIOS у матерей с Intel чипсетом есть слабое место — микрокод.
Intel в отличие от AMD оставил для патчения аппаратных ошибок. В некоторых прошивках BIOS в реальном режиме процессора есть функция загрузки микрокода с дискетты. Пустой процессор (можно потереть рентгеном) по идее должен выходить в технологический режим загрузки устройства управления внутрисистемной шины. А у флешек кроме выпайки в программатор есть последовательная шина, через которую по идее можно запрограммировать флешку через дорожки платы.
P.S. публичный e-mail:batman68@rambler.ru
P.S.S. Мать из Сулимов (д. Беседки, Гомельская обл.)

Нда, какую чушь только не пишут гости, в частности Батов Дмитрий Евгеньевич .

Спасибо, очень хороший "цикл" статей о EFI.
Очень не хватает информации как при помощи BIOSPatcher7 вставить модуль в капсулу.

-= Материнская Intel DZ68DB =-
"Научена" производителем запарывать себя саму при перепрошивке БИОСа штатными средствами (по моему опыту с двумя материнскими — F7 точно, из Win может просто ничего не обновиться или сбиться настройки БИОСа, материнская остаётся работоспособной). Надо обязательно включать параметр в БИОСе (по умолчанию Disabled) "Flash Update Sleep Delay" (некая отсрочка при обновлении).

"Вскрытие" показало, что биос потёр область FFS (первоначальной инициализации, с SecCore) и не успел ничего записать взамен (т.к. он сам же при перепрошивке сделал reset или power cycle).

-= Аппаратная часть =-
Intel на матерях использует микросхемы для хранения БИОСа с интерфейсом SPI. В сети имеет хождение программа и схема программатора spipgm, созданного чехом (нужно 4 резистора и барарейку). Подключаться надо непосредственно к контактам самой микросхемы ПРЯМО НА ПЛАТЕ. Используется специальная колодочка или же подручные средства. В моём случае использовал кусочки из IDE-шлейфа на 40 пин. Отделить от него две группы по 4 проводка в каждой. Аккуратно снимается изоляция с одной стороны проводников длинной 4-5 мм, необходимо зачищать именно отступив от края (обреза) кабеля чтобы оставшаяся его незачищенная часть изоляции фиксировала проводники, не давала им распушаться. Эти зачищенные части нужно совместить с ножками микросхемы и надёжно зафиксировать. Предварительно необходимо припаять эти кусочки шлейфа к резисторам, LPT-разъему и отсеку для батареек (некоторые через несколько диодов подключают к +5В, у меня запитывалось от двух аккумуляторов типа AA; запитывание от батарейки, снятой с материнской платы быстро садит эту батарейку и, возможно, батарека должна быть обязательно на плате).

-= О прошивке =-
Предварительно переписывал из микросхемы запоротый БИОС. Рассмотрение его в hex-ах выявило, что стерты данные, где должен быть FFS первоначальной инициализации с SecCore. Это с адреса 3A0000 h и до конца файла.

Пробовал:
1) вписать отсутствующий фрагмент (FFS с SecCore по адресу 3A0000h) в имеющийся образ из микросхемы;
2) как тут написано изготавливать "прошивку" из пустого файла с записанной в конец FFS, содержащей веточку SecCore.
При заливке в материнскую — циклическое включение/выключение последней.

Оказалось, неправильно проводил процедуру заливки.
Имеется PDF от Intel:
Intel® DQ57TM UEFI 2.3.1
Development Kit
Getting Started Guide
May 2012, Version 1.41

Она посвящена процедуре прошивки платы как программно (когда плата функционирует), так и с аппаратным сторонним программатором. Нас интересует второй вариант и особенно стр. 25 документа ("Step 5. Prepare the Target PC").

Процедура ПОДГОТОВКИ по пунктам (чего я не делал и потому не получал нужного результата):

CAUTION: To avoid damaging the motherboard and/or other components, AUX power to the machine must be OFF, and the power cord unplugged from AC power.

CAUTION: To avoid damaging the motherboard and/or other components, make sure you follow standard anti-static precautions, including the use of ground straps.

CAUTION: Overwriting the BIOS with a new image can be problematic while the management engine is active, because the management engine can create activity on the SPI bus.
1. On the target PC, make sure power is off.
2. Disconnect the power cable from AC power.
3. There is a green standby power LED next to the SATA connector on the motherboard. Wait until this LED turns off.
4. On the host PC, plug the USB end of the Dediprog cable into a USB port.
5. Отключить SATA кабели, если мешают.
6. Set motherboard in configuration mode (BIOS CFG Jumper, pin 2-3).
7. On the target PC, connect the programmer by connecting the ISP-TC-8 alligator clip to the SPI flash device on the motherboard. Make sure pin 1 on the alligator clip is connected to pin 1 on the flash device. The white line on the SPI plug should line up with the white dot or arrow on the motherboard.
8. Note the configuration of the BIOS CFG jumper.
CAUTION: Make sure the target PC is powered down and the power cable disconnected from AC power before moving the BIOS CFG jumper. Moving the jumper with the power on may result in unreliable computer operation.
9. Grasp the tab on the BIOS CFG jumper, carefully remove the jumper, and set the jumper aside. For detailed information about removing the BIOS CFG jumper, refer to the motherboard product guide.
10. Reconnect the power cable to the target PC, enabling AUX power.
11. Press and hold the power button on the target PC until the system powers up, then powers back off.
12. Locate the green standby power LED. It should now be lit (and the red Intel® ME status LED should be off если материнская плата с поддержкой ME).

Процедура после прошивки описана на стр. 40 ("Step 10. Exit Dediprog and reassemble the target PC").

Для тех, кто не владеет английским приведу СВОЙ перевод. Разумеется, никакой ответственности за качество и правильность перевода. Делайте всё на свой страх, риск и кошелёк.

ПРЕДУПРЕЖДЕНИЕ: Чтобы избежать повреждения материнской платы и/или других компонентов, питание компьютера должно быть отключено и вилка 220 В физически _вытащена_ из розетки.
ПРЕДУПРЕЖДЕНИЕ: Чтобы избежать повреждения материнской платы и/или других компонентов, убедитесь, что Вы принимаете все надлежащие меры по защите от статического электричества, включая заземляющие браслеты.
ПРЕДУПРЕЖДЕНИЕ: Только для материнских плат с технологией управления (intel Management Engine). Например, на чипсетах Q-серий. Запись в БИОС нового образа может быть затруднена при активном "движке" технологии ME, т.к. он также использует шину SPI и может передавать по ней данные при прошивке БИОСа.

1. Выключите питание прошиваемого компьютера (пациента).
2. Физически _вытащите_ вилку 220 В из розетки прошиваемого компьютера (пациента).
3. Отключите кабели от монитор, если от был подключен (в ряде случаев с монитора приходит питание на материнскую плату) + отключите ещё и все другие периферийные устройства (принтеры и проч.). Оставьте только клавиатуру.
4. На плате есть зелёный светодиод дежурного питания. Дождитесь, что он ПОЛНОСТЬЮ ПОГАСНЕТ (разрядится блок питания и не поступает питания от других устройств, например, по USB).
5. Установить перемычку на плате-пациенте в режим конфигурации БИОСа ("BIOS CFG", положение уточняйте в инструкции от материнской платы).
>>>
6. На втором (рабочем) компьютере подключить программатор к USB.
7. На плате-пациенте подключить колодку-клипсу программатора к флеш-микросхеме. При установке убедиться, что метки контакта 1 на микросхеме и на колодке совпадают. Контакт 1 на материнской плате помечен белой точкой или стрелочкой.
драйверы->BIOS). Скопировать на usb-флешку ту же версию БИОСа, что была на плате до неудачной попытки прошить её!
18. USB-flash’ку вставить в плату-пациент.
19. Подключите питание компьютера-пациента чтобы загорелся светодиод дежурного питания НА ПЛАТЕ (включить вилку в 220 В и выключатель на САМОМ БЛОКЕ ПИТАНИЯ).
20. Нажать кнопку питания на передней панели компьютера-пациента. Он может сам же тут же сделать цикл "перевключения". Если всё пойдёт ОК: USB-флешка на определённом моменте начнёт показывать обращения к ней (если на ней есть такой светодиод) и на мониторе будет отражаться ход операций прошивания. По окончании на мониторе будет фраза, что обновление БИОСа успешно окончено и необходимо отключить компьютер и установить перемычку режима БИОСа в другое положение.

21. Выключить питание компьютера-пациента, вытащить вилку из розетки 220 В компьютера-пациента.
22. Отключить кабель монитора от компьютера.
23. Дождаться ПОЛНОГО погасания зелёного светодиода НА ПЛАТЕ-пациенте.
24. Установить перемычку на плате-пациенте в режим конфигурации БИОСа ("BIOS CFG", положение уточняйте в инструкции от материнской платы).

25. Подключить монитор, подать и включить питание, СДЕЛАТЬ СБРОС НАСТРОЕК БИОСа по умолчанию (BIOS defaults).

26. Выключить питание компьютера-пациента, вытащить вилку из розетки 220 В компьютера-пациента.
27. Отключить кабель монитора от компьютера.
28. Дождаться ПОЛНОГО погасания зелёного светодиода НА ПЛАТЕ-пациенте.
29. Установить перемычку на плате-пациенте в "нормальный" (Normal/default) режим БИОСа ("BIOS CFG", положение уточняйте в инструкции от материнской платы).

Читать:
Ландшафтная ориентация экрана что это

Как обновить BIOS ноутбука (на примере HP)

obnovlenie-bios-1Доброго времени суток!

Вообще, обновлять BIOS приходится не так уж и часто (и я заранее предостерег бы от этой операции всех, кто просто гонится за новой версией. ) . На это, обычно, должны быть веские причины:

  1. в новой версии BIOS были исправлены ошибки, благодаря которым устройство станет работать быстрее;
  2. старая версия не видит некоторое оборудование (или неправильно с ним работает);
  3. были добавили новые функции.

Ну и не могу не сказать, что если в процессе обновления BIOS произойдет какая-нибудь ошибка или сбой (например, вы попытались установить версию BIOS не от своего ноутбука или у вас отключат свет и сядет батарея) — высока вероятность, что восстановить работу устройства самостоятельно вы уже не сможете ( прим. : есть устройства, которые могут восстановить старую версию прошивки; есть которые не могут) . Ноутбук просто откажется включаться.

К тому же, нельзя со 100% вероятностью сказать, как поведет себя новая прошивка (хотя, если все сделать правильно — в большинстве случаев все OK).

Теперь (когда сделаны все предупреждения!) поговорим о том, как лучше провести это обновление.

Важно!

Если ваше устройство на гарантии — обновление BIOS может стать отказом в гарантийном обслуживании!

Обновление BIOS: по шагам

Статью я начну с учетом того, что у вас достаточно современное устройство не старше 5-7 лет (т.к. более старые ноутбуки в большинстве своем не поддерживают обновление BIOS из-под Windows, а это все несколько усложняет. (об этом в конце статьи) ).

Определение точной модели устройства

И так, первое, что порекомендовал бы — это зайти на официальный сайт производителя вашего устройства и воспользоваться функцией авто-определения модели ноутбука.

Например, на сайте HP (после перехода в раздел загрузки драйверов для ноутбуков) — предлагается в 2-клика мышки определить вашу модель и автоматически найти для нее все новое ПО (BIOS, драйвера и пр.). Подобная функция есть и у других крупных производителей техники: ASUS, Acer, Lenovo, Dell и др.

Авто-определение модели устройства

Авто-определение модели устройства

Точная модель устройства

Точная модель устройства

Если модель устройства была определена (для точности рекомендую сверить с документами, и наклейками на корпусе устройства) , далее следует перейти во вкладку «BIOS» и загрузить нужную версию. Как правило, прошивка представляет из себя обычный исполняемый exe-файл (как у любой другой программы).

Загрузка исполняемого файла

Загрузка исполняемого файла

В помощь!

Как узнать модель ноутбука: где посмотреть точную модификацию — https://ocomp.info/kak-uznat-model-noutbuka.html

Если автоматически сайт производителя модель устройства определить не смог, можно воспользоваться спец. утилитами для просмотра характеристик компьютера. Например, одна из лучших в этом плане AIDA64 (см. скриншот ниже).

AIDA — просмотр модели ноутбука

AIDA — просмотр модели ноутбука

Кроме этого, можно воспользоваться встроенными средствами Windows:

  • нажмите сочетание Win+R ;
  • в строку «Открыть» введите команду dxdiag и нажмите OK.

Win+R - dxdiag

В появившемся окне со сведениями о системе будет указана модель компьютера ( примечание : в ряде случаев не указывается точная модификация устройства, что до конца не решает проблему. ) .

Модель компьютера

Подготовка (пару слов о мелочах)

1) Еще раз сверьте загруженную версию BIOS с моделью вашего ноутбука. Разумеется, загружать прошивку следует только с официального сайта производителя вашего устройства!

2) Подключите ноутбук к сети питания и дождитесь, пока зарядка батареи достигнет 100% (а то, как назло, в момент обновления отключат сеть, а заряда не хватит, чтобы завершить операцию). Кстати, некоторые устройства вовсе не позволяют запускать обновление BIOS при питании от аккумулятора.

3) Операцию лучше проводить в тихое вечернее время (когда никто не отвлекает и нет перегрузок в электрической сети).

4) Сохраните все открытые документы, закройте редакторы, торренты, игры, и т.д.

5) Кстати, порекомендовал бы отложить обновление, если у вас на компьютере есть какая-то срочная работа (диплом, отчет и т.д.). Мало ли.

Запуск.

Собственно, после запуска исполняемого файла — мастер предложит вам перейти к обновлению BIOS (UPDATE). В общем-то, осталось только согласиться с этим, нажав на NEXT.

Кстати, у HP есть также возможность создать загрузочную флешку для установки BIOS на других устройствах.

UPDATE BIOS (ноутбук от HP)

UPDATE BIOS (ноутбук от HP)

Далее нужно просто согласиться на перезагрузку устройства — RESTART NOW (все остальное подготавливается программой в авто-режиме).

Перезагрузить ноутбук

После запустится непосредственно обновление BIOS. В это время НЕЛЬЗЯ отключать устройство от питания, и вообще, лучше не нажимайте ни одну из кнопок.

Кстати, обычно, при обновлении начинают сильно шуметь кулер(ы). Это так и должно быть, все нормально ( прим. : просто некоторые считают, что они сделали что-то неправильно и перезагружают ноутбук. чего просто нельзя делать!).

Ноутбук после перезагрузки

Ноутбук после перезагрузки

Как правило, время обновления составляет 5-10 мин. Прогресс операции чаще всего показывает в процентах на экране.

Операция обновления

В идеале через некоторое время вы должны увидеть сообщение о том, что обновление было выполнено (COMPLETE). Ноутбук автоматически уйдет на перезагрузку (нажимать ничего не следует).

Операция завершена

Операция завершена

После перезагрузки ноутбук до-обновит и запишет новую версию BIOS и на этом, собственно, операция завершена.

После перезагрузки

Далее можно войти в BIOS и посмотреть его текущую версию (эту информацию можно найти в основной вкладке MAIN). Если все прошло успешно — увидите новую версию прошивки.

Версия была обновлена!

Версия была обновлена!

Если ваш ноутбук не поддерживает обновление из-под Windows

В этом случае все несколько усложняется, т.к. некоторые действия нам придется делать в ручном режиме (к тому же многое зависит от версии BIOS и конкретной модели устройства).

Если говорить в общем, то схема будет примерно такой:

1) Сначала нужно будет определить модель ноутбука, найти для него прошивку на официальном сайте и загрузить ее. Обычно, она имеет расширение ROM (если она будет в архиве — извлеките ее).

2) Далее нужно отформатировать флешку в формат FAT32 и записать на нее файл прошивки.

Файловая система FAT32

Файловая система FAT32

3) После, перезагрузить ноутбук, войти в BIOS (обычно для этого используется клавиша F2, Del, или Esc) и нажать по меню «Start Easy Flash»/ «Q-Flash» (зависит от версии BIOS, см. пару примеров ниже).

Start Easy Flash — ноутбук от ASUS

Start Easy Flash — ноутбук от ASUS

Q-Flash

4) Далее запустится спец. утилита по обновлению BIOS. Нужно указать ей, что требуется обновление BIOS с флешки (на примере ниже этот пункт выглядит как «UPDATE BIOS FROM DRIVE»). Затем утилита перепроверит прошивку и попросит вас подтвердить операцию (для этого используется клавиша ENTER) — через 1-2 мин. операция по обновлению будет выполнена.

Name already in use

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

HP BIOS extract tool

Small bash utility to help extract HP BIOS files and prepare it for USB flashing under Linux

About

Small bash utility to help extract HP BIOS files and prepare it for USB flashing under Linux

Topics

Resources

License

Stars

Watchers

Forks

Releases

Packages 0

Languages

Footer

© 2023 GitHub, Inc.

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Обновление BIOS\UEFI ноутбука HP. HP laptop BIOS\UEFI update. HP 15-bw018ur, 15-bwXXXur, 15-bw000ur.

Есть ноутбук HP 15-bw018ur. О нем здесь.
Надо обновить BIOS с версии F.21 на более новую. В принципе F.22 подошла бы для поддержки SSD, но решил установить актуальную F.40 в надежде убрать баг с температурными датчиками в Ubuntu 18.04 LTS.

BIOS — модный UEFI, ожидалось, что всё будет просто, удобно. ОЖИДАЛОСЬ.

Проблем 3:
0). Сама компания HP, она же Hewlett-Packard. У неё большие проблемы с адекватными и актуальными инструкциями на RU и EN. Информацию приходится искать по крупицам, набивать шишки. Полноценного алгоритма действий не нашёл, поэтому и пишу этот пост.
В RU сегменте люди доходят вплоть до отрезания от файла-образа строго определенного количества байтов, правки образа и последующего заливания с помощью программатора. В UA просто какой-то поток сознания, из которого сложно выделить суть. На форумах «белых людей» крупицы информации и что характерно много сообщений от людей с русскими фамилиями.
Сеть RU\EN хранит много способов как не получить ничего или сделать кирпич из ноутбука. Будьте осторожны. Именно поэтому пишу подробно, структурированно.
1). BIOS моей материнской платы при нажатии F2 не содержит пункта «BIOS Management». Решается с помощью утилиты HP PC Hardware Diagnostics UEFI, устанавливаемой на флешку, потому, что запускается эта утилита только под Windows. А оной у меня нет.
2). Всё бы было хорошо, но HP не подумала о пользователях Linux\ОС отличных от Win10, поэтому обновить BIOS из под ОС можно только в Win10. Для создания загрузочной флешки также потребуется компьютер с Win10, хотя у меня и в Win7 её получилось создать.

Алгоритм действий:
0. Нужна чистая флешка с файловой системой FAT32.
1. Идём на сайт https://support.hp.com/us-en/drivers, выбираем тип устройства laptop, далее указываем модель ноутбука 15-bw018ur. Система найдет в списке поддерживаемых ОС только Win10. Это нормально, соглашаемся.
2. Находим вкладки BIOS и Diagnostic, скачиваем актуальные версии софта.
Cтраница с F.40 BIOS, страница с HP PC HW Diag UEFI. Оба файла (1), (2) про запас сохранены отдельно. Как говорится запас карман не тянет или иначе говоря пятую точку не рвёт.
3. Внимательно читаем инструкции для обновления BIOS, HP PC HW Diag UEFI. Уточняем указанные в инструкциях параметры, сохраняем их отдельно, номер модели в дальнейшем пригодится, у меня это 8333. Копии (1), (2) страничек про запас.
4. На компьютере с Windows сначала устанавливаем на флешку по инструкции обновление BIOS F.40. Обязательно делаем это из под учетной записи (УЗ) администратора. С флешки берем два файла — "08332.bin", "08332.s12" и сохраняем отдельно. У меня из-за отсутствия пункта "BIOS Management" в BIOS, не получилось обновить BIOS. Попытки через F9 выбрать *.efi файлы на флешке не привели к успеху. Если у Вас получится обновить из BIOS по F2, то Ок. Вы достигли успеха, переходите к пункту 9. Всем остальным, как и мне, далее.
5. С флешки удаляем все имеющиеся файлы. НЕ ФОРМАТИРУЕМ. Устанавливаем на флешку по инструкции HP PC HW Diag UEFI. После успешной установки копируем в корень флешки файлы файлы "08332.bin", "08332.s12" полученные ранее. После чего на всякий случай, снимаем со всех файлов и папок на флешке атрибут "Только для чтения". Действие необязательное, но рекомендуемое.
6. Безопасно извлекаем флешку из компьютера с Windows. Итого на ней теперь установлена утилита HP PC Hardware Diagnostics UEFI и лежат 2 файла в корне: бинарник — образ, а Эс12 — цифровая подпись.
7. Убеждаемся, что компьютер, на котором будем обновлять BIOS правильно настроен в BIOS. А именно, он может увидеть флешку, установлен приоритет загрузки с флешки, отключён Secure Boot, если установлен пароль администратора, то Вы его помните.
8. Выключаем компьютер, на котором будем обновлять BIOS. Обязательно подключаем внешнее питание и батарею ноутбука. Малейший сбой по питанию и комп скажет — "Ты, кто такой, я тебя не знаю! Давай до свидания, Уася!", т.е. получаем скорее всего "брикнутый" ноут. Вставляем флешку в USB порт, включаем комп, жмём Esc, пока не получим меню. Нажимаем F2 и попадаем в UEFI, открытый с флешки. Выбираем пункт " Firmware Management or BIOS Management ", выбираем образ 08332.bin, соглашаемся, и примерно после 3х перезагрузок попадаем на экран приветствия ОС.
9. Убеждаемся в BIOS и ОС, что версия отображается F.40. Извлекаем флешку, восстанавливаем если требуется настройки BIOS, загружаемся и включаем музыку, а ещё лучше клип на Youtube на песню из статуса. Релаксируем, без этого никак )))

Огромное спасибо Виталию, Анатолию и Игорю. Без Вас у меня ничего бы не получилось.

Немного подробностей о том, что сподвигло написать этот пост. Я затратил 2 дня чистого времени на обновление BIOS'а. Ни один компьютер, за почти 20 (. ) лет моего знакомства с миром ИТ не отнял у меня так много времени на рутинные операции. Да, был странный ноут у соседа, с процессором VIA C7, целая куча проблем с плохими драйверами, BIOS'ом и ОС Windows, победить в том случае так и не получилось. Но там был реально уникальный случай, плюс эпоха с Dial-up Интернетом, и английского языка толком не знал. Но что-то мне подсказывает, что и английский в той ситуации мне мало что бы дал. Был комп в Грайвороне, который перезагружался от прикосновения и даже просто прохода от человека рядом (. WTF . ). После чего его было крайне трудно запустить. Несколько раз его попытались починить, но безуспешно. Заменить было нельзя — уж очень сложные административные (бюрократические) нормы в отношении информационной системы, в котором он работал были приняты. С ним всё было просто — мы его старались не трогать. Но у нас на дворе 2019 год, капитализм, свободный рынок, UEFI BIOS, жить ведь должно статье легче и веселей )))

По идее BIOS можно обновить 4 способами:
1. Средствами ОС.
2. Средствами BIOS самой материнской платы с носителя, на котором записан файл\-ы образа.
3. Средствами BIOS\части BIOS'а, записанного на носитель. На этом же носителе или в другом месте должен быть файл\-ы образа.
4. Посредством активации аварийного режима компьютера. Тогда система либо восстановит версию BIOS, либо обновится с флешки из файла-образа. Главное, чтобы он лежал в корне флешки. Этот способ — крайняя мера.
Вариант с программаторами и прочим мракобесием не рассматриваю принципиально. На дворе 2019 год, это раз, и я не ставил цели взломать BIOS это два. И три, я живу в России, у меня есть семья, друзья, интересы и хобби сильно отдаленные от компов.

Изучение файла sp93173.exe показало, что это обычный архив, который при распаковке дал папку InsydeFlash.exe. Этот файл также можно распаковать, тогда там можно найти несколько папок, файл-образ, но не будет файла-цифровой подписи. Поэтому обязательно надо устанавливать файл sp93173.exe на флешку в ОС Windows. Зато есть файл platform.ini. Поиском по номеру модели "8333" в этом файле, я понял, что мне надо устанавливать 08332.bin файл-образ.
Изучение файла sp94861.exe показало, что это также архив при извлечении которого получаем файл setup.exe. Это установщик. Запускать надо из ОС Windows.

Также я пробовал скопировать и запустить файл sp93173.exe из под BIOS'а поиском по клавише F9, но это ничего не дало. Пробовал и переименовывать файл 08332.bin в 08332.rom. Пробовал запускать *.efi файлы с флешки. Мне это не помогло, но наверное приблизило к достижению результата. Вспомнил и о том, что в BIOS могут быть секретные сочетания клавиш, также вспомнил о том, что можно редактировать образы BIOS, включая самые разные менюшки. Или например смог понять "магию" с заменой процессора и\или моста и\или видеокарты на ноутбуке, т.е. вместо сгоревщего проца\видюхи ставится более мощный компонент, для правильной работы которого требуется модификации BIOS'а. Например, в этом видео. Файл platform.ini на самом деле кладезь настроек для управления процессом прошивки. Отдельная тема для изучения или развития своих навыков это "взлом" BIOS'а с целью доступа к скрытым настройкам железа.
Зато как же было приятно спустя 2 дня вычитывания форумов и поездок к друзьям, разобраться что и к чему в части обновления BIOS'а.

По прошествии недели после обновления, багов на новой версии F.40 не обнаружено.

А вообще у меня много хороших (надеюсь 🙂 ) статей про Россию-матушку, её бескрайние просторы, людей и человеков. Почитайте, отдохните, подумайте.

Похожие статьи