Juick repost: восстановление BIOS у Gigabyte GA M57SLI-S4

https://juick.com/Rain/8859

Сегодня наконец-то восстановил BIOS на своей материнской плате Gigabyte GA M57SLI-S4. Напомню, убил я его по неосторожности утилитой flashrom, входящей в дистрибутив Debian и предназначенной, как ни странно, для работы с BIOS’ами :). Моя материнская плата поддерживалась, для начала я попробовал читать содержимое BIOS’a и вполне успешно слил дамп, после чего решил попробовать этой же утилитой его обновить его. Скачал exe’шник с оффсайта, как раз было доступно 2 обновления с поддержкой новых Phenom X4 и X3 (замечу, что материнская плата из коробки работает с Phenom’ами, так что обновление особо не требовалось, но хотелось попробовать :)). Нашел чем распаковать exe’шник (пакуют, как будто в мире только одна система =\), после чего скормил его утилите. Немного озадачил разный формат дампов — считанный и скачанный — но особого внимания этому не уделил. Прошивка завершилась удачно, после чего я отправил машину в ребут и… все. Больше она не загружалась. Т.е., комп стартовал, вентиляторы крутились, но не больше.

Начал интересоваться возможностью восстановления, которой оказалась технология Virtual Dual BIOS (или как-то так). Суть заключается в том, чтобы не ставить 2 микросхемы на плате, а делать дамп БИОСа в закрытую область на винчестере, которая считывается оттуда в случае повреждения БИОСа. Соответственно, на MB место под микросхему есть, но сам БИОС, а также коммутатор не распаян. Для восстановления БИОСа подобным образом требовалось откуда-то получить винчестер с прописанным дампом работающего БИОСа. Как оказалось, делается он автоматически при подключении чистого, ни разу неразмеченного диска к материнской плате в момент POST’a. Пошел в магазин к знакомым ребятам взять такую же плату и чистый винт. Взять получилось только через 2 недели, так как человек был в отпуске. В конце-концов взял, запустил, считал дамп, заодно научился открывать HPA-область на винчестере для повторной записи дампа через утилиту MHDD, но убитой материнке это не помогло, образ читать она не хотела.

Оставался один вариант — перепрошивка на программаторе в сервис-центре. Стоит заметить, что микросхема БИОСа на данной материнской плате в последней модификации имеет 8-ногий корпус с планарным расположением выводов, соответственно, никаких панелек, БИОС напрямую распаян на материнку. Итак, я по возможности обошел все более-менее приличные компьютерные магазины, но ни в одном за перепрошивку не брались. Разочаровавшись в сервис-центрах решил ремонтировать самостоятельно. А тем временем материнка потихоньку исчезла из продажи… Кто-то принципиально не возил, у кого-то закончились, как-то раз даже забрали последнюю прямо передо мной.

В итоге, проходив несколько месяцев по сервисным центрам практически потерял возможность ее отремонтировать, чего очень не хотелось, так как материнка была новая и с хорошими параметрами (как оказалось, в магазинах среди всех новомодных материнок на 7хх-нфорсах и AMD-шных чипсетах не было ни одной, которая была бы и AM2+, и имела больше 4 SATA-портов, и гигабитную сеть одновременно.). Решил использовать последнюю разумную возможность и разместил объявление на форуме городского провайдера. На следующий день откликнулся представитель одного из мелких магазинов и еще через день я забрал у него последнюю материнку за 78$. В принципе, недорого, хотя с учетом постоянно меняющегося курса доллара вышло прилично.

Принес домой, полюбовался, запустил, а сегодня утром приступил к восстановлению. Еще во время походов по сервис-центрам я выпаял старый БИОС и вырисовал схему подключения обоих БИОСов. Как оказалось, все ноги на обеих микросхемах запараллелены, и лишь первая управляется через ключ на двух транзисторах. Так как используется Virtual Dual BIOS, то ключи распаяны не были, а первая нога единственного БИОСа напрямую уходила куда-то в недры материнской платы. Следовательно, для восстановления необходимо было оторвать 1-ю ногу рабочего БИОСа, распаять нерабочий и переключать 1-ю дорожку с одного на другой, чем я и занялся:

OLYMPUS DIGITAL CAMERA

Через время микросхема была распаяна, а коммутатор собран с использованием обычного советского микропереключателя с фиксацией.

OLYMPUS DIGITAL CAMERA

Подключил блок питания, клавиатуру и все остальное, включил и… ничего. Система не стартовала, так же само, как и на старой плате. Постепенно удалял все напаянное, но это ничему не помогло. Система запустилась лишь тогда, когда я снял старый БИОС. По какой-то причине вместе они работать не хотели, вероятно, транзисторный коммутатор в штатном режиме не просто переключал 1-ю ногу, а еще и подавал что-то на неиспользуемую микросхему для переведения ее в так называемое Z-состояние, при котором она не будет влиять на другие компоненты. Оставался один вариант — полная коммутация микросхем. Не буду описывать всю процедуру поиска материалов для коммутатора, в общем, в итоге я его собрал на 4-х реле РЭС9 (по 2 группы контактов на переключение, итого 8 групп, чего хватало для полной коммутации, что не было необходимо — 4-й вывод был общим и я просто соединил их вместе. Возможно, питание +3,3В на 8-й ноге тоже можно было не коммутировать — хз). В итоге получилась такая конструкция:

Распаял все это дело на материнской плате, стараясь делать проводники максимально короткими. Для питания обмоток реле использовал блок от USB-винчестера. Включил первый раз — и система снова не запустилась. В итоге выяснилось, что блок питания дает сильный электромагнитный фон, что мешает старту БИОСа. Сменил его на обычный блок питания от системного блока, после чего материнская плата стартовала:

OLYMPUS DIGITAL CAMERA

Времени было мало, делал все перед работой, но все-таки решил попробовать встроенные средства БИОСа. QFlash в БИОС позволяет читать и писать образ и флопи-диска, винчестера или флешки. У меня как раз под рукой был 40-Гб винчестер, поэтому решил использовать его. Создал 100 Мб раздел в начале диска, подключил, зашел в БИОС, потом в QFlash и попробовал считать образ на диск. Система зависла и не реагировала на нажатия клавиш. Так как раньше дела с QFlash не имел, то предположил, что это нормальное состояние и через пару минут перезагрузил систему. Так как после переключения БИОС не инициализируется заново, пришлось снимать питание с материнской платы. Снова зашел в БИОС, потом в QFlash, переключился на неработающий БИОС и попробовал прошить. Снова зависание. Решил попробовать использовать флешку. Так как свободной под рукой не было, использовал карточку от фотоаппарата и кардридер. Повторил процедуру, теперь уже с указанием флеш-диска (он опознался как диск B). Открылся диалог ввода имени файла, после чего дамп был успешно записан на диск. Перезагрузка, заход в БИОС, смена БИОСа, заход в QFlash, выбор обновения БИОСа с диска, выбор файла и вот, пошла поблочная запись образа в микросхему. Несколько томительных секунд, после чего появилась табличка об успешной проверке записанного образа. Перезагрузка, и вот уже система стартовала с “неродной” микросхемы :). Epic Win. Осталось разобрать всю конструкцию и распаять БИОСы на их родные места. Такая вот история восстановления материнской платы 🙂

Update: Как завершение вчерашней темы про восстановление BIOS’а — все было распаяно на свои места, пайкам придан максимально нормальный вид. Пациентки чувствуют себя хорошо 🙂

Добавить комментарий