BugTraq.Ru
Русский BugTraq
https://bugtraq.ru/lj/archive/2009/3007.0019.html

кулибинскопрошивочное
30.07.09 00:19 // оригинал
Сдуру потерял почти весь день, зато поимел незабываемый экспириенс и стал, похоже, одним из первых (если не) в Рунете успешных реаниматоров сдохшего (сдохшего - т.е. совсем, вместе со всякими CrashFree) асусовского биоса в домашних условиях.

Выпустив историю про активацию семерки, в чисто образовательных целях (tm) полез проверять работоспособность метода. Разумеется, поленился делать дискетку и стал прошиваться виндовой утилитой. Да, к тому времени я уже встречал многочисленные стоны владельцев померших асусовских мамок вообще и P5B Deluxe в частности, но в прошлые разы это дело проскакивало, проблемы же вроде были у тех, кто пользовался старой версией из поставки - так что особых опасений не испытывал. Стирание и запись прошли успешно, верификация обломилась, как и последующие запуски Asus Update.

Стало понятно, что перезагрузку машина не переживет, что немедленно с блеском подтвердилось. Признаки жизни исчерпывались крутящимися вентиляторами, раскрученным винтом да индикатором на мамке, даже не пытавшейся пискнуть. Хваленый асусовский CrashFree и не пытался запускаться. Далее последовали попытки подсунуть флешку и дискетку с amiboot.rom, нарытый еще на каком-то форуме вариант, включающий вытаскивание батарейки/сброс CMOS, включение без памяти, втыкание памяти в слот A2 (на этом шаге у счастливчика мамка начала пищать и обижаться про оверклокинг, тут этот номер не прошел). На горизонте замаячили визит в сервис (с не вполне понятным результатом, да и долго) и покупка новой мамки (что некстати, поскольку апгрейдиться собирался только осенью, когда с новыми камнями все станет понятнее). Год назад на этом и пришлось бы успокоиться, но буквально за последние месяцы народ раскопал способ реанимации совсем уж не для слабонервных, который в итоге мне и помог.

Первый проблеск надежды появился вместе с описанием способа прошивки биоса на другом компьютере. Причем имеется в виду не старый трюк с вытаскиванием чипа и втыкания его в другую мамку в горячем режиме - тут этот номер не проходит, все насмерть припаяно. Но к счастью Asus и некоторые другие производители, сэкономив на съемном биосе, все-таки оставили на плате разъем, позволяющий подрубиться к коматознику через LPT-порт другого компа, а энтузиасты и нарыли разводку, и написали программу для прошивки.

Второй счастливый момент - в доме остался старый ноут с LPT, ну а найти в свалке скопившихся запчастей подходящие разъемы было делом пяти минут. К сожалению, первое найденное описание оказалось несколько поверхностным - чистая инструкция, что куда втыкать и чего ожидать. Именно это в итоге и заставило потратить несколько лишних часов на ненужные эксперименты. Камнем преткновения оказалось стабильное питание +3.3 (реально можно и больше, не фатально), подаваемое на один из пинов. Вариант снятия его с молекса еще какого-нибудь компа не подходил - единственный подходящий блок питания был в умершей системе, с подключенным к мамке блоком питания прошивать ее же я не решился, а без нагрузки он питание не отдавал, будучи слишком умным. Кроме того, меня несколько нервировала идея брать землю с ноута, а плюс откуда-то еще, равно как и идея соединить эти земли. На ноуте же с питанием особо выбирать не приходилось, пришлось снимать его с USB, что оказалось не самой светлой идеей.

Часам к трем дня самопальный сервис-кабель был спаян и дрожащими руками подключен. Для начала попробовал виндовый вариант прошивочной программы, которая на удивление сразу увидела чип, скинула дамп, внутри которого обнаружились все похожие на правду слова. Предвкушая скорый заслуженный отдых, залил последний родной биос, отключил кабель и перезагрузился. А фиг, молча подумала мамка. Призадумался, залил последний родной не-бета биос с таким же результатом. Скинул дамп, сравнил с тем, что заливал - fc аж испищался. Скинул подряд пару дампов, тот же результат. Т.е. ситуация получилась забавная - в отличие от других людей, у которых этот способ не пошел, флешка виделась и опознавалась, но вот писалось и читалось все как-то недетерминированно. Более того, после стирания в считанном дампе FF оказались заполнены только первые килобайт 8, дальше же сквозь них пошел пробиваться мусор. Игра с настройками порта, задержками, загрузка в DOS эффекта не дала.

Еще некоторое время ушло на изучение стонов в комментариях, которые, увы, к моему случаю не подходили. Нужного напряжения я добился почти сразу, подобрав резистор из удачно подаренного ребенке конструктора - сначала 100к, и до 100, пока spipgmw /u не перестал обижаться на пониженное напряжение (все прочие команды это или игнорировали и работали, или игнорировали и не работали), из уважения к автору идеи оставил в цепи и диод, хотя особого смысла в нем не увидел. От комментариев к найденной странице перешел к комментариям к странице, на которую она ссылалась, и тут уже стали появляться более интересные и подробные слова, упоминались конденсаторы, про которые раньше ничего не было сказано. А всего-то через полчаса по соседству обнаружилась аккуратная схема, из которой все стало ясно - при записи на флешку резко возрастает нагрузка и питание может просто банально проседать, что и призваны компенсировать конденсаторы. Если использовать в качестве источника нормальный десктопный блок питания, это может и не оказаться фатальным, но у меня-то был ноутбучный usb, у которого под нагрузкой допустим разлет чуть ли не в вольт.

Еще три конденсатора из конструктора (суммарно микрофарад на 600, опасался, что и этого не хватит, в первоисточнике ставили 1000 и совсем мелкий в качестве шунта, без которого тоже обошелся), идеально совпадающий с оригиналом дамп, и радостный писк при перезагрузке. Фуф.

Конечно, по сравнению с оригиналом мой вариант просто сляпан на коленке, и страховок в нем таких нет, но сработал - и ладно.




 
теги: глюки, железки  |  обсудить  |  все отзывы (0)  |  обсудить в LJ [2769]
назад «  » вперед

аналогичные материалы
клавиатурнобессонное // 15.03.21 15:47
аимешное // 19.12.20 12:55
яблочноучебное // 11.09.20 18:34
яблочноотличное // 14.07.20 15:37
памятное // 18.06.20 00:59
бунтороботное // 11.07.19 22:17
асусноапгрейдное // 23.06.19 22:29
бироуминговое // 15.05.19 19:02
регистрационнонервное // 08.05.19 00:41
аккумуляторносонное // 03.01.19 12:14
 
последние записи
ihrkampfное // 02.10.24 16:30
отпускное // 08.07.24 23:02
синхронное // 13.06.24 18:07
автоматизаторское // 16.05.24 18:12
песчаное // 13.03.24 18:05
макоудаленное // 29.01.24 23:10
разнонедельное // 07.12.23 15:09
qtменюшное // 29.09.23 23:47
неестественноинтеллектуальное // 29.09.23 16:50
основательное // 18.09.23 00:15





  Copyright © 2001-2024 Dmitry Leonov Design: Vadim Derkach