• Sau sfaturi utile pentru utilizatorii experimentați. Cum să restabiliți BIOS-ul unui computer și laptop în cazul în care s-a prăbușit Metode de actualizare a BIOS-ului

    Bună ziua, dragi cititori ai site-ului! Numele meu este Roman Nakhvat și vă prezint atenției a treia și ultima parte a articolului despre restaurarea firmware-ului BIOS deteriorat (folosind exemplul unui laptop Acer Aspire E1-532). Înainte de a citi această parte a articolului, este recomandat să vă familiarizați cu și, în care am dezasamblat laptopul Acer Aspire E1-532, am scos placa de bază de pe acesta, am conectat programatorul CH341A la cipul BIOS și am salvat firmware-ul BIOS deteriorat. într-un dosar separat. Să ne continuăm munca prin pregătirea unui nou fișier firmware BIOS și apoi să îl scriem pe cipul BIOS.

    Restaurarea firmware-ului BIOS deteriorat pe un laptop folosind un programator, dacă laptopul nu pornește. Partea 3. Extragerea firmware-ului BIOS dintr-un fișier exe pentru a actualiza BIOS-ul. Editarea fișierului firmware într-un editor HEX și scrierea acestuia pe cipul BIOS

    Să mergem pe site-ul companiei Acer la pagina de asistență pentru laptopul Acer Aspire E1-532.

    Și vom descărca tot firmware-ul BIOS disponibil.

    De exemplu, să deschidem folderul cu versiunea de firmware 2.10.

    În acest folder vedem un fișier exe obișnuit, să-l rulăm.

    După rularea fișierului V5WE2210.exe, obținem această fereastră de eroare, care afirmă că acest firmware BIOS nu este potrivit pentru acest laptop sau computer. Nu apăsăm încă butonul OK, deoarece trebuie să extragem fișierul firmware BIOS pentru laptopul nostru Acer Aspire E1-532 din fișierul V5WE2210.exe.

    Mergeți la secțiunea C: pe parcurs

    C:\Users\Username\AppData\Local\Temp (numele de utilizator poate fi orice, în funcție de numele cu care a fost creat contul). În folderul Temp vedem folderul temporar 7zS2C4E.tmp, care a apărut după rularea fișierului V5WE2210.exe.

    Să deschidem folderul 7zS2C4E.tmp și să vedem fișierul isflash.bin din el, care este fișierul firmware al chipului BIOS. Să copiem acest fișier pe o unitate flash.

    Fișierul isflash.bin a fost copiat pe unitatea flash.

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

    Când încercăm să deschidem acest fișier de firmware în programul CH341A-USB, primim un mesaj că dimensiunea fișierului este mai mare decât este necesar, adică acest fișier de firmware este prea mare pentru a fi folosit pentru flash-ul cipul Winbond W25Q64FV (și anume, acest cip este instalat pe placa de bază a unui laptop Acer Aspire E1-532).

    Microcircuitele pot fi de diferite dimensiuni; să ne uităm la asta folosind microcircuite Winbond ca exemplu. După cum se poate observa din tabel, capacitatea microcircuitului poate fi de 512, 256, 128, 64, 32 Mbit și așa mai departe.

    Cipul W25Q64FV are o capacitate de 64 Mbit (sau 8 MB).

    Deoarece fișierul nostru de firmware BIOS isflash.bin, extras mai sus din fișierul exe, cântărește 9,45 MB, iar volumul cipului BIOS de pe placa de bază a laptopului Acer Aspire E1-532 este de 8 MB, atunci pentru a restabili cu succes firmware-ul BIOS trebuie să reduceți fișierul isflash.bin de la 9,45 MB la 8 MB. În aceste scopuri, vom folosi un editor hexadecimal, de exemplu HxD. Du-te la adresa

    https://mh-nexus.de/en/downloads.php?product=HxD20

    și descărcați fișierul de instalare hexadecimal pentru editorul HxD

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

    Instalare.

    Instalare completă.

    Faceți clic pe comanda rapidă hexagonală a editorului HxD și lansați-o.

    Fereastra principală HxD.

    Faceți clic pe File-Open.

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

    Obținem următoarele.

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

    Să aruncăm o privire mai atentă asupra structurii fișierului isflash01.bin. După cum puteți vedea, fișierul firmware isflash01.bin începe cu valorile FF (linia 00000000), iar linia 00000010 conține valorile 5A A5 F0 0F.

    Acum să ne uităm la structura fișierului isflash.bin. Vedem că acest fișier de firmware începe cu valorile 4D 5A 00 00 (linia 00000000). Trebuie să ne asigurăm că fișierul isflash.bin începe exact în același mod ca fișierul isflash01.bin, adică că începutul fișierului isflash.bin este FF (linia 00000000).

    În fișierul deschis isflash.bin, faceți clic pe Căutare-Găsiți.

    Și căutăm valoarea 5A A5 F0 0F.

    Vedem că valoarea 5A A5 F0 0F din fișierul isflash.bin se află în linia 0001F340 și vedem și valorile FF mai mari în linia 0001F330.

    În fișierul isflash.bin, selectați intervalul de linii 00000000-0001F320. Pentru a face acest lucru, selectați Edit-Select block.

    Indicăm liniile de început (00000000) și de sfârșit (1F320) ale intervalului alocat.

    Intervalul de rând selectat este 00000000-1F320.

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

    După cum puteți vedea, după ștergerea liniilor selectate, fișierul firmware isflash.bin începe acum exact în același mod ca fișierul isflash01.bin, și anume, linia 00000000 conține valorile FF, iar linia 00000010 conține valorile 5A A5 F0 0F.

    Să revenim la fișierul firmware isflash01.bin. Să derulăm până la sfârșit și să vedem că se termină cu linia 007FFFF0.

    Dacă derulăm până la sfârșitul fișierului isflash.bin, vedem că acesta se termină cu linia 009548F0.

    Să eliminăm toate liniile din fișierul isflash.bin care sunt în intervalul 00800000-9548F0, adică vom face ca fișierul isflash.bin să se termine cu linia 007FFFF0. Faceți clic pe Editare-Selectare bloc.

    Specificați intervalul de rânduri selectate.

    Intervalul de rând selectat este 00800000-9548F0.

    Ștergeți intervalul de perioadă selectat 00800000-9548F0 făcând clic pe Ștergere.

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

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

    Specificați un nume, de exemplu isflash_new și faceți clic pe Salvare.

    Noul fișier firmware BIOS isflash_new.bin.

    De remarcat că fișierul isflash_new.bin cântărește la fel ca fișierul isflash01.bin pe care l-am salvat în partea a doua și anume 8 MB.

    Deoarece cipul W25Q64FV, așa cum am menționat mai sus, are o capacitate de 64 Mbit (sau 8 MB), iar fișierul nostru de firmware editat isflash_new.bin cântărește 8 MB, atunci putem începe să clipim. Conectăm programatorul CH341A la cipul BIOS în același mod ca în partea a doua a articolului.

    Lansați programul CH341A-USB. Indicăm producătorul și modelul cipului și ștergem vechiul firmware BIOS făcând clic pe „Șterge”.

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

    Copiați fișierul BIOS.exe pe unitatea C:
    Rulați promptul de comandă în modul Administrator și scrieți asta:

    CD\
    bios.exe /writeromfile
    bios.exe /writebinfile
    bios.exe /writehexfile

    » bios.exe este un fișier descărcat de pe site-ul web Dell. "

    Fișierul bios dezambalat va fi copiat pe unitatea 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 computer (exact această versiune!).
    • cu script Python - DecompNewDell.py.
    • Copiați scriptul DecompNewDell.py extras din arhivă în folderul cu interpretul Python (de obicei C:\Python27).
    • Copiăm, de asemenea, bios-ul descărcat de pe site-ul web dell în folderul cu interpretul (de obicei C:\Python27). Redenumiți-l în biosupdate.exe. Ar trebui să arate ca fotografia de mai jos.
    • Lansați linia de comandă Windows în modul administrator și scrieți asta:

    CD\
    cd Python27
    python DecompNewDell.py biosupdate.exe

    Ar trebui să arate ca fotografia de mai jos.


    Și în folderul cu Python (de obicei C:\Python27), va apărea fișierul biosupdate.exe_decompressed.hdr.

    • cu programul PFSExtractor.exe, extrageți programul în același folder în care am creat fișierul .hdr (de obicei C:\Python27).
    • Pe linia de comandă Windows scriem:

    PFSExtractor biosupdate.exe_decompressed.hdr

    Se va dovedi ca în fotografia de mai jos.


    Și va fi creat folderul biosupdate.exe_decompressed.hdr.extracted, în interiorul căruia se află toate fișierele extrase din care puteți colecta un dump pentru flash-ul firmware-ului pe programator. Gata!

    Probabil că nu există utilizatori astăzi care să nu fi auzit de BIOS. Utilizatorii începători (unii au fost în starea de începător toată viața) se tem de acest BIOS ca de foc și nu au idee cum să îl introducă, darămite să-l configureze. Ei bine, utilizatorii experimentați sau, așa cum sunt numiți în mod obișnuit, pasionații de computere, nu numai că configurează sistemul BIOS, ci și îl reflesc. Trebuie remarcat faptul că procedura de intermitere a BIOS-ului chiar și pentru specialiști provoacă un val de adrenalină, deoarece nu este deloc sigură și adesea reprezintă o amenințare pentru viață. Cu toate acestea, procedura de flashing a BIOS-ului este încă simplă. Mult mai extremă este modificarea sau editarea BIOS-ului, care va fi discutată în acest articol.

    Înainte de a începe să vorbim despre modalități de editare a BIOS-ului, să ne amintim pe scurt ce este un BIOS, ce capabilități oferă utilizatorului și de ce ar trebui să fie actualizat, cu atât mai puțin editat.

    Ce este BIOS-ul

    BIOS (Basic Input/Output System) este un sistem de bază de intrare/ieșire. Mai exact, BIOS este un sistem de configurare și gestionare a memoriei, procesorului, chipset-ului, controlerelor integrate pe placă și dispozitivelor conectate la placă. Spre deosebire de majoritatea altor programe, BIOS-ul nu se află pe hard disk, ci pe un cip special auto-alimentat de pe placa de bază.

    Multe depind de BIOS-ul unui computer. De fapt, BIOS-ul definește setările sistemului care determină funcționalitatea și performanța computerului. Adesea, primele versiuni de BIOS cu care apar plăcile de bază sunt pline de „bug-uri” care dispar doar în versiunile ulterioare.

    Sistemul BIOS este inclus în orice placă de bază (cu excepția plăcilor de bază pentru computerele Apple), indiferent dacă este destinat unui PC desktop sau laptop. Cu toate acestea, în mod tradițional, BIOS-ul pentru un laptop are un minim de setări și este mai mult de natură informațională. În ceea ce privește BIOS-ul unei plăci de bază pentru PC desktop, acesta vă permite să faceți un număr destul de mare de setări care afectează atât performanța sistemului, cât și funcționalitatea. În special, overclockarea tradițională a sistemului, care implică creșterea frecvenței de ceas a procesorului, schimbarea tensiunii de alimentare a procesorului, schimbarea frecvenței ceasului, a timpilor și a tensiunii de alimentare a memoriei, se face în setările BIOS. În plus, în unele cazuri, BIOS-ul vă permite să configurați modul de viteză al ventilatorului instalat în coolerul procesorului și ventilatoare suplimentare instalate în sistem, să configurați o matrice RAID de hard disk dacă această matrice se bazează pe un controler integrat în chipset și, de asemenea, efectuați o mulțime de alte ajustări fine la computer.

    BIOS-ul este amplasat într-un cip de memorie ROM (Read Only Memory), care asigură că BIOS-ul este întotdeauna disponibil, indiferent de funcționalitatea componentelor externe plăcii de bază (de exemplu, discuri de boot). Deoarece RAM (memoria cu acces aleatoriu) este accesată mult mai rapid decât ROM-ul, mulți producători oferă copierea automată a BIOS-ului din ROM în RAM atunci când este pornită alimentarea. Zona RAM utilizată în acest caz se numește Shadow ROM.

    În prezent, majoritatea plăcilor de bază moderne sunt echipate cu cipuri Flash BIOS, codul în care poate fi rescris folosind un program special. Această abordare oferă posibilitatea de a actualiza (versiunea nouă de firmware) BIOS-ul.

    Nu există atât de mulți producători de nuclee BIOS. Cele mai comune BIOS sunt de la AMI (American Megatrends, Inc.), AWARD și Phoenics Technologies. Alte BIOS (de la FirmWorks, Micro Firmware etc.) sunt mult mai puțin frecvente. AMI BIOS domină în prezent piața, așa că în viitor ne vom concentra pe modalități de a-l flash și de a-l modifica.

    Desigur, fiecare producător face propriile modificări la versiunea de bază a BIOS și, desigur, una sau alta versiune de BIOS este destinată doar unui anumit produs (computer sau laptop) și este incompatibilă cu alte soluții.

    În cele din urmă, observăm că cipurile BIOS utilizează în prezent două interfețe pentru a se conecta la placa de bază: fie magistrala LPC (Low Pin Connection), fie noua magistrală SPI (Serial Peripheral Interface).

    De ce flash BIOS-ul?

    Toți producătorii de plăci de bază și laptop-uri nu recomandă insistent să flashați BIOS-ul decât dacă este absolut necesar. În plus, reprezentanții centrelor de service apelează în mod constant la producătorii de plăci de bază cu o solicitare de a bloca complet capacitatea utilizatorului de a flash BIOS-ul. Desigur, această idee este absurdă și acest lucru nu se va întâmpla niciodată, dar subliniem încă o dată că operațiunea de flashing BIOS este nesigură și poate reprezenta o amenințare pentru viață. Dacă placa sau laptopul funcționează bine, atunci nu are rost să actualizați BIOS-ul.

    În același timp, adesea apar situații când este necesară actualizarea BIOS-ului. De exemplu, ați achiziționat o placă de bază cu procesor și ați aflat că sunt incompatibile între ele. Cel mai probabil, problema este că placa de bază rulează o versiune veche de BIOS care nu acceptă noul procesor. Singura opțiune în acest caz este să găsiți procesorul vechi și să actualizați BIOS-ul de pe placă.

    În plus, fiecare nouă versiune de BIOS corectează erorile făcute în versiunile anterioare, așa că actualizarea BIOS-ului este foarte utilă.

    Cele mai sigure în ceea ce privește procedurile de flashing BIOS sunt plăcile de bază de la Gigabyte, ASUS și MSI, care implementează protecție împotriva flashingului BIOS nereușit. Plăcile de bază Gigabyte sunt echipate cu două cipuri BIOS (tehnologia DualBIOS), iar dacă BIOS-ul nu este flash corect și sistemul nu poate porni, începe automat procedura de recuperare de urgență a BIOS de pe cipul de rezervă.

    Pe noile plăci de bază ASUS, tehnologia de recuperare de urgență a BIOS se numește ASUS CrashFree BIOS 3. Esența acestei tehnologii este că, în caz de blocare a BIOS-ului sau nepotrivire a sumei de control după firmware-ul nereușit, este lansat automat un program care caută BIOS-ul pe un disc CD/DVD, o dischetă sau o unitate flash (cu sistem de fișiere FAT/FAT32). Dacă un fișier este găsit pe anumite medii, procedura de recuperare începe automat.

    O tehnologie similară, numită M-Flash, este disponibilă pe plăcile MSI. Singura diferență este că fișierul BIOS trebuie să fie pe o unitate flash.

    Metode pentru intermiterea BIOS-ului

    Toți producătorii de plăci de bază, împreună cu noile versiuni de BIOS, postează utilitare pentru flash-ul firmware-ului lor, precum și instrucțiuni detaliate despre cum să flash BIOS. Din păcate, pur și simplu nu există un set de instrumente universal pentru flash-ul BIOS-ului. În general, există trei moduri de a flash-ului BIOS: din DOS, din sistemul de operare Windows și direct din BIOS.

    De fapt, nu este nimic special despre care să vorbim despre metodele de actualizare a BIOS-ului de sub BIOS și utilizarea unui utilitar proprietar din sistemul de operare Windows. Totul aici este simplu și clar. Mai mult decât atât, metoda de flashing a BIOS-ului de sub BIOS este cea mai simplă și mai sigură, cu toate acestea, din păcate, nu toți producătorii acceptă această funcție. Singurele excepții sunt ASUS și Gigabyte.

    Mai mult, nu toți producătorii oferă plăcilor lor utilități pentru flash-ul BIOS-ului din Windows și, în unele cazuri, flashing-ul din DOS este singura metodă posibilă.

    Metoda de flashing a BIOS-ului din DOS poate fi numită clasică, dar și cea mai incomodă. Faptul este că, pe lângă disponibilitatea utilitarului DOS corespunzător, această metodă de intermitent implică pornirea computerului nu de pe hard disk, ci de pe un mediu extern. Anterior, dischetele obișnuite de pornire de 3,5 inci cu DOS erau folosite pentru aceasta, iar fișierul BIOS în sine și utilitarul de flashing DOS au fost scrise pe această dischetă, împreună cu sistemul de operare. Cu toate acestea, în prezent, dischetele de 3,5 inchi, precum unitățile de dischetă în sine, pot fi considerate dispozitive învechite. Multe plăci de bază moderne nu au nici măcar un conector pentru conectarea unei unități de dischetă, iar laptopurile cu unități de dischete de 3,5 inci nu au mai fost produse de mult. Cu toate acestea, aceasta nu este nici măcar problema cu această metodă de a flashiza BIOS-ul. În cele din urmă, puteți găsi o unitate de dischetă de 3,5 inchi cu o interfață USB, dar este puțin probabil ca acest lucru să rezolve problema. Faptul este că un BIOS modern poate avea o dimensiune de câțiva megaocteți și pur și simplu nu poate încăpea pe o dischetă.

    În principiu, puteți încerca să rezolvați această problemă folosind o unitate flash bootabilă cu un nucleu DOS în loc de o dischetă de pornire. Dar chiar și în acest caz apar complicații. În primul rând, trebuie să găsiți un utilitar care vă va permite să faceți unitatea flash bootabilă și fișierele de sistem ale sistemului de operare DOS. Pe Internet puteți găsi mai multe utilitare care vă permit să faceți unități flash bootabile cu DOS, cele mai cunoscute dintre ele sunt HP USB Disk Storage Format Tool și BootFlashDOS, care sunt disponibile gratuit pe Internet.

    Instrumentul HP USB Disk Storage Format vă permite să creați unități flash bootabile dacă aveți fișiere de sistem DOS, adică necesită și fișierele în sine. Cu toate acestea, pe resursele torrent puteți găsi ansambluri care includ fișiere de sistem DOS.

    Dacă utilizați unități flash cu o capacitate mai mică de 4 GB, atunci când formatați și creați o unitate flash bootabilă utilizând utilitarul HP USB Disk Storage Format Tool (Fig. 1), puteți utiliza sistemul de fișiere FAT sau FAT32, dar dacă utilizați o unitate flash cu o capacitate mai mare de 4 GB, apoi este necesar un sistem de fișiere FAT32.

    Orez. 1. Crearea unei unități flash bootabile cu DOS
    folosind instrumentul HP USB Disk Storage Format Tool

    Utilitarul BootFlashDOS vă permite să creați unități flash bootabile cu DOS apăsând doar un buton, deoarece toate fișierele de sistem necesare sunt deja incluse în utilitarul însuși (Fig. 2).

    Orez. 2. Crearea unei unități flash bootabile cu DOS utilizând utilitarul BootFlashDOS

    În principiu, dacă creați o unitate flash bootabilă cu DOS, atunci nu vor fi probleme cu intermiterea BIOS-ului. Este suficient să copiați utilitarul DOS pentru flash-ul BIOS-ului și al fișierului BIOS în sine pe o unitate flash bootabilă și să porniți computerul de pe unitatea flash. Pentru a porni computerul de pe o unitate flash, trebuie să îl introduceți în computer, să reporniți sau pur și simplu să porniți computerul și, în faza de pornire, intrați în BIOS pentru a seta setările pentru a porni de pe o unitate flash USB. Apoi, după ce ați salvat setările, reporniți computerul și, după ce ați încărcat DOS, executați comanda necesară pe linia de comandă în conformitate cu instrucțiunile producătorului BIOS-ului.

    Vom da exemple de executare a unei astfel de comenzi puțin mai târziu, dar deocamdată ne vom uita la o altă modalitate de a flash-ului BIOS-ul din DOS. Constă în folosirea unui CD/DVD bootabil în locul unei unități flash bootabile. Nu merită să reinventăm roata aici - este mai bine să folosiți un Hiren’s BootCD gata făcut (versiunea actuală 10.4), a cărui imagine poate fi descărcată de pe site-ul www.hirensbootcd.net. Dacă utilizați discul de pornire Hiren's BootCD, veți avea nevoie în plus de o unitate flash (cu o structură de fișiere FAT sau FAT32), pe care trebuie să fie scris utilitarul DOS pentru flash-ul BIOS-ului și fișierul BIOS în sine.

    Acum să ne uităm la procedura pentru flash-ul BIOS-ului din DOS folosind exemplul unui laptop MSI GX640 cu AMI BIOS. Pe laptopurile MSI, există o singură modalitate de a flash BIOS din DOS folosind utilitarul proprietar DOS inclus cu fișierul BIOS în sine. De fapt, tot ceea ce este necesar pentru a flashiza BIOS-ul este să creați o unitate flash bootabilă, să descărcați de pe site-ul web MSI o arhivă cu toate fișierele necesare, care include fișierul BIOS, utilitarul de flashing și fișierul executabil flash.bat cu fișierul prescris. succesiunea tuturor acțiunilor. După aceasta, ar trebui să dezarhivați această arhivă pe o unitate flash bootabilă și, după pornirea de pe unitatea flash, să rulați fișierul flash.bat pentru execuție. Principalul lucru este că toate fișierele dezarhivate sunt într-un singur folder (le puteți dezarhiva în directorul rădăcină al unității flash).

    În general, trebuie menționat că pentru fiecare tip de BIOS (AMI, Award) există utilități specializate de la AMI și Award for flashing. De exemplu, de pe site-ul companiei AMI puteți descărca pachetul amiflash, care include utilitățile afudos și afuwin, care vă permit să reflashați BIOS-ul AMI din DOS și, respectiv, din Windows. Cu toate acestea, trebuie să rețineți că AMI BIOS poate fi fie un AMI BIOS clasic, fie un AMI Aptio BIOS. Aptio este un tip de AMI BIOS, dar principalul lucru este că AMI BIOS și Aptio AMI BIOS folosesc diferite utilitare afudos și afuwin.

    În plus, mulți producători de plăci de bază efectuează modificări atât de semnificative în BIOS-ul produselor lor încât utilitarele universale AMI sau Award pur și simplu nu le recunosc și, prin urmare, nu le pot refa. În special, în exemplul discutat anterior cu BIOS-ul AMI al laptopului MSI GT640, utilitarele afudos și afuwin nu îl recunosc ca BIOS AMI și, desigur, nu îl pot refa.

    În general, situația când vine vorba de versiunile modificate ale AMI BIOS, care sunt definite ca AMI BIOS de către utilitarele AMI, apare destul de des. Acestea includ multe plăci MSI și multe plăci Gigabyte. Singurele care nu s-au văzut până acum într-un astfel de „show off” sunt plăcile ASUS, BIOS-ul pe care poate fi flashat folosind utilități de la AMI (deși, desigur, utilitățile furnizate chiar de ASUS sunt mai potrivite).

    De ce modificați BIOS-ul

    Așadar, ne-am uitat la principalele modalități de a flash-ului BIOS-ul, iar acum vom discuta cum îl puteți modifica. Desigur, apare întrebarea: de ce să modificați BIOS-ul? Se poate argumenta la nesfârșit despre acest lucru, precum și despre dacă este necesar să overclockați un computer. De fapt, dacă procedura de modificare a BIOS-ului este posibilă în principiu, vor exista întotdeauna entuziaști care o vor face.

    Cu doar câțiva ani în urmă, puțini oameni s-au gândit la posibilitatea de a edita singuri BIOS-ul. Cu toate acestea, recent această procedură a devenit populară, iar pe Internet puteți găsi multe resurse dedicate modding-ului BIOS. Interesul pentru această problemă poate fi explicat prin faptul că recent mulți utilizatori au început să flashe tabelul SLIC în BIOS-ul lor, iar aceasta este una dintre opțiunile pentru modificarea sau editarea BIOS-ului. Procedura de intermitere a tabelului SLIC în BIOS în sine este destul de legală, dar scopul pentru care este făcut este, desigur, deja ilegal - tocmai acesta explică popularitatea acestei proceduri.

    Să explicăm pe scurt despre ce vorbim. Intermiterea tabelului SLIC din BIOS este utilizată pentru a implementa mecanismul de activare OEM pentru sistemul de operare Windows 7, în același mod în care partenerii Microsoft OEM fac pentru a activa copiile preinstalate ale Windows fără verificarea Microsoft. Această metodă vă permite să activați sistemul dacă sunt îndeplinite trei condiții: utilizarea unei chei OEM speciale și a unui certificat OEM, precum și prezența unui tabel SLIC în BIOS-ul computerului.

    Windows 7 necesită tabelele SLIC versiunea 2.1 în BIOS și nu există nicio legare strictă a cheii OEM la tabelul și certificatul SLIC. Cheia este legată doar de ediția Windows și vă permite să activați ambele versiuni x86 și x64 ale sistemului de operare. Certificatul de fișier și tabelele SLIC sunt interconectate, iar pentru activarea cu succes ambele componente trebuie să fie de la același partener OEM.

    Nu vă vom spune cum să activați ilegal Windows 7, dar ne vom concentra pe procedura de inserare a unui tabel SLIC în BIOS. Să observăm imediat că acest lucru nu este întotdeauna posibil și nu toate BIOS-urile pot fi editate în vreun fel.

    Pe Internet puteți găsi un pachet de instrumente software (AMITool), care conține atât tabelele SLIC în sine, cât și un utilitar (AMI SLIC Mod) pentru a le introduce în BIOS-ul AMI. Cu toate acestea, pentru aceasta trebuie să utilizați AMI BIOS pe placa dvs., dar chiar și în acest caz nu există nicio garanție că procedura de intermitere a tabelului SLIC în BIOS va fi posibilă. După cum am observat deja, mulți producători modifică BIOS-ul pentru produsele lor în așa fel încât utilitarul AMI SLIC Mod pur și simplu nu îl recunoaște ca BIOS AMI și, prin urmare, nu îl poate modifica.

    Cu toate acestea, chiar și în acest caz, nu ar trebui să disperați și să alergați la magazin pentru o altă placă de bază. Înainte de a încerca să flashați un tabel SLIC în BIOS, ar trebui să verificați dacă acesta lipsește din BIOS. Dacă ați cumpărat recent o placă de bază sau un laptop, atunci se poate dovedi că versiunea tabelului SLIC de care aveți nevoie (versiunea 2.1) este deja disponibilă în BIOS.

    Puteți vizualiza versiunea tabelului SLIC în BIOS folosind utilitarul specializat RW - Read & Write Utility (versiunea actuală 1.4.7), care poate fi descărcat de pe site-ul http://rweverything.phpnet.us. Un alt nume pentru acest utilitar este RW-Everything.

    După ce ați instalat acest utilitar, lansați-l și în fereastra principală a programului de pe bara de instrumente, faceți clic pe butonul etichetat ACPI. În fereastra ACPI Table care se deschide, faceți clic pe fila SLIC. Apoi, trebuie să vizualizați tabelul în format hexazecimal și să găsiți o linie în el care începe cu octetul 53 20. Dacă următorii patru octeți sunt 00 00 00 00, atunci BIOS-ul are versiunea 2.0 a tabelului SLIC intermitent, iar dacă - 01 00 02 00, apoi tabelul SLIC este flash versiunea tabelului 2.1 (Fig. 3).

    Orez. 3. Determinarea versiunii tabelului BIOS SLIC

    Desigur, încorporarea unui tabel SLIC în BIOS este departe de a fi singura opțiune pentru posibila modificare. O altă metodă de modificare este de a debloca unele funcții BIOS. Într-adevăr, producătorii de plăci de bază blochează adesea în mod deliberat unele funcționalități BIOS pentru a simplifica procedura de configurare a BIOS-ului. De asemenea, dezactivează acele funcții care nu sunt prezente pe o anumită placă de bază, dar pot fi utilizate în următoarele modificări.

    Folosind utilități specializate, puteți încerca să deblocați toate funcțiile și opțiunile dezactivate din BIOS. În plus, puteți schimba sigle (unii producători de plăci de bază, cum ar fi ASUS, chiar furnizează utilități speciale pentru schimbarea siglei BIOS), precum și unele nume, astfel încât, de exemplu, la pornire, nu este numele real al procesorului. afișat, dar ceva de genul „AMD Core i9 -995”.

    Un alt exemplu de modificare a BIOS-ului poate fi dat. Unii meșteri reușesc să deblocheze capacitatea de a folosi modul SLI pentru plăcile video NVIDIA prin BIOS pe acele plăci de bază unde acest mod nu este furnizat. De fapt, dacă o placă acceptă oficial modul SLI, atunci BIOS-ul său are cheia corespunzătoare de la NVIDIA. Ideea moddării este să tăiați această cheie din BIOS-ul plăcii pe care modul SLI este acceptat oficial și să o introduceți în BIOS-ul plăcii pe care modul SLI nu este acceptat (adică în BIOS fără cheie NVIDIA). În special, există exemple despre cum, datorită unei astfel de modificări, modul SLI a fost activat pe plăci bazate pe chipset-ul Intel P45 Express.

    Cu toate acestea, să trecem de la teorie la practică și să discutăm despre editarea BIOS-ului, în special editarea AMI BIOS ca fiind cea mai comună.

    Editarea BIOS-ului AMI

    Pentru a edita un BIOS cu un nucleu AMI, veți avea nevoie de utilitarul AMIBCP, care, apropo, este produs chiar de AMI. Acest utilitar poate fi descărcat fie separat, fie ca parte a pachetului AMI BIOS ROM Utilities. Trebuie remarcat faptul că, deoarece, așa cum am subliniat în mod repetat, producătorii de plăci de bază și laptop-uri modifică BIOS-ul AMI pentru produsele lor, nu există nicio garanție că utilitarul AMIBCP va recunoaște BIOS-ul. Din păcate, nu orice BIOS poate fi modificat. După cum arată practica, BIOS-ul plăcilor ASUS și ECS poate fi editat fără probleme, dar pentru plăcile de la Gigabyte și MSI utilitarul AMIBCP este neputincios.

    Deci, să revenim la luarea în considerare a editării BIOS-ului în cazul în care acest lucru este posibil. Utilitarul AMIBCP (versiunea 3.x) rulează sub sistemul de operare Windows, dar trebuie remarcat că există versiuni ale aceluiași utilitar pentru DOS.

    După descărcarea utilitarelor, trebuie să deschideți fișierul BIOS. În exemplul nostru, ne vom uita la editarea BIOS-ului AMI pentru placa de bază ASUS P6X58D-E folosind utilitarul AMIBCP v.3.37. Vom edita fișierul P6X58DE.ROM.

    Deci, în fereastra principală a programului încărcăm fișierul BIOS pe care îl vom modifica (Fig. 4).

    Orez. 4. Fereastra principală a utilitarului AMIBCP v.3.37

    În primul rând, este interesantă fila Setup Configuration, în care, de fapt, se modifică setările BIOS-ului. Fereastra din stânga acestei file afișează meniul principal de setări BIOS. Dacă debifați un element de meniu, acesta nu va apărea în meniul BIOS. În exemplul luat în considerare (vezi Fig. 4), am debifat casetele de selectare Ai Tweaker și Advanced, blocând astfel toate opțiunile pentru overclockarea sistemului. Adică, elementele de meniu BIOS, în care puteți vizualiza informații despre procesor și memorie, precum și frecvențele de schimbare, tensiunea de alimentare etc., vor lipsi pur și simplu în versiunea modificată a BIOS-ului.

    Situația este similară atunci când extindeți structura arborescentă a fiecărui element din meniul de configurare BIOS: dacă debifați orice subelement, acesta nu va apărea în meniul BIOS. De exemplu, dacă nu dorim ca elementul Intel PPM Configuration să fie afișat în meniul Setări avansate, trebuie pur și simplu să debifați elementul corespunzător (Fig. 5).

    Pentru a bloca orice opțiune din meniul de configurare BIOS, trebuie doar să setați valoarea la Nu în coloana Afișare pentru elementul corespunzător. Astfel de elemente blocate vor fi (după salvarea modificărilor) evidențiate cu o bară verde.

    De exemplu, dacă sistemul nostru nu are instalate ventilatoare suplimentare în carcasă și nu dorim ca elementele de setări ale acestora să fie afișate în BIOS, atunci intrăm în meniul Power, apoi deschidem meniul Hardware Monitor și pentru opțiunile Chassis Fan 1 Speed, Chassis Fan 2 Speed, Pentru Chassis Fan 3 Speed, Chassis Q-Fan Profile și Power Fan Speed, setați valoarea la Nu în coloana Show (Fig. 6).

    Orez. 6. Blocarea afișajului diferitelor opțiuni din meniul de configurare în BIOS

    Trebuie remarcat faptul că BIOS P6X58DE.ROM pentru placa ASUS P6X58D-E nu permite nicio îmbunătățire folosind utilitarul AMIBCP v.3.37. Toate opțiunile din acesta sunt deblocate, astfel încât maximul care se poate face este să blocați ceea ce nu este necesar (deși nu este clar de ce să faceți acest lucru).

    De asemenea, puteți încerca să schimbați unele dintre inscripții, dar rețineți că inscripțiile nu vor fi afișate în limba rusă. De exemplu, dacă dorim ca șirul ComputerPress P6X58D-E BIOS Edition să fie afișat în loc de șirul ASUS P6X58D-E ACPI BIOS Revision 0106 la încărcare, atunci găsiți șirul ASUS P6X58D-E ACPI BIOS Revision 0106 în fila BIOS Strings si schimba-l in cel specificat.

    Trebuie doar să luăm în considerare încă un tip de modificare a BIOS-ului - schimbarea imaginii de fundal (logo-ul) a BIOS-ului. În același timp, ASUS chiar furnizează plăcile sale cu un utilitar special care vă permite să implementați această caracteristică. Desigur, pentru plăcile ASUS este cel mai ușor să utilizați acest utilitar. Cu toate acestea, pentru AMI BIOS puteți utiliza și utilitarul OEM LOGO de la AMI însuși (Fig. 7).

    Orez. 7. Schimbarea siglei BIOS folosind utilitarul OEM LOGO

    Interfața acestui utilitar este foarte simplă și nu necesită comentarii. Încărcați BIOS-ul și specificați calea către fișierul cu noul logo. Singura limitare este că desenul trebuie să aibă o anumită rezoluție și format.

    De fapt, metoda originală, echipamentele și microcodurile pot fi găsite (direct instrucțiunile AMI) și, în majoritatea cazurilor, utilizarea acestei metode nu pune probleme și nu are capcane, dar în practica mea am întâlnit în mod regulat următoarea problemă:

    Acestea. era o lipsă banală de spațiu liber în interiorul imaginii. Când modificați BIOS-ul pentru un anumit procesor, puteți ignora acest lucru, deoarece Puteți încărca oricând un singur microcod special pentru procesorul dvs. sau puteți șterge un microcod vechi pentru a elibera spațiu, dar când modificați cu un flux, trebuie să căutați o altă soluție, un compromis.

    Ca un compromis, am ales următoarea soluție - luăm cele mai recente versiuni de microcoduri pentru toate procesoarele din generația CORE în toate modelele (Celeron E, Pentium E, Core 2 Duo, Core 2 Quad, Xeon *3xxx/*5xxx) și inlocuieste cu ele tot ce era inainte . Setul de microcoduri s-a dovedit a fi după cum urmează:

    Volumul acestui set este de doar 76 de kiloocteți. Acest fișier a fost obținut prin combinarea acestor fișiere:

    cpu00010676_plat00000001_ver0000060f_date20100929.bin
    cpu00010676_plat00000004_ver0000060f_date20100929.bin
    cpu00010676_plat00000010_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_ver0000005d_date20101002.bin
    cpu000006f6_plat00000001_ver000000d0_date20100930.bin
    cpu000006f6_plat00000004_ver000000d2_date20101001.bin
    cpu000006f7_plat00000010_ver0000006a_date20101002.bin
    cpu000006f7_plat00000040_ver0000006b_date20101002.bin
    cpu000006fb_plat00000001_ver000000ba_date20101003.bin
    cpu000006fb_plat00000004_ver000000bc_date20101003.bin
    cpu000006fb_plat00000010_ver000000ba_date20101003.bin
    cpu000006fb_plat00000040_ver000000bc_date20101003.bin
    cpu000006fd_plat00000001_ver000000a4_date20101002.bin

    Procedura de modificare în sine s-a schimbat puțin și a devenit, dacă nu mai ușoară, atunci mai rapidă:

    Pasul 1— deschideți imaginea BIOS în programul MMTool:



    Pasul 2— pentru a verifica, mergeți la ultima filă (CPU PATCH) și uitați-vă la numărul de microcoduri. Iată, de exemplu, 31 dintre ele:

    Pasul 3- accesați fila Înlocuire și căutați elementul „P6 Micro Code” de pe el:

    Pasul 4— după ce ați selectat elementul „P6 Micro Code”, apăsați butonul Ikshtsyu, selectați fișierul ncpucode.bin descris mai sus și înlocuiți-l cu butonul Înlocuire:





    Pasul 5— pentru a verifica, mergeți la ultima filă (CPU PATCH) și uitați-vă la numărul de microcoduri. După înlocuirea microcodurilor, au rămas 17, cea mai recentă versiune:

    Nu există nicio diferență fundamentală cu procedura de modificare descrisă pe delidded.com. În cele mai multe cazuri, ieșirea nu este cu siguranță aceeași, dar procesorul primește microcodul necesar. Dintre aspectele subiective pozitive, aș dori doar să atrag atenția asupra faptului că microcodurile pentru toate procesoarele actuale sunt garantate a fi actualizate, fie ele „civile” sau „server”, și practic nu există riscul de a primi un mesaj despre lipsa de spatiu. Deși, în practica mea, chiar și pentru un astfel de set de microcoduri nu a existat suficient spațiu de câteva ori, acesta a fost cu BIOS-ul pentru plăcile ECS P4M900T-M și ECS P4M900T-M2, care sunt în general compatibile cu Xeon E5450.

    Prin tradiție, public un link către arhivă cu instrumente - (zip, 234KB). Arhiva conține un fișier executabil MMTOL.exe(versiunea 3.22 BKMOD), fișier cu microcoduri pentru toate procesoarele 45/65nm din generația core/xeon ncpucode.bin, precum și două fișiere 45nm.binȘi 65nm.bin cu microcoduri doar pentru procesoare de 45 nm și doar pentru 65 nm. Utilizarea acestor fișiere poate fi utilă în cazurile în care este necesar să se elibereze spațiu suplimentar în BIOS, de exemplu, pentru un firmware nou al unui controler, rețea, disc etc.

    !NB: Nici fișierul ncpucode.bin și nici fișierele 45nm.bin/65nm.bin nu acceptă procesoare Pentium 4, Celeron (fără sufixe de litere), Pentium D, Celeron D și Xeon W (de exemplu Xeon 5080). Acestea sunt procesoare de generație NetBrust.

    Un program universal pentru eliminarea firmware-ului și a backup-urilor BIOS de pe orice model de laptopuri și computere personale.

    O dump trebuie făcută întotdeauna atunci când dorim să facem o actualizare de firmware, o actualizare sau un rollback al BIOS-ului. Uneori vi se cere să faceți o copie a BIOS-ului unui laptop sau plăcii de bază a unui computer personal pentru a repara echipamente similare.

    Ce este BIOS și ce înseamnă această abreviere?

    BIOS este o abreviere pentru cuvintele în engleză Base_Input_Output_System și este tradusă ca basic_input_output_system

    Efectuarea unui dump BIOS de laptopuri și computere folosind acest program este foarte ușor și simplu.

    Scurte instrucțiuni despre cum să utilizați programul Universal BIOS Backup ToolKit 2.0 pentru a crea un bios umed sau, în rusă, o copie de rezervă.

    Instrucțiuni video pentru lucrul cu acest program.

    Multe programe antivirus identifică acest program ca fiind un virus, dar nu este.

    După descărcare, puteți verifica această arhivă pe site-ul www.virustotal.com care va spune că jumătate dintre antivirusuri vor găsi în ea diverși viruși, iar cealaltă jumătate nu.

    AVG-ul meu îl detectează și ca virus. Și pe fag, Casper spune că totul este în regulă.

    După ce ați verificat acest fișier, vedeți dacă antivirusul dvs. găsește un virus în el. Dacă da, dezactivați-l în timp ce programul rulează.

    Apoi despachetați arhiva și rulați fișierul rezultat numit Universal BIOS Backup ToolKit 2.0.exe

    Dacă sistemul dumneavoastră spune că sunt necesare drepturi de administrator. Apoi faceți clic dreapta pe acest fișier și faceți clic pe Executare ca administrator.

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

    După aceasta, faceți clic pe butonul Citire și așteptați până la finalizarea procesului de citire a BIOS-ului.

    După aceasta, va apărea un semn care indică faptul că citirea BIOS-ului a fost finalizată cu succes.

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

    Ni se cere să alegem o locație în care vom salva dump-ul BIOS. Selectați folderul dorit și faceți clic pe butonul de salvare.

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