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

È possibile recuperare un computer da un aggiornamento fallito del BIOS?

Mentre cercavo di aggiornare il BIOS su una scheda madre Asus, ho imparato che l’Asus Update Utility for Windows non supporta pienamente Windows 64-bit. È stato in grado di cancellare il BIOS senza problemi, ma non è riuscito a scrivere il nuovo BIOS. sapevo che al successivo riavvio del computer: sarebbe stato un mattone.

Quando ho riavviato il computer, era un mattone. Ma prima di riavviare ho trasferito il backup del bios, il nuovo bios e l'utilità flash basata su DOS di Asus su un altro computer. Ora il problema è come risolvere il problema.

Questa scheda madre Asus ha un ripristino fail-safe del bios chiamato Crash Free BIOS, dove si inserisce un floppy o una chiavetta USB contenente un file chiamato p5b.rom e si ripristina il bios da quel file. Ma questo non funziona.

C'è un modo per sbloccare la macchina?

Risposte (8)

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

Quanto segue è tratto da ASUS P5B Deluxe Bios Recovery SPI Flash Cable , ma riprodotto qui per Wiki-sake:


WARNING: Non usare mai l'utility ASUS Windows based bios flash. Ci sono state decine di persone con lo stesso problema, se solo l'avessi saputo prima.

Saltate il HOWTO per la roba buona.

In un momento di grande stupidità e pigrizia, ho riflashato il bios della mia ASUS P5B Deluxe usando l'utilità flash ASUS basata su Windows. L'ha ripulito, ha caricato quello nuovo e poi non ha potuto verificare. A questo punto le uniche due opzioni sono uscire o riprovare. Così ho riprovato, ma ora non vuole nemmeno provare a scrivere il bios. Non avendo altra scelta ho riavviato la macchina e ho sperato nel meglio. Ho ottenuto il peggio.

La macchina non farebbe nulla. La scheda madre dovrebbe avere una modalità di recupero del bios integrata, ma sembra che sia stata cancellata anche quella dall'utilità flash di Windows. Era il momento di rimandarla ad ASUS in modo che potessero rifare il flash. Il bios non è rimovibile, quindi sicuramente c'è un qualche tipo di dispositivo che si inserisce per riflasharlo, ho pensato.

Ho scoperto che avevo ragione. Accanto al chip del BIOS, a sinistra del south bridge, c'è un connettore a 7 pin non documentato etichettato SPI_J1. Dopo molte ricerche mi sono imbattuto in alcune pagine (linkate in fondo) che documentavano il tipo di cavo necessario e il software per usare questa porta per riflashare il bios.

Il cavo consiste in un connettore parallelo cablato a qualcosa che puoi inserire nei pin che ha anche un ingresso di 2.7V-3.6V per alimentare il chip mentre lo riflashi. Ho fatto un pessimo tentativo di usare un cavo parallelo fatto a pezzi e le estremità di una porta USB. Questo non ha funzionato bene così ho trovato al negozio di elettronica locale un connettore parallelo con un cavo a nastro su di esso. L'ho smontato e ho risaldato il nastro ai pin corretti.

Per ottenere i ~3V, ho preso un connettore di alimentazione passante da una vecchia ventola del case e ho aggiunto tre diodi al filo da 5V, dandomi un po’ più di 3V. Ho poi cablato questo al cavo a nastro e ho collegato il connettore di alimentazione a un'altra macchina in funzione. Ho poi usato il mio portatile per flashare il bios.

HOWTO :

Forniture:

  • Un cd di avvio DOS, un drive usb o un floppy
  • ROM BIOS per la scheda madre
  • SPIPGM (Software che fa il flashing)
  • CWSDPMI (processo host DPMI necessario per SPIPGM)
  • Multimetro
  • Saldatore
  • Connettore DB25 maschio
  • Connettore header di qualche tipo, avrete bisogno di 6 pin in totale.

Per fare il cavo ho usato un connettore seriale da DB25M a IDC10. Questo sembra davvero la cosa più semplice da usare. Hanno questo aspetto:

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

L'header si trova sulla scheda madre direttamente a sinistra del south bridge.

spipgm /p p5b-bios.rom

Ecco come sono numerati i pin dell'header:

spipgm2.exe /S xxxxxx.ROM

Ecco una tabella che mostra quali pin dell'header dovrebbero essere collegati a quali pin paralleli. Il pin 1 sull'intestazione è per +3V.

Ecco come appare il mio cavo (Nota: sembra che il cavo di alimentazione sia collegato al DB25 ma in realtà è saldato al nastro, va al pin 1 della testata)

Se usi un cavo simile al mio, aprilo e dissalda il nastro dal connettore. Prendete una graffetta e infilatela nei fori del connettore per determinare quale cavo deve andare a quale pin del DB25 usando il vostro multimetro. Saldate ogni cavo in modo appropriato.

È quindi necessario ottenere una linea a 5V da un altro computer (il filo rosso su un connettore molex). Saldate tre diodi in serie e collegateli alla linea a 5V. Usate il vostro multimetro per assicurarvi che la caduta di tensione vi dia tra 2.7V e 3.6V. Saldate questo al cavo appropriato del nastro.

Ora che siete pronti per il flash, avviate il vostro computer con il vostro supporto di avvio DOS. Per prima cosa, dovete eseguire cwsdpmi.exe, poi eseguire spipgm. (Nota: devi eseguire cwsdpmi.exe prima di SPIPGM ogni volta.)

Ti chiederà la dimensione totale della flashrom, inserisci 1024 Se SPIPGM riporta il tuo chip id come fffffffh allora qualcosa non va. Controlla tutte le tue connessioni. SPIPGM ha diverse funzioni, come cancellare il BIOS prima. Esegui SPIPGM senza alcuna opzione per vedere una lista.

Dare credito a ciò che è dovuto, senza questi siti non l'avrei mai capito.

Aggiornamento

Solo quando ho scaricato spipgm2 , e ho usato il comando /S, invece di /P, sono riuscito a riportare il mio gigantesco fermacarte ad un computer.

Sembra che SPIPGM.exe da solo scriva una pagina alla volta sul chip SST nelle schede Asus P5B. Dovete deve usare o lo spipgm.exe ricompilato o, ancora meglio, usare il spipgm2.exe. Potete costruire il cavo senza resistenze o condensatori, purché usiate l'uscita arancione (3V) dell'alimentatore ATX del PC surrogato.

Poi si deve usare l'interruttore /S:

per scrivere sul chip dopo averlo sbloccato con /U e cancellato con /E. Questa è l'unica cosa che ha funzionato per me e sono di nuovo perfettamente funzionante.

Per programmare il chip SST nelle schede ASUS P5-Series è necessario usare l'interruttore /s (slow). Apparentemente, l'interruttore /p usato nell'originale SPIPGM.EXE non lo fa abbastanza lentamente, o un po’ alla volta; che è ciò di cui il chip SST ha bisogno per un reflash di successo.

Per avviare il programma ho fatto due dischetti, uno con un disco di avvio di Windows 98 SE, e il secondo con il programma spipgm2 e il file immagine del bios (estensione .rom).


Per flashare il bios ho usato i seguenti parametri:

  • spipgm2 /i per assicurarmi che il programma possa leggere il mio chipset e che il cavo sia ok.
  • spipgm2 /u per sbloccare il bios.
  • spipgm2 /e per cancellare il bios.
  • spipgm2 /s p5b.rom per flashare il nuovo bios.

Quando ha finito, ho provato ad avviare la scheda madre morta e ha funzionato!

Diagramma bonus

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

Confermo di aver programmato con successo il mio flash IC per un ASUS P8H67-M-PRO. Come gli altri, ho provato ad aggiornare il bios con l'utility bios. Ha finito il processo, si è riavviato e… niente, uno schermo nero. Ho costruito l'adattatore parallelo, ho aggiunto un alimentatore da 3,3vdc e l'ho usato per programmare il mio chip di memoria flash. Prima ho confrontato il suo contenuto con l'immagine della ROM e mi sono reso conto che la maggior parte del contenuto dell'ic era #FF (cancellato ma non programmato). Usando la stessa applicazione SPIPGM l'ho programmato, ho testato e la mia scheda madre funziona bene con la sua ultima versione del BIOS.

Grazie per il vostro supporto, volevo solo raccontare la mia storia per altri da provare.

Saluti,

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

Sembra che tu abbia un conflitto hardware di qualche tipo. Provate questo:

  1. Rimuovi tutte le schede da tutti gli slot del tuo sistema. Video, RAID, rete, suono, ecc. Fai attenzione a quale scheda era in quale slot.

  2. Mettete il disco del BIOS o la chiavetta USB nell'unità/slot PRIMA di accendere il sistema.

  3. Accendete il PC. Dovreste vedere il vostro BIOS di ripristino funzionante o vi dirà qualcosa come “bad bios”… qualcosa del genere. In ogni caso… dovrebbe avviarsi su un prompt A:.

  4. Eseguite ora la vostra utility flash e selezionate l'opzione per scrivere il BIOS. Non ricordo l'opzione ma ce n'è una lì dentro per scrivere il BIOS senza ESCD o qualcosa del genere. (È davvero difficile incasinare le cose peggio di come sono ora, quindi se un'opzione non funziona provate l'altra) ;-)

  5. Passate attraverso tutte le richieste che dicono “Sì scrivere, sì sovrascrivere, ecc, ecc”.

  6. Una volta che l'aggiornamento del BIOS è fatto, riavviate il computer. Ora dovrebbe funzionare “normalmente”. Se lo è, spegnetelo e…

  7. Rimettete nel computer tutte le schede che avete rimosso al punto 1.

Accendilo di nuovo… dovrebbe funzionare.

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

Se l'aggiornamento “Crash Free BIOS” non funziona, un metodo alternativo è quello di rimuovere il chip ROM del BIOS dalla scheda (di solito sono collegati, ma alcuni sono saldati) e programmare la parte direttamente con un programmatore ROM utilizzando un'immagine binaria del BIOS. Non mi aspetto che abbiate gli strumenti (saldatore, programmatore ROM) prontamente disponibili, ma il loro deposito di riparazione ASUS dovrebbe. Dal sito web ASUS, hanno una garanzia di 3 anni sulla scheda madre. Potresti provare i loro servizi.

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

Ci sono alcuni ottimi suggerimenti qui, ma è probabile che tu non abbia l'attrezzatura per sistemare (reflash) la rom da solo.

Se hai provato solo l'opzione USB per il crash free allora dovresti provare il floppy o il CD. Il CD che è arrivato con la tua mobo ha anche la rom di base e dovresti essere in grado di usare anche quella (o masterizzare la tua su un cd). Se hai già provato con floppy/cd allora è un toast.

Ho avuto lo stesso identico problema un paio di anni fa (ma non ho usato la Windows App) e dato che era ancora in garanzia l'ho semplicemente rimandato indietro perché se avessi tirato la mia rom avrei annullato la garanzia. Il tempo di consegna per la mia sostituzione è stato di 10 giorni (non giorni lavorativi).

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

Ho avuto lo stesso identico errore. Si è avviato e stava cercando di accedere al bios.rom tramite floppy disk, ma si è fermato a metà strada. Usa la versione 1803 (606.11 KBytes - 2007/11/30 Link alla pagina di download del BIOS ), qualsiasi cosa sopra non funziona.

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

Per tua informazione, lavoravo per ASUS molto tempo fa e la soluzione più semplice per questo è chiamare il supporto tecnico, saranno più che felici di mandarti un nuovo chip bios flashato con il bios corretto (che tu richiedi), purché sia una scheda che ha il chip bios rimovibile.

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

Usate un sistema operativo più vecchio, per esempio Windows 98.

Avvia da disco e se la tua tastiera è attiva, otterrai un prompt A:. Poi, digitate il percorso per l'unità flash e continuate fino allo rom.

Questo di solito funziona con un floppy di avvio.