internetul Windows. Android

Extrage BIOS de la Exe. Sau sfaturi utile pentru utilizatorii experimentați

Bună ziua, dragi cititori de site-ul site-ului! Numele meu este romanul Zakhattov și vă prezint atenția cea de-a treia și ultima parte a articolului privind restaurarea firmware-ului BIOS deteriorat (pe exemplu laptop Acer. Aspiră E1-532). Înainte de a citi această parte a articolului, se recomandă familiarizarea cu și, în care am tratat laptopul Acer Aspire E1-532, a extras placa de bază din acesta, conectat programul CH341A la Chipul BIOS și a salvat firmware-ul BIOS deteriorat în fișier separat.. Vom continua pregătirea de lucru a noului fișier de firmware BIOS și apoi vom scrie-l la Chipul BIOS.

Restaurarea firmware-ului BIOS deteriorat pe laptop de către programator, în cazul în care laptopul nu este încărcat. Partea 3. Scoaterea firmware-ului BIOS din fișierul exe pentru a actualiza BIOS-ul. Editarea fișierului firmware în editorul HEX și intrarea în chipul BIOS

Ne întoarcem la site-ul ACER la ACER Aspire E1-532 laptop de sprijin.

Și efectuați descărcarea tuturor firmware-ului BIOS disponibil.

De exemplu, deschideți dosarul cu versiunea firmware 2.10.

În acest dosar, vedem fișierul obișnuit exe, porniți-l.

După pornirea fișierului V5WE2210.EXE, obținem o fereastră cu o eroare care spune că acest firmware BIOS nu este potrivit pentru acest laptop sau computer. Dar butonul OK până când vom face clic, deoarece avem nevoie de fișierul V5WE2210.exe pentru a extrage fișierul firmware BIOS pentru laptopul nostru Acer Aspire E1-532.

Mergeți la secțiunea cu: Pe drum

C: \\ Users \\ username \\ AppData \\ Local \\ Temp (numele de utilizator poate fi orice în funcție de numele creat cont). În dosarul Temp, vedem un folder temporar 7ZS2C4E.TMP, care a apărut după pornirea fișierului V5WE2210.EXE.

Să deschidem dosarul 7ZS2C4E.TMP și să vedem fișierul isflash.bin din acesta, care este fișierul firmware BIOS Chip. Copiați acest fișier pe unitatea flash USB.

Fișierul isflash.bin copiat pe unitatea flash USB.

Dimensiunea acestui fișier de firmware BIOS este de 9,45 MB.

Când încercați să deschideți acest fișier de firmware în programul CH341A-USB, primim un mesaj că dimensiunea fișierului este mai mare decât aveți nevoie, acest fișier firmware este prea mare pentru ao folosi pentru a clipea chips-urile Winbond W25Q64FV (și anume acest lucru Microcircuitul este instalat pe placa de bază a laptopului Acer Aspire E1-532).

Microcircuitele pot fi diferite volume, consideră acest lucru pe exemplul lui Winbond Chip. După cum se poate vedea din masă, volumul cipului poate fi de 512, 256, 128, 64, 32 Mbit și așa mai departe.

Cipul W25Q64FV are un volum de 64 Mbit (sau 8 MB).

De la fișierul de firmware BIOS isflash.bin a fost extras mai sus fișier exe. 9.45 MB cântărește, iar microcircuitul BIOS de pe placa de laptop Acer Aspire E1-532 este de 8 MB, apoi pentru a restabili cu succes firmware-ul BIOS, trebuie să reducem fișierul Isflash.bin de la 9,45 MB la 8 MB. În aceste scopuri, folosim editorul Hex, de exemplu HXD. Du-te la adresa

https://mh-nexus.de/en/downloads.php?product\u003dhxd20.

Și să descărcați. fișier de instalare editor Hex. Hxd.

Faceți clic pe fișierul descărcat și rulați instalarea.

Instalare.

Instalare completă.

Faceți clic pe eticheta Editor HXD Hex și lansați-o.

Fereastra principală HXD.

Faceți clic pe fișierul deschis.

Selectați fișierul isflash.bin și faceți clic pe "Deschidere"

Obținem următoarele.

În același mod, deschideți firmware-ul deteriorat al firmware-ului BIOS Isflash01.bin (pe care l-am salvat în a doua parte a articolului).

Luați în considerare atenția structurii fișierului ISFlash01.bin. După cum puteți vedea, firmware-ul fișierului isflash01.bin începe cu valorile FF (linia 00000000), iar în linia 00000010 există valori 5A A5 F0 0F.

Acum, luați în considerare structura fișierului Isflash.bin. Vedem că acest fișier de firmware începe cu valori 4D 5A 00 00 (linia 00000000). Trebuie să o facem astfel încât fișierul isflash.bin să pornească în același mod ca și fișierul isflash01.bin, adică la începutul fișierului isflash.bin au fost valori FF (rândul 00000000).

ÎN deschide fișierul isflash.bin Faceți clic pe căutare-descoperire.

Și căutați valoarea de 5a A5 F0 0F.

Vedem că valoarea lui 5a A5 F0 0F în fișierul isflash.bin este în linie 0001F340, de asemenea deasupra în linie 0001F330, vedem valorile FF.

Evidențiați în dosarul ISFlash.bin Gama de șiruri de caractere 00000000-0001F320. Pentru a face acest lucru, selectați Editare-Select Block.

Indicați rândul inițial (00000000) și ultimul (1F320) al intervalului alocat.

Domeniu de rang dedicat 00000000-1F320.

Ștergeți intervalul de rând selectați din fișierul isflash.bin, făcând clic pe Ștergere.

După cum puteți vedea, după scoaterea șirurilor selectate, fișierul firmware isflash.bin este acum pornit în același mod ca și fișierul ISFlash01.bin, și anume în linia 00000000 există valori ale FF și în valorile șirului 00000010 5A A5 F0 0F.

Să revenim la fișierul firmware isflash01.bin. Derulați-l până la capăt și vedeți că se termină cu un șir 007FFFFF0.

Dacă fișierul isflash.bin se derulează până la capăt, vedem că se termină cu un șir 009548F0.

Ștergeți din fișierul Isflash.Bin toate liniile din intervalul 00800000-9548F0, adică vom face ca fișierul ISFlash.bin să se încheie cu un șir 007FFFF0. Faceți clic pe Editare-Select Block.

Indicați gama de rânduri evidențiate.

Domeniu de rang dedicat 00800000-9548F0.

Ștergeți intervalul alocat 00800000-9548F0, cu clic pe Ștergere.

După cum puteți vedea, acum fișierul firmware isflash.bin se termină cu un șir 007FFFF0.

Salvați fișierul firmware BIOS sub un nume nou, alegând Salvare ca ...

Specificați numele, de exemplu Isflash_New și faceți clic pe Salvați.

Fișierul de firmware nou BIOS isflash_new.bin.

Ar trebui să acordați atenție faptului că fișierul isflash_new.bin cântărește cât mai mult ca fișierul isflash01.bin, pe care l-am salvat în a doua parte, și anume 8 MB.

De la cipul W25Q64FV, după cum sa menționat mai sus are un volum de 64 MBit (sau 8 MB), iar fișierul de firmware editabil ISFlash_new.bin cântărește 8 MB, atunci putem continua să clipească. Conectăm programatorul CH341A la cipul BIOS în același mod ca și în cea de-a doua parte a articolului.

Rulați programul CH341A-USB. Specificăm producătorul și modelul microcircuitului și ștergem firmware-ul vechi BIOS, apăsând "ștergerea".

Program universal pentru eliminarea backup-urilor de firmware și BIOS de la orice model de laptopuri și computere personale.

Dump ar trebui să facă întotdeauna când vrem să facem firmware, actualizare, actualizare sau BIOS Rolback. Uneori solicită o copie a laptopului BIOS sau plăci de bază calculator personal, Pentru a repara echipamente similare.

Și ceea ce este BIOS și modul în care această abreviere este decriptată.

BIOS-ul este tăiat din cuvintele englezeze_input_output_system și traduce-l ca bază de bază_ysystem_vod

Efectuarea unei dulapuri de laptop-uri și computere BIOS utilizând acest program este foarte ușoară și simplă.

Scurtă instruire Cum se utilizează programul Universal Bios Backup Toolkit 2.0 pentru crearea BIOS-ului. Umed și în limba rusă backup..

Manual de instrucțiuni video cu acest program.

Multe antivirusuri definesc acest program ca un virus, dar nu este.

După descărcare, puteți verifica această arhivă la www.virustotal.com, care va spune că jumătate din antivirusuri vor găsi în ea diferite virușiȘi a doua jumătate nu găsește.

AVG-ul meu definește același lucru ca un virus. Și pe Buke, Casper spune că totul este bine.

După verificarea acestui fișier, uitați-vă dacă antivirusul dvs. găsește virusul în el. Dacă da, deconectați-l în timpul programului.

Apoi despachetați arhiva și executați fișierul rezultat numit Universal Bios Backup Toolkit 2.0.exe

Dacă sistemul dvs. indică ce drepturi de administrator sunt necesare. Apoi faceți clic pe butonul din dreapta al mouse-ului din acest fișier și faceți clic pe element pentru a începe în numele administratorului.

După aceasta, fereastra programului se deschide în care vedem informații despre tipul, versiunea, dimensiunea, producătorul și data BIOS-ului dvs.

După aceea, facem clic pe butonul de citire și așteptați până când procesul de citire a BIOS nu se termină.

După aceasta, tabla va apărea cu inscripția că citirea BIOS-ului este finalizată cu succes.

Faceți clic pe OK. Apoi faceți clic pe butonul Backup.

Ne este oferit să alegem un loc în care vom păstra Dumpul BIOS. Alege dosarul dorit Și faceți clic pe butonul Salvare.

Cu toții am făcut o copie de rezervă a BIOS-ului, puteți actualiza versiunea, Coaseți o versiune stabilă nouă sau veche a BIOS-ului.

Cum să extrageți fișierele BIOS Dell?

Copiați fișierul BIOS.EXE la unitatea C:
Rulați linia de comandă în modul Administrator și scrieți-o:

cD \\
bios.exe / writeromfile
bios.exe / writefinfile.
bios.exe / writehaxfile.

»BIOS.EXE - Acest fișier este descărcat de pe site-ul Dell. "

Fișierul BIOS despachetat va fi copiat la C:!

Despachetarea noului BIOS Dell.

  • Descărcați interpretul Python 2.7.
    https://www.python.org/download/releases/2.7/
  • Instalați Python 2.7 pe computerul dvs. (este această versiune!).
  • cu scenariul Python - Decompnewdell.py.
  • Extras din arhivă scriptul decompnewdell. Vă rugăm să copiați în dosarul cu interpretul Python (de obicei C: \\ Python27).
  • De asemenea, în dosarul cu interpretul (de obicei este C: \\ Python27) Copiați BIOS-ul acumulat Dell. Redenumiți-l în biosupdate.exe. Ar trebui să se dovedească a fi în fotografia de mai jos.
  • Rulați promptul de comandă Windows în modul Administrator și scrieți-l:

cD \\
CD Python27.
Python decompnewdell.py biosupdate.exe.

Ar trebui să se dovedească a fi în fotografia de mai jos.


Și în dosarul cu Python (de obicei C: \\ Python27) va apărea biosupdate.exe_decompreseds.hdr.

  • Cu programul Pfsextractor.exe, am eliminat programul în același folder unde a fost creat fișierul. HDR (de obicei C: \\ Python27).
  • În echipă string Windows. Noi scriem:

Pfsextractor biosupdate.exe_decompreseds.hdr.

Se pare în fotografia de mai jos.


Și va fi creat BIOSUPDATE.EXE_DECOCPRESSED.HDR.EXE_DECCOMPRESED.HDR.EXE_DECOCPRESSED.HDR.EXTRACTED va fi creat, în cadrul căruia toate fișierele extrase sunt localizate de la care puteți colecta un depozit pentru firmware pe programator. Gata!

De fapt, metoda originală, snap și microcodurile pot fi găsite (direct prin instrucțiunile AMI) și, în majoritatea cazurilor, utilizarea acestei metode nu suportă nici o problemă și nu are pietre subacvatice, dar am întâmpinat în mod regulat o astfel de problemă cu practica mea :

Acestea. A fost o lipsă banală spatiu liber în interiorul imaginii. Când modificați BIOS-ul pentru dvs. pentru un procesor specific, nu puteți acorda atenție acestui lucru, deoarece Puteți să încărcați întotdeauna un singur microcod la procesor sau să eliminați un microcod vechi pentru a elibera locul, dar când modificați fluxul, trebuie să căutați o altă soluție, compromis.

Ca compromis, am ales următoarea decizie - luăm ultimele versiuni Microcoduri pentru toate procesoarele de generație de bază în toate constructivele (Celeron E, Pentium E, Core 2 Duo, Core 2 Quad, Xeon * 3xxx / * 5xxx) și înlocuindu-le tot ce a fost înainte. Setul de microcoduri sa dovedit următoarele:

Volumul acestui set este de numai 76 kilobytes. Acest fișier Sa dovedit prin combinarea acestor fișiere:

cpu00010676_plat00000001_ver0000060f_date20100929.bin.
Cpu00010676_plat00000004_ver0000060f_date20100929.bin.
Cpu00010676_plat000010_ver0000060f_date20100929.bin.
Cpu00010676_plat00000040_ver0000060f_date20100929.bin.
Cpu00010677_plat00000010_ver0000070a_date20100929.bin.
Cpu0001067A_plat00000011_ver00000a0b_date20100928.bin.
Cpu0001067A_plat00000044_ver00000a0b_date20100928.bin.
CPU000006F2_PLAT00000001_VE0000005D_Date20101002.bin.
CPU000006F6_PLAT00000001_VE000000D0_Date20100930.bin.
Cpu000006F6_plat00000004_ver0000d2_date20101001.bin.
Cpu000006F7_plat00000010_ver0000006A_Date20101002.bin.
Cpu000006F7_plat00000040_ver0000006b_date20101002.bin.
CPU000006FB_PLAT00000001_VE000000BA_DATE20101003.bin.
CPU000006FB_PLAT00000004_VE000000BC_DATE20101003.BIN.
CPU000006FB_PLAT00000010_VE000000BA_DATE20101003.bin.
CPU000006FB_PLAT00000040_VER000000BC_DATE20101003.BIN.
CPU000006FD_PLAT00000001_VE000000A4_Date20101002.bin.

Procedura de modificare în sine a schimbat, de asemenea, un pic și nu a devenit mai ușor, apoi mai repede:

Pasul 1 - Deschideți imaginea BIOS în programul MMTool:



Pasul 2. - Pentru a verifica, accesați ultima filă (patch-uri CPU) și vedeți numărul de microcoduri. Iată-le, de exemplu, 31 de bucăți:

Pasul 3. - Mergeți la fila Înlocuire și căutați "P6 Micro cod" pe acesta:

Pasul 4. - Selectând "P6 Micro Code", faceți clic pe butonul IKSHCI, selectați fișierul NCpucode.bin, descris mai sus și înlocuiți-l cu butonul Înlocuire:





Pasul 5. - Pentru a verifica, accesați ultima filă (patch-uri CPU) și vedeți numărul de microcoduri. După schimbarea microcodurilor, 17 rămășițe, cea mai recentă versiune:

Diferența fundamentală cu ordinea de modificare descrisă pe deliddede.com nu este. În cele mai multe cazuri, nu este același la ieșire, dar procesorul primește microcodul dorit. De la subiectivă momente pozitive Aș dori să acord doar atenție faptului că microcodurile sunt garantate pentru a actualiza toate procesoarele curente, indiferent dacă "civil" sau "server", precum și practic nu există nici un risc pentru a obține un mesaj despre lipsa de spațiu. Deși, în practica mea, nu a existat suficient spațiu pentru un astfel de microcoduri de câteva ori, a fost cu BIOS pentru plăcile ECS P4M900T-M și ECS P4M900T-M2, care sunt, în general, compatibile cu Xeon E5450.

Prin tradiție, o legătură publică cu arhiva cu unelte - (ZIP, 234KB). Arhiva conține fișier executabil Mmtol.exe. (versiunea 3.22 BKMOD), fișier cu microcoduri pentru toate procesoarele de generație Core 45 / 65nm Core / Xeon ncpucode.bin., precum și două fișiere 45nm.bin. și 65nm.bin. Cu microcoduri numai pe procesoare de 45nm și doar 65nm. Utilizarea acestor fișiere pot fi utile în cazurile în care este necesar să se elibereze un volum suplimentar în BIOS, de exemplu, pentru un nou firmware care este un controler, rețea, disc etc.

! Nb.: Nici în fișierul NCpucode.bin, nici în fișierele 45nm.bin / 65nm.bin fără suport procesoarele Pentium. 4, Celeron (fără indexuri alfabet), Pentium D, Celeron D și Xeon W (de exemplu Xeon 5080, de exemplu). Acestea sunt procesoarele de generare NetBust.