Столкнулся вот с проблемой, что мать ASUS M5A98 LE r2.0 на стоковом биосе не держит проц AMD FX-8320, пусть и заявленно было обратное. Симптомы — внешне, глядя на разобранный блок, все запускается, но спикер молчит (он там вообще есть? В любом случае ребята на англофорумах подключали отдельно спикер и он тоже играл в партизана) и дисплей с переодичностью в 20 секунд кажет черный экран и no signal. По отдельности пямять, видео, блок и перефирия проверены, работают и поддерживаются мат платой.
Соответственно возник вопрос — а как же прошить биос, ведь в версии LE нет функции «bios flashback»: вставил флешку, жмакнул спецкнопку и ждешь. Ищу интересные способы, пусть и эта материнка завтра отправится в окно (обратно в магазин), но все же.
Сформулирую вопрос иначе: какими способами можно в экстренной ситуации прошить (UEFI) BIOS? Куда подпаиваться, какие использовать инструменты? Может bitbang, как в старые добрые? А может можно этот «bios flashback», что бы это ни было, реализовать кустарным способом?
Способ масса:
1. Хотсвоп на любой плате с совместимой микросхемой БИОС, открытой на запись.
2. Использование SPIPGM и старой платы с LPT-портом.
3. Использование программатора, совместимого с flashrom, например, Raspberry PI.
4. Сборка своего программатора на базе любого МК с аппаратным SPI.
Подпаиваться никуда не надо, чип в DIP-кроватке и просто вынимается оттуда.
Какая ляпота! Raspberry PI у меня нет, но есть программатор на ftdi, битбанговский. Но до сего момента я его использовал лишь для прошивки AVR'ок и за пределами AVR никогда (почему-то) не интересовался, как же все устроено. И тут внезапно у микрух BIOS есть SPI.
Однако вопрос — при прошивке указывается товарищу avrdude модель прошиваемого устройства. В конфиге видим сию красоту
И, по правде говоря, я не до конца понимаю смысл более половины тут написанного. И если этот вопрос определенно решается гуглом, как и вопрос " bios + recovery", то вот вопрос «а можно ли просто воткнуть битбанговский программатор и перепрошить дудкой?» нет, для гугла слишком много слов. Как думаете? У меня сложилось мнение, что битбангом можно хоть горы свернуть.
Ух я. Flashrom поддерживает мой программатор. Вопрос решился сам собой, если я правильно понял ответ:
берем утилиту flashrom, берем мой программатор, подключаем все друг к другу и радуемся, скармливая flashrom'у файл прошивки с оффсайта?
Надо ли указывать flashrom'у к каким ногам FTDI какие выводы SPI я назначил при сборке програматора? avrdude было нужно.
Посмотри схему моего программатора RushSPI, вот она.
Подключать к ногам FTDI нужно именно так, подтягивать WP# и HOLD# вверх не обязательно, но желательно.
Т.к. у тебя, скорее всего, FTDI 2232B/C/D/H, то команда на прошивку будет зависеть от порта, к которому подключен чип BIOS'а: flashrom -p ft2232_spi: type=2232[твоя буква] port=[A | B] -w biosfile.bin
Лучше всего сначала сделать дамп содержимого микросхемы, запустив flashrom с ключом -r, и мне его прислать.
Я перенесу все данные платы (Motherboard Serial Number и SMBIOS UUID как минимум) в заводской файл, отрежу ему заголовок UEFI Capsule и в таком виде он будет готов к прошивке на программаторе.
Есть способ — проставиться CodeRush хорошим коньяком. Похоже, CodeRush лучший специалист в этой теме на всём Хабре, авторитет не меньше, чем «Автоботаник» на форумах про восстановление машин.
Самый тупой способ, если есть рядом компьютерный лабаз, взять процессор классом пониже, который 100% заведется на этой материнке, и прошить на нем. У вас в запасе будет 14 дней на возврат. Заодно и плату проверите, потому что судя по симптомам она просто не стартует. Возможно в ней дело.
Спасибо всем за ответы. Мать в любом случае отправляется в магаз вот прямо в момент написания.
Хотел ее ночью прошить, но тк вся мишура в общаге не из чего собрать преобразователь 5в-3в. Ни одного резистора под рукой. Эх. Было бы красиво.
В любом случае сейчас урву старую материнку и сделаю себе базу для онных операций. Всем добра :)