Домашне-админское
May. 8th, 2013 11:25 pmРешил сапдейтить BIOS к своему Lenovo x220i, а то он с рождения раза полтора в месяц ребутится самопроизвольно. Пошёл на сайт Lenovo, апдейты есть, в двух видах -- инсталлятор для windows и boot cd image. У меня нету ни Windows, ни CD drive (let alone CD writer). Ладно, чего там -- залил iso на найденную на улице давеча флэшку как на сырой девайс, прямо поверх partition table, обычно помогает. Ребут -- оно не бутится. Ладно, погуглил всякого, поставил себе unetbootin, попросил его сделать мне из этого iso бутабельную флэшку. Готово, говорит. Ребут -- оно не бутится. Т.е. unetbootin грузится, но дальше ничего сделать не может. Ладно, смонтировал iso на файлы посмотреть -- файлов нет, ни одного. Ну, понятно -- значит, весь payload живёт там где-то до файловой системы. Смутно помню, что туда обычно floppy image запихивают, через который загрузка собственно и происходит. Надо выковыривать как-то. Открыл hexdump-ом iso, стал искать глазами что-нибудь похожее на x86 boot sector (перед этим полистал какие-то known x86 boot sectors). Нашёл парочку. Первый стал рассматривать повнимательнее -- ба, да это ж partition table. С одним разделом, бутабельным и vfat-форматированным. Т.е. умельцы вместо floppy image в свой iso запихали hdd image, похоже. Ладно, отрезал dd всё до этого места, залил получившееся на флэшку, с partition table-а начиная. Один раздел, sdb1, все такое. Смонтировал его, сказал ls. Выглядит, как в дребезги битый DOS-овый винт -- два экрана мусорных названий файлов, при ls-е система выдаёт две страницы ругани на плохой FAT и нечитаемые сектора, etc. Но в этом мусоре вполне себе встречаются HIMEM.SYS и прочие знакомые лица, причём те из них, которые я пробовал читать -- вполне себе без ошибок читаются до конца. Ладно, чего там -- ребут. Загрузилось, сказало, вот, мол, давай биос апдейтить и всё такое. Дальше, конечно, понятно, что если файлы прошивки таки побились, и прошьются в побитом виде -- ноутбук можно будет, скорее всего, выбрасывать. Но, во-первых, зря я, что ли, столько сил разбазарил уже? А во-вторых, наверняка же апдейтер этого самого биоса, перед тем, как прошивать, посчитает каких-нибудь чексумм и произведёт какой-нибудь sanity check. Нажал "поехали", подтвердил раза три, что да, я действительно хочу, хоть это и очень опасно. И пошёл нервно курить. Очень боялся :)
Ну и да, конечно, всё хорошо, биос проапдейтился, всё работает. Я что-то сомневаюсь, что это поможет от самопроизвольных ребутов -- но на фоне пережитого страха полностью утратить ноутбук это, конечно, смешная мелочь.
no subject
Date: 2013-05-09 06:06 am (UTC)делаю образ бутявый, из файла прошивки и досовой прошивалки
а потом прикручиваю к бутявой флешке с GRUBом :
title BIOS FlashCD
map /BIOS/FLASHCD.ISO (hd32)
map --hook
chainloader (hd32)
boot
пока прокатывало, без hex-редакторов.
no subject
Date: 2013-05-09 07:57 am (UTC)Но вообще мне сейчас в голову пришло, что можно было б попробовать в virtualbox-е забутить iso, скопировать с неё всё куда-нибудь, и дальше уже syslinux-ом. Не факт, что это сработало бы или было бы проще, впрочем.