[GUIDA] Recupero BIOS tramite porta SPI

Discussioni sulle motherboard, caratteristiche tecniche e settaggi del Bios.

Moderatori: NoRage, DialogiK

Avatar utente
delly
Amministratore
Amministratore
Messaggi: 40368
Iscritto il: 16 novembre 2010, 18:51
Località: Varese
Ha ringraziato: 1119 volte
Sei stato  ringraziato: 2103 volte
Contatta:

[GUIDA] Recupero BIOS tramite porta SPI

Messaggio da delly »

Visto che nei giorni scorsi mi sono trovato a dover recuperare una scheda madre con BIOS corrotto e mi sono dovuto cimentare nel flash via porta SPI, ho quindi deciso di aiutare chiunque si trovi nella mia stessa situazione con questa semplice guida. :beer:

Premessa. Come tutti sappiamo sono moltissimi i casi in cui un flash andato male, l'utilizzo di un file bios corrotto o magari addirittura errato e non compatibile rendono inutilizzabile la nostra scheda madre preferita. :hurted:
Ora questo non rappresenta un grosso problema qualora la scheda disponga di un doppio BIOS o per lo meno di un’EEPROM rimovibile, ma nell'eventualità che sia saldato su piastra la cosa diventa un poco più complicata da gestire, in quanto bisognerebbe dissaldarlo e procurarsi un programmatore per il flash. Dico questo perché la maggior parte delle volte le funzionalità di recovery automatico del BIOS non funzionano come dovrebbero lasciandoci quindi nei guai... :wtf:

Fortunatamente molti produttori di schede madri hanno avuto l’ottima idea di dotare le proprie schede dell’utilissima porta SPI. Questo connettore, la cui presenza e utilità non viene quasi mai nemmeno riportata sul manuale della piastra, svolgerà un ruolo di fondamentale importanza per il nostro lavoro, permettendoci di procedere al recupero del BIOS utilizzando un computer funzionante (dotato di porta parallela), senza la necessità, quindi, di dissaldare il chip BIOS o dotarsi di costosi programmatori. :)

MATERIALE NECESSARIO PER PROCEDERE:
  • Un computer fisso o portatile dotato di porta parallela;
Immagine
  • 1 x Connettore DB25 Maschio (facilmente reperibile online, nei negozi specializzati oppure magari anche da un vecchio cavo per stampanti che non usiamo più);
Immagine
  • Cavetti di 30/40cm (non usare fili estremamente lunghi altrimenti il cavo potrebbe non funzionare), di diverso colore per facilitarne l’identificazione della funzione (io ho utilizzato un comune cavetto hd-audio "scheda madre-->pannello case");
  • 4x Resistenze da 100 o 150 ohm;
Immagine
  • Una fonte di energia a 3v, non ha importanza quale sia, io ho utilizzato una tradizionale batteria CR2032 come quelle che troviamo comunemente sulle varie schede madri, ma nessuno vieta di utilizzare ad esempio un paio di pile stilo da 1.5v ciascuna, un alimentatore con output 3v oppure prendere la corrente necessaria direttamente dal connettore ATX dell’alimentatore del computer (cavo arancione +3.3v);
  • Una penna USB avviabile con il contenuto di QUESTO archivio;
  • Un file BIOS corretto per la scheda madre da riparare;
  • Tutto l’occorrente per effettuare delle semplici saldature;
  • Ovviamente una scheda madre che disponga del connettore SPI. :p:
Ad esempio sulle ASUS e (e su molti altri brand) questo viene identificato con la sigla SPI_J1. Il connettore appare come da foto che segue:
Immagine

Sulle MSI invece troviamo un connettore leggermente differente, chiamato JSPI1 (con 10 oppure con 12 pin):
Immagine Immagine

Va precisato che i collegamenti sul connettore DB25 Parallelo sono i medesimi, cambierà soltanto il pin interessato sul connettore SPI della vostra scheda madre, più avanti posterò tutti gli schemi necessari. :beer:

COME COSTRUIRE IL CAVETTO PER IL FLASH:

Partendo dallo schema di una tradizionale porta parallela, procediamo come segue per la creazione del nostro cavetto SPI-Flash:
Immagine
  • Saldiamo un filo di 30/40cm al PIN N°18;
  • Saldiamo le quattro resistenze da 100/150ohm ai PIN N°7-8-9-10;
  • Saldiamo un filo di 30/40cm (preferibilmente tutti di colore diverso) ad ogni estremità libera delle resistenze;
All'estremità libera dei singoli cavetti è possibile collegare dei pratici spinotti, tipo quelli dei classici connettori Power-SW/Reset/Power-LED e HD-LED dei case, in maniera da falicitare il collegamento ai pin del connettore SPI sulla scheda madre... :)

Siccome questi connettori non sono, come abbiamo visto, tutti uguali, ma possono variare da brand a brand, consiglio di lasciare indipendente ogni singolo cavetto, in maniera che il collegamento sarà possibile su qualsiasi porta SPI (basterà solamente verificare lo schema di collegamento al max, ma non mettere mano al nostro cavetto)... :)

Il cavetto è praticamente pronto, io ne ho fatto uno con due fili in più con già integrata la fonte di alimentazione (ho usato una classica batteria tampone CR2032, comunenmente usata sulle schede madri, lasciata esterna per facilitare la sostituzione qualora si scarichi)...non guardate l'estetica che non è una cosa che mi interessava, l'importante era che funzionasse... :eheh:

Voi se non volete copiarmi potete tranquillamente lasciare a parte la fonte di alimentazione e usare qualsiasi cosa vogliate pur che fornisca almeno 2.9/3v reali. :)

Immagine Immagine


SCHEMI DI COLLEGAMENTO ALLA PORTA SPI:

Ora che abbiamo il nostro bel cavetto vediamo brevemente a quali PIN del connettore SPI collegare i singoli fili... :)
  • Sui connettori SPI_J1 delle ASUS & Company collegare come segue:
Immagine
  • Mentre sui connettori JSPI1 delle MSI & Company collegare in questo modo:
Immagine Immagine

COMANDI PER PROCEDERE AL FLASH CON IL SOFTWARE "SPIPGM":

Arrivati a questo punto direi che siamo pronti per procedere al recupero della nostra scheda madre... :)
  • Il cavetto è pronto e collegato da una parte al pc funzionante dotato di porta parallela e dall'altra al connettore SPI della scheda madre rotta;
  • Lasciamo spenta la scheda madre non funzionante (non importa se con i componenti installati oppure no);
  • Avviamo il computer fisso o portatile, dotato di porta parallela, con la pendrive avviabile inserita (nell'elenco delle periferiche di boot selezionare ovviamente la pendrive);
  • Una volta che abbiamo accesso al prompt dei comandi entriamo nella cartella dove abbiamo posizionato i file dell'archivio scaricato in precedenza e il file funzionante del BIOS della scheda madre guasta;
  • Il programma SPIPGM consente di effettuare varie operazioni:
Immagine

I comandi che a noi interessano sono:

SPIPGM /I = vengono mostrate le informazioni sulla FlashROM della scheda madre da riparare;
SPIPGM /D NOMEDESIDERATO.BIN/.ROM = effettua una copia di backup del bios presente sulla FlashROM;
SPIPGM /U = toglie la protezione da scrittura (necessario per poter flashare);
SPIPGM /E = effettua l'erase della FlashROM;
SPIPGM /P NOMEBIOSDAFLASHARE.XXX = effettua il flash del nostro BIOS.

PROCEDURA CORRETTA DI RECUPERO CON IL SOFTWARE "SPIPGM":

Per procedere nel modo corretto al recupero della nostra scheda madre, procediamo come segue:

1) Per prima cosa verifichiamo che il collegamento Parallela-->Porta SPI sia operativo e che quindi la FlashROM sia correttamente rilevata. Digitiamo quindi il comando:

spipgm /i
  • se tutto è stato fatto correttamente apparirà una schermata simile a questa:
Immagine
Come vediamo vengono rilevate correttamente le specifiche della FlashROM presente sulla scheda madre... :)
  • se invece il collegamento non è operativo (solitamente le principali cause riguardano la fonte di alimentazione scarsa o assente, la lunghezza del cavo eccessiva o la mancanza delle resistenze nei PIN 7-8-9-10) verrà mostrata una schermata simile a questa:
Immagine
In questo caso vediamo che la FlashROM non viene rilevata correttamente (FFFFFFh). In questa situazione è impossibile procedere al flash o sfruttare le altre funzionalità del software. :hurted:

2) Il secondo passo da fare, ammettendo ovviamente di aver superato con esito positivo il primo punto, consiste nel rimuovere la protezione da scrittura (di solito sempre attiva). Per farlo digitiamo il seguente comando:

spipgm /u

Al termine dell'operazione ci verrà mostrata una schermata simile a questa:
Immagine

3) Procediamo con la cancellazione completa della FlashROM. Digitiamo il seguente comando:

spipgm /e

Al termine dell'operazione ci verrà mostrata una schermata simile a questa:
Immagine

4) Siamo ora finalmente pronti per procedere al flash del BIOS sulla nostra scheda madre non funzionante. Procedere con il seguente comando:

spipgm /p nomebiosdaflashare.xxx

Nel mio caso il BIOS da flashare è un file di nome "BIOSMSI.ROM", voi mettete il nome del vostro file ovviamente. Una volta lanciato il comando di flash partirà la procedura automatica e ci verrà mostrata una % di avanzamento.
Immagine

Una volta giunti al 100% vedremo una schermata simile a questa:
Immagine

5) Volendo possiamo creare una copia di backup del BIOS (facoltativo). Utilizziamo questo comando per procedere:

spipgm /d nomebackupdesiderato.xxx

6) A questo punto la scheda madre dovrebbe essere recuperata... :okok:

N.B. E' consigliabile utilizzare sempre l'ultima versione del software SPIPGM, specialmente se la scheda madre da recuperare è abbastanza recente. La versione più aggiornata del software, infatti, offre via via supporto ad un maggior numero di FlashROM. E' possibile seguire gli sviluppi del programma a QUESTO INDIRIZZO

Spero di aver fatto cosa gradita per molti di voi... :beer:
Immagine Immagine Immagine Immagine
Avatar utente
Slime
Amministratore
Amministratore
Messaggi: 3393
Iscritto il: 20 ottobre 2010, 22:05
Località: Abruzzo - Chieti
Ha ringraziato: 0
Sei stato  ringraziato: 0
Contatta:

Re: [GUIDA] Recupero BIOS tramite porta SPI

Messaggio da Slime »

Ottima guida Luke, come sempre. :clap:
WorkStation:
Cpu: i7 3820@4300MHz Dissi: Corsair H100 MB: Gigabyte X79S-UP5-WiFi Vga: Inno3D GTX 670 i-Chill HerculeZ 3000 Ram: 16GB G.Skill Ares 2.133 MHz HD: Crucial M4 256GB Ali: Enermax Platimax 1000 Watt Case: CM Storm Trooper S.O.: Windows 10 PRO 64bit
PC Game:
Cpu: 5960x@4500MHz Dissi: NZXT Kraken X61 MB: Asus Rampage V Extreme Vga: Inno3D iChill GF GTX 980 4GB DHS Ram: 16GB G.Skill Ripjaws4 - 3.200 MHz HD: SP Velox V55 240GB Ali: Antec HPC 1200 W Gold Case: Corsair Carbide Air540 Monitor: Dell U2713HM S.O.: Windows 10 PRO

Immagine
Avatar utente
delly
Amministratore
Amministratore
Messaggi: 40368
Iscritto il: 16 novembre 2010, 18:51
Località: Varese
Ha ringraziato: 1119 volte
Sei stato  ringraziato: 2103 volte
Contatta:

Re: [GUIDA] Recupero BIOS tramite porta SPI

Messaggio da delly »

ti ringrazio Edo... :)

p.s. hai notato che bellino lo "zoccolino" per la batteria tampone del mio cavetto??? prova a indovinare da dove l'ho estrapolato... :eheh: :asd: :asd:
Immagine Immagine Immagine Immagine
Avatar utente
djlegend
Amministratore
Amministratore
Messaggi: 52364
Iscritto il: 16 novembre 2010, 18:02
Località: Italy - Treviso (TV)
Ha ringraziato: 1501 volte
Sei stato  ringraziato: 386 volte
Contatta:

Re: [GUIDA] Recupero BIOS tramite porta SPI

Messaggio da djlegend »

Ottimo Luca. Da mettere nel portale! :)
..::djlegend*[PC]::..CASE:Microcool 101| CPU: Intel Core i7 980X Extreme "3013A472" @ 4.6GHz 1.38v | MB: Asus Rampage III Extreme | RAM: 12Gb Gskill PI PC3-16000 @ 2000 cl6 1t 1.61v| VGA: 3x Gainward GTX480 1536 MB + MSI GTX 460 Hawk 1GB| HD: 3x RE3 250gb raid0 + 2x SSD Intel X25-M 160GB | ALI: SilverStone Strider ST1500 1500W ATX 80+ | MONITOR: Dell UltraSharp 2707WFP |SCHEDA AUDIO:Asus Xonar D2X |MOUSE: Logitech G9x Laser | TASTIERA: Logitech G19 | S.O.: Windows 7 Ultimate 64bit-
Avatar utente
delly
Amministratore
Amministratore
Messaggi: 40368
Iscritto il: 16 novembre 2010, 18:51
Località: Varese
Ha ringraziato: 1119 volte
Sei stato  ringraziato: 2103 volte
Contatta:

Re: [GUIDA] Recupero BIOS tramite porta SPI

Messaggio da delly »

:beer:
Immagine Immagine Immagine Immagine
Avatar utente
Slime
Amministratore
Amministratore
Messaggi: 3393
Iscritto il: 20 ottobre 2010, 22:05
Località: Abruzzo - Chieti
Ha ringraziato: 0
Sei stato  ringraziato: 0
Contatta:

Re: [GUIDA] Recupero BIOS tramite porta SPI

Messaggio da Slime »

delly ha scritto:ti ringrazio Edo... :)

p.s. hai notato che bellino lo "zoccolino" per la batteria tampone del mio cavetto??? prova a indovinare da dove l'ho estrapolato... :eheh: :asd: :asd:
DFI Lanparty UT 680i LT? :ave: Sai che la mia mobo è stata in vita fino a 6-7 mesi fa? :cup: Ed è morta per una cavolata fatta da un incauto utilizzatore... :hurted: :nonono:
WorkStation:
Cpu: i7 3820@4300MHz Dissi: Corsair H100 MB: Gigabyte X79S-UP5-WiFi Vga: Inno3D GTX 670 i-Chill HerculeZ 3000 Ram: 16GB G.Skill Ares 2.133 MHz HD: Crucial M4 256GB Ali: Enermax Platimax 1000 Watt Case: CM Storm Trooper S.O.: Windows 10 PRO 64bit
PC Game:
Cpu: 5960x@4500MHz Dissi: NZXT Kraken X61 MB: Asus Rampage V Extreme Vga: Inno3D iChill GF GTX 980 4GB DHS Ram: 16GB G.Skill Ripjaws4 - 3.200 MHz HD: SP Velox V55 240GB Ali: Antec HPC 1200 W Gold Case: Corsair Carbide Air540 Monitor: Dell U2713HM S.O.: Windows 10 PRO

Immagine
Avatar utente
delly
Amministratore
Amministratore
Messaggi: 40368
Iscritto il: 16 novembre 2010, 18:51
Località: Varese
Ha ringraziato: 1119 volte
Sei stato  ringraziato: 2103 volte
Contatta:

Re: [GUIDA] Recupero BIOS tramite porta SPI

Messaggio da delly »

Slime ha scritto:DFI Lanparty UT 680i LT? :ave: Sai che la mia mobo è stata in vita fino a 6-7 mesi fa? :cup: Ed è morta per una cavolata fatta da un incauto utilizzatore... :hurted: :nonono:
heheh...ottimo!!! lo sapevo che azzeccavi al primo colpo... :asd: :asd:

azz...mi dispiace per la tua LP... :hurted:
Immagine Immagine Immagine Immagine
Avatar utente
delly
Amministratore
Amministratore
Messaggi: 40368
Iscritto il: 16 novembre 2010, 18:51
Località: Varese
Ha ringraziato: 1119 volte
Sei stato  ringraziato: 2103 volte
Contatta:

Re: [GUIDA] Recupero BIOS tramite porta SPI

Messaggio da delly »

ho dato una sistemata generale e ho aggiunto gli screen per far capire meglio... :beer:
Immagine Immagine Immagine Immagine
Avatar utente
DialogiK
Redazione HW Legend
Redazione HW Legend
Messaggi: 1111
Iscritto il: 3 giugno 2011, 18:55
GamerTag: --
ID PSN: --
Ha ringraziato: 0
Sei stato  ringraziato: 0
Contatta:

Re: [GUIDA] Recupero BIOS tramite porta SPI

Messaggio da DialogiK »

bella guida delly, molto chiara e ordinata !! Penso che mi tornerà utile nel caso combino qualche casino :asd: :asd:
Immagine


Regolamento mercatino
Modello base di vendita del mercatino: QUI
Modello base di acquisto nel mercatino:QUI
Trattative concluse con successo: ste.ru, Il Metallurgico, djFrex

Immagine
Avatar utente
delly
Amministratore
Amministratore
Messaggi: 40368
Iscritto il: 16 novembre 2010, 18:51
Località: Varese
Ha ringraziato: 1119 volte
Sei stato  ringraziato: 2103 volte
Contatta:

Re: [GUIDA] Recupero BIOS tramite porta SPI

Messaggio da delly »

DiaboliK ha scritto:bella guida delly, molto chiara e ordinata !! Penso che mi tornerà utile nel caso combino qualche casino :asd: :asd:
ti ringrazio!! :beer:

in un certo senso spero non torni utile a nessuno, in quanto sono sempre delle belle rotture di scatole quando succedono sti problemi...però vuoi mai... :eheh:
Immagine Immagine Immagine Immagine
Rispondi

Torna a “Schede Madri & Chipset”