Het volgende is afkomstig van ASUS P5B Deluxe Bios Recovery SPI Flash Cable , maar hier gereproduceerd voor Wiki-sake:
WAARSCHUWING: Gebruik nooit de ASUS Windows gebaseerde bios flash utility. Er zijn tientallen mensen geweest met hetzelfde probleem, had ik het maar van tevoren geweten.
Ga verder in de HOWTO voor het goede spul.
In misschien een moment van grote domheid en luiheid, reflashed ik het bios op mijn ASUS P5B Deluxe met behulp van de ASUS windows gebaseerde flash utility. Het wiste het schoon, laadde de nieuwe, en toen kon het niet verifiëren. Op dit punt zijn je enige twee opties: stoppen of opnieuw proberen. Dus ik probeerde het opnieuw, maar nu wil hij niet eens proberen om het bios te schrijven. Ik had geen andere keuze, herstartte de machine en hoopte op het beste. Ik kreeg het ergste.
De machine wilde niets doen. Het moederbord zou een ingebouwde bios herstel modus moeten hebben, maar het lijkt erop dat die ook was gewist door de Windows flash utility. Het was tijd om het terug te sturen naar ASUS zodat zij het opnieuw konden flashen. Het bios is niet verwijderbaar, dus er is vast wel een apparaatje waar ze het in kunnen pluggen om het opnieuw te flashen, dacht ik.
Het blijkt dat ik gelijk had. Naast de BIOS chip, links van de south bridge, zit een ongedocumenteerde 7 pins connector met het label SPI_J1. Na veel onderzoek kwam ik op een paar pagina’s (onderaan gelinkt) die het type kabel beschreven dat nodig is en de software om deze poort te gebruiken om het bios te reflashen.
De kabel bestaat uit een parallelle connector die verbonden is met iets dat je in de pinnen kunt steken en dat ook een 2.7V-3.6V ingang heeft om de chip van stroom te voorzien tijdens het reflashen. Ik heb een hele slechte poging gedaan om een in stukjes gehakte parallelle kabel te gebruiken en de uiteinden van een USB header poort ding. Dit werkte niet goed, dus vond ik bij de plaatselijke elektronicawinkel een parallelle connector met een lintkabel eraan. Ik heb hem uit elkaar gehaald en het lint aan de juiste pinnen gesoldeerd.
Om de ~3V te krijgen, nam ik een doorvoer connector van een oude case fan en voegde drie diodes toe aan de 5V draad, waardoor ik iets meer dan 3V kreeg. Ik verbond dit met de lintkabel en sloot de voedingsconnector aan op een andere draaiende machine. Ik gebruikte toen mijn laptop om naar bios te flashen.
HOWTO :
Benodigdheden:
- Een DOS boot cd, usb drive, of floppy
- BIOS ROM voor het moederbord
- SPIPGM (Software die het flashen doet)
- CWSDPMI (DPMI host proces dat nodig is voor SPIPGM)
- Multimeter
- Soldeerbout
- Mannelijke DB25 connector
- Een of andere header connector, je hebt in totaal 6 pinnen nodig.
Om de kabel te maken heb ik een DB25M TO IDC10 SERIAL connector gebruikt. Dit lijkt me echt het makkelijkste om te gebruiken. Ze zien er als volgt uit:
Header Pin Parallel Pin
========== ============
2 18
3 7
4 8
5 10
6 9
De header is te vinden op het moederbord direct links van de zuidbrug.
spipgm /p p5b-bios.rom
Hier is hoe de header pinnen genummerd zijn:
spipgm2.exe /S xxxxxx.ROM
Hier is een tabel die laat zien welke header pinnen verbonden moeten worden met welke parallelle pinnen. Pin 1 op de header is voor +3V.
Zo ziet mijn kabel eruit (Let op: het lijkt alsof de voedingskabel is verbonden met de DB25, maar in feite is hij aan het lint gesoldeerd, hij gaat naar pen 1 op de header)
Als je een kabel gebruikt die vergelijkbaar is met de mijne, maak hem dan open en desoldeer het lint van de connector. Neem een paperclip en steek die in de gaatjes van de connector om te bepalen welke ader op welke pin van de DB25 moet komen met behulp van je multimeter. Soldeer elke draad op de juiste manier.
Vervolgens moet u een 5V-leiding van een andere computer krijgen (de rode draad op een molex-connector). Soldeer drie diodes in serie en sluit ze aan op de 5V-lijn. Gebruik uw multimeter om er zeker van te zijn dat de spanningsval u tussen 2.7V en 3.6V geeft. Soldeer dit aan de juiste lintkabel.
Nu je klaar bent om te flashen, start je je flashcomputer op met je DOS bootmedia. Eerst moet je cwsdpmi.exe uitvoeren, en dan spipgm. (Merk op: je moet cwsdpmi.exe elke keer voor SPIPGM draaien.)
Het zal vragen naar de totale grootte van de flashrom, voer 1024 in Als SPIPGM je chip id rapporteert als fffffffh, dan is er iets niet in orde. Controleer al je verbindingen. SPIPGM heeft verschillende functies, zoals het eerst wissen van de BIOS. Start SPIPGM zonder opties om een lijst te zien.
Ere wie ere toekomt, zonder deze sites was ik hier nooit achter gekomen.
Update
Pas toen ik spipgm2
had gedownload, en het /S
gebruikte, in plaats van het /P
commando, lukte het me om mijn gigantische presse-papier weer terug te krijgen op een computer.
Het lijkt erop dat SPIPGM.exe
zelf een pagina per keer schrijft naar de SST chip in de Asus P5B borden. Je moet of de opnieuw gecompileerde spipgm.exe
gebruiken of, nog beter, de spipgm2.exe
. Je kunt de kabel zonder weerstanden of condensatoren bouwen, zolang je maar de oranje (3V) uitgang van de ATX voeding van de surrogaat PC gebruikt.
Dan moet je de /S
switch gebruiken:
om naar de chip te schrijven nadat je hem ontgrendeld hebt met /U
en gewist hebt met /E
. Dit is het enige dat werkte voor mij en ik ben weer perfect aan het werken.
U moet de /s
(slow) schakelaar gebruiken om de SST chip in de ASUS P5-Series borden te programmeren. Blijkbaar doet de /p
schakelaar die in de originele SPIPGM.EXE
wordt gebruikt het niet langzaam genoeg, of een beetje per keer; wat de SST chip nodig heeft voor een succesvolle reflash.
Om het programma op te starten heb ik twee diskettes gemaakt, een met een Windows 98 SE opstartschijf, en de tweede met het spipgm2 programma en het bios image bestand (.rom extensie).
Om het bios te flashen gebruikte ik de volgende parameters:
spipgm2 /i
om er zeker van te zijn dat het programma mijn chipset kan lezen en dat de kabel in orde is.
spipgm2 /u
om het bios te ontgrendelen.
spipgm2 /e
om het bios te wissen.
spipgm2 /s p5b.rom
om het nieuwe bios te flashen.
Toen het klaar was, probeerde ik het dode moederbord op te starten en het werkte!
Bonus Diagram