Какие варианты у меня есть для прошивки микросхемы UEFI BIOS на Asus Mobo?

8886
Caleb

У меня странная плата ASUS (M5A97 LE R2.0), которая застряла на полпути между двумя версиями BIOS. Я не могу зайти на страницу настроек BIOS (система блокируется после рисования половины). Он не будет POST, если к нему подключены USB-устройства или GPT-разделенные диски. Удаляя их - и с некоторыми обезьянами, чтобы получить клавиатуру - я могу загрузить UBCD, поэтому у меня есть доступ к нескольким инструментам.

Я также установил загрузочный диск DOS с помощью FreeDOS с ASUSTeK BIOS Updater для DOS V1.30 и смог найти файл CAP от ASUS, который должен быть самой последней версией BIOS. К сожалению, при попытке прошить его, он проверяет файл, а затем выдает эту ошибку:

"Не удалось загрузить безопасный BIOS."

Я не смог выяснить, как заставить эту утилиту работать или найти файл, который ей нравится. Я попробовал последние 4 версии для этой платы, размещенные на сайте ASUS.

Я также пытался прошить с помощью FTK, но он не смог работать в среде FreeDOS, которую я настроил. Я также пытался прошить из Linux с помощью flashrom, но это не удалось по другой неопределенной причине .

Какие еще есть варианты для перепрошивки этого BIOS? Что может не понравиться утилите ASUSTeK в моих файлах ROM?

0

3 ответа на вопрос

4
Caleb

So having tried several other BIOS flashing tools on this system to no avail, I decided the BIOS might be so borked that it wasn't going to be able to flash itself and that it needed outside help.

Unfortunately I imported this board and getting warranty service on it would be a lot of hassle. I was unable to locate a new BIOS chip, so I decided to try to remove it externally.

Of course I was also unable to find an EEPROM programmer. I'm sure they exist, I just couldn't find the right people to ask, so I opted to build one. This turned out to be easier than I expected.

I had a couple Raspberry Pi boards lying around and read that it has an SPI interface necessary for this sort of thing. The author of flashrom seemed to think it should be possible, and more recently there is a wiki page on the flashrom site with the necessary pinouts. That lead me to this tutorial, which I more or less followed.

Another trip to the electronics parts bazaar for a breadboard, some resistors, a capacitor and some wire, and I was ready:

rPi flasher

Crazily enough, it worked!*

I cut the CAP header off of the latest bios image file (dd bs=2048 skip=1 if=BIOS.CAP of=BIOS.BIN) and used flashrom to write it (flashrom -p linux_spi:/dev/spidev0.0 -w BIOS.BIN). After sticking the chip back in my motherboard, it boots just fine. I can open the BIOS and have successfully setup my OS.

* I know it's not pretty. I'm not a hardware guy and didn't have access to proper tools or supplies.

1
Rod Smith

У меня нет никаких непосредственных предложений программного обеспечения; тем не менее, ASUS предлагает предварительно замененные микросхемы прошивки для продажи на своем веб-сайте. Попробуйте зайти на http://shop.asus.com и перейти по ссылкам для своей страны.

Кроме того, вы можете купить программатор EEPROM и прошить прошивку самостоятельно, используя другой компьютер, по крайней мере, теоретически. (Я не знаю, есть ли какие-либо существенные «ошибки» в таком подходе, такие как преобразование файла из любого формата, который ASUS предоставляет, в любое программное обеспечение программиста EEPROM.) Новый программист EEPROM, вероятно, будет стоить дороже, чем предварительно чип от ASUS, правда. OTOH, если вы знаете кого-то, у кого есть тот, который вы можете одолжить, это будет дешевле, даже если вы решите купить чистый чип, чтобы не рисковать своим текущим полуработающим чипом.

Спасибо за предложения. К сожалению, «моя страна» - это не та страна, куда Asus будет поставлять запчасти, и найти заменяющий чип может быть довольно сложно. Однако я пойду по пути флеш-памяти EEPROM, если не смогу придумать что-то еще довольно быстро. Caleb 10 лет назад 0
1
derobert

ASUS на самом деле есть руководство по устранению неполадок по с восстановлением после сбоя BIOS. Ваш BIOS имеет «загрузочный блок», который является частью флэш-памяти, которая обычно не затрагивается при перепрошивке новой версии. ASUS называет эту функцию CrashFree.

Хотя первое, что они предлагают - и, возможно, это может быть проблема, с которой вы сталкиваетесь, - это использовать перемычку и / или переключатель CMOS для сброса всех настроек. Кроме этого, вы хотите, чтобы загрузочный блок (CrashFree) запускался и прошивал BIOS с компакт-диска (в комплекте с платой должен быть «компакт-диск с поддержкой материнской платы» - используйте его). Предполагается, что он запускается автоматически, если контрольная сумма BIOS неверна, и, к сожалению, кажется, что единственный способ заставить его работать - это короткие контакты на флэш-чипе .

Это довольно новая плата, вы, вероятно, все еще на гарантии, поэтому, если руководство по устранению неполадок не работает, вы, вероятно, захотите RMA плату.

Где вы нашли информацию о коротких булавках, чтобы заставить утилиту CrashFree включиться? Caleb 10 лет назад 0
@Caleb Я спросил у Google о * награде bios force за восстановление загрузочного блока *. Одним из таких результатов является [здесь] (http://www.wimsbios.com/forum/topic5475.html#p25961). Здесь есть [руководство] (http://www.motherboards.org/forums/viewtopic.php?t=76346). Обратите внимание, что они довольно старые, они могут не работать с новыми флеш-чипами. Точно сказать не могу. Если вы можете найти флэш-чип и прочитать модель # с него, [electronics.SE] (http://electronics.stackexchange.com/), вероятно, может сообщить вам, выполнимо ли это. derobert 10 лет назад 0

Похожие вопросы