Здравствуйте!
Хочу спросить совета.
Имеется материнская плата Foxconn Z75M-S с убитым BIOS.
Параметры:
чипсет: Intel Z75
bios: AMI UEFI, в строке состояния было написано "Aptio Setup Utility 2.14.1219"
чип биоса 64Mbit (на мат. плате надпись SPI1): winbond 25Q64CVAIG
неопознанный чип FLASH-памяти 4Mbit(на мат. плате надпись O1U7): winbond 25X40BVAIG
Другие особенности: в прошивке с оф.сайта присутствуют 2 файла - ROM размером 3Мб и BIN размером 8Мб. В описании они обозначаются как "System BIOS" и "Include ME BIOS" соответственно.
Первоначально BIOS был поврежден при неправильной прошивке из-под Windows - были записаны не все блоки и после перезагрузки self-тест доходил только до определения памяти, после начинало пищать. Поскольку сам я не очень хорошо в этом разбираюсь, решил довериться профессионалам и отнес плату в сервис. Там ее как-то пытались прошить, но стало еще хуже - теперь на нажатие кнопки включения она никак не реагирует - вентиляторы не крутятся, индикаторы не горят. Насколько я понял - залили BIN файл с нулевого смещения, затерев BootBlock.
Собственно, вопросы:
1) Есть ли смысл пытаться ее восстановить?
2) Зачем чип O1U7 на 4MBit (считывал его на программаторе - чистый)? Это тоже часть BIOS или что-то другое?
3) Нет ли у кого-нибудь полного дампа BIOS от подобной платы для прошивки на программаторе?
Заранее спасибо за ответы.
Если залить B82F1xxx.BIN в W25Q64CV с нулевым смещением, то IMHO bootblock отлично запишется на свое штатное место :). При желании можно это проверить (хотя скорее всего муторно).
IMHO W25X40BV содержал прошивку IT8518E. Это проверяется проще - можно отследить, подключены ли выводы флешки к IT8518E: DI, DO, CLK, CS# - 102, 103, 105, 101.
Считывали вы его на программаторе уже после сервис-центра? Если да, то можно погадать на то, что сервис-центр, мягко говоря, сильно усложнил работу по восстановлению.[/OFF]
Считывал после СЦ - вся память заполнена FF..
А для этого чипа нужна какая-то другая прошивка, не входящая в состав BIOS?
Или он мог повредиться после запуска на чистом flash'e?
Вряд ли :).[/OFF]
Логично было бы предположить, что если панель под этот чип была распаяна, то прошивка/обновление должно происходить не только на заводе. Может быть стоит поискать дамп внутри bin или rom файлов?
Открыл ROM с помощью утилиты редактирования BIOS - в строковых ресурсах присутствует текст "EC Firmware update" - следовательно и дамп должен быть где-то рядом. В списках модулей, входящих в состав прошивки, есть некоторые похожие (на мой дилетантский взгляд). Например "Core_DXE" размером 1.3 Мб.
Я в правильном направлении рассуждаю? Или так просто не получится извлечь модуль из BIN-файла и прошить его во FLASH мульта?
Вполне штатный модуль для EFI.
Прошивка для EC не должна быть упакована и должна представлять собой код для 8051.[/OFF]
00180000h - 003FFFFFh: BIOS Region
00400000h - 00420FFFh: EC
то есть 132 Кб. флешер этот сектор отсекает и зашивает в EC, если указан соотвествующий аргумент /EC
вот в качестве примера (он конечно не подойдет для десктопной матери): http://www.mediafire.com/?8d4awvn1hsn1ud6
фоксконовцы же дают скачать только всё то, что заливалось бы на 8ми метровую флешку, ЕС прошивки нет.
однако у Дэла всё иначе - от 0 до 17FFFF всё тупо заполнено FF, если убить FD или ME или еще хуже BBL - взять их просто неоткуда, зато дают EC прошивку.
по поводу прошивки - flashrom вроде приняли комит ..
https://groups.google.com/a/chromium.org/forum/?fromgroups=#!topic/chromium-os-reviews/4GRCi9_XiWQ
Так что долно уметь прошивать.
TimeWalker, зачем валить все в одну корзину? при чем тут делл?
/me =Flash the ME region
прежде чем писать что-то непроверенное - проверьте
валить сюда дэл пришлось для того, чтоб дать хотяб понять какого размера должна быть прошивка для данного чипа. и какой у нее обычно хедер ( где всречается юникодная строка ITE Tech. Inc.)
После перепрошивки все заработало.
Если кому-то потребуется - дамп в приложении.
Всем спасибо за участие :)