Решил запросить биос - помни:
-Перед тем, как создать тему, ВОСПОЛЬЗУЙСЯ ПОИСКОМ (как локальным, так и поисковиком), причем не только ПО МОДЕЛИ, но и ПО ПЛАТФОРМЕ. Не забывай проверить сайты офф поддержки и дружественный форум.
-оформляй тему согласно правил - УКАЗЫВАЙ полностью МОДЕЛЬ, ПЛАТФОРМУ, по возможности ВЕРСИЮ БИОСа и версию ОС (win7 или win8)
-Пиши причину, по которой он стал тебе необходим. Может дело совсем не в нем и он тебе вообще не сдался.
-Перед прошивкой дампов, которыми с тобой поделились, ОБЯЗАТЕЛЬНО сделай бэкап своего, а еще лучше выкладывай его в теме, в своем первом сообщении, ибо и тебе спокойней, и помогающим быстрее определить версию и прислать тебе правильную версию.
-Ну и не забываем читать BIOS: распаковка/правка, для того чтобы сделать все самостоятельно. Кто ленится - получит предупреждение.
Примечания
Asus - запрос делаем по модели с наклейки на днище вида k53sc-SX04km (общий шаблон zXXyy-aabbcc) либо с наклейки НА СЛОТЕ ПАМЯТИ (среди p/n с баркодами.) - K54LY (например). Также модель и версию можно найти в дампе по строкам: BiosInfo, $BOOTEFI, MFG0.
Пример поиска версии Bios по $BOOTEFI:
Samsung - указываем версию биоса. Напечатана либо на наклейке на флешке/мульте, либо на наклейке с баркодом и партномером BA92-xxxxxx 01QB Либо внутри файла по слову Ver или SecFID.
Строки для поиска версии BIOS: SECFID, FID, SECWUP, RSDS, Version, Revision, \Projects\
Например: Samsung NP355V5C-S04RU. В дампе по строке $SECFID находися строка P09AAN031130704CP355V5. Bios ver. = P09, platformID = AAN.
HP - указываем BID (Bios_ID). Узнать его можно либо в файле дампа в самом конце ($BID03A5F24) или поискать по ключевому слову $BVDT$ (иногда только здесь). Либо на наклейке в отсеке АКБ строчка REV. 03A5-120,
где 120 версия платы, т.е 120 это версия 1.2, а 03A5 - это Board ID.
Соотвествие Board_ID/BIOS_ID смотреть в в файле platform.ini апдейта...
Почти все есть на офф. только распаковать, расшифровать и порезать (при необходимости) - читаем по ссылке выше.
MSI - все есть на офф сайте. И основной и на мульт (в разделе Firmware)
Acer/Pb/gateway - биосы, кроме свежих, почти все есть. Они для всех брендов одни. Разница только в DMI.
ftp://ftp.work.acer-euro.com/notebook/
Dell - на офф сайте большинство есть. Попадаются кривые. (особенно N5110)
Toshiba - на офф сайте для относительно свежих моделей есть. Смотреть на английском саппорте. Остальное сливать с живых аппаратов, как всегда.
Дополнение от себя.
Часто, если все же БИОС и слетает, то дело оказывается именно в BIOS region. Поэтому достаточно скачать с офф сайта обновление, если оно есть, (как раз таки BIOS регион) и вставить в оригинальный дамп HEX-редактором, при этом не забыв вставить родной блок DMI (серийники, активация, мас-адрес)
Особенно про MAC - это обязательное требование, если вы шьете сервисный (F1) биос от Asus
*Как работать в Hex, искать и собирать, возможно будет написано позже
Кое-что про поиск DMI.
Стараемся искать то, что нам известно. А известно нам всегда название модели, но оно не всегда и не у всех вендоров прописано. Иногда помогает поиск по сигнатурам. Если дамп оригинальный и надо оттуда выдрать, то лучше искать серийку (s/n). Это ищется как текст.
Мак прописывают как набор байт, поэтому его и надо искать как HEX-значения.
wistron
ищем сигнатуру A!KA
Размер блока FFh
Compal
любит писать в мультовую, основную флехи,
Адреса обычно 1F000h и 180000h соответственно.
В общем опять же поиск по критериям.
Sony
версию - ищем сигнатуру $BVDT$ (Insyde)
DMI - ищем сигнатуру $DMI
далеко не всегда так
Samsung
$Revision
$SECFID
Ver
Есть отдельная программа, которая может показать версию Bios и скачать обновление.
ASUS, MSI (AMI Aptio)
oТ™EёI№…‡EПш$ (HEX-значение: 6FD29945111AB849B91F858745CFF824)
MFG
acer/PackardBell/eMmachines/Gateway
версию - ищем сигнатуру $BVDT$ (Insyde)
HEX-значение: 53FFFF. Чуть выше начало блока DMI.
Acer поиск версии Bios в дампе: $BVDT, OemVersionNumber, ZD1 v (для Quanta ZD1).
Acer, Packard Bell, Lenovo (платформы самые разные - просто ищем строки, если не находим, то значит эту методику пропускаем)
[ Версия прошивки EC ]
Адреса в бинарнике EC:
0x4000: 6D 02 03 41: 02 03 = v2.03
0x4010: 6D 02 03 41
[ Вырезка прошивки BIOS из update-а ]
$_IFLASH_BIOSIMG: 00 00 50 00 00 00 50 00 - размер последние 4 байта -> 00 50 00 00 - размер = 5 242 880 байт = 4M (4 194 304) + 1M (1 048 576)
$_IFLASH_EC_IMG_: 00 00 10 00 00 00 02 00 - размер последние 4 байта -> 00 02 00 00 = 131 072 байт
Для ленивых уже есть утилита Phoenix/Insyde BIOS Extractor (он же find_phnx.exe), которая сама всё вырежит: viewtopic.php?p=272169#p272169
[ EC ]
если шить чистую прошивку EC без DMI, то после первого включения инициализируется место под DMI. После первого включения нужно перепрошить EC с прописыванием DMI в инициализированный дамп.
Если шить чистую прошивку EC с DMI, то DMI не всегда видится.
После первого старта чистой прошивки EC появляется сигнатура (может быть другой, но с начальными 5AA5): 5AA5000901020004040000000000370D. После этого можно прописывать DMI в слитую повторно прошивку.
Lenovo
Версию биоса ищем строками: $BVDT, BCPVPD, BiosInfo, LNVBBSEC
Поиск прошивки EC в дампе.
Прошивку легко можно найти в своём дампе взяв за основу чужой дамп мульта с такого же ноутбука или серии ноутбуков.
Извлечение EC из основного Bios можно сделать и через распаковку дампа: распаковывается PhoenixTool-ом и в папке DUMP ищется файл размером 65536/131072/196608 (и т.п.) и сравнивается с дампом EC.
Универсальный маркер: RSPLMH
Если искать универсальный маркер, то начало прошивки EC придётся искать на 1/4 выше размера дампа EC (примерно на 38 kbyte выше).
[ ITE ]
EC_FW = ITE, $Revision, 21C3FFC2AF(h), A5A5A5A5A5A5A5(h)
EC_version = $Revision, $ECDH, UNKNOW, FFFFFFFFFFFFFFFFAAAA55550000(h)
-- Examples :: Asus ------------------------------------------------------------
Ver: F0BS0400
;-- Example (1)-----------------------------------------------------------------
00001100 22 24 52 65 76 69 73 69 6F 6E 3A 41 53 2D 53 42 "$Revision:AS-SB
00001110 24 CD 2B 2D 3E 02 14 04 46 30 42 53 30 34 30 30 $Н+->...F0BS0400
^
00001120 22 90 13 04 E0 30 E2 10 7D FF 7F 05 12 F1 9E 12 "ђ..а0в.}я...сћ.
;-------------------------------------------------------------------------------
Ver: 08
;-- Example (2)-----------------------------------------------------------------
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00006800 32 33 30 30 30 30 30 46 30 38 00 00 00 00 00 00 2300000F08......
^
00006810 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00006820 24 50 52 4A 43 24 01 20 00 00 00 00 00 00 00 00 $PRJC$. ........
00006830 47 4C 35 35 33 2D 4B 42 4C 00 00 00 00 00 00 00 GL553-KBL.......
00006840 24 45 43 44 48 24 01 20 00 00 00 00 00 00 00 00 $ECDH$. ........
00006850 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00006860 24 47 50 44 52 24 01 F0 00 00 00 00 00 00 00 00 $GPDR$.р........
;-------------------------------------------------------------------------------
[ ENE ]
EC_FW = ENE, zцy9}
[ NPCE (Nuvoton) ]
EC_FW = Insyde Software Corp, KBC CORE
EC_version = W!KB
[ MEC ]
EC_FW = EC_POR
EC_version = Copyright 1996
Скрытие включено :
качаем _Dell_PFS_Extract_v4.2,создаем на программу ярлык,и просто перетаскиваем exe файл на ярлык, в папке откуда перетаскивали, будет создана папка, где будет и МЕ и Биос регион.
Второй метод, с помощью команды writeromfile,например:
файл нашего обновления будет 3451A02.EXE, создаем в папке с обновлением bat файл, и в нем пишем 3451A02.EXE /writeromfile
2) Распаковка биосов НР ( не забываем о BID биоса, о котором описано в начале темы ):
Очень хорошо еще тут описано: Правильный запрос биосов НР, методы их распаковки из апдейта;
Часто сама программа обновления с офф сайта, может сама распаковать обновление/или полноценный биос, в указанную вами папку, или на USB/SD накопитель.
Внимание, если у вас компьютер или ноутбук не HP:
бывают случаи зависания компьютера наглухо, если нет USB накопителя или SD накопителя в картридере
a) Распаковка BIOS-а из инсталлятора ( Видео );
b) доп. файлы/драйверы для распаковки;
c) Извлечение BIOS из файла exe, от HP с помощью программы AMIUCP v1.05
3) Распаковка биосов Lenovo, в конце описания,способ работает и для Acer( запуск файла и лезем в папку AppData/Local/Temp/):
4) Распаковка биосов Asus ( пример ) ( биосы Asus шить по стикеру, о котором писалось в начале темы.)
Сборка биос на примере Asus X550CC , подходит и для других моделей.
отрезаем начало от родного дампа ( 200000h )
примерно 800h первых байт в обновлении с офф сайта нам не нужны
берем обновление с офф сайта, ищем в нем строку , которая совпадает по адресу 200000h в родном дампе
примерно выглядит так !ГяВЇ....!.ВЇ... или так 21 C3 FF C2 AF 00 00 00 00 21 1E C2 AF 00 00 00
от этого места режем обновление до самого конца
P.S - в родном дампе и в обновлении с офф сайта эти строки совпадают
и вставляем в родной дамп
МЕ или ТХЕ регион находится в начале вашей прошивки, при вставке обновления, регион остается родной
ну и конечно не забываем про ключ винды, но это уже отдельная история
Иногда на офф сайте Asus полноценная прошивка,достаточно обрезать первых 800байт
Также можно разобрать фитсом биос, Работает только на PCH Intel начиная с HM55) и в папке Decomp подменить биос регион и собрать обратно.
5) нарезка биоса от insyde (Acer, Lenovo и т.д):
Тут описан пример с картинками: ссылка