Modificarea firmware-ului BIOS al laptopului ASUS A2500H / L, și anume, adăugăm încărcătorul „Plop Boot Manager” la firmware-ul BOOT.

Acest lucru se datorează faptului că firmware-ul nativ ASUS A2500H / L nu este foarte bun la pornirea de pe USB, sau mai bine zis (în opinia mea) nu poate deloc, deoarece toate eforturile mele s-au încheiat în nimic. (în secțiunea Boot este posibil să activați boot-ul de pe dispozitivul USB_ZIP) și să-i oferiți o unitate flash USB de până la 1Gb, nu mai mult. Unitatea CD i-a dat sufletul lui Dumnezeu mult timp.


Dar sistemul de operare trebuie instalat cumva, așa că s-a decis integrarea (fișierul) în încărcătorul Bios the Plop Boot Manager - „un mic bootloader care încarcă orice din orice”. Link către site-ul autorului - https://www.plop.at/en/home.html.

Nu mă voi opri asupra capacităților acestui bootloader, există o mulțime de informații pe el pe net.

Înainte de a începe, vreau să-mi exprim cea mai profundă recunoștință față de Roman (poreclă apple_rom) pentru ajutor, sprijin tehnic și moral. Fără participarea lui Roman, acest subiect nu s-ar fi născut și bootloader-ul nu ar fi apărut în firmware-ul Bios Asus A2H / L.

Primul și cel mai mult punct important Adică, trebuie să vă aprovizionați cu un al doilea cip BIOS cu firmware-ul care este utilizat acum în computer. Dacă microcircuitul este lipit în tablă, trebuie să-l desfaceți și să instalați o priză (pătuț) în care puteți introduce cu ușurință de rezervă Bios, dacă computerul nu repornește după firmware.

Deoarece firmware-ul s-a dovedit a fi Asus-Award - utilități (cum ar fi CBROM, MODBIN) după căutări lungi, încercări și eșecuri pentru acesta, nu au fost găsite, pur și simplu nu există și chiar dacă există, nu am dat peste. Și, prin urmare, vom edita firmware-ul cu „pixuri”. Primul pas a fost de a elibera spațiu pentru noul modul de încărcare, deoarece firmware-ul nu avea 30 Kb gratuit. Pentru a face acest lucru, rulați utilitarul\u003e Bit14.exe a2h0213a.bin și în fișierul report1.dat (creat de Bit14.exe) ne uităm la compoziția modulelor din firmware-ul nostru.

─────────────────────────────────────────────────────────────────

8 LOGO1 ROM A000h (40K) 612Eh (24.29K) PXE_M18.ROM

9 OEM1 COD C000h (48K) 728Dh (28.64K) 650lv2.08q

10 LOGO BitMap 1888Ah (98.13K) 4725h (17.79K) POSTA7N4.OSB

11 Altele (8013: 0000) 124BAh (73.18K) 1C09h (7.01K) ASUSLOGO.BIN

──────────────────────────────────────────────────────────────────

S-a decis eliminarea modulelor de tot felul de sigle, în acest caz fișierele Nr. 8 ;10 ;11

Pentru a face acest lucru, deschideți a2h0213a.bin într-un editor hex (folosesc Winhex) căutând anteturi –lh5- găsim modulele noastre (PXE_M18.ROM, POSTA7N4.OSB, ASUSLOGO.BIN) și scoateți-le din firmware. Pentru cei care nu sunt familiarizați cu arhivele Lha. Firmware-ul Bios este format din module ambalate cu pom. Lha și, asamblate într-o succesiune, fără spații. Prin urmare, pentru a căuta începutul modulului, găsim antetul –lh5-, retrogradează 2 octeți spre stânga (exemplu% .- lh5 -) - acesta este începutul arhivei Lha. Sfârșitul unei astfel de arhive este întotdeauna „00”, urmat de un octet CRC (FG 2D 15 55 00 DE) Un octet CRC la sfârșitul fiecărui modul, acesta este un cip ASUS -

CRC_original.bin

FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

Premiul Decompresion Bios

FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

Astfel, găsim începutul și sfârșitul modulelor inutile, selectăm și ștergem.

După ce, dacă este necesar, strângem modulele astfel încât acestea să urmeze unul după altul fără spații.

Ar trebui să sfârșiți cu așa ceva:

■ Structura BIOS de decompresie a premiului:

──────────────────────────────────────────────────────────────────

Nu. Numele articolului Dimensiunea originală Dimensiunea comprimată Numele original al fișierului

──────────────────────────────────────────────────────────────────

0 BIOS sistem 20000h (128K) 114C5h (69,19K) stn.bin

1 IA-32 Microcod 502Ah (20.04K) 389Eh (14.15K) cpucode.exe

2 Altele (6000: 0000) 86D0h (33.7K) 43DEh (16.97K) AWARDEXT.ROM

3 Altele (A800: 0000) 6C81h (27.13K) 44B1h (17.17K) FILE1.ROM

4 Altele (A000: 0000) 1830h (6.05K) B58h (2.84K) AWARDEYT.ROM

5 tabel ACPI 3D38h (15.3K) 19DAh (6.46K) ACPITBL.BIN

6 Altele (1002: 0000) 1260h (4.59K) 7EFh (1.98K) crisis.bin

7 Altele (8000: 0000) 1525h (5.29K) 106Eh (4.11K) ADJ_A2H.ROM

8 9 OEM1 COD C000h (48K) 728Dh (28.64K) 650lv2.08q

(Silicon Integr. Sys. (SiS) SiS650 / 1 / GL / GX, 740 GUI 2D / 3D Accelerator BIOS)

Acum intermitem BIOS-ul plăcii de bază și repornim. Dacă totul este în regulă. treceți la pregătirea fișierului de încărcare. Am găsit tehnica pe Internet la forum.ixbt.com.

Vei avea nevoie:

  1. plpbtrom.exe și plpbtrom.bin din pachetul Plop Boot Manager
  2. bromcfg.exe

Procedură:

  1. Creați un bootloader "plpbtrom.exe -forceINT -INT18 -compress plpbtrom.bin plpbt.rom"
  2. Conversia plpbt.rom folosind bromcfg.exe în pci rom "bromcfg.exe plpbt.rom"

Trebuie să înlocuim boot-ul de la Lan cu boot-ul de la Plop

  • Schimbați configurația (Y / N)? Y
  • ID furnizor? 1039, (pentru alte plăci puteți privi al doilea ecran de boot sau în managerul de dispozitive, în proprietățile plăcii de rețea.)
  • Identificatorul dispozitivului? 0900, (pentru alte plăci puteți privi al doilea ecran de boot sau în managerul de dispozitive, în proprietățile plăcii de rețea.)
  • Tip de dispozitiv PCI? (de ex. 020000 pentru Ethernet): 020000

Fișierul rezultat se va numi plpbt_PCI.rom. Acum trebuie să adăugați fișierul rezultat la firmware-ul Bios. Pentru aceasta, luăm un Award Bios similar cu care Cbrom funcționează normal. Am luat firmware-ul de la Foxconn 461XP219.BIN.

Prin

\u003e cbrom198 461XP219.BIN / other 4011: 0 plpbt_PCI.rom

adăugați bootloader-ul la firmware-ul Foxconn, eliberând spațiu pentru acesta în același mod în care am scris mai devreme. Acum, bootloader-ul nostru a fost adăugat cu anteturile necesare la firmware. Rămâne să-l transferați de la Foxconn la firmware-ul Asus. Pentru a face acest lucru, în editorul HEX, în fișierul 461XP219.BIN, găsiți modulul plpbt_PCI.rom, selectați-l de la început (-lh5- minus 2 octeți), până la sfârșit și copiați-l într-un fișier separat. În editorul HEX deschideți Asus Bios a2h0213a.bin, găsim imediat după ultimul modul (650lv2.08q) un spațiu gol (FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF) și imediat, fără spațiu, după octetul CRC îl inserăm pe al nostru, extras din firmware-ul Foxconn, fișier plpbt_PCI.rom. Salvăm tot firmware-ul și îl deschidem în BIT14.exe.

■ Structura BIOS de decompresie a premiului:

Nu. Numele articolului Dimensiunea originală Dimensiunea comprimată Numele original al fișierului

───────────────────────────────────────────────────────────────────────

0 BIOS sistem 20000h (128K) 114C5h (69,19K) stn.bin

1 IA-32 Microcod 502Ah (20.04K) 389Eh (14.15K) cpucode.exe

2 Altele (6000: 0000) 86D0h (33.7K) 43E1h (16.97K) awardext.rom

3 Altele (A800: 0000) 6C81h (27.13K) 44B1h (17.17K) FILE1.ROM

4 Altele (A000: 0000) 1830h (6.05K) B58h (2.84K) AWARDEYT.ROM

5 tabel ACPI 3D38h (15.3K) 19DAh (6.46K) ACPITBL.BIN

6 Altele (8000: 0000) 1525h (5.29K) 106Eh (4.11K) ADJ_A2H.ROM

7 OEM1 COD C000h (48K) 728Dh (28.64K) 650lv2.08q

(Silicon Integr. Sys. (SiS) SiS650 / 1 / GL / GX, 740 GUI 2D / 3D Accelerator BIOS)

8 LOGO1 ROM 7400h (29K) 72DBh (28.71K) plpbt_PCI.rom

(Silicon Integr. Sys. (SiS) SiS900 10/100 BIOS adaptor Ethernet)

───────────────────────────────────────────────────────────────────────

■ Starea sumei principale a BIOS-ului de decompresie a premiului:

───────────────────────────────────────────────────────────────────────

Nu. Numele articolului CheckSum Calculat-CheckSum Adresă Stare

───────────────────────────────────────────────────────────────────────

0 Sistem BIOS 80h 80h 114C5h Corect

1 Microcod IA-32 0Bh 0Bh 14D64h Corect

2 Altele (6000: 0000) 25h 25h 19146h Corect

3 Altele (A800: 0000) 1Dh 1Dh 1D5F8h Corect

4 Altele (A000: 0000) F2h F2h 1E151h Corect

5 tabel ACPI 46h 46h 1FB2Ch Corect

6 Altele (8000: 0000) A5h A5h 20B9Bh Corect

7 OEM1 COD 68h 68h 27E29h Corect

8 LOGO1 ROM ─── 8Bh ────── Absent

───────────────────────────────────────────────────────────────────────

În structura fișierului, vedem modulul adăugat # 8 ca LOGO1 ROM - acest lucru se datorează ID4011: 0, nu ne deranjează. Apoi găsim liniuțe în coloanele checksum și addres, iar între liniuțe găsim CRC calculat al modulului nr. 8. Trebuie să scrieți „8B” în firmware după modulul plpbt_PCI.rom imediat după octetul zero și salvați firmware-ul. Control, deschideți din nou firmware-ul cu ajutor. BIT14.exe și verificați modulul # 8, ar trebui să fie astfel:

8 LOGO1 ROM 8Ch 8Ch 27E2Bh Corect

Flash a2h0213a.bin în flash, repornim și mergem la Bios Setup.


În secțiunea Boot, în coloana „Onboard Lan Boot ROM”, setați Enable. În lista dispozitivelor de boot, activați „INT18 Dewice (Rețea)” și ridicați-l până la vârf, astfel încât INT18 Dewice să fie sub numărul 1 al listei. Repornim și, dacă totul se face corect, vom vedea meniul Plop bootloader.


O poți folosi. Dacă doriți, pentru frumusețe, puteți schimba inscripțiile din Bios Setup, spuneți de exemplu „Onboard Lan Boot ROM” pentru a înlocui „Plop Boot Manager Rom”.


Plus:

Din punctul meu de vedere, a avea un bios modificat și a nu-l vedea în setarea de bios este, ca să spunem ușor, să nu fie plăcut din punct de vedere estetic. Prin urmare, s-a decis înlocuirea inscripției „INT18 Device (Network)” și „On Board Lan Boot ROM” cu ceva mai credibil, asociat cu modulul bootloader adăugat. Deși tot ce s-a făcut înainte este deja pe deplin funcțional și poate fi lăsat complet așa cum este, toată lumea poate decide individual. Sunt pentru estetică și alegerea mea este evidentă.

Deschideți fișierul BIOS într-un editor HEX și găsiți modulul AWARDEXT.ROM. Apoi, conform unui scenariu familiar: selectați-l, copiați-l și despachetați-l. Odată despachetat, deschideți-l din nou în editorul HEX. Căutând găsim textul „Dispozitiv INT18 (rețea)” și scriem în schimb propria noastră inscripție în latină „** Plop Boot Manager **”, aici nu am modificat numărul de caractere, nu știu sigur ce se va întâmpla dacă adăugați sau eliminați câteva litere, cel mai probabil nu contează, dar nu am experimentat. Facem același lucru cu un alt antet care definește Boot-ul prin rețea (managerul Plop este adăugat ca dispozitiv de rețea).

După, din nou, proceduri familiare, adăugăm modulul editat la firmware-ul „stânga” de la Award 6.0 cu ajutorul deja cunoscutului CB-ROM care funcționează în mod normal cu acest premiu „left”. (\u003e Cbrom198 461XP219.BIN / other 6000 : 0 AWARDEXT.ROM). Și din nou în editorul HEX, ca și în cazul modulului de încărcare, selectați AWARDEXT.ROM de la început (-lh5- minus 2 octeți), până la final și copiați-l într-un fișier separat. În editorul HEX, deschideți Asus Bios a2h0213a.bin și schimbați modulul AWARDEXT.ROM cu cel editat. Aici atenție !!! Cel nou (editat de AWARDEXT) poate diferi ca dimensiune de original. Trebuie să verificați:

1. Astfel, modulul (+ octet CRC) a fost adăugat fără spații și rămășițe ale modulelor vechi, dacă acesta (modulul) a ieșit mai mic ca dimensiune;

2. Pentru ca modulul să nu suprascrie modulul următor, dacă este mai lung ...

3. Astfel încât dimensiunea totală a firmware-ului să rămână aceeași (262144);

4. Astfel, modulul de decompresor și blocul de încărcare rămân în aceleași locuri în spațiul de adrese.

Și dacă totul este în regulă, continuăm.

Conține parametri care afectează funcționarea controlerelor și a porturilor I / O integrate în placa de bază.

  • OnBoard AC / 97 Audio - responsabil pentru funcționarea controlerului de sunet AC / 97 integrat în placa de bază. În mod implicit, acest parametru este setat la Auto; controlerul poate fi de asemenea dezactivat selectând opțiunea Dezactivat. Este necesar să dezactivați controlerul dacă este instalat un sistem de reproducere a sunetului de calitate superioară într-unul din sloturile de expansiune. De asemenea, eliberează resursele ocupate de dispozitiv.
  • LAN la bord - responsabil pentru utilizarea adaptorului de rețea încorporat în placa de bază. În mod implicit, acest parametru este setat la Activat, deși adaptor de retea poate fi dezactivat selectând opțiunea Dezactivat.
  • ROM de pornire LAN OnBoard - vă permite să spuneți BIOS-ului să activeze posibilitatea de a porni de la controlerul de rețea integrat folosind date din BIOS-ul său. În mod implicit, acest parametru este dezactivat (valoarea Dezactivat). Puteți activa această caracteristică selectând opțiunea Activat.
  • Adresa Serial Portl - este responsabil pentru atribuirea uneia dintre adresele și numerele de întrerupere atribuite portului COM, care sunt ulterior utilizate de sistemul de operare. Valoarea implicită este 3F8 / IRQ3, iar opțiunile sunt Dezactivat, 2F8 / IRQ3, 3E8 / IRQ4 și 2F8 / IRQ3. Nu merită să schimbați valoarea acestui parametru, deoarece acest lucru poate duce la conflicte între dispozitivele din sistemul de operare. Cu toate acestea, dacă există conflicte de dispozitiv, puteți încerca să selectați o altă adresă și să întrerupeți, care sunt alocate pentru portul COM.
  • Adresa portului paralel - atribuie una dintre adresele atribuite portului LPT, care este apoi utilizat de sistemul de operare. Valoarea implicită este 378, puteți selecta, de asemenea, Dezactivat, 278 și 3BC.
  • Mod port paralel - indică BIOS-ului în ce mod trebuie să funcționeze portul paralel al computerului. Valoarea implicită este ECP și puteți selecta și Normal, Bi-Direcțional și EPP. Valorile normale și bidirecționale implică moduri de transfer de date standard și paralel, care nu diferă în special de viteză. Dacă intenționați să utilizați portul paralel „la maxim”, atunci trebuie să setați valoarea EPP sau ECP. Când selectați modul EPP (Port paralel îmbunătățit - port paralel mărit), apare un parametru suplimentar Mod ECP DMA Channel, care poate lua valorile DMA 0, DMA 1 și DMA 3, care determină metoda de adresare atunci când transmiteți și primiți date din port. Când selectați modul ECP (Extended Parallel Port), apare un parametru suplimentar Parallel Port IRQ, care poate prelua valorile IRQ5 sau IRQ7, care determină numărul portului de întrerupere alocat pentru service.
  • Port OnBoard Game / MIDI - vă permite să utilizați portul Game / MIDI și să îi atribuiți o adresă fizică. În mod implicit, acest parametru este setat la Dezactivat, ceea ce nu pare ciudat, deoarece portul Game / MIDI nu a fost folosit de mult timp. Parametrul poate lua și valorile 200/300, 200/320, 208/300 și 208/308.

Alți parametri identici ca scop: LAN Boot ROM, LAN option rom, Boot ROM Function.

Opțiunea Onboard LAN boot ROM este concepută pentru a configura parametrii de boot ai unui computer personal. Opțiunea are doar două opțiuni - Activat sau Dezactivat.

În cele mai multe cazuri calculator personal încărcat folosind dispozitivul încorporat unitate de sistem dispozitive de stocare precum hDD, sau stocare detașabilă, cum ar fi disc optic sau dischetă. Pentru ca un computer să își îndeplinească funcțiile, aceste unități trebuie să aibă un sistem de operare (sau mai multe sisteme de operare). Cu toate acestea, pot exista excepții de la această regulă. Faptul este că multe plăci de bază cu plăci de rețea încorporate pot suporta încărcarea unui sistem de operare care nu este localizat pe computer, ci pe un server la distanță.

Această caracteristică poate fi utilă în multe cazuri, de exemplu, pentru computerele utilizate ca stații de lucru și terminale în care nu există hard disk și toate fișierele necesare utilizatorului sunt stocate pe servere de fișiere la distanță. De asemenea, utilizând o placă de rețea, sistemul de operare poate fi instalat de la distanță pe un computer personal. Această metodă de instalare elimină necesitatea unităților media amovibile, cum ar fi unitățile pentru dischete... Se poate utiliza o metodă similară administratori de sistem pentru a implementa sistemul de operare într-un timp scurt pe mai multe computere de rețea simultan.

Pentru a implementa o astfel de încărcare în multe BIOS-uri, există o opțiune ROM de pornire LAN de bord sau opțiuni similare. Această caracteristică permite utilizatorului să activeze sau să dezactiveze modul de boot al sistemului de operare la distanță folosind placa de rețea încorporată a plăcii de bază.

După activarea opțiunii la momentul pornirii bIOS-ul computerului placa de bază transferă controlul către placa de rețea încorporată. Un astfel de card are de obicei propriul BIOS încorporat în memoria de citire (ROM). După ce controlul este transferat, card de retea se conectează la rețea pentru a găsi serverul necesar acolo și pentru a descărca de pe acesta sistem de operare pe calculator. Dacă se găsește un astfel de server, atunci sistemul de operare este încărcat, iar dacă nu, atunci controlul de încărcare este transferat înapoi BIOS-ul plăcii de bază , care continuă să caute dispozitive de încărcare conform procedurii standard - printre unitățile instalate în computerul propriu-zis.

De obicei, opțiunea Onboard LAN boot ROM se află în volum secțiunea BIOSunde se află parametrii legați de boot-ul sistemului. O astfel de secțiune poate fi numită, de exemplu, Configurarea setărilor de pornire. Opțiunea Activat activează funcția de încărcare a sistemului de operare prin rețea, în timp ce opțiunea Dezactivat îl dezactivează. De asemenea, opțiunea poate avea alte nume, în funcție de placa de bază, de exemplu:

  • Funcția ROM de încărcare,
  • ROM de pornire Intel 82573E,
  • Marvell Gigabit LAN ROM,
  • ROM de pornire Realtek RTL8110S,

Ar trebui să activez opțiunea?

În majoritatea cazurilor, opțiunea Onboard LAN boot ROM nu este necesară de către utilizator și se recomandă dezactivarea acesteia. Poate avea sens doar pentru utilizatorii conectați retea locala și încărcați sistemul de operare din acesta. Cu toate acestea, chiar dacă nu încărcați sistemul de operare din rețea, dar lăsați opțiunea activată, atunci nu se va întâmpla nimic teribil - dacă sistemul de operare nu se găsește în rețea, atunci controlul va fi transferat la bootloader-ul unității încorporate, de exemplu, hard disk... Cu toate acestea, trebuie avut în vedere faptul că căutarea unui sistem în rețeaua locală poate dura ceva timp în timpul pornirii, ceea ce face ca activarea opțiunii să fie nedorită.

Ce este Onboard lan boot rom?

În acest articol, vom analiza un astfel de lucru destul de comun opțiunea BIOSca la bordul boot boot rom. Ea este găsită pe multe plăci de bază, dar nu toată lumea știe de ce are nevoie.

Această opțiune depinde de versiuni bios poate avea nume ușor modificate:

  • Funcția de boot ROM;
  • Începeți mai întâi din LAN;
  • Boot la rețea;
  • ROM de pornire Intel 82573E;
  • ROM de pornire LAN;
  • LAN Option ROM;
  • ROM de pornire MAC LAN;
  • ROM de pornire LAN OnBoard;
  • Opțiune LAN la bord ROM;
  • OnBoard Marvell LAN Boot ROM;
  • ROM de pornire LAN OnBoard NV;
  • PXE Boot to LAN;
  • Realtek LAN ROM Initial.

Pentru ce este Onboard lan boot rom?

După cum mulți ar trebui să știe, computerul imediat după clic începe să caute un dispozitiv de boot pentru a începe boot-ul sistemului. Acest dispozitiv este cel mai adesea un hard disk, o unitate flash sau un disc.

Opțiunea de încărcare a lanului rom în BIOS

Dar, datorită opțiunii lan boot rom, computerul poate fi pornit fără ele. Și va fi produs prin rețea de pe un server centralizat special. Acest lucru se face adesea în companiile mari, unde toate datele, inclusiv datele, sunt stocate pe un server, iar stațiile de lucru sunt încărcate de pe acesta.

Acest lucru simplifică foarte mult procesul de administrare a unei astfel de rețele, în care nu este nevoie să mergeți la fiecare computer și să rearanjați sistemul de operare pe acesta în caz de eșec.

Datorită rom-ului de boot la bord, acest lucru se poate face de la distanță.

Pentru a porni din rețea la bord, lan boot rom trebuie să fie în poziție Activat (activat), iar în lista de pornire a dispozitivului (boot) ar trebui să fie pe primul loc.

Dacă nu intenționați să utilizați computerul pentru a porni din rețea, atunci este mai bine să puneți bordul boot ROM în poziția „ Dezactivat"(Dezactivat).

Acest lucru va accelera pornirea computerului, deoarece nu trebuie să piardă timpul căutând un server de descărcare în rețea.