vote up 3 vote down star
1

Attempting the update the BIOS on an Asus motherboard, the Asus Update Utility for Windows doesn't fully support Windows 64-bit. It was able to erase the bios without problems, but failed to write the new bios. i knew when i rebooted the computer it would be a brick.

When i rebooted the computer, it was a brick. But before i rebooted i transferred the bios backup, the new bios, and Asus DOS-based flash utility to another computer. Now the problem is how to fix it.

This Asus motherboard has a fail-safe bios recovery called Crash Free BIOS, where you put in a floppy or USB stick containing a file called "p5b.rom" and it will restore the bios from that file. But that doesn't work.

Is there any way to unbrick the machine?

flag

This question really belongs over at our sister site, superuser.com – Farseeker Aug 25 at 1:14
Is superuser.com for sys admins and IT guys? – Ian Boyd Aug 25 at 11:42

migrated from serverfault.com

5 Answers

vote up 4 vote down check

The following is from ASUS P5B Deluxe Bios Recovery SPI Flash Cable, but reproduced here for Wiki-sake:


WARNING: Never use the ASUS Windows based bios flash utility. There have been scores of people with the same issue, if only I had known before hand.

Skip down the HOWTO for the good stuff.

In perhaps a moment of great stupidity and laziness, I reflashed the bios on my ASUS P5B Deluxe using the ASUS windows based flash utility. It wiped it clean, loaded the new one, and then it couldn't verify. At this point your only two options are quit or retry. So I retry, now it won't even try to write the bios. Having no other choice I rebooted the machine and hoped for the best. I got the worst.

The machine wouldn't do anything. The motherboard is supposed to have a built in bios recovery mode, but it seems that was wiped out as well by the Windows flash utility. It was time to send it back to ASUS so they could reflash it. The bios isn't removable, so surely there's some kind of device they plug into to reflash it for you I thought.

It turns out I was right. Next to the BIOS chip, to the left of the south bridge, is an undocumented 7 pin connector labeled SPI_J1. After a lot research I stumbled upon a few pages (linked at the bottom) that documented the type of cable necessary and the software to use this port to reflash the bios.

The cable consists of a parallel connector wired to something you can plug into the pins that also has a 2.7V-3.6V input to power the chip while reflashing it. I made a really bad attempt at using a chopped up parallel cable and the ends from a USB header port thing. This didn't work out well so I found at the local electronics store a parallel connector with a ribbon cable on it. I took it apart and re-soldered the ribbon to the correct pins.

To get the ~3V, I took a pass through power connector from an old case fan and added three diodes to the 5V wire, giving me a little over 3V. I then wired this to the ribbon cable and hooked the power connector into another running machine. I then used my laptop to flash to bios.

HOWTO:

Supplies:

  • A DOS boot cd, usb drive, or floppy
  • BIOS ROM for the motherboard
  • SPIPGM (Software that does the flashing)
  • CWSDPMI (DPMI host process needed by SPIPGM)
  • Multimeter
  • Soldering Iron
  • Male DB25 connector
  • Header connector of some sort, you'll need 6 pins total.

To make the cable I used a DB25M TO IDC10 SERIAL connector. This really seems like the easiest thing to use. They look like this:

alt text

The header is found on the motherboard directly to the left of the south bridge.

alt text

Here is how the header pins are numbered:

alt text

Here is a table showing which header pins should be connected to what parallel pins. Pin 1 on the header is for +3V.

Header Pin Parallel Pin 
========== ============
2          18 
3          7 
4          8 
5          10 
6          9

Here's what my cable looks like (Note: it looks like the power lead is connected to the DB25 but in fact it is solder to the ribbon, it goes to pin 1 on the header)

alt text

If you use a cable similar to mine, open it up and desolder the ribbon from the connector. Take a paper clip and stick it into the holes in the header connector to determine which lead needs to go to what pin on the DB25 using your multimeter. Solder each lead appropriately.

You then need to get a 5V line from another computer (The Red wire on a molex connector). Solder three diodes in series and connect them to the 5V line. Use your multimeter to ensure the voltage drop gives you between 2.7V and 3.6V. Solder this to the appropriate ribbon lead.

Now that you're ready to flash, boot your flashing computer with your DOS boot media. First, you need to run cwsdpmi.exe, then run spipgm. (Note: you have to run cwsdpmi.exe before SPIPGM each time.)

spipgm /p p5b-bios.rom

It will ask for the total size of the flashrom, enter 1024 If SPIPGM reports your chip id as fffffffh then something isn't right. Check all your connections. SPIPGM has several functions, such as erasing the BIOS first. Run SPIPGM without any options to see a list.

alt text

Giving credit where credit is due, without these sites I never would have figured this out.

link|flag
This is very cool. – hanleyp Aug 25 at 21:46
wow.. I really did not think that would be possible – earlz Oct 13 at 2:08
vote up 2 vote down

Sounds like you have a hardware conflict of some sort. Try this:

  1. Remove all cards from all slots in your system. Video, RAID, Network, Sound, etc. Pay attention to what card was in what slot.

  2. Put your BIOS disk or USB stick in the drive/slot BEFORE you turn on the power.

  3. Turn on your PC. You should see your recovery BIOS working or it will say something like "bad bios"... something like that. In any case... it should boot up to an A: prompt.

  4. Run your flash utility now and select the option to write your BIOS. I don't remember the option but there's one in there to write the BIOS without ESCD or something. (Its really tough to mess things up worse than they are right now so if one option doesn't work try the other) ;-)

  5. Go through all the prompts saying "Yes write, yes overwrite, etc, etc."

  6. Once the BIOS update is done, reboot your computer. It should be working "normally" right now. If it is turn it OFF and...

  7. Put all the cards you removed in step 1 back into the computer.

Fire it up again... it should work.

link|flag
There is nothing in the computer (even hard drives). i would remove the video card (as you suggest in step 1), but it would make step 3 ("You should see...") somewhat impossible. – Ian Boyd Aug 25 at 11:45
i removed everything from the computer (drives, ram, cpu, battery), in hopes of getting it to POST. Nothing - it a brick and i'm drowning slowly. – Ian Boyd Aug 31 at 11:54
vote up 1 vote down

If the "Crash Free BIOS" update fails to work, an alternate method is to remove the BIOS ROM chip from the board (usually they are socketed, but some are soldered down) and program the part directly with a ROM programmer using a binary image of the BIOS. I don't expect you have the tools (soldering iron, ROM programmer) readily available, but their ASUS' repair depot should. From the ASUS website, they have a 3 year warranty on the motherboard. You might want to try out their services.

link|flag
vote up 0 vote down

A quick google search found this, read the second posting. He has an howto.

http://www.hardwareanalysis.com/content/topic/70427/

Basically, he got his to work after he removed his video card.

link|flag
Please copy the relavent text here, for when that site goes away. i'd edit your answer but i don't have enough cred yet. – Ian Boyd Aug 26 at 17:46
vote up 0 vote down

There are some great suggestions here, but odds are you don't have the gear to fix (reflash) the rom on your own.

If you only tried the USB option for crash free then you should try floppy or CD. The CD that came with your mobo also has the base rom on it and you should be able to use that as well (or burn yours to a cd). If you already tried floppy/cd then it's toast.

I had the exact same problem a couple years back (but I didn't use the Windows App) and since it was still under warranty I just sent it back because if I had pulled my rom I would have voided my warranty. The turnaround on my replacement was 10 days (not business days).

link|flag

Your Answer

Get an OpenID
or
never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.