Folgendes stammt von ASUS P5B Deluxe Bios Recovery SPI-Flash-Kabel , wurde jedoch aus Wiki-Gründen hier reproduziert:
WARNUNG: Verwenden Sie niemals das ASUS Windows-basierte BIOS-Flash-Programm. Es gab Dutzende von Menschen mit dem gleichen Problem, wenn ich es nur vorher gewusst hätte.
Überspringen Sie das HOWTO für die guten Sachen.
In einem Moment großer Dummheit und Faulheit habe ich das BIOS auf meinem ASUS P5B Deluxe mit dem auf ASUS Windows basierenden Flash-Dienstprogramm aktualisiert. Es wischte es sauber, lud das neue und konnte es dann nicht verifizieren. Zu diesem Zeitpunkt haben Sie nur zwei Möglichkeiten: Beenden oder Wiederholen. Also versuche ich es erneut, jetzt wird nicht einmal versucht, das BIOS zu schreiben. Da ich keine andere Wahl hatte, startete ich die Maschine neu und hoffte auf das Beste. Ich habe das Schlimmste bekommen.
Die Maschine würde nichts tun. Das Motherboard sollte einen eingebauten BIOS-Wiederherstellungsmodus haben, aber es scheint, dass dies auch durch das Windows-Flash-Dienstprogramm gelöscht wurde. Es war Zeit, es an ASUS zurückzusenden, damit sie es erneut aufflashen konnten. Das BIOS ist nicht entfernbar, also gibt es mit Sicherheit eine Art Gerät, an das sie angeschlossen sind, um es für Sie neu zu starten, dachte ich.
Es stellte sich heraus, dass ich recht hatte. Neben dem BIOS-Chip befindet sich links von der South Bridge ein undokumentierter 7-Pin-Anschluss mit der Bezeichnung SPI_J1. Nach vielen Recherchen bin ich auf ein paar Seiten gestoßen (unten verlinkt), die den Kabeltyp und die Software dokumentierten, die erforderlich sind, um diesen Port zum erneuten Aufflashen des BIOS zu verwenden.
Das Kabel besteht aus einem Parallelstecker, der mit einem Stecker verbunden ist, den Sie in die Pins stecken können. Außerdem verfügt es über einen 2,7-3,6-V-Eingang, über den der Chip beim erneuten Aufblitzen mit Strom versorgt wird. Ich habe einen wirklich schlechten Versuch unternommen, ein zerhacktes Parallelkabel zu verwenden und die Enden von einem USB-Header-Port zu trennen. Das hat nicht gut geklappt, also habe ich im örtlichen Elektronikfachgeschäft einen Parallelstecker mit einem Flachbandkabel gefunden. Ich nahm es auseinander und lötete das Band wieder an die richtigen Stifte.
Um die ~ 3V zu erhalten, nahm ich einen Durchgangsstecker von einem alten Gehäuselüfter und fügte dem 5V-Kabel drei Dioden hinzu, was mir etwas mehr als 3V gab. Ich habe dies dann mit dem Flachbandkabel verbunden und den Stromanschluss an einen anderen laufenden Computer angeschlossen. Ich benutzte dann meinen Laptop, um zum BIOS zu flashen.
HOWTO :
Zubehör:
- Eine DOS-Boot-CD, ein USB-Laufwerk oder eine Diskette
- BIOS-ROM für das Motherboard
- SPIPGM (Software, die das Flashen macht)
- CWSDPMI (von SPIPGM benötigter DPMI-Host-Prozess)
- Multimeter
- Lötkolben
- DB25-Stecker
- Irgendein Header-Anschluss benötigt insgesamt 6 Pins.
Für das Kabel habe ich einen DB25M TO IDC10 SERIAL-Stecker verwendet. Dies scheint wirklich die einfachste Sache zu sein. Sie sehen so aus:
Der Header befindet sich auf der Hauptplatine direkt links von der South Bridge.
So sind die Header-Pins nummeriert:
In der folgenden Tabelle ist aufgeführt, welche Header-Pins mit welchen parallelen Pins verbunden werden sollen. Pin 1 auf dem Header ist für + 3V.
Header Pin Parallel Pin
========== ============
2 18
3 7
4 8
5 10
6 9
So sieht mein Kabel aus (Hinweis: Es sieht so aus, als ob das Stromkabel an den DB25 angeschlossen ist. Tatsächlich ist es jedoch an das Flachband gelötet. Es geht zu Pin 1 auf der Kopfzeile.)
Wenn Sie ein Kabel wie das meine verwenden, öffnen Sie es und lösen Sie das Band vom Stecker. Nehmen Sie eine Büroklammer und stecken Sie sie in die Löcher im Header-Anschluss, um festzustellen, welches Kabel mit Ihrem Multimeter an welchen Pin des DB25 angeschlossen werden muss. Löten Sie jede Leitung entsprechend.
Sie müssen dann eine 5-V-Leitung von einem anderen Computer beziehen (das rote Kabel an einem Molex-Stecker). Löten Sie drei Dioden in Reihe und schließen Sie sie an die 5-V-Leitung an. Verwenden Sie Ihr Multimeter, um sicherzustellen, dass der Spannungsabfall zwischen 2,7 V und 3,6 V liegt. Löten Sie dies auf das entsprechende Flachbandkabel.
Nachdem Sie bereit sind zu flashen, starten Sie Ihren flashen Computer mit Ihrem DOS-Bootmedium. Zuerst müssen Sie cwsdpmi.exe und dann spipgm ausführen. (Hinweis: Sie müssen cwsdpmi.exe jedes Mal vor SPIPGM ausführen.)
spipgm /p p5b-bios.rom
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 verfügt über verschiedene Funktionen, z. B. das Löschen des BIOS zuerst. Führen Sie SPIPGM ohne Optionen aus, um eine Liste anzuzeigen.
Kredite geben, wo Kredite fällig sind, ohne diese Sites hätte ich das nie herausgefunden.
Aktualisieren
Erst als ich das Programm heruntergeladen spipgm2
und /S
anstelle des /P
Befehls verwendet habe, konnte ich meinen riesigen Briefbeschwerer wieder an einen Computer zurückgeben.
Es scheint, dass SPIPGM.exe
von selbst eine Seite nach der anderen auf den SST-Chip in den Asus P5B-Boards schreibt. Sie müssen entweder die neu kompilierte spipgm.exe
oder, noch besser, die spipgm2.exe
. Sie können das Kabel ohne Widerstände oder Kondensatoren herstellen, solange Sie den orangefarbenen (3V) Ausgang des ATX-Netzteils des Ersatz-PCs verwenden.
Dann müssen Sie den /S
Schalter verwenden:
spipgm2.exe /S xxxxxx.ROM
um auf den Chip zu schreiben, nachdem Sie ihn mit entsperrt und mit /U
gelöscht haben /E
. Dies ist das Einzige, was für mich funktioniert hat und ich bin wieder voll am Laufen.
Sie müssen den /s
( langsamen ) Schalter verwenden, um den SST-Chip in den ASUS P5-Series-Karten zu programmieren. Anscheinend macht der /p
Schalter, der im Original verwendet wird, SPIPGM.EXE
es nicht langsam genug oder ein bisschen nach dem anderen; Das ist es, was der SST-Chip für einen erfolgreichen Neustart benötigt.
Zum Booten des Programms habe ich zwei Disketten erstellt, eine mit einer Windows 98 SE-Bootdiskette und die zweite mit dem Programm spipgm2 und der BIOS-Image-Datei (Erweiterung .rom).
Um das BIOS zu flashen, habe ich die folgenden Parameter verwendet:
spipgm2 /i
um sicherzustellen, dass das Programm meinen Chipsatz lesen kann und das Kabel in Ordnung ist.
spipgm2 /u
um das BIOS zu entsperren.
spipgm2 /e
um das BIOS zu löschen.
spipgm2 /s p5b.rom
um das neue BIOS zu flashen.
Als es fertig war, versuchte ich das tote Motherboard hochzufahren und es funktionierte!
Bonus Diagramm