2009-08-25 01:13:02 +0000 2009-08-25 01:13:02 +0000
34
34

Ist es möglich, einen Computer nach einem fehlgeschlagenen BIOS-Update wiederherzustellen?

Beim Versuch, das BIOS auf einem Asus-Motherboard zu aktualisieren, stellte ich fest, dass das Asus Update Utility for Windows Windows 64-bit nicht vollständig unterstützt. Es war in der Lage, das BIOS ohne Probleme zu löschen, konnte aber das neue BIOS nicht schreiben. Ich wusste, dass der Computer beim nächsten Neustart ein Ziegelstein sein würde.

Als ich den Computer neu gestartet habe, war er ein Ziegelstein. Aber bevor ich neu gestartet habe, habe ich das Bios-Backup, das neue Bios und das Asus DOS-basierte Flash-Dienstprogramm auf einen anderen Computer übertragen. Jetzt ist das Problem, wie man es repariert.

Dieses Asus-Motherboard hat eine ausfallsichere Bios-Wiederherstellung namens Crash Free BIOS, bei der man eine Diskette oder einen USB-Stick mit einer Datei namens p5b.rom einsteckt und das Bios aus dieser Datei wiederhergestellt wird. Aber das funktioniert nicht.

Gibt es eine Möglichkeit, das Gerät zu entbrickeln?

Antworten (8)

52
52
52
2009-08-25 14:38:28 +0000

Das Folgende stammt aus ASUS P5B Deluxe Bios Recovery SPI Flash Cable , wird hier aber aus Wiki-Gründen wiedergegeben:


WARNUNG: Verwenden Sie niemals das ASUS Windows-basierte Bios-Flash-Dienstprogramm. Es gab schon eine Menge Leute mit dem gleichen Problem, wenn ich das nur vorher gewusst hätte.

Überspringen Sie das HOWTO für das gute Zeug.

Vielleicht in einem Moment großer Dummheit und Faulheit habe ich das Bios auf meinem ASUS P5B Deluxe mit dem ASUS Windows-basierten Flash-Utility neu geflasht. Es wischte es sauber, lud das neue und konnte es dann nicht verifizieren. An diesem Punkt gibt es nur zwei Möglichkeiten: Beenden oder neu versuchen. Also habe ich es erneut versucht, und jetzt versucht es nicht einmal mehr, das Bios zu schreiben. Da ich keine andere Wahl hatte, habe ich den Rechner neu gestartet und auf das Beste gehofft. Ich bekam das Schlimmste.

Der Rechner wollte nichts tun. Die Hauptplatine sollte eigentlich einen eingebauten Bios-Wiederherstellungsmodus haben, aber anscheinend wurde auch dieser durch das Windows-Flash-Programm gelöscht. Es war an der Zeit, es an ASUS zurückzuschicken, damit sie es neu flashen können. Das Bios ist nicht abnehmbar, also gibt es sicher eine Art Gerät, an das man es anschließen kann, um es neu zu flashen, dachte ich.

Es stellte sich heraus, dass ich Recht hatte. Neben dem BIOS-Chip, links neben der Southbridge, befindet sich ein undokumentierter 7-poliger Stecker mit der Bezeichnung SPI_J1. Nach viel Recherche bin ich auf ein paar Seiten gestoßen (unten verlinkt), die den notwendigen Kabeltyp und die Software zur Verwendung dieses Anschlusses zum Reflashen des Bios dokumentieren.

Das Kabel besteht aus einem parallelen Stecker, der mit etwas verdrahtet ist, das man in die Pins stecken kann und das auch einen 2,7V-3,6V-Eingang hat, um den Chip während des Reflashen mit Strom zu versorgen. Ich habe einen wirklich schlechten Versuch unternommen, ein zerhacktes Parallelkabel und die Enden von einem USB-Headerport-Ding zu verwenden. Das hat nicht gut funktioniert, also fand ich im örtlichen Elektronikladen einen parallelen Stecker mit einem Flachbandkabel daran. Ich nahm ihn auseinander und lötete das Flachbandkabel an die richtigen Pins.

Um die ~3V zu erhalten, nahm ich einen Durchgangsstromanschluss von einem alten Gehäuselüfter und fügte drei Dioden zur 5V-Leitung hinzu, wodurch ich etwas über 3V erhielt. Das habe ich dann mit dem Flachbandkabel verdrahtet und den Stromanschluss an einen anderen laufenden Rechner angeschlossen. Dann habe ich meinen Laptop benutzt, um das Bios zu flashen.

HOWTO :

Versorgt:

  • Eine DOS-Boot-CD, ein USB-Laufwerk oder eine Diskette
  • BIOS-ROM für die Hauptplatine
  • SPIPGM (Software, die das Flashen durchführt)
  • CWSDPMI (DPMI-Host-Prozess, der von SPIPGM benötigt wird)
  • Multimeter
  • Lötkolben
  • DB25-Stecker
  • Eine Art Header-Stecker, Sie benötigen insgesamt 6 Pins.

Um das Kabel herzustellen, habe ich einen DB25M TO IDC10 SERIAL-Stecker verwendet. Das scheint wirklich das Einfachste zu sein, was man verwenden kann. Sie sehen wie folgt aus:

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

Die Stiftleiste befindet sich auf dem Motherboard direkt links neben der Southbridge.

spipgm /p p5b-bios.rom

Hier ist die Nummerierung der Header-Pins:

spipgm2.exe /S xxxxxx.ROM

Hier ist eine Tabelle, die zeigt, welche Header-Pins mit welchen parallelen Pins verbunden werden sollten. Pin 1 auf der Stiftleiste ist für +3V.

So sieht mein Kabel aus (Hinweis: Es sieht so aus, als ob das Stromkabel mit dem DB25 verbunden ist, aber in Wirklichkeit ist es mit dem Flachbandkabel verlötet, es geht an Pin 1 auf der Stiftleiste)

Wenn Sie ein ähnliches Kabel wie meines verwenden, öffnen Sie es und löten Sie das Flachbandkabel vom Stecker ab. Nehmen Sie eine Büroklammer und stecken Sie sie in die Löcher in der Stiftleiste, um mit Hilfe Ihres Multimeters festzustellen, welche Leitung an welchen Pin des DB25 gehen muss. Löten Sie jede Leitung entsprechend an.

Sie müssen dann eine 5V-Leitung von einem anderen Computer erhalten (die rote Leitung an einem Molex-Stecker). Löten Sie drei Dioden in Reihe und schließen Sie sie an die 5V-Leitung an. Verwenden Sie Ihr Multimeter, um sicherzustellen, dass der Spannungsabfall zwischen 2,7 V und 3,6 V liegt. Löten Sie diese an die entsprechende Flachbandleitung.

Jetzt, wo Sie zum Flashen bereit sind, booten Sie Ihren Flashrechner mit Ihrem DOS-Bootmedium. Zuerst müssen Sie cwsdpmi.exe und dann spipgm ausführen. (Hinweis: Sie müssen cwsdpmi.exe jedesmal vor SPIPGM ausführen.)

Es wird nach der Gesamtgröße des Flashroms gefragt, geben Sie 1024 ein. Wenn SPIPGM Ihre Chip-ID als fffffffh meldet, stimmt etwas nicht. Überprüfen Sie alle Ihre Verbindungen. SPIPGM hat mehrere Funktionen, wie z.B. das BIOS zuerst zu löschen. Führen Sie SPIPGM ohne jegliche Optionen aus, um eine Liste zu sehen.

Ohne diese Seiten hätte ich das nie herausgefunden.

Update

Erst als ich spipgm2 heruntergeladen und den Befehl /S anstelle von /P verwendet hatte, gelang es mir, meinen gigantischen Briefbeschwerer wieder auf einen Computer zu bringen.

Es scheint, daß SPIPGM.exe allein eine Seite auf einmal auf den SST-Chip in den Asus P5B-Boards schreibt. Sie müssen entweder das neu kompilierte spipgm.exe verwenden oder, noch besser, das spipgm2.exe. Sie können das Kabel ohne Widerstände oder Kondensatoren bauen, solange Sie den orangefarbenen (3V) Ausgang des ATX-Netzteils des Surrogat-PCs verwenden.

Dann müssen Sie den /S-Schalter verwenden:

, um den Chip zu beschreiben nachdem Sie ihn mit /U entsperrt und mit /E gelöscht haben. Das ist das Einzige, was bei mir funktioniert hat, und ich bin wieder voll funktionsfähig.

Damit müssen Sie den /s (langsam) Schalter verwenden, um den SST-Chip in den Boards der ASUS P5-Serie zu programmieren. Anscheinend macht der /p-Schalter, der im Original SPIPGM.EXE verwendet wird, es nicht langsam genug, oder ein Bit nach dem anderen; was der SST-Chip für einen erfolgreichen Reflash benötigt.

Um das Programm zu booten, habe ich zwei Disketten gemacht, eine mit einer Windows 98 SE-Bootdiskette und die zweite mit dem spipgm2-Programm und der Bios-Image-Datei (.rom-Erweiterung).


Um das Bios zu flashen, verwendete ich die folgenden Parameter:

  • spipgm2 /i um sicherzustellen, dass das Programm meinen Chipsatz lesen kann und das Kabel in Ordnung ist.
  • spipgm2 /u zum Entsperren des Bios.
  • spipgm2 /e, um das Bios zu löschen.
  • spipgm2 /s p5b.rom zum Flashen des neuen Bios.

Als es fertig war, habe ich versucht, das tote Motherboard zu booten und es hat funktioniert!

Bonus-Diagramm

2
2
2
2013-02-14 14:43:11 +0000

Ich bestätige, dass ich mein Flash-IC für ein ASUS P8H67-M-PRO erfolgreich programmiert habe. Wie andere auch, habe ich versucht, das Bios mit dem Bios-Dienstprogramm zu aktualisieren. Es beendete den Prozess, rebootete und… nichts, ein schwarzer Bildschirm. Ich baute den parallelen Adapter, fügte eine 3,3vdc-Stromversorgung hinzu und benutzte ihn, um meinen Flash-Speicherchip zu programmieren. Zuerst verglich ich seinen Inhalt mit dem ROM-Image und stellte fest, dass der meiste Inhalt des Icons #FF war (gelöscht, aber nicht programmiert). Mit der gleichen App SPIPGM habe ich ihn programmiert, ich habe getestet und mein Motherboard funktioniert mit der neuesten BIOS-Version.

Danke für Ihre Unterstützung, ich wollte nur meine Geschichte erzählen, damit andere es auch versuchen können.

Mit freundlichen Grüßen,

2
2
2
2009-08-25 02:21:55 +0000

Klingt, als hätten Sie einen Hardwarekonflikt. Versuchen Sie dies:

  1. Entfernen Sie alle Karten aus allen Steckplätzen in Ihrem System. Video, RAID, Netzwerk, Sound, usw. Achten Sie darauf, welche Karte in welchem Steckplatz war.

  2. Stecken Sie Ihre BIOS-Diskette oder Ihren USB-Stick in das Laufwerk/den Steckplatz, BEVOR Sie das System einschalten.

  3. Schalten Sie Ihren PC ein. Sie sollten sehen, dass Ihr Wiederherstellungs-BIOS funktioniert oder es wird etwas wie “bad bios”… oder so ähnlich angezeigt. Auf jeden Fall sollte beim Hochfahren ein A: Prompt erscheinen.

  4. Starten Sie nun Ihr Flash-Dienstprogramm und wählen Sie die Option zum Schreiben des BIOS. Ich erinnere mich nicht mehr an die Option, aber da ist eine drin, um das BIOS ohne ESCD oder so zu schreiben. (Es ist wirklich schwer, die Dinge schlimmer zu machen, als sie jetzt sind, also wenn eine Option nicht funktioniert, versuchen Sie die andere) ;-)

  5. Gehen Sie alle Eingabeaufforderungen durch: “Ja schreiben, ja überschreiben, usw.”

  6. Sobald das BIOS-Update abgeschlossen ist, starten Sie Ihren Computer neu. Er sollte jetzt “normal” funktionieren. Wenn das der Fall ist, schalten Sie ihn aus und…

  7. Setzen Sie alle Karten, die Sie in Schritt 1 entfernt haben, wieder in den Computer ein.

Starten Sie ihn erneut… er sollte funktionieren.

1
1
1
2009-08-25 12:20:21 +0000

Wenn das “Crash Free BIOS”-Update nicht funktioniert, besteht eine alternative Methode darin, den BIOS-ROM-Chip von der Platine zu entfernen (normalerweise sind sie gesockelt, aber einige sind festgelötet) und das Teil direkt mit einem ROM-Programmiergerät unter Verwendung eines binären Abbilds des BIOS zu programmieren. Ich gehe nicht davon aus, dass Sie die Werkzeuge (Lötkolben, ROM-Programmiergerät) zur Hand haben, aber ihr ASUS-Reparaturdepot sollte das können. Auf der ASUS-Website steht, dass sie 3 Jahre Garantie auf das Motherboard geben. Vielleicht möchten Sie deren Service ausprobieren.

0
0
0
2009-08-25 16:15:31 +0000

Es gibt einige tolle Vorschläge hier, aber die Chancen stehen gut, dass Sie nicht die Ausrüstung haben, um das Rom selbst zu reparieren (reflashen).

Wenn Sie nur die USB-Option zur Absturzsicherung ausprobiert haben, sollten Sie es mit Floppy oder CD versuchen. Auf der CD, die mit Ihrem Mobo geliefert wurde, ist auch das Basis-ROM enthalten und Sie sollten in der Lage sein, dieses ebenfalls zu verwenden (oder brennen Sie es auf eine CD). Wenn Sie es bereits mit Floppy/CD versucht haben, dann ist es Toast.

Ich hatte genau das gleiche Problem vor ein paar Jahren (aber ich habe die Windows-App nicht benutzt) und da es noch unter Garantie war, habe ich es einfach zurückgeschickt, denn wenn ich mein Rom gezogen hätte, wäre meine Garantie erloschen. Die Bearbeitungszeit für meinen Ersatz war 10 Tage (nicht Werktage).

0
0
0
2011-08-05 08:43:27 +0000

Ich hatte genau den gleichen Fehler. Er bootete und versuchte, auf die bios.rom per Diskette zuzugreifen, aber er brach auf halbem Weg ab. Verwenden Sie Version 1803 (606,11 KBytes - 2007/11/30 Link zur BIOS-Download-Seite ), alles darüber funktioniert nicht.

0
0
0
2014-09-30 23:12:15 +0000

Nur zur Info: Ich habe vor langer Zeit für ASUS gearbeitet und die einfachste Lösung für dieses Problem ist es, den technischen Support anzurufen. Sie werden Ihnen gerne einen neuen Bios-Chip mit dem richtigen Bios (das Sie anfordern) schicken, solange es sich um ein Board handelt, das den entfernbaren Bios-Chip hat.

0
0
0
2012-01-23 19:49:23 +0000

Verwenden Sie ein älteres Betriebssystem, z. B. Windows 98.

Booten Sie von der Festplatte und wenn Ihre Tastatur aktiv ist, erhalten Sie eine A: Eingabeaufforderung. Geben Sie dann den Pfad für das Flash-Laufwerk ein und fahren Sie mit dem rom fort.

Dies funktioniert normalerweise mit einer Boot-Diskette.