Ferestre Vista OEM Award BIOS Mod Method by Adding SLIC Masă cu Dynamic Memorie Adresă

Ferestre Vista OEM activation crack method a cere un SLP 2.0 ( sistem Încuiat Preinstallation 2.0) compliant BIOS motherboard. Nou rachiu OEM calculator a veni cu unul, sau offers nu-so- vechi motherboard un BIOS drum liber upgrade la unul that supports SLP 2.0 cu SLIC masă și semn Ferestre Piață (OEM IDENTITATE și Masă Identitate). Dacă tu ești folosire mai bătrîn calculator sau DIY motherboard, al tăunu afară de luck though. Chinez hackers have conducere la spre mod art.hot. BIOS la sprereplace saua aduna în SLIC (produse de plastic A da un permis Intern Code) masă into art.hot. ACPI masă. Totuși, art.hot. replacement de existing ACPI masă Mai veninos loss de certain features, while addition de SLIC masă Maiincompatible on calculator cu different size de memorie, as BIOS is tare patched cu art.hot. SLIC’s masă physical memorie adresă care restrict art.hot. mod BIOS la machine său’ been modified unic.

So, art.hot. method la spre mod BIOS pentruFerestre Vista OEM cină cu previously folosit stare SLIC memorie adresă is problematic as art.hot. memorie adresă voință a voi a fi scimbare cînd art.hot. memorie size scimbare, și users nevoie la spre modify art.hot. SLIC adresă înăuntruACPITBL.BIN sau else ei wont’ a fi capabil la spre cizme into art.hot. sistem, disallowing masaj circulation de la mod OEM BIOS. Thus art.hot. Chinez hackers refine art.hot. technique la spre allows dynamic physical memorie adresă allocation de SLIC masă is been folosit. Cu dynamic memorie allocation, physical memorie size a putea a fi scimbare fără orice consent de BIOS nu-compliant. Beside, previous method de adding SLIC masă Mai a cere users la spre fulger BIOS into ROM 2 timp, primul cu art.hot. mod BIOS și mai tîrziu cu art.hot. origine BIOS, while art.hot. BIOS cu this refined method cu dynamic memorie adresă registru a cere unic unul fulger la most.

Unealtă și utilitate a cere:

  1. MODBIN6
  2. CBROM219
  3. WinHEX
  4. Hiew 7.4 (Hiew32) (unic pentru Award BIOS, dacă tu ai Hiew32 tu nu lung a cere IDA 5.0)
  5. IDA 5.0
  6. UltraEdit

Art.hot. instrucțiuni la spre a crea un mod Vista OEM BIOS cu dynamic memorie adresă allocation capacitate is complicated, și recommended pentru a se aștepta la unic. Beside, this anghinară is a traduce de la documente înăuntru Chinez, so art.hot. accuracy de la traducere is nu guaranteed. Dacă tu într-adevăr nevoie la spre a face al tău BIOS la spre a fi capabil la spre activate OEM traducere de Ferestre Vista, try art.hot.gata-mod BIOS ( cu stare adresă), produse de plastic bază Vista Loader OEM BIOS emulator, sau produse de plastic bază OEM BIOS Emulation Unealtă. Alt popular Vista crack a cuprindeTimerLock care automatically a aplicaTimerStop șofer This tutorial is proof de concept unic, as each BIOS is different, și hence art.hot. values sau pas sau things modified Mai a fi different.

Warning: Alteration la spre BIOS Mai invalidate warranty, veninos calculator la spre incapabil la spre cizme sus sau alt irrecoverable efect. A face it la al tău own risc.

Dacă tu nevoie ajutor on mod BIOS pentru Vista activation, a verifica afarăthis trei.

  1. A crea un temporary pliant (Vista sau BIOS is tu asemănător) la root sincer (C:\).
  2. CBROM 2.19 (depending on unde tu dumneavoastră, it Mai nevoie la spre rename art.hot. executable la spre cbrom.exe as illustrated înăuntru this anghinară), MODBIN6 2.01.01, SLIC.BIN ( numit acpislic.bin care a putea a fi variabil, care is art.hot. SLIC masă porție de BIOS) de la din links above, și place pe ei în temporary pliant.
  3. Supliment, export sau a salva art.hot. XXXXXXXX.BIN ( nume a putea a fi scimbare, care is art.hot. motherboard BIOS that tu nevoie la spre hack pentru Ferestre Vista OEM activation). Easier way is la spre simplu simplu art.hot. BIOS firmware de la calculator sau motherboards’ manufacturers such as ASUS, Gigabyte, MSI, Acer, HP, Dell, Lenovo și etc.
  4. Determinat care BIOS porție de dosar is art.hot. field de RSDT
FACS situat:
    1. Înăuntruascensor virgulă prompt (saua nu fi de acord UAC), tip art.hot. a urma virgulă:

      CBROM.EXE XXXXXX.BIN d

      Tu vei a vedea ceva asemănător sub ecran:

      CBROM V2.19 (CAward) Produse de plastic 2001 Tot Rights Rezervat.

      ******** XXXXXXXX.BIN BIOS component ********

      nu Item- Nume Origine-Size Compressed-Size Origine- Dosar- Nume
      =====================================================
      0. Sistem BIOS 20000h128.00K() 13B3Eh78.81K() 83IID318.BIN
      1. XGROUP CODE 0DFF0h55.98K() 0993Ch38.31K() awardext.rom
      2. ACPI masă 043E5h16.97K() 01A46h6.57K() ACPITBL.BIN
      3. EPA LOGO 0168Ch5.64K() 002AAh0.67K() AwardBmp.bmp
      4. YGROUP ROM 0F570h61.36K() 0482Dh18.04K() awardeyt.rom
      5. TEREN ROM[ 0] 04CD0h19.20K() 02261h8.59K() _EN_CODE.BIN
      6. Other404E0000(:) 03476h13.12K() 00EB4h3.68K() 64N8IIP.BMP
      7. Other404F0000(:) 0345Dh13.09K() 008B9h2.18K() 64N8P4P.BMP
      8. Other40500000(:) 0345Dh13.09K() 008CCh2.20K() 64N8P4HT.BMP
      9. Other40510000(:) 04286h16.63K() 00A7Eh2.62K() 64N8P4E.BMP
      10. Other40520000(:) 04286h16.63K() 00B58h2.84K() 64N8P4HE.BMP
      11. Other40530000(:) 0345Dh13.09K007D9h1.96K()() 64N8ICPD.BMP
      12. PCI România[] 0D000h52.00K07DA8h31.41K()() RTM8100.LOM

      Total compress code perioadă = 4B000h300.00K()
      Total compressed code size = 31788h197.88K()
      Remain compress code perioadă = 19878h102.12K()

      ** Micro Code Informații**
      Update IDENTITATE CPUID | Update IDENTITATE CPUID | Update IDENTITATE CPUID | Update IDENTITATE CPUID
      ——————+——————–+——————–+——————
      PGA478 2E 0F29|

    2. Înăuntru above caz, interior XXXXXXX.BIN, acolo is nu ggroup.bin ( unde “RSDTFACPDSDTAPICHPETMCFGFACS” sau similar ACPI masă a cresta field is situat), so RSDT
FACS field is situat interior art.hot. sistem BIOS byte codeäž­, și la spre modify this nevoie la spre folos MODBIN6. Dacă al tău BIOS contact ggroup.bin, tu poți folos CBROM la spre supliment și seperate ggroup.bin BIOS part as dosar.

      Sub is art.hot. mostră CBROM output de “CBROM.EXE XXXXXX.BIN d” virgulă pentru BIOS cu ggruoup.bin (Gigabyte GA-G1975X BIOS as example):

      nu Item- Nume Origine-Size Compressed-Size Origine-Fi
      ================================================
      0. Sistem BIOS 20000h128.00K1492Ah82.29KG1975X.BIN()()
      1. XGROUP CODE 0F7B0h61.92K0A8E6h42.22Kawardext.rom()()
      2. EPA LOGO 0168Ch5.64K0030Dh0.76KAwardBmp.bmp()()
      3. TEREN ROM18[] 00EF0h3.73K00B77h2.87Kggroup.bin()()
      4. YGROUP ROM 07140h28.31K04D7Ch19.37Kawardeyt.rom()()
      5. FNT1 ROM 02D28h11.29K02038h8.05Kfont1.awd()()
      6. FNT2 ROM 03278h12.62K01F18h7.77Kfont2.awd()()
      7. FNT3 ROM 025FCh9.50K017FBh6.00Kfont3.awd()()
      8. TEREN ROM[ 0] 06010h24.02K02787h9.88K_EN_CODE.BIN()()
      9. TEREN ROM[ 1] 06510h25.27K02A1Fh10.53K_FR_CODE.BIN()()
      10. TEREN ROM[ 3] 06420h25.03K02A75h10.61K_GR_CODE.BIN()()
      11. TEREN ROM[ 4] 068D0h26.20K02A74h10.61K_SP_CODE.BIN()()
      12. TEREN ROM[ 8] 04EF0h19.73K02575h9.36K_B5_CODE.BIN()()
      13. TEREN ROM10[] 04F60h19.84K025E9h9.48K_GB_CODE.BIN()()
      14. TEREN ROM11[] 05E50h23.58K02A85h10.63K_JP_CODE.BIN()()
      15. PCI România[] 0F200h60.50K09594h37.39KICH7RAID.BIN()()
      16. PCI ROMB[] 10000h64.00K09A15h38.52Kb169d.pxe()()
      17. LOGO1 ROM 00B64h2.85K00520h1.28Kdbios.bmp()()
      18. PCI ROMC[] 04000h16.00K02287h8.63KITE8212.ROM()()
      19. Other40670000(:) 01AADh6.67K00B75h2.86KPPMINIT.ROM()()
      20. OEM0 CODE 025B3h9.42K01B37h6.80Kdbf.bin()()
      21. TEREN ROM24[] 00132h0.30K0011Eh0.28KSPECIAL.FNT()()
      22. ACPI masă 09640h37.56K0352Ch13.29KASUSACPI.BIN()()

      Total compress code perioadă = 67000h412.00K()
      Total compressed code size = 57613h349.52K()
      Remain compress code perioadă = 0F9EDh62.48K()

      ** Micro Code Informații**
      Update IDENTITATE CPUID | Update IDENTITATE CPUID | Update IDENTITATE CPUID | Upd
      ——————+——————–+——————–+—–
      SLOT1 0A 0F32| PGA423 2C 0F25| 00000000 00000000 0000
      00000000 00000000 0000 0000| 00000000 00000000 0000
      00000000 00000000 0000 0000| 00000000 00000000 0000
      00000000 00000000 0000 0000| 00000000 00000000 0000
      00000000 00000000 0000 0000| 00000000 00000000 0000
      00000000 00000000 0000 0000|

    3. Pentru BIOS cu ggroup.bin, supliment art.hot. ggroup.bin cu art.hot. a urma virgulă:

      CBROM.EXE G1975X.bin teren supliment

      Tu trebiue a vedea art.hot. a urma output as sub screenshot:

      CBROM V2.19 (CAward) Produse de plastic 2001 Tot Rights Rezervat.
      Enter un supliment dosar Nume :(ggroup.bin)
      [teren] ROM is extracted la spre ggroup.bin

    4. Separate, a salva și supliment art.hot. ACPITBL.BIN by folosire art.hot. a urma virgulă:

      CBROM.EXE 050318.BIN acpi supliment

      Tu trebiue a vedea art.hot. a urma output de la CBROM:

      CBROM V2.19 (CAward) Produse de plastic 2001 Tot Rights Rezervat.
      Enter un supliment dosar Nume :(ACPITBL.BIN)
      [ACPI] ROM is extracted la spre ACPITBL.BIN

    5. Pentru BIOS fără ggroup.bin ( aceia cu ggroup.bin a putea skip this pas), spălătorie MODBIN6, select XXXXXXXX.BIN ( mustață a fi numit înăuntru .BIN prelungire, dacă nu rename it. Săuart.hot. BIOS la spre modify la spre a aduna în SLIC masă so that său’ SLP 2.0 compliant.). A face nu închis art.hot. fereastră de MODBIN6, și așteptare pentru art.hot. ORIGINAL.BIN la spre a fi extracted și a crea în temporary pliant.
  5. A urma art.hot. sub instrucțiuni la spre modify ACPITBL.BIN:
    1. A alerga UltraEdit și deschidere ACPITBL.BIN BIOS imagine dosar.
    2. Cercetare text pentru RSDT.
    3. Behind RSDT is art.hot. byte that indicates art.hot. length de RSDT masă. A aduna 4 la spre this număr înăuntru HEX format. Pentru example, dacă art.hot. value indicated is 002C, modify și a redacta art.hot. value la spre become 0030. Not ă that art.hot. revers sequence de pairs cînd keying înăuntru UltraEdit Hex redactor (i.e. enter as 30 00 în schimbul 00 30).
    4. A insera ( nu replace) additional 4 bytes de 00 value după art.hot. origine length (002C) de RSDT masă (normally înăuntru față de FACPt, sau FXCPt pentru certain Gigabytes mobo). Tu poți copie și trecut art.hot. 4 bytes de 00 de la alt a localiza la spre this a localiza. This modification și alteration is la spre provide perioadă la spre magazin art.hot. SLIC masă înăuntru future pas, so a-și aminti this adresă ( pentru this ghid, a asigura this a localiza is SLICaddress). Înăuntru this example, SLICaddress value is 002C.

      ACPITBL.BIN Înainte Modify
      Înainte modification de ACPITBL.BIN înăuntru UltraEdit

      ACPITBL.BIN După Modify
      După modification de ACPITBL.BIN înăuntru UltraEdit la spre allocate perioadă pentru SLIC masă.

    5. A verifica art.hot. total length de ACPITBL.BIN dacă art.hot. length a putea a fi scufundare înăuntru plin by 4. Dacă nu, a aduna 1 la spre 3 bytes de 00 la art.hot. sfîrșit de la BIOS imagine dosar so that art.hot. length a putea a fi scufundare by 4 fără orice remainder. Acesta este la spre a asigura that după merging cu SLIC.BIN imagine dosar, art.hot. cap adresă de SLIC masă a putea a fi scufundare by 4 fără remainder de asemenea.

      ACPITBL.BIN Înainte Modify pentru Division
      A verifica dacă art.hot. length de ACPITBL.BIN ( art.hot. ultimul adresă de la dosar + 1) a putea a fi scufundare by 4 fără remainder. Înăuntru this example, înainte this pas modification, art.hot. ultimul byte has HEX adresă de 43E8, so art.hot. length de la dosar is 43E9, abil a fi scufundare by 4 înăuntru plin fără remainder.

      ACPITBL.BIN După Modify pentru 4 Scufundare
      După 4 division a verifica modification, added 3 00 value bytes.

    6. Modify OEM_ID și OEM_Table_ID acordeon la spre al tău requirements (normally _ASUS_ și Agendă). Refer la spreimproved a aduna SLIC masă instrucțiuni la pas 8 de part 2 pentru mai mult informații.
    7. A salva art.hot. dosar.
    8. Execute art.hot. a urma virgulă la spre merge și patch art.hot. SLIC masă contact cu art.hot. modified ACPITBL.BIN la spre a lua art.hot. ultimul examen working copie de ACPITBL.BIN:

      COPIE ACPITBL.BIN B + SLIC.BIN B ACPI.BIN B

      not ă Acordeon la spre al tău requirement, folos art.hot. correct ACPI.BIN, i.e. ASUS pentru ASUS OEM Identitate, Lenovo pentru Lenovo OEM IDENTITATE și etc.

  6. A urma art.hot. sub pas la spre află art.hot. position de la perioadă that temporarily magazin art.hot. value de la adresă de cap de fiecare masă în code de ORIGINAL.BIN sau ggroup.bin. This adresă voință a voi a fi a asigura as TempBuffer_Address:
    1. A alerga Ultract la spre deschidere ORIGINAL.BIN sau ggroup.bin.
    2. Execute IDA.

      IDA

    3. Pocnitură on Du-te la enter IDA. Apoi atunci select și deschidere ORIGINAL.BIN dosar.
    4. În “Load un nou dosardisc cutie, jos art.hot. section deproces tip”, a trage jos art.hot. meniu și select “Intel 8086× processors80686p:”.

      Proces Tip de IDA

    5. După selectat, a lovi art.hot.a ezat a aranjanasture la dreapta.
    6. Pocnitură on “ binenasture, și apoi atunci a lovi on “ danasture cînd asked la spre a confirmaa face tu nevoie la spre scimbare art.hot. proces tip la spre 80686p?”

      A confirma Proces Tip Scimbare

    7. Înăuntru disc cutie asked la spre a confirmaa face tu nevoie la spre disassemble it as un 32-bit code?”, pres on “ nunasture as manipulation voință a voi a fi done înăuntru 16-bit model.

      IDA a alege bit model

    8. În Fibros Fereastră la dreapta, află și a localiza art.hot. RSDT
FACS character fibros sequence, și dublu pocnitură on it.

      RSDT fibros înăuntru Fibros Fereastră

    9. Position art.hot. cursor la art.hot. a localiza de la R character. Apoi atunci presuncheie, și apoi atunci RSDTFACS… character fibros voință a voi a fi displayed. This text sequence de RSDTFACS… voință a voi a fi chemare ACPItables.

      R position
      Positioning cursor la art.hot. linie de R.

      Fibros Ferestre UN Pres
      După pres UN cheie.

    10. Position art.hot. cursor după art.hot. RSDTFACS… fibros ACPItables (db 1EH).

      După ACPItables

      Pres art.hot. “C” cheie. UN butuc de Assembly code voință a voi a fi displayed.

      Assembly code

    11. Numai acolo is remaining code that hasnt’ been disassembled into Assembly code. So position art.hot. cursor la art.hot. primul remained assembled code. Înăuntru this caz, săulinie de unk_CC49 după art.hot. RSDT
FACS fibros ACPItables provided by db 1Eh. Apoi atunci pres art.hot. “C” cheie la spre convertizor și disassemble art.hot. remaining BIOS byte code.
    12. A mișca art.hot. cursor vizavi art.hot. linii de la a urmachemarebutuc.

      Chemare Butuc

    13. Ferește-te pentru art.hot.chemarelinie that a putea pop sus code asemănător sub:

      împingere eax
      împingere cx
      împingere ebp
      xor ebp, ebp
      mov cx, TABLE_Numbers (temporarily folos MASĂ _Numbers la spre a reprezenta un value)
      mov edi, eax

      Înăuntru this example, săuart.hot. linie dechemare sub_CCD4″.

    14. Dublu pocnitură on sub_CCD4 la spre du-te la art.hot. code section de sub_CCD4. Dacă art.hot. curent display model is înăuntru grafic, right pocnitură și select “TEXT Vederepe contact meniu la spre nuia a întrerupe la spre text model.
    15. Interior this butuc de code, retrieve art.hot. 3 import variabil TABLE_NumbersACPItables_adressTempBuffer_Adressand a nota lor value. Înăuntru this example, art.hot. value de la variabil ești 4 CC20 89C4 respectively, unde adresat la ești approximately situat la CCDCCCE2 CD12 respectively.

      Value de la Chemare Butuc

    16. Folos art.hot. value de TempBuffer_Adress (89C4 de la pas above) la spre meciuri cu each masă înăuntru RSDT
FACS text fibros, cu increment de 4 după each masă ( meciuri masă). Pentru example:

      89C4 RSDT
      89C8 FACP
      89CC DSDT
      89D0 APIC
      89D4 FACS
      89D8
      89DC

      Art.hot. previous butuc de code duplicates art.hot. a cere masă înăuntru ACPITBL BIOS imagine acordeon la spre RSDTFACS… fibros into un drum liber memorie adresă, și magazin aceștia value de adresat la înăuntru perioadă specified by TempBuffer_Address, și apoi atunci eventually plin aceștia adresat la into niște special masă. So în timpul this proces, art.hot. magazin adresă value de TempBuffer_Address has la spre a fi a asigura that abil și is nu scimbare, sau else mod BIOS voință a voi fail.

    17. Nuia a întrerupe la spre UltraEdit, și pres Ctrl-F claviatură șort la spre cercetare pentru D889 (i.e 89D8 value, art.hot. value de la memorie perioadă a localiza după FACS, unde săuun revers cu low byte înăuntru față și high byte behind). Pay attention la spre cîțiva a localiza (82D4, CC91) that inferior than FFFF. Most posibil tu vei află it la cîțiva a localiza. Dacă tu abil află orice D889 ( magazin value de 89D8), apoi atunci tu poți folos direct art.hot. adresă (89D8) situat behind art.hot. adresă folosit la magazin FACS (89D4). Care mean SLIC masă voință a voi a fi apendice immediately behind FACS, cu fibros become ceva asemănător RSDTFACSSLIC…, și a putea a face so by află un a localiza la spre a pune this fibros ( a mișca înainte 4 bytes sau folos nou a localiza).
    18. Totuși, dacă tu situat code asemănător art.hot. a urma apropiat art.hot. a localiza de CC91 înăuntru IDA, care mean art.hot. section de code is folosit right dupăchemare sub_CCD4″, și folos sus art.hot. memorie adresă de 89D8.

      seg000CC80: sub_CC80 proces apropiat ; CODE XREF: seg000CC52p:
      seg000CC80: împingere ds
      seg000CC81: mov ax, 0F000h
      seg000CC84: mov ds, ax
      seg000CC86: a asigura dsnothing:
      seg000CC86: a aduna edi, 10h
      seg000CC8A: și di, 0FFF0h
      seg000CC8D: mov mare ds89D8h:, edi
      seg000CC95: pop ds
      seg000CC96: a asigura dsnothing:
      seg000CC96: retn
      seg000CC96: sub_CC80 endp

      Înăuntru this caz, folos UltraEdit la spre cercetare pentru următor folositor adresă de la pas above (DC89 pentru 89DC). Dacă nothing is a întemeia, this memorie adresă a localiza a putea a fi folosit la a pune SLIC masă. Art.hot. problemă cu this memorie adresă allocation is that acolo is un skip adresă sau perioadă (89D8) between FACS și SLIC masă. La spre fix this publicare, a aduna art.hot. text fibros de FACSSLIC în schimbul chiar SLIC, as FACS masă is mic și wont’ folos foarte mult memorie.

    19. După modification, tu vei have art.hot. ACPI masă a cresta fibros as fiecare RSDT
FACSSLIC sau RSDTFACSFACSSLIC…. La spre accomodate art.hot. primul a instala de fibros, art.hot. întreg fibros a putea a fi a mișca înainte ( la față) by 4 bytes as mentioned above. Otherwise, un nou a localiza has la spre a fi identified la spre magazin art.hot. nou text fibros. Numai în mai tîrziu caz unde 8 bytes have been added, so noi trebuie la spre află un nou a localiza pentru this lung fibros. Înăuntru this example BIOS, acolo is 11 empty bytes (00) înăuntru față de la ACPItables_address ( situat la CC20). This empty bytes voi a fi unused, beside, înăuntru UltraEdit, acolo is nu code that uses art.hot. CC18 sau CC1C doi adresă locations. So, art.hot. nou fibros a putea a fi a pune înainte la spre a localiza cu starting adresă as CC18.

      A aduna SLIC la spre BIOS

      A aduna SLIC la spre BIOS
      Film RSDT fibros înainte 8 bytes la spre accommodate nou 8 bytes SLIC masă.

    20. Acum art.hot. hamsii adresă de la RSDTSLIC… fibros has been a mișca, și art.hot. initial bit adresă de la fibros has la spre a fi made known la sistem. Cercetare înăuntru UltraEdit pentru “20CC” ( art.hot. origine adresă), tu vei află it la CCE2 adresă as a întemeia afară de la pas above. Scimbare art.hot. 20 la spre 18 la spre a face it “18CC” ( adresă always revers cînd indicate) la spre indicate art.hot. nou starting adresă.

      A aduna SLIC la spre BIOS

      A aduna SLIC la spre BIOS
      După scimbare 20 la spre 18 la spre indicate nou a localiza adresă.

    21. Din art.hot. RSDT fibros has been a mișca, art.hot. a localiza de FACS masă has de asemenea a mișca de asemenea (refer la spre figures above). Art.hot. origine adresă de FACS masă is CC30 while nou adresă is CC28 sau CC2C. Și, în pauză de la code, art.hot. adresă is been folosit. So art.hot. adresă de FACS has la spre a fi modified de asemenea.

      A aduna SLIC la spre BIOS

      Art.hot. value pentru art.hot. origine adresă is adresă de ACPItables_address (CC20) + 10 care Ecuator la spre CC30. Înăuntru UltraEdit, cercetare pentru 30CC, care voi a fi a întemeia la around reference a localiza de CD35. Scimbare art.hot. 30CC la spre 28CC ( pentru CC28) sau 2CCC ( pentru CC2C).

      A aduna SLIC la spre BIOS

      A aduna SLIC la spre BIOS

    22. Următor, SLIC masă has la spre a fi added la adresă aceasta este tot been rezervat pentru it înăuntru RSDT masă fibros înăuntru ACPI.BIN.

      seg000CD74:
      seg000CD74: sub_CD74 proces apropiat ; CODE XREF: seg000CC5Bp:
      seg000CD74: împingere edi
      seg000CD76: împingere esi
      seg000CD78: mov esi, 0F0000h
      seg000CD7E: mov eax, [esi89C4h+]; Plin RSDT adresă la spre RSDT Ptr
      seg000CD86: sau eax, eax
      seg000CD89: jz loc_CE32
      seg000CD8D: mov [esi89C0h+], eax ; RSDT Ptr
      seg000CD95: mov eax, [esi89CCh+]; Plin DSDT adresă la spre FACP
      seg000CD9D: sau eax, eax
      seg000CDA0: jz loc_CE32
      seg000CDA4: mov edi, [esi89C8h+]; FACP
      seg000CDAC: mov esedi28h:[+], eax
      seg000CDB2: mov eax, [esi89D4h+]; Plin FACS adresă la spre FACP
      seg000CDBA: sau eax, eax
      seg000CDBD: jz loc_CE32
      seg000CDC1: mov edi, [esi89C8h+] ; FACP
      seg000CDC9: mov esedi24h:[+], eax
      seg000CDCF: mov eax, [esi89C8h+]; Plin FACP adresă la spre RSDT24+
      seg000CDD7: sau eax, eax
      seg000CDDA: jz loc_CE32
      seg000CDDE: mov edi, [esi89C4h+] ; RSDT
      seg000CDE6: mov esedi24h:[+], eax
      seg000CDEC: cmp byte ptr [bp1BFh+], 7
      seg000CDF1: jnz șort loc_CDFE
      seg000CDF3: test dword ptr [bp1C6h+], 200h
      seg000CDFC: jz șort loc_CE2F
      seg000CDFE:
      seg000CDFE: loc_CDFE: ; CODE XREF: sub_CD747Dj+
      seg000CDFE: test byte ptr [bp2EBh+], 4
      seg000CE03: jz loc_CE2F
      seg000CE07: mov eax, [esi89D0h+] ; Plin ACPI adresă la spre RSDT28+
      seg000CE0F: sau eax, eax
      seg000CE12: jz șort loc_CE2F
      seg000CE14: mov edi, [esi89C4h+]
      seg000CE1C: mov esedi28h:[+], eax
      seg000CE22: mov edi, eax
      seg000CE25: împingere es
      seg000CE26: chemare sub_B4BB
      seg000CE29: pop es
      seg000CE2A: jb șort loc_CE2F
      seg000CE2C: chemare sub_5077

      De la meciuri masă that meciuri art.hot. ACPI masă la spre respective memorie adresă made înăuntru pas above, folos it la spre meciuri contra art.hot. code above. Aici, nici unul de la code a reprezenta proces la spre plin art.hot. date value de 89DC adresă la spre RSDT masă, so art.hot. a urma code nevoie la spre a fi added:

      mov eax, [esi89DCh+]  8 bytes
      mov edi, [esi89C4h+] 8 bytes
      mov esedi2Ch:[+], eax; 6 bytes, art.hot. value de la length de la ACPI masă (SLICaddress care is 2C).

      Addition de aceștia code abil a afecta art.hot. art.hot. pauză de la funcțieadresă, so cîțiva nu critical code has la spre a fi a șterge la spre drum liber sus niște perioadă.

      În above code, după fiecare mov eax, [esih+], săua urma by art.hot. butuc de code as sub:

      sau eax, eax  3 bytes
      jz șort loc_CE2F 2 bytes

      Aceștia ești verification bits care is precaution method la spre prevent collapse sau fault de sistem. Totuși, după analysis, acolo is pair de verification bits that a putea a fi removed după reorganization de RSDT masă. Thus, remove art.hot. date verification părți de RSDT masă care is situat as sub:

      seg000CDD7: sau eax, eax  3 bytes
      seg000CDDA: jz loc_CE32 2 bytes

      și

      seg000CE0F: sau eax, eax  3 bytes
      seg000CE12: jz șort loc_CE2F 2 bytes

      După doing this, unic 10 bytes de perioadă is drum liber sus, numai art.hot. mod a cere 22 bytes. În code above, oricînd it plin sus art.hot. code pentru RSDT masă, it voință a voi execute this virgulă:

      mov edi, [esi89C4h+]  8 bytes

      Numai, it does nu alter art.hot. value de la registru sau variabil cînd dublu it executes art.hot. proces la spre plin în RSDT masă. So this virgulă a putea a fi executed unic o dată. Înăuntru fracțiune, dacă art.hot. nou code is placed aici, this virgulă pentru art.hot. nou code a putea a fi skipped de asemenea. Cu this adaptare, acolo voință a voi a fi suficient gol perioadă been emptied. Supliment perioadă a putea apoi atunci a fi plin sus cu gol virgulă (90 și nop). Art.hot. ultimul examen code voință a voi privire asemănător this:

      seg000CDCF:
      mov eax, [esi89C8h+]; plin sus FACP adresă la spre RSDT24+
      mov edi, [esi89C4h+] ; RSDT
      mov esedi24h:[+], eax
      mov eax, [esi89DCh+]
      mov esedi2Ch:[+], eax
      nop
      nop
      nop
      nop
      cmp byte ptr [bp1BFh+], 7
      jnz șort loc_CDFE
      test dword ptr [bp1C6h+], 200h
      jz șort loc_CE2F
      test byte ptr [bp2EBh+], 4
      jz loc_CE2F
      mov eax, [esi89D0h+] ; plin sus ACPI adresă la spre RSDT28+
      seg000CE22: mov esedi28h:[+], eax art.hot. adresă pentru this virgulă abil a fi scimbare.

      Art.hot. adresă a localiza de la code acesta va fi tot a șterge și a insera has la spre a fi a-și aminti:

      seg000CDD7: sau eax, eax  3 bytes
      seg000CDDA: jz loc_CE32 2 bytes
      5 bytes starting de la CDD7

      seg000CE0F: sau eax, eax  3 bytes
      seg000CE12: jz șort loc_CE2F 2 bytes
      seg000CE14: mov edi, [esi89C4h+]
      58+ bytes scrobeală de la CE0F

      seg000CDEC: cmp byte ptr [bp1BFh+], 7
      Origine a localiza de CDEC la spre a insera tot necesar code aici

    23. Art.hot. mod proces is done, acum energie spate la spre UltraEdit pentru ultimul pas adresă modification. This pas is cel mai bun done de la sticlă sus la spre prevent art.hot. code sub been încurcat cînd replacing art.hot. față part.

      A aduna SLIC la spre BIOS
      Primul, remove 13 bytes starting de la CE0F.

      A aduna SLIC la spre BIOS
      Apoi atunci a insera orice 4 bytes de random date la art.hot. CDEC, apoi atunci scimbare art.hot. value la spre 4 90 (90hnop=).

      A aduna SLIC la spre BIOS
      Copie art.hot. code la CDE6 la spre CDEB, și trecut it la spre adresă starting de la CDEC la spre reflect art.hot. virgulă folosit: mov esedi2Ch:[+], eax

      A aduna SLIC la spre BIOS
      Copie art.hot. code la CDCF la spre CDD6, și trecut it la spre adresă starting de la CDEC la spre reflect art.hot. virgulă folosit: mov eax, [esi89DCh+]

      A aduna SLIC la spre BIOS
      Ultimul, remove 5 bytes starting de la CDD7.

    24. A salva art.hot. code.
    25. Verify that art.hot. modification de code is correct by folosire IDA la spre a verifica dacă art.hot. modified code is correct. Dacă da, repack art.hot. code into art.hot. BIOS dosar.

Disclaimer: This anghinară is pentru informații și educativ purpuriu unic.

import: Aceasta este o machine a traduce pagină care is provided "as is" fără warranty. Machine traducere Mai a fi difficult la spre understand. A face pe plac la refer la spreorigine Englez anghinară oricînd posibil.

Share și contribute sau a lua technical cină și ajutor laMeu Digital Viață Forums.



37 Răspuns la spreferestre Vista OEM Award BIOS Mod Method by Adding SLIC Masă cu Dynamic Memorie Adresă

pagină 2[] 1 » Manifestare Tot

  1. MĂłci
    Decembrie 30th, 2007 0408:
    37

    Yo!
    Anyone a putea mod art.hot. Asus 1011_013 beta K8N4-E Deluxe bios?
    Eu am un Turion ML-42 cpu, numai i dont’ conducere art.hot. voltaj contract înăuntru meu curent bios. I a putea jos art.hot. voltaj, numai sus is neactiv

    Mulțumesc pentru al tău timp!

  2. Johan
    Aprilie 17th, 2007 0130:
    36

    Pas 16. Scuză-mă? ce does that text seară say? Eu am gata it mulți timp acum, și I sînt nu închis la spre understand ce tu trebiue achieve la that pas. It probably is art.hot. most dubios piece de englez text Eu am fiecare gata:)

    Voi I duplicate art.hot. fibros la art.hot. adresă gained de la Tempbuffer_address, țară +4 each pas?

  3. sixcentgeorge_fr
    Aprilie 10th, 2007 1941:
    35

    Prins: pas 22 ;]
    ida is la spre a fi folosit cu original.bin , ida a servi la spre află art.hot. code în dosar. cînd done tu ai la spre gata art.hot. adresă locations : ce0f , cdd7 ….
    cu ultraedit tu du-te la ce0f , cdd7 … la spre a aplica art.hot. scimbare , art.hot. 2 locations i conversație despre ești folosit la remove code sau eax,eax….

    apropiat done 8]

  4. sixcentgeorge_fr
    Aprilie 10th, 2007 0929:
    34

    pas 15
    primul variabil: 4 does nu it nevoie la spre a fi increased by 1 la spre 5 ?
    și so acesta este la spre a fi folosit înăuntru pas 16 dacă value is 5 înăuntru bios : 89dc

    pas 17
    dosar la spre deschidere înăuntru UltraEdit is original.bin [ sau acpitbl.bin] ? that a putut a fi said în schimbula trage cu dulciuriclaviatură șort 8-P

    pas
    ce la spre a face art.hot. dosar acpitbl.bin cu ida la spre a scrie code un this place aici i sînt afară de knowing ce la spre a face;[

    vista is departe la spre a fi drum liber pentru eu 8]

  5. obi2001
    Aprilie 9th, 2007 2131:
    33

    hallo
    A putea anyone mod un Asus k8ne deluxe bios 1011 ?

  6. sixcentgeorge_fr
    Aprilie 9th, 2007 1846:
    32

    i “made it” pentru asus k8n4-e deluxe , eu am nu tested încă , i submit art.hot. bios înăuntru aici.
    i made art.hot. arc cu origine bios și model unul.
    art.hot. origine is updated cu tîrziu pci_bios roms pentru nvraid nvpxe și sata_raid sil_3114 .
    http:/rapidshare.com/dosar/25065364/k8n4ed_slic.zip.html/

    spune-mi cum dacă i făcut it well

  7. sixcentgeorge_fr
    Aprilie 9th, 2007 0929:
    31

    art.hot. pas 10 is nu so clar :
    10 Position art.hot. cursor după art.hot. RSDT
FACS fibros ACPItables (db 1EH).
    aici is CC20 so nu calc [ pas 15 ] ?

    89D8 : dacă art.hot. adresă is nu unproblemăla spre ce pas nervos?

    ps : este o subiect asemănător this pentru a instala vista on un fat32 , i know it a putea a fi a fi done după a instala on ntfs la spre format fat32 și copie art.hot. spate .
    drăguțchinez” work ;]

  8. Ryan
    Martie 23rd, 2007 0556:
    30

    a putea niște a face pe plac la post un pas-by- pas ( de this document la pas 22)

  9. fbifido
    Martie 22nd, 2007 1138:
    29

    Bună,

    I sînt stuck la pas 22 & 23.

    is pas 22 pentru informații, sau este o way la spre remove seg000CDD7,CDDA,CE0F: & CE12 înăuntru IDA?

    cum a face i tip în assemble code script la seg000CDCF:

    Sau a face noi a șterge art.hot. codes și tip nou unul folosire winhex sau ultraedit.

    I folos winhex pentru tot meu a redacta.

  10. viama
    Martie 21st, 2007 1819:
    28

    Modded BIOS pentru MSI K8N SLI-F anyone?

  11. Agnostic
    Martie 16th, 2007 0348:
    27

    Unealtă la spre deschidere:
    Award: modbin
    AMI: mmtool, amimmwin
    Phoenix: Phoenix Bios redactor

  12. smile
    Martie 16th, 2007 0159:
    26

    I a intreba iar, cum la spre work cu AMI sau phoenix BIOS?

    Ce unealtă la spre folos modbin6 does nu work seară dacă I rename dosar la spre *.bin

pagină 2[] 1 » Manifestare Tot