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