Nelle schede piu’ recenti esiste una porta SPI sulla motherboard (simile a quella delle usb interne) che permette di riprogrammare il chip bios dall’esterno con un programmatore amatoriale costruibile con 2 soldi … ed un po’ di pratica col saldatore ..
Esiste sempre il rischio di buttare via tutto definitivamente quando si riprogramma un bios ed il sottoscritto non si assume nessuna responsabilità sull’uso scorretto delle istruzioni qui sotto.

Porte SPI su motherboard
Il chip bios programmabile in genere si trova nelle immediate vicinanze della presa SPI

Personalmente ho recuperato il chip bios di una motherboard Foxconn priva di porta SPI ma con il chip estraibile (evidentemente se è estraibile non si prendono la briga di mettere una porta SPI) , nella fattispecie un MX25L8005PC-15G in formato Pdip (quello classico dei chip con montaggio su zoccolo)

IL PROGRAMMATORE
Per eseguire la programmazione dobbiamo procurarci:
  • Un computer dotato di porta parallela
  • Una chiavetta usb su cui installeremo un sistema dos pulito e i files che ci serviranno per la programmazione
  • Un programma in grado di programmare il chip
  • Il files bios corretto prelevato dal sito della motherboard
  • Materiale per costruire il programmatore
  • Andiamo per gradi:
    1 Il computer o notebook che vi servirà dovrà avere la porta parallela e la possibilità di scegliere la chiavetta usb come boot
    Questo computer sarà l’unico ad essere acceso durante tutta l’ operazione di programmazione
    La motherboard col bios corrotto dovrà essere sempre RIGOROSAMENTE spenta altrimenti rischiate il pc funzionante !!!!!!!!

    2 Per creare un’installazione dos pulita su chiavetta usb basterà scaricare sul pc il programma **RUFUS**.
    Inserite una chiavetta usb nel computer (il contenuto verrà perso) e avviate Rufus.

    Assicuratevi che il dispositivo rilevato sia effettivamente la vostra chiavetta e premete AVVIA
    Al termine avrete una chiavetta dos avviabile
    3 Il programma che ci servirà per programmare il chip è SPIPGM , un ottimo programma creato dall’autore di questo sito http://rayer.g6.cz/index.htm e liberamente scaricabile.
    Nella mia sezione download ho la versione SPIpgm 2.20 (25/9/2014) completa.
    Va da se che prima dovrete accertarvi che il vostro chip bios sia tra quelli compatibili dal programma..
    Attualmente la lista supportata è questa ** vedi lista**
    Eventuali nuove versioni del programma spipgm potrebbero estendere la compatibilità ad altri tipi di eprom , quindi un’occhiata al sito di rayer non fa male.
    Scaricate e unzippate il files e metteteli dentro la chiavetta usb
    4 Il files vero e proprio per upgradare/rianimare il chip bios corrotto lo dovrete prelevare sul sito della casa madre della vostra motherboard.
    Se non sapete cosa sto dicendo date un occhio alla mia sezione Upgrade … ma visto che probabilmente avete rovinato il bios durante un upgrade sapete BENISSIMO cosa sto dicendo :)
    Una volta in possesso del bios corretto prendete nota del suo nome completo,
    (ad es. 72F4567.bin )e annotatevelo da qualche parte , dopodichè copiatelo nella chiavetta usb
    5 Tutto il materiale che vi occorre per costruirvi il programmatore consta in una manciata di componenti e un po di manualità elettronica.
    Non e’ un progetto critico
    Esistono due versioni:
  • una che dispone solo degli attacchi per porta SPI
  • una che dispone oltre agli attacchi SPI anche di uno zoccolo 8pin integrato per programmare il chip (se estraibile) direttamente sul programmatore

  • Costruzione programmatore semplice

    1 presa maschio db25 per porta parallela … io ho usato un pezzo di un vecchio cavo parallelo per stampanti e con un tester ho trovato i fili corrispondenti alle uscite 7-8-9-10-18

    4 resistenze da 150 Ohm da collegare ai fili 7-8-9-10 della parallela

    7 fili con attacchi per collegare le uscite alla porta SPI (ho usato quelli presenti nei computer per collegare i vari led pulsanti e usb del cabinet alla motherboard , ma mi hanno fatto un po’ penare perche’ la presa SPI è leggermente piu’ piccola)

    1 batteria a 3,3v In questo caso potreste costruirvi una sorta di minialimentatore o segare in due il cavo 3,3v arancione (+) e nero (-) degli attacchi HD sata del pc che state usando per programmare oppure molto piu’ hobbisticamente utilizzare le classiche batterie per un totale di 3v (quando sono nuove erogano un po’ di piu’ dei 3v )



    Attenzione che tutto il cablaggio non deve superare i 35/40 cm pena perdita di segnale.
    Il semplice schema e’ questo:


    Io ho aggiunto un jumper , ma puo’ essere anche un interruttorino o due semplici fili che staccheremo o attaccheremo tra loro, serve solo a stabilire se l’uscita GND sarà normale oppure collegata all’uscita di massa 18 della parallela (alcune prese SPI hanno 1 solo attacco per GND e 18,altre ce l’hanno separato ….ma sempre massa è, comunque..)

    Per il collegamento delle uscite Lpt fate riferimento allo schemino qui sotto:



    Costruzione programmatore completo

    1 presa maschio db25 da circuito stampato

    4 resistenze da 150 Ohm

    7 fili con attacchi per collegare le uscite alla porta SPI

    1 batteria a 3,3v (leggete quanto detto nella costruzione del programmatore semplice, qui ho usato una comune batteria da motherboard )

    1 zoccolo 4+4 pin

    1 condensatore elettrolitico 1uF 16v

    1 condensatore 100 nF

    1 presa jumper + jumperino

    1 basetta millefori (65x55mm)... io ahimè avevo sottomano solo una millerighe ed è stato un casino



    Attenzione anche qui tutto il cablaggio non deve superare i 35/40 cm pena perdita di segnale.

    Schema elettrico:

    Alle uscite "U" collegherete i cavetti per la programmazione diretta su presa spi
    Se il chip bios è staccabile allora potrete usare semplicemento lo zoccolo di programmazione (ovviamente nessun collegamento con la spi e jumper chiuso)

    PROGRAMMAZIONE

    Nel computer funzionante inserite nella presa USB la chiavetta con i programmi e il programmatore che avete costruito nella porta parallela , collegate i fili alla presa SPI o il chip nello zoccolo dopodichè accendete.
    Mi raccomando la scheda madre "guasta" dovrà rimanere sempre spenta e senza alimentazione.



    L’avvio (boot) deve ovviamente avvenire da chiavetta usb,
    -ndr- In genere all’accensione del pc puo’ comparire una breve schermata di informazione dove sono evidenziati i tasti funzione da premere per entrare nel setup o per selezionare da che periferica avviare il computer …
    se non vi compare e non sapete come fare ad avviare allora dovrete entrare nel setup (bios) del pc e stabilire manualmente la periferica di avvio (boot).
    Se la usb non compare tra le periferiche di avvio , allora quel pc non potrà efettuare il boot da usb …
    In alternativa potrete programmare in una finestra dos di windows (spipgm accetta quasi tutti i sistemi linus,windows ,(in questo caso scaricate le relative versioni dal sito rayer ) … ma non è il massimo programmare bios in dos sotto winzoz.
    Potete anche creare un cd avviabile masterizzarci su i programmi che servono e avviare con quello
    Ok , diciamo che finalmente avete avviato in dos ed ora avete davanti un bello schermo nero col cursore lampeggiante



    Digitate spipgm.exe e premete invio
    Compariranno diverse scritte relative ai comandi del programma e alla fine ancora il cursore lampeggiante in attesa
    Ok il programma funziona
    Digitate spipgm /i (uno spazio tra spipgm e /i )
    Questo comando serve a capire se il programmatore VEDE la eprom



    Se la vede avrete la denominazione corretta in Type con sotto le scritte relative al chip
    … se come type ricevete un bel FFFFFh la vostra eprom NON è stata riconosciuta … UNKNOW !!!!!

    Se non la vede:
  • La vostra eprom NON è nella lista delle programmabili dal programma
  • I cavi sono troppo lunghi ed il segnale si perde
  • Avete fatto un casino col circuito costruito o attaccato male i fili
  • La tensione/corrente della batteria non basta (alcuni chip sono piu’ sensibili di altri al voltaggio)
  • Il chip bios è elettricamente guasto
  • Siete sfigati di natura ed è ovvio che niente possa andar bene

    Se la vede possiamo proseguire:

    Digitate spipgm /u per sbloccare la scrittura e poi
    spipgm /e per cancellare il contenuto
    A questo punto digitate spipgm /p nomefilebios.xxx
    dove nomefilebios.xxx è il nome completo del file bios scaricato dal sito della motherboard e che vi siete annotati precedentemente
    Aspettate che il programma arrivi al 100% …ed avete finito.



    Se la programmazione è andata a buon fine, scollegate i cavetti, spegnete tutto,(rimontate il chip se lo stavate programmando su basetta) e verificate se la vostra scheda madre ha ripreso vita



    RIPETO: se programmate tramite porta SPI , la scheda madre deve essere completamente scollegata dalla corrente.
    L’unico pc alimentato sarà quello con cui state programmando!
    Se tutto è andato bene , avrete resuscitato un morto

    ALTRI COMANDI UTILI DI SPIPGM :
    spipgm /d nuovonome.bin(oppure .rom) Crea una copia di sicurezza del bios e lo mette sulla chiavetta

  • Pag. iniziale