Опыт восстановления BIOS на материнской плате с SPI флешем без программатора.

Может быть, это поможет дописать финальную часть статьи "Искусство перешивки BIOS".:):):)

Итак - Biostar GF7025 M2, NVidia 7025, 1xPCE-Ex16, 1xPCI-Ex1, 2xPCI, int. Video(DVI-I, D-SUB), mATX.
Всё началось с попытки заставить отображаться скрытый в setup пункт HDMI Audio (интересен звук через переходник DVI-HDMI и далее на телек).
Взял прошивку, modbin6, поставил пункту атрибут "видимый", по умолчанию - выключен.
Сохранил, прошил - получил плату, которая пытается загрузиться, но не может, в результате срабатывает внутренняя защита и мать по кругу т.о. начинает перезагружаться. Почему получился нерабочий BIOS - вопрос к гуру отдельный. Но с убитым BIOS что-то надо делать.:)

В роли пристанища BIOS на этой плате стоит Winbond 25X40(или 60 - не помню, но суть неважно). На панельке, что для моих приключений тоже несущественно.
Казалось бы - снял и пошел куда-то перешить, но знакомых с программатором нет, а 150-200р отдавать за каждый эксперимент - не напасешься.
Решил спаять себе на эти деньги программатор - заодно пригодится.:)
Железом занимаюсь в виде хобби, поэтому - по вечерам и времени хронически не хватает. Прошу учесть, что программаторами ранее не страдал, поэтому за совершенные теперь детские ошибки сильно не пинать.:)
В общем говоря, титаническими усилиями воли, за пару выходных, спаял-таки PonyProg, не зная еще о том, что неплохо бы сначала озаботиться вопросом - поддерживается ли на этой железке софтом моя микросхема. По наивности я полагал, что все они совместимы по принципам записи. Для PonyProg же было написано, что, дескать, SPI поддерживает. В результате - это поделие мою микросхему не держит, более того - его схема рассчитана на 5В микросхемы, а моя - 3.3В. Надо признать, что испытание 5В Winbond выдержал с честью, надо отдать ему должное.
После саданувших по лбу граблей, резко поумнел, но желание продолжать изыскания немного ослабло. Мать месяца 4 провалялась на полке, а я начал паять SPI-TT. Но дело дальше выпаивания найденного на старой плате Soyo буфера 244N и поиска нужного числа 110Ом резисторов не пошло.

Вчера вечером, немного подумав, я решил, перед продолжением махания паяльником и в целях экономии времени на это долгое занятие, попробовать применить метод, описанный в статье "Искусство перешивки BIOS" применительно к FWH/LPC, к моей SPI. А именно - "временной метод". Т.е. за базовое предположение было принято утверждение, что процедура контроля контрольной суммы BIOS проходит успешно, ибо образ с этой точки зрения корректен, но некорректно описание меню, в общем, какие-либо данные. Соотв., BIOS и пытается избавиться от некорректных настроек, перезагружаясь, но это ему не удается, т.к. они намертво в него вшиты. Стало быть, чтобы запустить BootBlock для вшивания оригинальной версии, надо бы испортить контрольную сумму BIOS в момент проверки оной, либо считывания основной части BIOS, но так, чтобы BootBlock остался неповрежденным.

В качестве способа достижения данной цели я решил применить корочение пинцетом выводов 2 и 4 моей флеши (т.е. DO (Data Output) и GND(земли)) в разные промежутки времени. Тем более, что циклические перезагрузки весьма помогали этому в плане удобства. Помогла также ещё одна особенность платы - в момент активного сигнала RESET (например, при удержании оной кнопки, или же вызванной Watchdog перезагрузки, преобразователь процессора начинал характерно шелестеть, давая таким образом, точку отсчета относительно начального момента загрузки. Здесь важно сказать, что мать имеет встроенное видео, но ни на нём, ни на вставленном внешнем PCI Vdeo ни строчки за все время восстановления так и не появилось.

Подготовив загрузочную дискету с awdflash (9.81) и bios.bin, стал последовательно увеличивать интервалы. Получаемый эффект колебался от отсутствия оного (т.е. очередной перезагрузки), до зависания в RESET (POST-карты нет, определял по шелесту преобразователя питания) или же зависания в промежуточном состоянии. Момент истины настал примерно на 15й попытке - ориентировочно на 5й секунде от снятия RESET.Несколько раз характерно пискнув, плата задёргала дисководом. Далее неинтересно - борьба с WInImage, некорректно делавшим Inject в загрузочный образ файла с BIOS, который попадал затем в потерянные кластера, отказывавшийся поэтому прошивать AwdFlash с невозможностью увидеть что происходит, и как я это обнаружил - это уже не относится к теме.:) Разве что упомяну, что к набору стандартных ключей Awdflash я добавил /QI - возможно, это важно, не уверен - вполне возможно, всё прошилось бы и без него. Главное - что, попискивая:) , awdflash всё-таки прошил исходный BIOS и плата заработала как положено.

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

P.S. На очереди в куче "железо для хобби" - Intel DG965WH. BIOS впаян, на перемычку в положении Recovery не реагирует. По легенде - тоже испорчен BIOS. Что делать - пока не придумал. Также интересны изыскания в плане корректного разлочивания пункта Audio over HDMI для того же описанного Biostar. Пожелайте мне удачи!:)

P.S. На очереди в куче "железо для хобби" - Intel DG965WH. BIOS впаян, на перемычку в положении Recovery не реагирует. По легенде - тоже испорчен BIOS. Что делать - пока не придумал....
Если есть проверенный дамп BIOS для Intel DG965WH поделитесь пожалуйста. Заранее спасибо.

Sedov Sava писал(-а):
Если есть проверенный дамп BIOS для Intel DG965WH
Копайтесь - что-то похожее пролетало.

Я уже давно восстановил ту DG965WH - залил из указанной Sedov Sava темы BIOS от D965WH (d965wh_1754)- работает нормально, единственное - определяется как D965WH, но это "на скорость не влияет". :)

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей