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

Is het mogelijk om een computer te herstellen van een mislukte BIOS update?

Tijdens een poging om het BIOS van een Asus moederbord te updaten, kwam ik erachter dat het Asus Update Utility voor Windows niet volledig Windows 64-bit ondersteunt. Het was in staat om het BIOS zonder problemen te wissen, maar het lukte niet om het nieuwe BIOS te schrijven. Ik wist dat wanneer ik de computer de volgende keer opnieuw zou opstarten: het een baksteen zou zijn.

Toen ik de computer opnieuw opstartte, was het een baksteen. Maar voordat ik opnieuw opstartte heb ik de bios backup, de nieuwe bios, en Asus DOS-gebaseerde flash utility overgezet naar een andere computer. Nu is het probleem hoe het te repareren.

Dit Asus moederbord heeft een fail-safe bios recovery genaamd Crash Free BIOS , waar je een floppy of USB stick insteekt met een bestand genaamd p5b.rom en het zal de bios herstellen vanaf dat bestand. Maar dat werkt niet.

Is er een manier om de machine te unbricken?

Antwoorden (8)

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

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

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

Ik bevestig dat ik met succes mijn flash IC voor een ASUS P8H67-M-PRO heb geprogrammeerd. Hetzelfde als anderen, ik probeerde het bios te updaten met het bios hulpprogramma. Het voltooide het proces, herstartte en… niets, een zwart scherm. Ik bouwde de parallelle adapter, voegde een 3.3vdc voeding toe en gebruikte het om mijn flash geheugenchip te programmeren. Eerst vergeleek ik de inhoud met de ROM image en ik realiseerde me dat het grootste deel van de ic inhoud #FF (gewist maar niet geprogrammeerd) was. Met dezelfde app SPIPGM heb ik het geprogrammeerd, ik heb het getest en mijn moederbord werkt OK met zijn laatste BIOS versie.

Bedankt voor uw steun, ik wilde alleen maar mijn verhaal vertellen voor anderen om te proberen.

Groeten,

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

Het lijkt erop dat je een hardware conflict hebt. Probeer dit eens:

  1. Verwijder alle kaarten uit alle slots in je systeem. Video, RAID, Netwerk, Geluid, etc. Let goed op welke kaart in welk slot zat.

  2. Plaats uw BIOS-schijf of USB-stick in de schijf/sleuf VOORDAT u de stroom aanzet.

  3. Zet uw PC aan. U zou uw herstel-BIOS werkend moeten zien of het zal iets als “slecht bios” zeggen… iets in die aard. In ieder geval… het zou moeten opstarten naar een A: prompt.

  4. Start nu je flash utility en selecteer de optie om je BIOS te schrijven. Ik weet de optie niet meer, maar er zit er een tussen om de BIOS te schrijven zonder ESCD of zoiets. (Het is echt moeilijk om dingen erger te verknoeien dan ze nu zijn, dus als de ene optie niet werkt, probeer de andere) ;-)

  5. Ga door alle prompts die zeggen “Ja schrijven, ja overschrijven, etc, etc.”

  6. Zodra de BIOS update klaar is, herstart je je computer. Hij zou nu “normaal” moeten werken. Als dat zo is, zet hem dan uit en…

    1. Stop alle kaarten die je in stap 1 hebt verwijderd, terug in de computer.

Start hem weer op… hij zou moeten werken.

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

Als de “Crash Free BIOS” update niet werkt, is een alternatieve methode om de BIOS ROM chip van de kaart te verwijderen (meestal zitten ze in een socket, maar sommige zijn vastgesoldeerd) en het onderdeel direct te programmeren met een ROM programmer met behulp van een binaire image van het BIOS. Ik verwacht niet dat u het gereedschap (soldeerbout, ROM programmer) direct beschikbaar heeft, maar hun ASUS’ reparatiecentrum zou dat wel moeten hebben. Op de ASUS website geven ze 3 jaar garantie op het moederbord. U zou hun diensten kunnen uitproberen.

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

Er staan hier een paar goede suggesties, maar de kans is groot dat je niet de spullen hebt om de rom zelf te repareren (reflashen).

Als je alleen de USB optie voor crash free geprobeerd hebt, dan zou je floppy of CD moeten proberen. De CD die bij je mobo zat heeft ook de basis rom erop en die zou je ook moeten kunnen gebruiken (of brand de jouwe op een cd). Als je floppy/cd al geprobeerd hebt, dan is het toast.

Ik had een paar jaar geleden precies hetzelfde probleem (maar ik gebruikte de Windows App niet) en omdat hij nog onder garantie was heb ik hem gewoon teruggestuurd, want als ik mijn rom eruit had gehaald zou ik mijn garantie hebben laten vervallen. De doorlooptijd van mijn vervanging was 10 dagen (geen werkdagen).

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

Ik had precies dezelfde fout. Hij startte op en probeerde via een diskette toegang te krijgen tot de bios.rom, maar halverwege stopte hij. Gebruik versie 1803 (606.11 KBytes - 2007/11/30 Link naar de BIOS download pagina ), alles daarboven zal niet werken.

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

Ik heb lang geleden voor ASUS gewerkt en de eenvoudigste oplossing hiervoor is om de technische ondersteuning te bellen. Zij sturen u graag een nieuwe bios-chip toe, geflasht met de juiste bios (op uw verzoek), zolang het een bord is met een verwijderbare bios-chip.

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

Gebruik een ouder besturingssysteem, bijvoorbeeld Windows 98.

Start op vanaf schijf en als je toetsenbord actief is, krijg je een A: prompt. Typ dan het pad voor de flashdrive in en ga verder naar de rom.

Dit werkt meestal met een opstartdiskette.