Чем расшифровать биос hp
Появилась необходимость выделить из прошивки ноутбука биос видеокарты. По личным предположениям прошивка, что на сайте, не является образом биос- это своего рода архив ( .WPH) в котором и содержатся все биос. Есть ли программа для распаковки -запаковки ?
Ноут HP dv6945.
Сильно не пинайте если, что не так написал.
По личным предположениям прошивка, что на сайте, не является образом биос- это своего рода архив ( .WPH) в котором и содержатся все биос
.wph - это и есть образ BIOS с мелкими указаниями флешеру. Современный BIOS - это в общем-то набор архивов с отдельными модулями и процедуры проверки/распаковки (грубое представление).
--> Phoenix BIOS Editor --> временный каталог --> набор распакованных модулей.
Спасибо. ОГРОМНОЕ
Распаковал, видеобиос нашёл. Как запаковать?? Кнопка built Bios неактивна.
Продам запчасти для видеокарт.
Куплю современные неисправные видеокарты .
Для Option Rom есть возможность заменить модуль - выделяете заменяемый модуль, снизу подсвечиваются кнопки Remove и Change.
P.S. Было бы неплохо иметь гарантированную возможность восстановления BIOS после прошивки модифицированной версии. Это на всякий случай.
P.P.S. В вашем случае имеется несколько videoBIOS'ов, так что желательно убедиться в том, что модифицирован нужный.
Для Option Rom есть возможность заменить модуль - выделяете заменяемый модуль, снизу подсвечиваются кнопки Remove и Change.
P.S. Было бы неплохо иметь гарантированную возможность восстановления BIOS после прошивки модифицированной версии. Это на всякий случай.
Сначала юбыло бы неплохо, чтоб оно сохранилось нормально
Пока выдаёт
FI - Integrate Flash Image. Version 0.0.1.8 Jun 20 2006
Copyright (C) 2006 by Phoenix Technologies, Ltd. All Rights Reserved
error : FI240D : 'BIOS.FFV' : unable to read input firmware volume
error : FI2402 : '_BUILD' : unable to read build options file in input firmware volume '00000000-0000-0000-0000-000000000000'
error : FI2408 : could not find boot firmware volume
ROM USAGE REPORT
================
VI - Volume Number VT - Volume Type VN - Volume Name
FI - File Number FT - File Type FN - File Name
VI VT VN
-- ---- -----
FI FT FN START END LENGTH INPUT FILE NAME
-- ------- ------------------------------------ -------- -------- -------- --------------------
VOLUME USAGE SUMMARY
=================
Num Name Used Bytes Free Bytes
--- ----------------- -------------------- -------------------
ROM USAGE SUMMARY
=================
Total Gap Count : 0 gaps
Total Gap Size : 0 (0x0) bytes
Largest Gap Size : 0 (0x0) bytes
Total File Count : 0 files
Total File Size : 0 (0x0) bytes
Largest File Size : 0 (0x0) bytes
3 Errors/0 Warning.
даже если удалить модуль, потом его же добавить ( без модификаций) , при этом не сохраняет
P.P.S. В вашем случае имеется несколько videoBIOS'ов, так что желательно убедиться в том, что модифицирован нужный
Продам запчасти для видеокарт.
Куплю современные неисправные видеокарты .
Сразу же небольшая ремарка: Для других ноутбуков, других производителей, других платформ алгоритм может меняться, но за частую не сильно.
Качаем с сайта производителя BIOS. Он, как сейчас модно, упакован в exe-шник, внутри которого может оказаться еще один exe-шник. Прям, игла в яйце, яйцо в утке, утка в зайце, заяц в шоке.
Первым делом надо распаковать exe-шники. Это можно сделать 7-Zip-ом, плагинами для FAR-а и Total Commander-а и т. д. У меня, к примеру, с каких-то давних пор установлен UniExtract, он тоже это умеет.
Далее нам понадобится PhoenixTool. В его пакет входит программка hewprsa.exe , с ее помощью расшифровываем зашифрованный бинарник. Запускаем из командной строки:
Где bios_in.bin это зашифрованный бинарик, а bios_out.bin - то что мы получим после расшифровки.
На выходе получаем уже более менее читаемый бинарик, но, как сейчас модно, он в себе содержит прошивку основного BIOS-а (Main), прошивку для мультиконтроллера (EC) и еще кучу всякой инфы, которая нам неинтересна.
Теперь настала очередь Hex-редактора. Опять-таки их чуть менее чем дохрена. Есть плагины для тех же самых FAR-а и Total Commander-а, есть отдельные проги.
Открываем полученный на предыдущем шаге файл bios_out.bin и перво-наперво ищем начало прошивки. Все они начинаются с одинаковой последовательности, ее и вбиваем в поиск.
Вырезаем все, что находится до этой последовательности и в остатке получаем 4096 КБ, которые похожи на то, что написано про эту микросхему на схеме. Это и есть основной BIOS.
Теперь посмотрим, что же в вырезанном куске.
Где-то там должна находиться прошивка для мультиконтроллера. И сместившись к 00001000 видим что-то, что более менее похоже на прошивку EC.
Весит этот кусочек кода всего 128 КБ. На схеме от ноута, правда, написано, что микросхема на 512 КБ. Ну да ладно, главное, что не больше. И вообще, у меня есть дамп слитый с этой микросхемы, содержимое совпадает, а остальное тупо забито нулями.
В общем-то, полученные результаты можно шить. Бывает, что еще необходимо скопировать со старой прошивки DMI информацию, которая содержит информацию о модели, серийном номере, ключ от Windows etc. Но это не тот случай. HP, когда производили этот ноут, еще до такого не дошли. Так что об этом как-нибудь в другой раз.
Всем доброго времени суток,
есть программатор chipproq-48 приобрел чтоб прошивать биосы на ноутах, но столкнулся с проблемой его программа просит файлы формата: hex, bin, jed и т.д, то есть сам биос, дамп, а на сайте производителя идет уже с прашивальшиком в формате ехе, возможно ли вытащить нужный файл, если да то как? На данный момент есть ноут hp dv6-2019er , если можно на его примере.
прошу расписывать подробно т.к в этом полный новичок!
Рекомендуется к прочтению по той же теме
скачанный вами файлик с сайта HP открываем архиватором, распаковываем, видим еще один файл, распаковываем, и что мы видим там есть фалик похожий на файлик для программатора, если программатор не видит этого расширения, переименовываем его в bin.
подробнее есть в интернете.
при перепрошивке не забываем делать резервную копию.
когда прошьете HP, сюрприз будет, но это уже другая тема, как восстановить серийные номера.
Спасибо за ответ, хоть кто-то написал, но вариант не прокатил все по прежнему файл переименовывал с расширением FD.
Насчет есть в инете ссылочку скинь то как то не нашел, хотя перерыл немало форумов.
чем Вам не нравится файл с расширением FD, это он и есть файл БИОС, если программатор не видит этого расширения, переименовываем его в bin.
откройте файл с расширением FD и переименованный в bin в Hex-редакторе и сравните, все станет ясно.
программатор видит его, достаточно поставить галочку бин, прошивает вроде все норм но в итого проблема остается, ноут ведет себя так же как до перепрошивки (включается, начинает крутится куллер, загорается подсветка регулятора звука, моргают капс и нам лок, монитор молчит, никаких звуков из динамиков, после секунд 15ти выключается), и при переименовании не меняется содержимое. Пробовал загнать этот файлик на диск и с него запустить используя комбинацию виндоус+b. результата никакого только ноут почемуто почти сразу после начала раскручивания диска выключился, звука о входе в режим прошивки биоса тоже нет.
Если прошили на программаторе, сделали верификацию записи, а проблема осталась, значит она не в прошивке. Логично? Озвучивайте платформу, может там типовая неисправность.
смущает еще тот факт что микросхема расчитана на 8 метров, а файл .fd весит 2
Здесь описан следующий способ: найти информацию в BIOS о нынешней карте, и подменить данными из новой (VEN, DEV, SUBSYS).
Нам необходим disassembler IDA, файл прошики с официального сайта hp для ноутбука, и утилита для распаковки файла прошивки bios - Phoenix Tool 1.64 , а также любой HEX редактор Все необходимое кроме вашего файла прошивки вы найдете ниже:
1) Скачиваем BIOS с официального сайта, в моём случае это sp57396.exe
2) Распаковываем в любую папку с помощью любого архиватора.
3) Запускаем PhoenixTool.
3.1) Нам необходимо распаковать прошивку BIOS на исполняемые модули. Для этого открываете файл из распакованной прошивки:
Появится надпись WORKING и PhoenixTool распакует прошивку на модули.
3.2)В PhoenixTool необходимо произвести следующие настройки:
В Графе Manufactured установит в Other
В Advanced установить чекбоксы на пунктах «no SLIC» и «Allow user to modify other modules»
3.3) Нажимаем кнопочку "STRUKTURE" для того что бы определится который модуль нам нужен. В моем случае это модуль CD28DACA-BDBE-481A-90AC-625C79CF234C_1029 который называется H19BIOSLock, именно он отвечает за проверку валидности карт.
В источнике у автора немного другой модуль E62F9F2F-4895-4AB5-8F1A-399D0D9C6B90 с названием WirelessDetection
3.4) Далее нажимаем Go и не закрываем окно с информацией, это позволит сделать нам изменения и после нажатия OK внести их в файл прошивки.
Теперь у нас есть папка DUMP со всеми модулями BIOS.
4) Открываем IDA Pro Advanced (64-bit), т.к. модули прошивки откомпилированы под 64 bit
Ищем модуль в директории DUMP, например CD28DACA-BDBE-481A-90AC-625C79CF234C_1029 (1029 необязательно, они меняются от модели ноутбука и версии BIOS), главное модуль проверки карт самый большой из соседствующих (например наш 8Кб)
Необходимо найти функцию проверки. Будем опираться на известную нам информацию о предыдущей карте wifi, найдём функцию, по VEN DEV SYBSYS. У родной wifi платы ИД оборудования был такой PCI\VEN_14e4&DEV_4727&SUBSYS_145C103C
В IDA прокручиваем указатель на самый верх кода, и делаем Search -> Text, вставляем 14e4, 4727, 145c, 103c по очереди и оказываемся в нужном участке кода.
6) Редактируем файл модуля,
установив крусор в IDA на команду mov ebp, 14E4h и переключив в окно Hex View A, узнаем цепочку байтов — она нужна для поиска в hex редакторе, для того чтобы заменить на «правильную карту» В Heх редакторе последовательность записывается наоборот 14е4 - е414
Для этого откроем CD28DACA-BDBE-481A-90AC-625C79CF234C_1029 в HEX редакторе и ищем нужную последовательность заменяя её необходимыми значениями VEN DEV SYBSYS новой карты.
7) Прошивка
Закрываем IDA, HEX редактор итд!
Возвращаемся в открытый PhoenixTool, теперь нажимаем кнопку OK,
наши изменения сохранятся в xxxxx_SLIC.bin (например 0165СF42_SLIC.bin)
необходимо переименовать в файл без суффикса SLIC (например 3623F42.bin)
Всё теперь можно запускать InsydeFlash.exe и прошивать наш измененный BIOS. Или же запрограмировать файл 0165СF42_SLIC.bin.dex напрямую в микросхему c помощью программатора
Хочу отметить следующее: данный способ был проверен на ноутбуках HP Pavilion DV5 серии и только, на других серия HP Pavilion не проверялось; этот способ будет полезен и тем, кто запаролил свой BIOS и не может сбросить CMOS память аппаратно.
Немного предыстории
В 2009 достался мне такой вот аппарат — HP Pavilion DV5 1103el
Все было здорово и все мне в нем нравилось. Поставленные задачи в виде игр, графических и видео редакторов, ноут выполнял на ура. Через какое-то время настало лето, и я ощутил на себе фразу, прочитанную мною на форуме поддержки Hewlett Packard — «HP — самые горячие ноутбуки»
Греться стал он до невозможности более минуты удержать руки на клавиатуре ноута. С помощью утилит замера температур увидел в строке CPU цифры 97 градусов Цельсия. Понял, что без вмешательства в систему охлаждения ноут проживет очень не большой срок. По гарантии сдать не мог, т.к. брал ноут с рук.
Ковыряние внутри и смена термопрокладок и термопаст ни к чему не привело. Посидев на форумах тех. поддержки HP, российских и зарубежных, наткнулся на снимок экрана, на котором были показаны настройки BIOS'а, а именно вкладка, где была показана, доступная пользователю опция изменения напряжения северного моста. Подумал — ну вот оно че Михалыч мне нужно! Но под снимком был комментарий гласящий о следующем: «Опция смены вольтажа доступна во второй официальной прошивке для этой серии»
У меня стояла на момент проблемы предпоследняя прошивка «F.37»
Выбрал вторую «F.08». Скачал. Запустил исполняемый файл, открылось окно с всякой информацией об авторских правах. Дошел до кнопки «Flash», нажал и началось. Казалось бы ничего не предвещало никаких проблем, т.к. прошивка скачана с оф. сайта, именно для моей модели ноутбука. Но не могло все пройти как по маслу. После завершения процесса прошивки ноут красиво стал выключаться для последующей загрузки со старой прошивкой. Но ожидаемой перезагрузки не произошло, ноут не включался. Мигали LED — индикаторы на CAPS и NUM Lock и на кнопке включения и все. Победа.
Мне этот способ не помог. После включения ноута, индикатор на флешке немного поморгал и на этом все закончилось. Экран так ничего и не показал.
После нескольких часов экспериментов я продолжил поиски методов восстановления. Наткнувшись на форум владельцев ноутбуков Acer Aspire я нашел для себя ключевой момент решения своей проблемы. Там посоветовали поиграться с именем файла прошивки и его расширением. После двух часов попыток решение было найдено.
Итак вот шаги к восстановлению загубленного BIOS'а:
Этим же методом можно сбросить запароленный BIOS.
P.S. Надеюсь, что эта статья поможет хотя бы одному человеку. Уже значит, что не зря была написана.
Читайте также: