Cumpărați programator universal pentru bios pentru plăci de bază. Restaurarea BIOS-ului pe programator după o actualizare nereușită

Am fost inspirat să scriu acest material mestecat de propria mea experiență recentă, precum și de informații destul de slabe și mânjite de pe Internet cu privire la problema necesară.

Există 3 moduri principale de a recupera un BIOS corupt

1. Restaurarea prin software a plăcii de bază în sine.

Modele moderne de plăci de bază (Gigabyte a avut ultimii 3 ani pe mainstream și pe cele de top cu siguranță) 2 cipuri BIOS sunt lipite pe placă deodată, în cazul unei actualizări nereușite, BIOS-ul va porni din mikruha de rezervă, iar ulterior se va încărca o copie pe cel deteriorat. Unele modele nu au capacitatea de a recupera un BIOS deteriorat, iar în cazul morții primului, al doilea pur și simplu începe să funcționeze în locul său, respectiv, după moartea celui de-al doilea, mama nu va mai start

Există încă posibilitatea de recuperare de la bloc de pornire„dar funcționează dacă BIOS-ul nu este complet mort și bootblock-ul este încă viu și atunci când încearcă să pornească sistemul detectează o cantitate strâmbă din BIOS. În acest caz, încearcă să citească BIOS-ul de pe HDD, sau flop. Unele plăci (Gigabat-urile au această caracteristică) scriu un duplicat al BIOS-ului pe HDD, care este conectat la ele foarte întâi, respectiv, acest disc poate fi conectat pentru recuperare. Pentru a restaura dintr-un flop, este suficient să scrieți firmware-ul cu numele corect pe o dischetă, acesta va fi detectat și restaurat.Viabilitatea bootblock-ului poate fi determinată de semnale (luminoase și sonore) de la ghidul flop conectat, dacă flop-ul dă semne de viață, atunci am coborât ușor.

2. Recuperare hot swap sau hotswap. Funcționează numai la mamele în care BIOS-ul nu este lipit, dar se află într-o priză și poate fi ridicat. Acestea. trebuie să găsiți o altă placă de lucru cu un BIOS similar, de exemplu. astfel încât patul să fie același și, de preferință, așchiile să fie comune sau una dintre familiile similare, atunci procedura va funcționa cu siguranță. Pe placa cu un BIOS live, facilitățile sunt făcute în avans pentru a scoate cipul din pat - fire, fire izolate etc. dacă nu există clești speciali, placa se pornește, intrăm în DOS (sau utilitarul proprietar al plăcii) pentru a actualiza BIOS-ul, smulgem BIOS-ul, introducem cel mort și flash BIOS-ul, dacă există avertismente despre nepotrivirile sumei de control, apoi ignoră-le, pentru că nu este nimic de care să vă fie teamă - BIOS-ul nativ se află separat. Apoi sistemul este oprit, ne întoarcem cipul pe fiecare placă și verificăm performanța. Această metodă probabil nu va funcționa dacă microcircuitele sunt lipite în plăci, schimbul la cald nu va funcționa, bineînțeles că puteți risca și lipiți BIOS-ul pe o placă de lucru - dar acest lucru este foarte riscant - puteți rămâne deja cu 2 plăci complet moarte, iar electronica va fi deja moartă, și nu o parte software

3. Recuperare pe programator. Această metodă este universală, adică Puteți să flashați orice cip în orice tip de carcasă. Dacă mikruha este lipit pe placă, atunci scoateți-l și lipiți-l pe placa de programare sau folosiți prize speciale. Desigur, un număr limitat de microcircuite poate fi flash pe un programator, dar acest lucru se aplică de obicei programatorilor simpli, cele mai „adulte” sunt cu adevărat universale, dar nu mai costă 5 copeici și sunt achiziționate în principal pentru reparații de streaming și nu acasă. utilizați pentru a restaura câteva plăci. Cu toate acestea, această metodă este universală, înlocuiește și extinde complet primele 2 metode, iar atunci când nu funcționează, aceasta este singura cale de ieșire. Metoda hot-swap este chiar o metodă artificială, care a fost descoperită empiric datorită unificării elementelor plăcii de către producători. Vreau să vorbesc despre unul dintre programatorii simpli „acasă”.

Esența procesului

Am pus mâna pe o scândură zilele trecute AsRock N68-PV-GS, mi l-a dat de către proprietarul anterior chiar așa. A fost cusută de multă vreme fără succes și a fost înlocuită cu alta. Dar nu sunt obișnuit să arunc echipamentele care pot fi restaurate prin modificarea unui microcircuit și m-am angajat să revigorez placa - nu va fi de prisos în economie, platforma nu este încă atât de veche, priza AM2

Din fericire pentru mine, cipul BIOS a fost MX25L4005APC-12G- Mikruha de 4 megabiți în pachet DIP. Acestea. nici nu a trebuit să-l lipi. Versiunea BIOS 1.0 a fost pe site-ul web al producătorului ca un fișier separat de doar 512 kb (4Mbit/8=512Kb), adică. sarcina este trivial de simplă - construiește un programator, pune un mikruha pe el și coase-l! Ce am decis să încep


Circuit programator

Acest cip este de tip SPI, ceea ce vă permite să-l flash cu un programator elementar prin portul LPT. Programatorul corespunzător a fost găsit pe net imediat cu software pentru utilizarea sa, se numește SPIPgm, adică Programator SPI, . Cel mai elementar circuit de 4 rezistențe, un condensator și o priză cu 8 pini este opțional. Limitarea sa este de fapt o listă limitată de microcircuite acceptate - acestea trebuie să fie de 8 pini și să fie de tip SPI

Programatorul acceptă o mulțime de mikruhs, iată ce este declarat pentru cea mai recentă versiune 2.1 la momentul scrierii:

AMIC
A25L05PU/PT (64kB), A25L10PU/PT (128kB), A25L20PU/PT (256kB), A25L40PU/PT (512kB), A25L80PU/PT (1MB), A25L16PU/PT (2MB), A25L32PU/PT (2MB), A25L32PU/APT /PT (8MB), A25L512 (64kB), A25L010 (128kB), A25L020 (256kB), A25L040 (512kB), A25L080 (1MB)

Atmel
AT25F512B (64kB) AT25DF021 (256kB) AT26DF041 (512kB) AT25DF041A (512kB) AT26F004 (512kB) AT26DF081 (1MB) AT25/26DF081A (1MBDF081A (1MB081A (1MB)25), AT25DF081A (1MB081A (1MB081A) (1MB081A) 4MB), AT25DF321A (4MB), AT25DQ321A (4MB), AT25DF641(A) (8MB)

eon
EN25B10 (128kB), EN25B20 (256kB), EN25B40(T) (512kB), EN25B80 (1MB), EN25B16 (2MB), EN25P32 (4MB), EN25P64 (8MB), EN25P128 (16MB), (EN125F10), (EN252F0B), (EN252F10) 256kB), EN25F40 (512kB), EN25F80 (1MB), EN25F16 (2MB), EN25F32 (4MB), EN25F64 (8MB), EN25F128 (16MB)

ESMT
F25L004A (512kB), F25L008A/08PA (1MB), F25L016A/16PA (2MB), F25L32PA (4MB), F25L64PA (8MB), F25S04PA (512kB), F25L08PA (1MB) (8MB)

GigaDevice
GD25Q512 (64kB), GD25Q10 (128kB), GD25Q20 (256kB), GD25Q40 (512kB), GD25Q80 (1MB), GD25Q16 (2MB), GD25Q32 (4MB), GD25Q64 (GD25Q64)

Intel
QB25F016S33B8 (2MB), QB25F032S33B8 (4MB), QB25F064S33B8 (8MB)

macronix
MX25L512E (64KB), MX25L1005/1006E (128KB), MX25L2005/2006E (256KB), MX25L4005/4006E (512KB), MX25L8005/8006E (1MB), MX25L1605/1606E (2MB), MX25L3205/3206l/320LA, MX25L3205/320LA, MX25L3205/320LAMLA. (8MB), MX25L12835E/12836E (16MB), MX25L25635E/25735E/25835E (32MB)

PMC
Pm25LV512(A) (64kB) Pm25LV010(AB) (128kB) Pm25LV020 (256kB)

Spaniu
S25FL004A (512kB), S25FL008A (1MB), S25FL016A (2MB), S25FL032A (4MB), S25FL064A (8MB)

ST Microelectronic/Numonyx
M25P05 (64kB), M25P10 (128kB), M25P10AV (128kB), M25P20 (256kB), M25P40 (512kB), M25P80 (1MB), M25P16 (2MB), M25P32 (4MB), (4MB), MP18MB), (4MB), MP18MB M45PE10 (128kB), M45PE20 (256kB), M45PE40 (512kB), M45PE80 (1MB), M45PE16 (2MB), M25PX80 (1MB), M25PX16 (2MB), M25PX32 (4MB), M25PX32 (4MB), M25PX3), (N25PX3), (2MB), M25PX24, (4MB), N25Q032A11E (4MB), N25Q064A13E (8MB), N25Q064A11E (8MB), N25Q128A13E (16MB), N25Q128A11E (16MB), N25Q256A13E (32MB), N25Q256A11E (32MB), N25Q512A13G (64MB), N25Q512A11G (64MB), N25Q00AA13GB (128MB)

SST
SST25VF512(B) (64kB), SST25VF010(B) (128kB), SST25VF020(B) (256kB), SST25VF040(B) (512kB), SST25VF080(B) (1MB), SST25VF020(B) (SST25VF040(B) (512kB), SST25VF080(B) (1MB), SST25VF020(B) B) (4MB), SST25VF064C (8MB), SST25VF128(B) (16MB), SST26VF016 (2MB), SST26VF032 (4MB), SST26VF064 (8MB)

winbond
W25Q10B (128kB) W25X20 (256kB), W25X40 (512kB), W25X80 (1MB), W25X16 (2MB), W25X32 (4MB), W25X64 (8MB)

Plăci de bază care au un BIOS sub forma microcircuitelor menționate mai sus, nu voi indica din motive evidente. Este mult mai ușor să te uiți la modelul mikruha și să te uiți la această listă

Hardware

În cazul meu, memoria de care aveam nevoie era pe această listă și am început să fac un proger. Aparatul este foarte simplu (se vede din diagramă) și mulți nu se deranjează în astfel de cazuri cu gravarea plăcii, ci o asamblează prin fixare suspendată „pe genunchi”, pentru că. programatorul va fi nevoie de cel mult de câteva ori. De asemenea, nu m-am deranjat și am făcut balamale. Drept urmare, nu a funcționat pentru mine) Deși se pare că nu am greșit nicăieri, probabil că a fost capricios din cauza lungimii firelor sau a secțiunii lor transversale

Pentru a doua oară, deja am decis „a fi sigur” să mă beau în mod normal, adică. a răspândit placa în SprintLayot 5.1 și a făcut-o folosind tehnologia LUT. Aliaj Ludil Rosé. Timpuri recenteÎmi place să-l folosesc pentru că se dovedește destul de repede, simplu și cositorirea are loc într-un strat subțire uniform - găurile forate nu se închid. Cu mult timp în urmă, am cumpărat un vas email pentru 30 de ruble la o reducere într-un magazin de ustensile - o achiziție bună pentru astfel de cazuri) Am turnat jumătate de apă în el, o aduc la fierbere, adaug 1-2 linguri de acid citric (functioneaza ca un flux si ridica punctul de fierbere, apoi cobor placa si 1-2 bucati de aliaj. "Controlez" procesul cu 2 batoane de inghetata invelite pe o parte intr-o carpa pentru a freca aliajul peste placa și țineți placa. După finalizarea procesului, resturile de aliaj pot fi îndepărtate pentru utilizare ulterioară. Aliajul costă un ban (aproximativ 150 de ruble), dar este suficient pentru astfel de costuri ani de zile). În general, a fost o astfel de digresiune lirică, acum direct ecranul consiliului divorțat. Samu


Tabla nu trebuie oglindită, este deja desenată „corect”. Când fac cablajul, îmi voi imagina textolitul ca fiind transparent - este mult mai ușor, cel puțin pentru mine

Ingrediente necesare:
- Rezistoare 150 ohm 0,125 W x 4 buc
- Condensator capacitiv 1mF 16-63v x 1buc
- Priză 8pin 7.62mm x 1buc sau panouri speciale de prindere pentru cipuri SMD, în general, în funcție de pacient
- Puține fire, am folosit fire de aproximativ 24 AWG lungi de 12 cm
- Placa de preparare sau textolit si toate accesoriile necesare pentru gravarea si cositorirea acestuia
- Conectori pin x 5 buc

Pe cablare (precum și pe diagramă), pinii conectorului LPT (DB25) sunt indicați prin numere, de exemplu. 7, 8, 9, 10 și 18. Avem nevoie de primele 4 contacte pentru transmiterea datelor, al 18-lea este terenul. Dar puteți folosi pentru locul 18 orice în intervalul 18-25. Nu am plasat în mod intenționat conectorul DB25 pe placă, pentru că nu toată lumea o va face. Există 2 motive pentru asta:
1. Puține contacte, doar 5 bucăți, pentru a cheltui 20 de ruble pe acest conector și a-l pune pe o placă atât de mică. Este mult mai ușor să scoți acești 5 pini și să-i conectați la conectorul în sine
2. Pe plăcile moderne, nu mai instalează un conector LPT cu drepturi depline, producătorii afișează pini pe placă, la care puteți conecta un adaptor extern / intern și, prin urmare, puteți obține un DM25-F, adică. LPT. Astfel, după ce am realizat un programator cu drepturi depline la bord cu DB25-M, va trebui să facem un conector adecvat pentru placă sau să cumpărăm un adaptor separat, așa cum ne sfătuiesc producătorii de plăci. Bineînțeles că am un astfel de adaptor ↓↓↓, nu l-am cumpărat, l-am făcut singur dintr-un cablu floppy și un conector DB25-F luat de la un cablu de imprimantă vechi. Dar, cu toate acestea, nu m-am obosit să blochez acest conector pe programator pur și simplu pentru că nu îl aveam la îndemână și, de asemenea, din motivele de la punctul 1



Adaptor LPT de casă pentru plăci moderne. Conectorul IDE al flop-ului este grozav pentru pinout-urile plăcii, am introdus o bucată de scobitoare ca limitator ca să nu ratez sigur

Am ușurat, am scos 5 contacte (am 6 în fotografie, pentru că 2 împământare) pentru pinii plăcii corespunzători conectorului, am verificat aspectul plăcii (de fapt, toate plăcile sunt la fel, poate doar "cheia" - pinul gol este într-un loc diferit, iar în manualul de marcare mergeți într-o ordine diferită) și setați-le în locurile corecte, programatorul folosește în mod convenabil gama de contacte ale conectorului 7-10 . Am lipit pământul pe concluziile 23 și 24, pentru că 18-25 Pământ

Ca rezultat, ar trebui să obținem ceva de genul următor dispozitiv:




Pentru a alimenta programatorul, aveți nevoie de o sursă de alimentare constantă de 3,3v, precum și de o masă externă. Folosesc un PSU extern complet Gembird 400W în aceste scopuri. Il am ca pe un PSU de laborator, nu as avea incredere in el cu o configuratie live datorita calitatii lui) l-am luat de la unul om bun- acest PSU aparent nu are suficientă putere reală și proprietarul anterior nu a avut suficientă, sistemul a funcționat foarte instabil. Săracul ăsta îmi este de ajuns pentru astfel de lucruri)
La alimentatorul de pe conectorul de 24 pini, firul verde este închis la masă, ceea ce face posibilă pornirea lui la ralanti, din același conector iau 3.3v (fir portocaliu) și masă (negru) pentru programator
De asemenea, puteți utiliza bateria BIOS ca opțiune, este de doar 3,3v și luați pământul (masa) din corpul alimentatorului de lucru.
O altă opțiune este să puneți un fel de stabilizator pe 3.3v, de exemplu LM1117, furnizam 5v de la USB si masa la contactele extreme (nu imi amintesc pinout-ul exact, am folosit acest stub in celalalt articol al meu despre conectorul drive-ului pentru X "360), vom avea 3.3v de la cel central. În acest fel, obținem alimentare de la SA în sine, la care intermitem - puteți conecta un conector USB sau scoateți 2 pini pentru a vă conecta din nou la contactele USB Pe placă în sine, după ce vă uitați la pinout

Partea software

După fabricarea dispozitivului, puteți trece la punctul pentru care au început toate acestea - la firmware

Versiune curentă SPIPgm 2.1 acceptă întreaga familie de sisteme de operare desktop Windows, Linux și chiar DOS. M-am îndoit foarte mult de asta Win7/Vista totul va funcționa, programatorii LPT pentru acest sistem de operare sunt foarte capricios. cu toate acestea, totul a coincis cu declarația dezvoltatorului. nu uitați că UAC trebuie să fie dezactivat (eu îl am dezactivat și deci „în mod implicit”). Oprim computerul complet, conectăm programatorul, îl pornim și folosim linia de comandă. Cu ajutorul unui operator CD mergeți la directorul dorit în care se află programatorul. pentru că suntem într-un mediu Windows, atunci trebuie să folosim spipgm w , spipgm folosit în DOS și Win9x, totuși spipgm w poate fi folosit și în Win9x. Captura de ecran de mai jos arată că nu există probleme, programatorul și software-ul funcționează perfect într-un mediu modern, ceea ce este extrem de rar în astfel de sarcini.


Cu toate acestea, remarc că am cusut în DOS, sunt atât de obișnuit) Cu cât sistemul de operare este mai simplu, cu atât este mai fiabil. Dar nu fac campanie pentru a trece la el complet) Doar că pentru astfel de lucruri, folosirea DOS este cumva mai interesantă pentru mine. Pe baza experienței mele cu alți programatori auto-făcuți, pot spune că acest programator va funcționa fără îndoială în WinXP

Dacă programatorul nu poate recunoaște microcircuitul (vezi ecranul de mai jos), atunci acesta fie este mort, fie programatorul nu este asamblat corect sau alimentarea nu este furnizată, nu există masă. A doua variantă este mai probabilă



Iată ce va răspunde linia de comandă dacă programatorul nu este asamblat corect. Cipul nu este recunoscut, i.е. eșec

Mutim DOS sau „Nu caut căi ușoare”

DOS nu este atât de greu să vă depuneți. Puteți face pur și simplu o dischetă bootabilă folosind sistemul de operare Windows însuși prin formatarea dischetei și plasând acolo un folder cu programatorul și firmware-ul nou, pornind după BIOS (pe un computer care funcționează) în consolă, folosiți programatorul

A doua opțiune este să faci DOS pe disc sau să folosești imaginea gata făcută DOS 6.22. Asta e doar că programatorul însuși va trebui să fie scris pe o unitate flash USB separată, pentru că. dacă facem un dump, atunci nu va putea scrie pe disc, deși dacă citirea nu este necesară, o puteți rula direct pe disc cu imaginea DOS

A treia opțiune este de a crea o unitate flash USB bootabilă, aceasta este cea mai convenabilă și modernă opțiune pentru astăzi. Mod bun descris, de exemplu,
De asemenea, pot recomanda utilizarea proiectului MultiBoot - o unitate flash multiboot. În cele din urmă, obținem un instrument foarte funcțional pentru toate ocaziile, un resuscitator atât de puternic. DOS există, de asemenea, cu suport pentru NTFS, nume lungi și multe altele. Instrucțiunile de creare sunt prezente acolo, totul este foarte convenabil și legal

Vom presupune că am lansat DOS (proprietari linux acest lucru nu este necesar, există un fișier SPIPGM pentru ei fără extensie) Mergem la linia de comandă, mergem în folderul programator. Pentru a învăța comenzile de bază, pur și simplu executăm spipgm



În DOS, totul a fost recunoscut fără probleme.

Principalele programe de care avem nevoie:

spipgm /i- identificarea cipului în programator. Dacă programatorul este realizat și conectat corect, atunci microcircuitul (dacă este în lista de mai sus) este recunoscut și, în consecință, va fi posibil să continuați să lucrați cu el
spipgm /d dump.rom - citirea conținutului cipului într-un fișier dump.rom
spipgm /e- ștergerea completă a conținutului cipului, se recomandă să se facă înainte de înregistrare
spipgm /p nou.rom - firmware, scrierea datelor pe cip dintr-un fișier nou.rom- un fișier firmware întreg și corect pentru o anumită placă de bază, îl puteți lua de pe site-ul producătorului sau îl puteți elimina de pe un alt cip al unei plăci similare
spipgm /u- deblocați, adică deblocarea cipului pentru scriere, dacă o astfel de protecție este disponibilă

În total, pentru a ne îndeplini planul pentru a restabili BIOS-ul, trebuie să executăm o secvență de comenzi:

1. spipgm /i- ne identificăm
2. spipgm /u- debloca
3. spipgm /e- ștergeți cipul cu conținut strâmb
4. spipgm /p nou.rom - coaseți firmware-ul corect

! Vă atrag atenția că, dacă facem totul în mediul Windows, atunci în loc de spipgm folosim echipa spipgm w

După aceea, tăiem computerul prin butonul de închidere și oprim programatorul

Atenţie! Toate manipulările cu portul LPT trebuie efectuate numai cu placa oprită. Acestea. înainte de a conecta sau deconecta ceva de la LPT, trebuie să opriți complet alimentatorul, să puneți comutatorul PSU în poziția Oprit(sau scoateți cablul) așteptați 10 secunde (condensatorii se vor descărca) și abia apoi conectați sau deconectați ceva. Dacă nu urmați asta regula simpla, atunci există șanse mari să rămână fără LPT, este foarte capricios la astfel de lucruri din cauza nesiguranței sale

Postfaţă

În total, acum placa mea a fost restaurată și a primit o a doua viață. Îl voi folosi ca teren de testare și service pentru testarea altor kituri. Cititorii mei vor putea acum să reînvie ceva care stătea de mult timp și aștepta în aripi.

De asemenea, vă atrag atenția asupra faptului că această metodă este potrivită și pentru restaurarea BIOS-ului nu numai pe plăcile de bază, ci și pe plăcile video, ca ATI/AMD asa de nVidia. Multe microcircuite care sunt indicate mai sus în lista de compatibilitate sunt instalate și pe plăcile video, dar sunt întotdeauna lipite pe placa video, așa că veți avea nevoie de abilitățile de lipire SMD pentru a restabili videoclipul. Există, de obicei, 2 opțiuni aici - lipirea mikruha și instalarea lui pe o placă de programare pre-gravată sau lipirea cu fire la placa adaptorului video în sine

Sper că experiența mea va ajuta pe cineva să economisească bani și hardware, deoarece nu ar fi în întregime rezonabil să solicitați astfel de servicii în SC - o astfel de taxă pe piața secundară este comparabilă cu costul reparațiilor și, prin urmare, trebuie fie să restaurați este singur sau mergi la magazin pentru unul nou. Dacă am ocazia să pătrund în programator și BIOS-uri cu cipuri cu 20 de pini (sunt în paturi pătrate), atunci materialul va fi completat. Vă mulțumesc pentru atenție

În acest articol vreau să arăt cum să flash cipul bios al plăcii de bază a unui computer desktop folosind programatorul TL866. Vom încerca să facem acest articol cât mai informativ posibil și să investim cât mai multă informație într-o perioadă scurtă de timp. În acest caz, vom flash cipurile BIOS ale plăcii de bază Asus P5Q în carcasa adâncă. Deci sa începem.


Ce trebuie să facem pentru a începe?


Cu ajutorul unui extractor, scoateți cipul. Puteți încerca cu penseta, dar deoarece pinii de contact ai microcircuitului sunt foarte slabi și pot fi îndoiți cu ușurință, încercați să faceți acest lucru cât mai atent posibil.

Iată cipul extras, arată așa. Producător de cipuri Winbond 25x80va11z.


Pentru a-l flash, în acest caz, nu este nevoie de un bloc special. Instalarea microcircuitului în bloc în conformitate cu cheia.

Pentru a începe, să mergem la program WinPro cu care vom fulgera.


Selectați un cip în fereastra „Selectare cip”. În acest caz, avem un cip Winbond 25x80.


Faceți clic pe butonul „Selectați” și apoi trebuie să îl citiți.

Cipul este citit și faceți clic pe butonul Ieșire.


Este necesar de pe site-ul oficial al producătorului plăcii de bază. Firmware cu extensie ROM.

Înainte de a intermite, avem nevoie ștergeți cipul.


Dacă curățarea a avut succes, acum trebuie să încărcăm firmware-ul descărcat direct pe cipul însuși.

Selectați fișierul - deschideți - căutați firmware-ul salvat.

Faceți clic pe „Programare IC”.


Apăsăm butonul „Înregistrare” și microcircuitul începe să clipească.

Programare finalizată.

Instalăm cipul BIOS în ordine inversă. fii extrem de atent cu pinii compacti ai cipului bios


Adauga un comentariu

Scrieți comentarii complete, răspunsurile de genul „mulțumesc pentru articol” nu sunt publicate!

În acest videoclip vom vedea cum să flashăm placa de bază BIOS prin programatorul MiniPro TL866CS.

Placa de bază BIOSMSI este în reparație. Model MS7392 versiunea 2.

Această placă de bază are nevoie de o actualizare BIOS. Mai întâi trebuie descărcat de pe site-ul oficial MSI.

Este cusut prin programatorul chinez MiniPro TL866CS.

Înainte de a flashiza placa, trebuie să instalați drivere pentru acest dispozitiv.

Apoi plasăm cipul BIOS în bloc, dacă este necesar. Apoi, ținând pârghia, în programator însuși.

Apoi mergem la programul de programare.

Pentru a face acest lucru, selectați Autoselect 25 series și faceți clic pe Test.


Programul vă solicită să selectați cipul dorit.


În acest caz, este MX25L8005 într-un pachet SOP8. Selectați și apăsați comanda Selectare.


Microcircuitul este afișat, acum trebuie să citiți informațiile.

Faceți clic pe Citiți din IC


iar iar Citirea.

După terminarea citirii, vedem firmware-ul disponibil pe acest BIOSe. Salvăm aceste informații.



faceți clic pe Clear


În general, curățarea are loc în timpul programării, dar pentru asigurare, este mai bine să curățați mai întâi cipul folosind această funcție.

Acest lucru ajută la identificarea imediată a posibilelor probleme.

Acum deschideți firmware-ul pregătit în prealabil. Faceți clic pe Fișier, deschideți.


Firmware-ul are o extensie de 230.


Această extensie citește softwareși acest programator.

Nu cu mult timp în urmă, mi s-a întâmplat ceva rău. A fost necesară actualizarea BIOS-ului de pe placa de bază, dar a apărut o eroare în timpul firmware-ului, sistemul s-a blocat și a încetat să mai răspundă la orice comenzi. După o repornire forțată forțată, computerul a pornit, a pornit răcitoarele, dar nu a fost afișat nimic pe ecran și nu au existat semnale sonore. Pe fața deteriorării BIOS-ului la scriere.

Un mic fundal:

Placa de baza ASUS Commando, fara, acum la moda, Dual BIOS. Numai bloc de pornire- o zonă mică a BIOS-ului care nu este afectată de intrare, care permite, dacă este necesar, să inițializați setul minim de componente necesare pentru a porni computerul, să căutați BIOS-ul pe medii amovibile. De obicei, sunt potrivite o dischetă sau o unitate flash cu un fișier firmware redenumit în AMIBOOT.ROM (depinde de BIOS și placa de bază, sau mai degrabă scris în instrucțiunile pentru placă) sau un CD cu drivere din kit-ul de livrare. După ce a găsit un fișier potrivit, blocul de pornire îl va scrie în BIOS și, dacă totul a mers corect, computerul va prinde viață după o repornire. Nu este o caracteristică rea, a ajutat de mai multe ori, dar în acest caz nu a funcționat, se pare că și blocul de portbagaj a fost deteriorat.

A trebuit să caut alte soluții. Deoarece nu aveam o stație de lipit și un programator staționar pentru diferite eeprom-uri în arsenalul meu de instrumente, a trebuit să caut soluții mai accesibile. Examinând placa, am găsit un mic conector pe ea SPI_J1, iar cipul de memorie flash este doar cu interfața SPI. O căutare pe Internet a arătat că există dispozitive de fabrică destul de decente și o mulțime de produse de casă pentru intermiterea microcircuitelor SPI prin USB (nici măcar nu vorbesc despre programatori universali cu suport SPI, asta de la sine înțeles). Adevărat, o căutare în magazinele locale, SC-uri și forumuri, spre deosebire de Google, nu a dat nimic, dar chiar nu am vrut să comand și să aștept o lună.

Mai caută puțin, și iată, soluția - tovarășul ceh (în cehă) despre un programator și software extrem de simplu pentru cipuri de memorie flash cu interfață SPI! Nimic complicat, un minim de componente.

Din punct de vedere tehnic, aceasta este o metodă foarte simplă și necesită doar o înțelegere de bază a circuitelor, abilitatea de a lipi câteva fire și de a utiliza linia de comandă (cmd). Dar dacă nu ai încredere în abilitățile tale, este mai bine să nu riști. În plus, poți oricând să întrebi un prieten care este prietenos cu un fier de lipit.

Asamblarea dispozitivului

Pentru asamblare avem nevoie de:

  • 1 conector DB25P, poate fi tăiat cablul de imprimantă inutil
  • 4 lucruri. rezistențe de către 150 ohmi
  • 1 orice condensator electrolitic cu o capacitate de 100uF sau mai mult și tensiunea de funcționare activată 6,3 V sau mai mult (Necesar când este alimentat de PSU)
  • O bucată de penar plat cu IDC conector cu 10 pini (este ideal dacă pe placă există un conector SPI)
  • Priza molex(ca pe hard disk-urile ATA) sau slot pentru baterie CR2032

Nu este nimic rar, totul poate fi găsit într-un morman de gunoi sau pentru un ban în orice magazin de radio. În cel mai rău caz, puteți încerca să vă descurcați cu câteva bucăți de cablu, conectând contactele SPI direct la LPT, totuși, în acest caz, trebuie să fiți extrem de atenți și este dificil să garantați corectitudinea inregistrarea.

Programatorul SPIPGM poate fi folosit și pentru cipuri de memorie flash cu o tensiune de funcționare de 1,8 volți. Pentru aceasta, autorul folosește un modul suplimentar (un fel de adaptor), care este conectat la modulul principal și constă din rezistențe suplimentare pentru amortizarea tensiunii și o etapă de amplificare pe tranzistoarele BC547 pentru semnalul de ieșire al cipului (diagramele de pe site-urile web ale autorului la link-ul de mai sus). Mai jos este o adaptare a schemei de conectare, concepută imediat pentru a funcționa cu cipuri de 1,8V. Pentru a obține o tensiune de alimentare de 1,8 Volți, s-a folosit un divizor de tensiune (rezistoare gri în diagramă, de preferință 1/4 watt), divizorul, dacă se dorește, poate fi recalculat la alte denumiri (indică opțiuni de 10 și 12 Ohmi, sau 100 și 120 ohmi) și, de asemenea, mai bine înlocuit cu un convertor DC-DC adecvat (de ex. TLV70018). Orice diode, sunt necesare pentru a minimiza erorile și, în principiu, puteți face fără ele.



Vom conecta programatorul nu la cip, ci la conector SPI_J1.

Dacă conectorul este cu 7 pini, conectați-l după cum urmează:



1. -> alimentare +3.3v
2. -> masa de la putere si pinul 18 pe LPT
3. -> rezistor -> LPT 7
4. -> rezistor -> LPT 8
5. -> rezistor -> LPT 10
6. -> rezistor -> LPT 9

La fel, pe unii plăci de bază ah, există conectori cu 9 pini, schema de conectare este ușor diferită acolo:



Lucrul bun despre conectorul DB25P este că puteți plasa toate piesele necesare în interiorul acestuia. Este recomandabil să folosiți cea mai scurtă lungime de cablu posibil, altfel vor apărea erori de înregistrare. Ar fi bine să închideți firele cu un ecran, fie de la cablul de antenă, fie pur și simplu să-l înfășurați cu folie dintr-un baton de ciocolată, amintindu-vă să conectați ecranul la masă (GND).



Când este alimentat de o baterie, condensatorul poate fi omis. Personal, am luat cu +5 șine de alimentare ( roșu fir), conectarea la acesta prin conector molexși stingerea tensiunii cu diode până la ~ 3,3v (două sau trei diode vor fi suficiente).

Sursa de alimentare este încă mai fiabilă decât bateriile. Având o sursă de alimentare separată, poate fi alimentat direct din magistrala +3.3 ( Portocale fir conector ATX). Pentru a porni sursa de alimentare fără computer, trebuie să închideți verdeși negru fire.

Dispozitiv complet:



Programul SPIPGM

Acum puteți trece la software.

Programul suportă un numar mare de chipsuri ( lista plinaîn fișierul Readme.txt) și, potrivit autorului, funcționează mai rapid decât analogii. Puteți descărca cea mai recentă versiune de pe site-ul autorului sau de aici:

Apropo, proiectul este încă în curs de dezvoltare până în prezent, autorul încarcă adesea versiuni actualizate ale programului cu informații despre noi cipuri, îmbunătățiri și corecții.

Arhiva conține următoarele fișiere:

SPIPGM - executabil Linux

SPIPGM.EXE - fișier executabil pentru DOS/Win9x

SPIPGMW.EXE este un fișier executabil pentru Win9x/NT/2k/XP/Vista/7 ( doar x32, fără suport x64)

IOPERM.DLL - bibliotecă de acces la nivel scăzut pentru Win9x/NT/2k/XP/Vista/7 (fără UAC)

Cel mai sigur este să flashezi din DOS pornind de la Hiren sau de pe orice alt CD/Flash bootabil adecvat. Dar poți și din Windows.

Sintaxă și comenzi de bază:

Sintaxă: spipgmw /<команда>[nume fișier] [adresă] [dimensiune]

Comenzi de bază:

i– identificarea memoriei flash
d nume de fișier– citiți conținutul memoriei flash într-un fișier
p nume de fișier- scrieți memoria flash din fișierul firmware (fără ștergere)
v nume de fișier- comparați conținutul memoriei flash cu fișierul firmware
e– ștergerea completă a memoriei flash
b- verificați dacă este șters memoria flash
u- deblocați protecția la scriere (depinde de semnalul WP#)

Nume de fișierNumele complet fișier, de exemplu: fişier.bin, fişier.rom etc. Extensia nu joacă un rol, principalul lucru este că este un fișier imagine corect și numele este specificat corect.

BIOS intermitent prin SPI:

spipgmw /i– identificarea cipului. Pentru a verifica dacă totul este conectat corect, programul trebuie să determine tipul de memorie instalată. Dacă acest lucru nu se întâmplă, verificați conexiunea corectă și suportul cipului de către program.

spipgmw /d BIOS.bak– dacă doriți să păstrați o copie de rezervă a BIOS-ului dvs. existent.

spipgmw /u– permisiunea de înregistrare.

spipgmw /e- ștergerea.

spipgmw /p FILE.rom- scrieți firmware ("FILE.rom" - numele fișierului firmware, aveți nevoie ca fișierul să fie în același folder cu programul)

... în așteptarea procesului de înregistrare...

spipgmw /v FILE.rom- comparați datele înregistrate cu fișierul firmware. Sau poți face o groază spipgmw /dtest.romși comparați conținutul acestuia cu fișierul firmware original într-un editor Hex.

Este posibil să existe un număr mic de erori. Depinde de lungimea cablului, stabilitatea puterii, tipul de memorie. Desigur, este de dorit să nu existe deloc erori, dar chiar și cu un anumit număr de erori, computerul va porni cel mai probabil și acolo puteți deja flash BIOS-ul folosind instrumente standard.

Această metodă este potrivită nu numai pentru flash-ul BIOS-ului plăcilor de bază, ci și pentru orice alte dispozitive care au un conector SPI, sau direct, pentru orice microcircuit acceptat.


Orice tehnologie digitală modernă, atât de calculator, cât și de uz casnic, funcționează conform unui algoritm de acțiuni special scris. Acest algoritm, sub formă de cod de program, este scris într-un program special, denumit altfel firmware de dispozitiv. Uneori, de exemplu, în cazul în care echipamentul a fost pornit fără un protector de supratensiune în timpul unei furtuni, acest firmware se blochează.

Dual Bios SO-8

Codul de program care a fost scris în memoria Flash a cipului începe să funcționeze defectuos, iar dispozitivul nu mai poate funcționa normal. Cum să fii în acest caz? Citiți instrucțiunile de pe site și aflați. Și aici trebuie să găsim firmware-ul, cu alte cuvinte, același program, în formatul necesar pentru intermitent, să ștergem memoria cipului și apoi să suprascriem din nou noul program. Pentru a încărca firmware-ul în memoria microcircuitului, avem nevoie de un programator. Uneori, dacă un dispozitiv a fost lansat cu un firmware brut, flash-ul la unul mai recent va adăuga noi funcții dispozitivului sau va scăpa de erori enervante care v-au afectat viața atunci când utilizați această tehnică. Permiteți-mi să vă dau un exemplu simplu: pe plăcile de bază, producătorul a oferit posibilitatea de a actualiza firmware-ul citind pur și simplu de pe o unitate flash USB, intrând în BIOS și selectând .


Atunci va apărea o întrebare rezonabilă pentru începători, de ce avem nevoie de alți programatori, dacă totul este rezolvat atât de ușor și simplu în BIOS? Cert este că acest lucru este posibil doar atunci când putem intra în BIOS și selectam opțiunea dorită, sau cu alte cuvinte, când placa de bază funcționează cumva la noi. Placa de bază, în cazul unor probleme cu BIOS-ul, ar putea porni atunci când apăsați butonul de pornire de pe PC, dar nicio imagine care să ne spună că autotestarea plăcii de bază a avut succes. Cum să fii aici? Firmware-ul s-a blocat cu noi în acest caz, sau altceva?


carte poștală

Aici trebuie mai întâi să faceți o digresiune și să vorbiți despre ce este o carte POST și de ce este necesară aici. Aceasta este o placă specială pentru conectorul PCI, care este conectat la acesta și are o indicație a codurilor POST, sau cu alte cuvinte, o indicație sub forma unui cod alfanumeric al proceselor software în curs, activarea plăcii de bază, pe doi indicatori cu șapte segmente. Aceste coduri POST, desigur, au fiecare propria decriptare, prin care stabilim, în cazul unei avarii, în ce etapă am eșuat. Și acum, dacă vedem că testarea îngheață pe unul dintre codurile POST, putem presupune cu un anumit grad de probabilitate că BIOS-ul defect este de vină pentru defecțiune. Desigur, înainte de a clipi, trebuie mai întâi să efectuați toate procedurile standard în cazul unui contact slab în memoria sau conectorii procesorului.


Soclu procesor

Introduceți procesorul în soclu, ridicați și coborâți pârghia de 20 de ori, în timp ce oxizii, dacă au fost pe contactele soclului, vor fi șterși. Treceți peste contactele RAM cu o gumă albă moale, pe ambele părți, în același scop. Luați o periuță de dinți și glisați de 5 ori peste fiecare dintre sloturile de memorie, de-a lungul conectorului, de-a lungul acestuia. După cum arată practica, uneori acest lucru este suficient pentru ca computerul să funcționeze.

Apropo, dacă ați schimbat bateria de pe placa de bază, nu uitați să ștergeți CMOS prin scurtcircuitare timp de 10 secunde, 2 Clear CMOS pini de pe placa de bază cu un jumper.


Cum să resetați CMOS

Dacă placa de bază a fost un model Asrock, cum ar fi seria răspândită N68 sau G31 și altele asemenea, atunci va trebui să scoateți modulele RAM și să le reintroduceți, după înlocuirea bateriei, citiți despre shadow RAM, care sunt interesați de ce anume este pentru.

Dacă mai trebuie să reflashați

Deci înapoi la oile noastre). Ai făcut toate aceste proceduri, dar placa de bază, ca și până acum, nu dorește să funcționeze corect și te decizi să flashezi BIOS-ul. Aici trebuie să știți ce tipuri de microcircuite și în ce cazuri puteți întâlni pe plăcile de bază. Nu vom lua în considerare în mod specific tipurile de cipuri de memorie care au fost găsite pe plăcile de bază învechite din era Pentium 4 în pachetul PLCC32. Au nevoie de un alt tip de programator, mult mai dificil de fabricat și costisitor dacă sunt cumpărați gata făcute.

Programator TL 866A

Dacă cineva chiar trebuie să flasheze un astfel de cip de memorie, veți avea nevoie de programatorul TL 866A, care poate fi comandat de la Ali Express, acesta este doar programatorul în sine, fără adaptoare și adaptoare și va costa aproximativ 2,5 mii de ruble. Setul complet va fi desigur mai scump. Dar, după cum s-a dovedit, există o soluție și mai ieftină la această problemă, deși mai puțin universală. Acesta este un programator NANO USB, de la E-bay, pe Ali Express, din anumite motive nu l-am găsit.

Programator NANO USB

Decizia de a-l achiziționa, din cauza versatilității sale mai mici, în comparație cu TL866A, este probabil foarte controversată, dar costă și cam jumătate, aproximativ o mie de ruble. Acum suntem interesați de cipuri de memorie cu interfață SPI, care necesită programatori mult mai ieftini și mai simpli.

cip bios ddip-8

Cert este că începând cu anul 2007, pe plăcile de bază ale platformelor AMD și Intel, a început o tranziție treptată de la cipurile BIOS, în pachetul PLCC32, la cipurile cu interfață SPI, având 8 picioare, și produse în Dip-8 și So-8. .


BIOS PLCC

Acestea din urmă, după cum înțelegeți deja, sunt lansate în versiunea SMD. Deci, aceleași microcircuite, pe plăcile de bază moderne, sunt foarte des produse într-un pachet Dip-8 și sunt instalate într-o priză specială.


Programator CH 341A

În acest caz, trebuie doar să scoatem cipul din soclu, să-l instalăm în adaptorul ZIF al programatorului, să-l flash și apoi să-l instalăm înapoi pe placa de bază. Apropo, înainte de a șterge cipul și de a-l intermite cu un firmware nou, asigurați-vă că salvați firmware-ul curent pe hard disk. Acest lucru vă va permite să îl încărcați înapoi fără probleme, în cazul în care noul firmware nu funcționează stabil sau nu este deloc potrivit pentru acest dispozitiv.

Dar de unde pot obține firmware-ul pentru programator, pentru că ar trebui să fie în *. cos sau *. hex, aceste formate de firmware sunt pe care programatorul le înțelege, iar pe site-ul oficial al producătorului pentru a actualiza firmware-ul printr-o unitate flash USB, puteți descărca doar unele formate în general rămase de neînțeles. După cum a arătat practica, acesta este cel mai adesea același format binar *. cos, doar cu o extensie diferită, iar pentru ao flash-o trebuie doar să schimbăm extensia fișierului în *.bin. Cât de simplu pare totul...


Dar nu a fost acolo, s-au bucurat devreme) ... De exemplu, producătorii de firmware nu încarcă acces deschis la monitoare și alte echipamente, iar accesul la acestea este disponibil numai în centrele de service sau puteți cere cuiva să ia un aruncare de pe un monitor care funcționează. Dar, din fericire, lumea nu este fără oameni buni, iar aceste firmware, dacă cauți foarte bine, mai pot fi găsite pe site-uri specializate pentru repararea echipamentelor. Ce se întâmplă dacă cipul BIOS este în pachetul nostru SO-8? Este necesar să-l lipiți înainte de a fulgera? Nu, cel puțin nu întotdeauna... Industria chineză produce un adaptor special, o clemă, atașându-l la contactele microcircuitului de sus, îl putem flash fără lipire. Dar voi face o rezervare, această opțiune nu funcționează întotdeauna.


În acest caz, va trebui să dezlipiți cipul de memorie și să-l flash prin lipirea acestuia pe suportul adaptorului sau să utilizați o clemă pentru a ține cipul în el sau cu astfel de adaptoare care au lățimi diferite ale cipului instalat, 150 și 200. mil.




Adaptoare 200 si 150 Mil

Cum poți deslipi un cip SO-8 fără a folosi un uscător de aer? Puteți folosi aliaje de trandafir sau lemn, în cazuri extreme, puteți lua o temperatură mai mică decât lipirea fără plumb, POS-61, o puteți aplica pe contactele microcircuitului, puteți lua un ac medical din oțel inoxidabil și îl puteți pune sub unul dintre microcircuit. contactele, încălzindu-l cu un vârf de fier de lipit, ridicați-l.


Apoi această procedură trebuie făcută alternativ cu toate contactele. După aceea, trebuie să îndepărtați lipitura veche de pe plăcuțele de contact de pe placă, aplicând fluxul, folosind o împletitură de demontare. Mi-am recapturat programatorul și clipul cu mult timp în urmă, după ce am introdus BIOS-ul pe o singură placă de bază. Și acum mă ajută adesea când există îndoieli cu privire la care este problema, în BIOS sau nu. Dacă, dintr-un motiv oarecare, nu este posibil să achiziționați un programator SPI, puteți lipi singur un circuit simplu, pentru microcircuite intermitente într-un pachet Dip-8, cel mai probabil pentru lucru o singură dată, va fi suficient pentru dvs.

Schema electrica


Un stabilizator de 3,3 volți, în acest caz, dacă există o urgență, puteți înlocui o tabletă cu o baterie cu litiu, 2016-2032, desigur, proaspătă, eliberează aproximativ 3 volți și o astfel de putere va fi suficientă pentru unul. -firmware de timp.

În loc de ieșire

Această reparație condiționată - software a plăcilor de bază este unul dintre cele mai simple tipuri de reparații și nu necesită nicio experiență în lipire sau prezența unui pistol de lipit și alte instrumente și dispozitive scumpe. Recomand programatorul SPI de la Ali express și clipul pentru acesta, ca soluție ieftină pentru flash-ul BIOS-ului plăcilor de bază, tuturor maeștrilor începători care nu își permit încă să achiziționeze programatorul TL866A din diverse motive. Toate reparațiile reușite, AKV a fost cu tine.