Vinduer Vista OEM Premien BIOS Mod Metoden av Tilføyer SKIVE Bord med Drivkraft Hukommelse Henvende seg
Vinduer Vista OEM aktivisering sprekk metoden behøver en SLP 2.0 ( system Låst Preinstallation 2.0) medgjørlig BIOS hovedkort. Ny merkede OEM computer kommer med ettall, eller tilbyder ikke- så- gamle hovedkort en BIOS ledig oppgradere å det ettall det hjelper SLP 2.0 med SKIVE bord og undertegnet Vinduer Marked (OEM ID og Bord ID). Hvis du bruker eldre computer eller DIY hovedkort, din’ ikke ute av lykken skjønt. Kinesiske banalisere ha presterte å mod det BIOS åombytte ellersammenlegge inne skiven (programvare Lisensiering Indre Koden) bord inn i ACPI bord. Imidlertid, erstatningen av eksisterende ACPI bord kanskje anledning tap av bestemt vise egenskaper, stund addisjon av SKIVE bord kanskjeinkompitabel opp på computer med annerledes størrelse av hukommelse, idet BIOS erhard lappet med det SLIC’s bord fysisk hukommelse henvende seg hvilke begrense det mod BIOS å apparatet dens’ blitt modifisert bare.
Så, metoden å mod BIOS forVinduer Vista OEM oppbacking med tidligere anvendt statisk SKIVE hukommelse henvende seg er problematisk idet minnet henvende seg ville bli forandret når minnet størrelse forandret, og brukernes nød å endre det SKIVE henvende seg inneACPITBL.BIN eller ellers de wont’ være i stand til støvel inn i system, annullere masse omløpet av det mod OEM BIOS. Således det Kinesiske banalisere raffinere teknikken å innrømmer drivkraft fysisk hukommelse henvende seg tildeling av SKIVE bord er blitt anvendt. Med drivkraft hukommelse tildeling, fysisk hukommelse størrelse kan forandret uten alle samtykket av BIOS ingen- medgjørlig. Foruten, foregående metoden av tilføyer SKIVE bord kanskje forlange brukernes å glimtet BIOS i ROM 2 timene, for det første med det mod BIOS og siden med det original BIOS, stund det BIOS med dette raffinert metoden med drivkraft hukommelse henvende seg register behøver bare ettall glimtet høyst.
Verktøy og hjelpemidler krevde:
- MODBIN6
- CBROM219
- WinHEX
- Hiew 7.4 (Hiew32) (bare for Premien BIOS, hvis du har Hiew32 du ikke lenger forlange IDA 5.0)
- IDA 5.0
- UltraEdit
Instruksjonen å opprette en mod Vista OEM BIOS med drivkraft hukommelse henvende seg tildeling evnen er innviklet, og anbefalt for ekspert bare. Foruten, denne gjenstand er oversatt fra dokumenter inne Kinesiske, så korrektheten av oversettelsen er ikke garantert. Hvis du virkelig vil gjerne lage din BIOS å bli dugelig å aktivere OEM versjon av Vinduer Vista, prøve detklar-mod BIOS ( med statisk henvende seg), programvare basertVista Lader OEM BIOS etterligner, eller programvare basertOEM BIOS Etterligning Verktøyet. Annet populær Vista sprekk inkludereTimerLock hvilke automatisk søkeTimerStop sjåfør Denne undervisningstimene er bevis av begrep bare, idet hver BIOS er annerledes, og herav det verdier eller skritt eller saker modifisert kanskje være annerledes.
advarende: Omleggingen å BIOS kanskje oppheve garanti, anledning computer å ute av stand til å støvel opp eller annet uerstattelig bevirke. Gjøre den for din egen risk.
Hvis du nød hjelpe opp på mod BIOS for Vista aktivisering, sjekk utdenne tråden.
- Opprette en foreløpig brosjyre (Vista eller BIOS er du like) for rot adresseliste (C:\).
- Dataoverføre CBROM 2.19 ( avhenger opp på der hvor du dataoverføre, den kanskje nød å gi nytt navn det startbar å cbrom.exe idet belyst i denne gjenstand), MODBIN6 2.01.01, SLIC.BIN ( benevnt acpislic.bin hvilke kan variert, hvilke er det SKIVE bord havn av BIOS) fra dataoverføre golfbane over, og sted seg inne det foreløpig brosjyre.
- Ekstra, eksport eller bevare det XXXXXXXX.BIN ( navnet kan forandret, hvilke er hovedkortet BIOS det du vil gjerne banalisere for Vinduer Vista OEM aktivisering). Lettere vei er å bare dataoverføre det BIOS firmware fra computeren eller hovedkort’ fabrikanter som ASUS, Gigabyte, MSI, Surhet, HP, Dell, Lenovo og etc.
- Avgjøre hvilke BIOS havn av arkiv er marken av RSDT…FACS lokalisert:
- Inneopphøyet kommandere spørsmål (ellerarbeidsudyktig UAC), type det fulgte kommandere:
CBROM.EXE XXXXXX.BIN d
Du ville se noe i retning av neden skjermen:
CBROM V2.19 (CAward) Programvare 2001 Alle Rettigheter Reservert.
******** XXXXXXXX.BIN BIOS komponenten********
nei Artikkel- Navnet Original- Størrelse Komprimert- Størrelse Original- Arkiv- Navnet
=====================================================
0. System BIOS 20000h128.00K() 13B3Eh78.81K() 83IID318.BIN
1. XGROUP KODEN 0DFF0h55.98K() 0993Ch38.31K() awardext.rom
2. ACPI bord 043E5h16.97K() 01A46h6.57K() ACPITBL.BIN
3. EPA VARESYMBOL 0168Ch5.64K() 002AAh0.67K() AwardBmp.bmp
4. YGROUP ROM 0F570h61.36K() 0482Dh18.04K() awardeyt.rom
5. GRUPPE 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 Romersk[] 0D000h52.00K07DA8h31.41K()() RTM8100.LOMSum omslag koden mellomrom = 4B000h300.00K()
Sum komprimert koden størrelse = 31788h197.88K()
Være igjen omslag koden mellomrom = 19878h102.12K()** Mikro- Koden Beskjed**
Oppdatere ID CPUID | Oppdatere ID CPUID | Oppdatere ID CPUID | Oppdatere ID CPUID
——————+——————–+——————–+——————
PGA478 2E 0F29| - Inne over rettssak, innenfor XXXXXXX.BIN, det er nei ggroup.bin ( der hvor “RSDTFACPDSDTAPICHPETMCFGFACS” eller lignende ACPI registre indeks åker er lokalisert), så RSDT…FACS åker er lokalisert innenfor systemet BIOS byte koden, og å endre denne nød å bruk MODBIN6. Hvis din BIOS behersker ggroup.bin, du kanne bruk CBROM å ekstra og seperate ggroup.bin BIOS del idet arkiv.
Neden er prøven CBROM produksjon av “CBROM.EXE XXXXXX.BIN d” kommandere for BIOS med ggruoup.bin (Gigabyte GA-G1975X BIOS idet eksempel):
nei Artikkel- Navnet Original- Størrelse Komprimert- Størrelse Original-Fi
================================================
0. System BIOS 20000h128.00K1492Ah82.29KG1975X.BIN()()
1. XGROUP KODEN 0F7B0h61.92K0A8E6h42.22Kawardext.rom()()
2. EPA VARESYMBOL 0168Ch5.64K0030Dh0.76KAwardBmp.bmp()()
3. GRUPPE 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. GRUPPE ROM[ 0] 06010h24.02K02787h9.88K_EN_CODE.BIN()()
9. GRUPPE ROM[ 1] 06510h25.27K02A1Fh10.53K_FR_CODE.BIN()()
10. GRUPPE ROM[ 3] 06420h25.03K02A75h10.61K_GR_CODE.BIN()()
11. GRUPPE ROM[ 4] 068D0h26.20K02A74h10.61K_SP_CODE.BIN()()
12. GRUPPE ROM[ 8] 04EF0h19.73K02575h9.36K_B5_CODE.BIN()()
13. GRUPPE ROM10[] 04F60h19.84K025E9h9.48K_GB_CODE.BIN()()
14. GRUPPE ROM11[] 05E50h23.58K02A85h10.63K_JP_CODE.BIN()()
15. PCI Romersk[] 0F200h60.50K09594h37.39KICH7RAID.BIN()()
16. PCI ROMB[] 10000h64.00K09A15h38.52Kb169d.pxe()()
17. Varesymbol ROM 00B64h2.85K00520h1.28Kdbios.bmp()()
18. PCI ROMC[] 04000h16.00K02287h8.63KITE8212.ROM()()
19. Other40670000(:) 01AADh6.67K00B75h2.86KPPMINIT.ROM()()
20. OEM0 KODEN 025B3h9.42K01B37h6.80Kdbf.bin()()
21. GRUPPE ROM24[] 00132h0.30K0011Eh0.28KSPECIAL.FNT()()
22. ACPI bord 09640h37.56K0352Ch13.29KASUSACPI.BIN()()Sum omslag koden mellomrom = 67000h412.00K()
Sum komprimert koden størrelse = 57613h349.52K()
Være igjen omslag koden mellomrom = 0F9EDh62.48K()** Mikro- Koden Beskjed**
Oppdatere ID CPUID | Oppdatere ID CPUID | Oppdatere ID CPUID | Upd
——————+——————–+——————–+—–
Sprekk 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| - For BIOS med ggroup.bin, ekstra det ggroup.bin med det fulgte kommandere:
CBROM.EXE G1975X.bin gruppe ekstra
Du burde se det fulgte produksjon idet neden skjermene:
CBROM V2.19 (CAward) Programvare 2001 Alle Rettigheter Reservert.
Gå inn en ekstra arkiv Navnet :(ggroup.bin)
[gruppe] ROM er utdraget å ggroup.bin - Separat, bevare og ekstra det ACPITBL.BIN av benytter det fulgte kommandere:
CBROM.EXE 050318.BIN acpi ekstra
Du burde se det fulgte produksjon fra CBROM:
CBROM V2.19 (CAward) Programvare 2001 Alle Rettigheter Reservert.
Gå inn en ekstra arkiv Navnet :(ACPITBL.BIN)
[ACPI] ROM er utdraget å ACPITBL.BIN - For BIOS uten ggroup.bin ( dem med ggroup.bin kanne hoppe denne steg), innlede MODBIN6, velge XXXXXXXX.BIN ( må bli kalt inne .BIN forlengelsen, dersom ikke gi nytt navn den. Dens’ det BIOS å endre å sammenlegge inne det SKIVE bord i den grad at dens’ SLP 2.0 medgjørlig). Stenger ikke ruten av MODBIN6, og vente på det ORIGINAL.BIN å bli utdraget og skapt inne det foreløpig brosjyre.
- Inneopphøyet kommandere spørsmål (ellerarbeidsudyktig UAC), type det fulgte kommandere:
- Følg etter neden instruksjoner å endre ACPITBL.BIN:
- Løpe UltraEdit og åpen ACPITBL.BIN BIOS image arkiv.
- Søke tekst for RSDT.
- Bak RSDT er byten det viser lengden av RSDT bord. Sammenlegge 4 å denne antallet inne HEX formatter. For eksempel, hvis det salgsverdi angitt er 002C, endre og redigere det salgsverdi å bli 0030. Note det det det omvendte orden av parene når keying inne UltraEdit Hex editor (i.e. gå inn idet 30 00 istedet for 00 30).
- Innsette ( ikke ombytte) i tillegg 4 byte av 00 salgsverdi etter originalen lengden (002C) av RSDT bord ( normalt foran FACPt, eller FXCPt sikkert Gigabytes mobo). Du kanne avskrift og pasta det 4 byte av 00 fra annet plasseringen å denne plasseringen. Denne modifisering og omleggingen er å skaffe mellomrom å lager det SKIVE bord for fremtiden skritt, så erindre denne henvende seg ( for denne guide, anta denne plasseringen er SLICaddress). I denne eksempel, SLICaddress salgsverdi er 002C.
Tidligere modifisering av ACPITBL.BIN inne UltraEdit
Etter modifisering av ACPITBL.BIN inne UltraEdit å fordele mellomrom for SKIVE bord. - Sjekk det sum lengden av ACPITBL.BIN hvis lengden kan delt i sin helhet av 4. Dersom ikke, sammenlegge 1 å 3 byte av 00 bak i det BIOS image arkiv i den grad at lengden kan delt av 4 uten alle rest. Denne er å sikre det etter blanding med SLIC.BIN image arkiv, nikket henvende seg av SKIVE bord kan delt av 4 uten rest også.
Sjekk hvis lengden av ACPITBL.BIN ( det vare henvende seg av filen + 1) kan delt av 4 uten rest. I denne eksempel, tidligere denne steg modifisering, det vare byte har HEX henvende seg av 43E8, så lengden av filen er 43E9, kan ikke være delt av 4 i sin helhet uten rest.
Etter 4 inndelingen sjekk modifisering, addert 3 00 salgsverdi byte. - Endre OEM_ID og OEM_Table_ID alt etter din behov ( normalt _ASUS_ og Notisbok). Henviser tilforbedret sammenlegge SKIVE bord instruksjoner for steg 8 av del 2 om mere beskjed.
- Bevare filen.
- Effektuere det fulgte kommandere å møtes og lapp det SKIVE bord innhold med det modifisert ACPITBL.BIN å få final arbeider avskrift av ACPITBL.BIN:
AVSKRIFT ACPITBL.BIN B + SLIC.BIN B ACPI.BIN B
note Alt etter din behov, bruk det korrekt ACPI.BIN, i.e. ASUS for ASUS OEM ID, Lenovo for Lenovo OEM ID og etc.
- Følg etter neden skritt å finner posisjonen av arealet det midlertidig lager det salgsverdi av det henvende seg av overskriftene av enhver registre inne koden av ORIGINAL.BIN eller ggroup.bin. Denne henvende seg ville være antatt idet TempBuffer_Address:
- Løpe Ultract å åpen ORIGINAL.BIN eller ggroup.bin.
- Effektuere IDA.
- Falle i staver opp på Gå til gå inn IDA. Så velge og åpen ORIGINAL.BIN arkiv.
- Inne det “ belaste en ny arkiv” dialogue bokse med, under avdelingen av “ prosessor type”, trekke ned menyen og velge “ intellektet 8086× processors80686p:”.
- Etter valgt, finne apparatet“” knapp til høyre.
- Falle i staver opp på “OK” knapp, og så treffe på “ ja” knapp når anmodet å anerkjenne “ vil du endre prosessoren type å 80686p?”
- Inne dialogue bokse med anmodet å anerkjenne “ vil du demonterte den som 32- bit koden?”, presse på “ nei” knapp idet manipulasjon ville helt utkjørt 16- bit måte.
- Inne snorene Vindu til høyre, finner og finne det RSDT…FACS tegnrekken orden, og dobbel falle i staver opp på den.
- Holdning markøren for lokaliseringen av det R blokkannulleringstegn. Så presse “ en” nøkkel, og så RSDTFACS… tegnrekken ville være vist. Denne tekst orden av RSDTFACS… ville blir kalt ACPItables.
Plasserer markøren for linjen av R.
Etter trykker EN nøkkel. - Holdning markøren etter det RSDTFACS… hyssing ACPItables (db 1EH).
Presse det “C” nøkkel. EN hindre av Samlingen koden ville være vist.
- Bortsett fra det er resterende koden det har ikke’ blitt demonterte i Samlingen koden. Så holdning markøren for det for det første være igjen samlet koden. I dette tilfellet, dens’ line av unk_CC49 etter det RSDT…FACS hyssing ACPItables forsynt av db 1Eh. Så presse det “C” nøkkel å konvertere og demonterte det resterende BIOS byte koden.
- Bevege markøren vannrett det linjer av det fulgte “ ringe” hindre.
- Holde utkikk etter samtalen“” line det kanne popmusikk opp koden like neden:
presse eax
presse cx
presse ebp
xor ebp, ebp
mov cx, TABLE_Numbers ( midlertidig bruk BORD _Numbers å forestiller en salgsverdi)
mov edi, eaxI denne eksempel, dens’ linjen av “ ringe sub_CCD4″.
- Dobbel falle i staver opp på sub_CCD4 å gå til koden avdeling av sub_CCD4. Hvis det aktuelle utfoldelse måte er inne grafikk, rett falle i staver og velge “ tekst Utsikt” på sammenheng meny å skru av å tekstmodus.
- Innenfor denne hindre av koden, gjenerverve det 3 betydelig variabler TABLE_Numbers,ACPItables_adress,TempBuffer_Adress,and fortegnelse deres salgsverdi. I denne eksempel, det salgsverdi av det variabler er 4, CC20, 89C4 respectively, der hvor adresser er ca lokalisert for CCDC,CCE2, CD12 respectively.
- Bruk det salgsverdi av TempBuffer_Adress (89C4 fra steg over) å passe med med hver bord inne RSDT…FACS tekst hyssing, med tilveksten av 4 etter hver bord ( passer bord). For eksempel:
89C4 RSDT
89C8 FACP
89CC DSDT
89D0 APIC
89D4 FACS
89D8
89DCDet foregående hindre av koden kopierer det krevde registre inne ACPITBL BIOS image alt etter RSDTFACS… hyssing i en ledig hukommelse henvende seg, og lager disse salgsverdi av adresser inne mellomrom spesifiserte av TempBuffer_Address, og så senere fylle disse adresser i noe spesifikk registre. Så i løpet av denne forarbeide, opplagringen henvende seg salgsverdi av TempBuffer_Address har å bli sikre det kan ikke og forandrer ikke, eller ellers mod BIOS ville fail.
- Skru av å UltraEdit, og presse Ctrl-F tastatur snarvei å søke for D889 (i.e 89D8 salgsverdi, det salgsverdi av minnet mellomrom plasseringen etter FACS, der hvor dens’ en det omvendte med lav byte inne forside og høy byte bak). Høre etter et par plasseringen (82D4, CC91) det lavere enn FFFF. Passende du ville finner den med ett få plasseringen. Hvis du kan ikke finner alle D889 ( lagret salgsverdi av 89D8), så du kanne bruk direkte det henvende seg (89D8) lokalisert bak det henvende seg pleide lager FACS (89D4). Hvilke mening SKIVE bord ville være tilføyet med det samme bak FACS, med hyssing bli noe i retning av RSDTFACSSLIC…, og kanne gjøre så av finner en plasseringen å putte denne hyssing ( gå frem 4 byte eller bruk ny plasseringen).
- Imidlertid, hvis du lokalisert koden like det fulgte like ved lokaliseringen av CC91 inne IDA, hvilke mening avdelingen av koden brukes rett etter “ ringe sub_CCD4″, og bruk opp minnet henvende seg av 89D8.
seg000CC80: sub_CC80 utbytte like ved ; KODEN XREF: seg000CC52p:
seg000CC80: presse ds
seg000CC81: mov ax, 0F000h
seg000CC84: mov ds, ax
seg000CC86: anta dsnothing:
seg000CC86: sammenlegge edi, 10h
seg000CC8A: og di, 0FFF0h
seg000CC8D: mov stor ds89D8h:, edi
seg000CC95: popmusikk ds
seg000CC96: anta dsnothing:
seg000CC96: retn
seg000CC96: sub_CC80 endpI dette tilfellet, bruk UltraEdit å søke for neste anvendelig henvende seg fra steg over (DC89 for 89DC). Hvis ikke noe er funnet, denne hukommelse henvende seg plasseringen kan brukes å putte SKIVE bord. Problemet med dette hukommelse henvende seg tildeling er det alt det er en hoppe henvende seg eller mellomrom (89D8) imellom FACS og SKIVE registre. Å fastsette denne utsendelse, sammenlegge teksten hyssing av FACSSLIC istedet for rettferdig Skive, idet FACS bord er liten og wont’ bruk for mye hukommelse.
- Etter modifisering, du ville har den ACPI bord indeks hyssing idet enten den ene eller den andre av RSDT…FACSSLIC eller RSDTFACSFACSSLIC…. Å accomodate det for det første eksempel av hyssing, det hele hyssing kan gå frem ( å forsiden) av 4 byte som nevnt ovenfor. Ellers, en ny plasseringen har å bli kjennemerke å lager det ny tekst hyssing. Bortsett fra inne det siden rettssak der hvor 8 byte ha blitt addert, så vi nød å finner en ny plasseringen for denne lengere hyssing. I denne eksempel BIOS, det er 11 tom emballasje byte (00) foran det ACPItables_address ( lokalisert for CC20). Denne tom emballasje byte burde være ubrukt, foruten, inne UltraEdit, det er nei koden det bruker det CC18 eller CC1C to henvende seg plasseringene. Så, det ny hyssing kan opstille å plasseringen med igangsetting henvende seg idet CC18.
Flytter RSDT hyssing videresende 8 byte å huse ny 8 byte SKIVE bord. - Nå ankeret henvende seg av det RSDTSLIC… hyssing er blitt flyttet, og forbokstaven bit henvende seg av snoren har å bli fremstilt kjent for å være systemet. Søke inne UltraEdit for “20CC” ( originalen henvende seg), du ville finner den for CCE2 henvende seg idet grunnlegge ut fra steg over. Endre det 20 å 18 å lage den “18CC” ( henvende seg alltid det omvendte når gi uttrykk for) å gi uttrykk for det ny igangsetting henvende seg.
Etter skiftende 20 å 18 å gi uttrykk for ny plasseringen henvende seg. - Siden det RSDT hyssing er blitt flyttet, lokaliseringen av FACS bord har likeledes flyttet også ( henviser til beregner over). Originalen henvende seg av FACS bord er CC30 stund ny henvende seg er CC28 eller CC2C. Og, inne hvilepausen av koden, det henvende seg er blitt anvendt. Så det henvende seg av FACS har å bli modifisert også.
Det salgsverdi for originalen henvende seg er henvende seg av ACPItables_address (CC20) + 10 hvilke likt med å CC30. Inne UltraEdit, søke for 30CC, hvilke burde forekomme for i nærheten henvisning plasseringen av CD35. Endre det 30CC å 28CC ( for CC28) eller 2CCC ( for CC2C).
- Neste, SKIVE bord har å bli addert å det henvende seg det er blitt reservert for den inne RSDT registre hyssing inne ACPI.BIN.
seg000CD74:
seg000CD74: sub_CD74 utbytte like ved ; KODEN XREF: seg000CC5Bp:
seg000CD74: presse edi
seg000CD76: presse esi
seg000CD78: mov esi, 0F0000h
seg000CD7E: mov eax, [esi89C4h+]; Fylle RSDT rette til RSDT Ptr
seg000CD86: eller eax, eax
seg000CD89: jz loc_CE32
seg000CD8D: mov [esi89C0h+], eax ; RSDT Ptr
seg000CD95: mov eax, [esi89CCh+]; Fylle DSDT rette til FACP
seg000CD9D: eller eax, eax
seg000CDA0: jz loc_CE32
seg000CDA4: mov edi, [esi89C8h+]; FACP
seg000CDAC: mov esedi28h:[+], eax
seg000CDB2: mov eax, [esi89D4h+]; Fylle FACS rette til FACP
seg000CDBA: eller eax, eax
seg000CDBD: jz loc_CE32
seg000CDC1: mov edi, [esi89C8h+] ; FACP
seg000CDC9: mov esedi24h:[+], eax
seg000CDCF: mov eax, [esi89C8h+]; Fylle FACP rette til RSDT24+
seg000CDD7: eller eax, eax
seg000CDDA: jz loc_CE32
seg000CDDE: mov edi, [esi89C4h+] ; RSDT
seg000CDE6: mov esedi24h:[+], eax
seg000CDEC: cmp byte ptr [bp1BFh+], 7
seg000CDF1: jnz kort loc_CDFE
seg000CDF3: test dword ptr [bp1C6h+], 200h
seg000CDFC: jz kort loc_CE2F
seg000CDFE:
seg000CDFE: loc_CDFE: ; KODEN XREF: sub_CD747Dj+
seg000CDFE: test byte ptr [bp2EBh+], 4
seg000CE03: jz loc_CE2F
seg000CE07: mov eax, [esi89D0h+] ; Fylle ACPI rette til RSDT28+
seg000CE0F: eller eax, eax
seg000CE12: jz kort loc_CE2F
seg000CE14: mov edi, [esi89C4h+]
seg000CE1C: mov esedi28h:[+], eax
seg000CE22: mov edi, eax
seg000CE25: presse es
seg000CE26: ringe sub_B4BB
seg000CE29: popmusikk es
seg000CE2A: jb kort loc_CE2F
seg000CE2C: ringe sub_5077Fra det passer bord det passer til det ACPI registre å respekt hukommelse henvende seg fremstilt i takt over, bruk den å passe med imot koden over. Her over, ikke noen av koden representerer forarbeide å fylle informasjonen salgsverdi av 89DC rette til RSDT bord, så det fulgte koden nødvendig å bli addert:
mov eax, [esi89DCh+] ï¼› 8 byte
mov edi, [esi89C4h+] ï¼›8 byte
mov esedi2Ch:[+], eax; 6 byte, det salgsverdi av lengden av det ACPI registre (SLICaddress hvilke er 2C).Addisjon av disse koden kan ikke berøre det hvilepausen av funksjonene’ henvende seg, så et par ikke betenkelig koden har å bli fjernet å ledig opp noe mellomrom.
Inne det over koden, etter enhver mov eax, [esi????h+], dens’ føle etter av blokken av koden idet neden:
eller eax, eax ï¼› 3 byte
jz kort loc_CE2F ï¼›2 byteDisse er bekreftelse biter hvilke er forsiktighetsregel metoden å forhindre bryte sammen eller feil av system. Imidlertid, etter analyse, det er par av bekreftelse biter det kan fjernet etter reorganisering av RSDT bord. Således, fjerne informasjonen bekreftelse deler av RSDT bord hvilke er lokalisert idet neden:
seg000CDD7: eller eax, eax ï¼› 3 byte
seg000CDDA: jz loc_CE32 ï¼›2 byteog
seg000CE0F: eller eax, eax ï¼› 3 byte
seg000CE12: jz kort loc_CE2F ï¼›2 byteEtter gjør denne, bare 10 byte av rom er frihet opp, bortsett fra det mod behøver 22 byte. Inne koden over, når som helst den fyller opp koden for RSDT bord, den ville effektuere denne kommandere:
mov edi, [esi89C4h+] ï¼› 8 byte
Bortsett fra, den er ikke alter det salgsverdi av protokollen eller variabel når to ganger den starter prosessen å fylle inn det RSDT bord. Så denne kommandere kan henrettet bare en gang. Faktisk, hvis det ny koden er oppstilt her over, denne kommandere for det ny koden kan hoppet også. Med dette innstilling, der ville være nok fjerne mellomrom blitt tomt returgods. Ekstra mellomrom kanne så være fylte opp med fjerne kommandere (90 og nop). Det final koden ville ligne denne:
seg000CDCF:
mov eax, [esi89C8h+]; fylle opp FACP rette til RSDT24+
mov edi, [esi89C4h+] ; RSDT
mov esedi24h:[+], eax
mov eax, [esi89DCh+]
mov esedi2Ch:[+], eax
nop
nop
nop
nop
cmp byte ptr [bp1BFh+], 7
jnz kort loc_CDFE
test dword ptr [bp1C6h+], 200h
jz kort loc_CE2F
test byte ptr [bp2EBh+], 4
jz loc_CE2F
mov eax, [esi89D0h+] ; fylle opp ACPI rette til RSDT28+
seg000CE22: mov esedi28h:[+], eax det henvende seg for denne kommandere kan ikke bli forandret.Det henvende seg plasseringen av koden det vill bli slettet og satt inn skal trekkes husket for:
seg000CDD7: eller eax, eax ï¼› 3 byte
seg000CDDA: jz loc_CE32 ï¼›2 byte
5 byte med utgangspunkt i CDD7seg000CE0F: eller eax, eax ï¼› 3 byte
seg000CE12: jz kort loc_CE2F ï¼›2 byte
seg000CE14: mov edi, [esi89C4h+]
58+ byte stjernen fra CE0Fseg000CDEC: cmp byte ptr [bp1BFh+], 7
Original plasseringen av CDEC å innsette alle behøvde koden her over - Det mod forarbeide er gjort, nå gå tilbake til UltraEdit for vare steg adressendringen. Denne steg er best gjort fra bunnen til forhindre koden neden blitt virvar når erstatter forsiden del.
For det første, fjerne 13 byte med utgangspunkt i CE0F.
Så innsette alle 4 byte av tilfeldig data for det CDEC, så endre det salgsverdi å 4 90 (90hnop=).
Avskrift koden for CDE6 å CDEB, og pasta den å henvende seg med utgangspunkt i CDEC å reflektere kommandoen anvendt: mov esedi2Ch:[+], eax
Avskrift koden for CDCF å CDD6, og pasta den å henvende seg med utgangspunkt i CDEC å reflektere kommandoen anvendt: mov eax, [esi89DCh+] - Bevare koden.
- Bekrefte det lempelsen av koden er korrekt av benytter IDA å sjekk hvis det modifisert koden korrigerer. Hvis ja, reparer koden inn i BIOS arkiv.
dementi Denne gjenstand er for opplysende og utdanning pedagogisk hensikt bare.
betydelig: Denne er en apparat oversatt side hvilke er skaffet " idet er" uten garanti. Apparat oversettelse kanskje være vanskelig å forstå. Behage henviser tiloriginal Engelske gjenstand når som helst mulig.
Aksje og levere eller bli teknisk oppbacking og hjelpe forMeg Digital Livet Forums.
I slekt Varene
- SKIVE Bord (SLIC.BIN eller ACPISLIC.BIN) BIOS Arkiv for OEMs Dataoverføre
- Vinduer Vista Nei Aktivisering OEM ID for Forskjellige Fabrikanter
- Dataoverføre Vista Lader 2.1.2 OEM BIOS Sprekk Etterligner
- Best Vista Sprekk for Aktivisering ( høyst Pålitelig Vista Aktivator)
- BIOS med Vinduer Vista OEM Oppbacking (ACPI_SLIC) Oppheve KMS Aktivisering
- Invalid Nøkkel Feil Stund Aktivere Vista med OEM Etterligning eller Mod BIOS Glimtet
- Vista OEM Aktivisering Sprekk: Banalisere å Endre Støvel å Aktivere Vista
- Programvare BIOS Etterligning Lapp (softmod.iso) å Etterligne OEM SKIVE av Dell, HP, Lenovo, Sony, Surhet og ASUS
- Sprekk å Aktivere Vinduer Vista idet OEM for Surhet Hovedkort/BIOS
- Vinduer Vista OEM Aktivisering Sprekk (vstaldr) uten Endre eller Glimtet BIOS



















Desember 30th, 2007 0408:
Yo!
Noen kanne mod det Asus 1011_013 beta K8N4-E Bedra bios?
JEG har en Turion ML-42 cpu, bortsett fra jeg dont’ administrere spenningen administrere inne meg aktuelle bios. JEG kanne ned spenningen, bortsett fra opp arbeider ikke…
Takk skal du ha til deres tid!
April måned 17th, 2007 0130:
Steg 16. Be om tilgivelse meg? hva does det tekst aften si? JEG ha lese den utallige ganger nå, og JEG er nei nøyere å oppfatte hva du burde oppnå på det steg. Den sannsynligvis er de fleste tvilende stykke engelske tekst JEG ha noen gang lese
Burde JEG kopiere snorene for det henvende seg fortjene fra Tempbuffer_address, opptellingen +4 hver steg?
April måned 10th, 2007 1941:
Fikk den: steg 22 ;]
ida er å bli anvendt med original.bin , ida behandler å finner koden inne filen. når gjort du har å lese det henvende seg plasseringene: ce0f , cdd7 ….
med ultraedit man går å ce0f , cdd7 … å søke forandringene , det 2 plasseringene jeg snakke om er pleide fjerne koden eller eax,eax….
nær gjort 8]
April måned 10th, 2007 0929:
steg 15
for det første variabel: 4 er ikke den nød å bli er steget med 1 å 5 ?
hvorfor det er en å bli anvendt i takt 16 hvis salgsverdi er 5 inne bios : 89dc
steg 17
arkiv å åpen inne UltraEdit er original.bin [ eller acpitbl.bin] ? det det kan tenkes sa istedet for “ skysse feie” tastatur snarvei 8- Pencen
steg
hva å gjør arkiv acpitbl.bin med ida å skrive koden en denne sted her over jeg er ute av megetsigende hva å gjøre;[
vista er far å bli ledig for meg 8]
April måned 9th, 2007 2131:
god dag
Kanne noen mod en Asus k8ne bedra bios 1011 ?
April måned 9th, 2007 1846:
jeg “ klarte den” for asus k8n4-e bedra , jeg ha ikke testet ennå , jeg underkaste seg det bios her.
jeg fremstilt arkivet med original bios og måte ettall.
originalen er oppdatert med nyest pci_bios roms for nvraid nvpxe og sata_raid sil_3114 .
http:/rapidshare.com/fil-størrelse/25065364/k8n4ed_slic.zip.html/
fortelle meg hvis jeg did den frisk
April måned 9th, 2007 0929:
foranstaltningen 10 er ikke så feilfri:
10 Holdning markøren etter det RSDT…FACS hyssing ACPItables (db 1EH).
her over er CC20 så nei kalsium [ steg 15 ] ?
89D8 : hvis det henvende seg er ikke en tøddel “ problem” hvorfor steg hoppe?
ps : er der en emne som dette for installere vista opp på en fat32 , jeg vite den kan blir gjort etter installere opp på ntfs å formatter fat32 og avskrift backupen.
hyggelig “ kinesiske” arbeide;]
Mars 23rd, 2007 0556:
kanne noen behage stolpe en steg- av- steg ( av denne dokumentet for steg 22)
Mars 22nd, 2007 1138:
Hei,
JEG er stakk for steg 22 & 23.
er steg 22 for beskjed, eller er der en vei å fjerne seg000CDD7,CDDA,CE0F: & CE12 inne IDA?
hvor gjøre jeg type inne det montere koden skriften for seg000CDCF:
Eller gjøre vi fjerne det koder og type ny ettall benytter winhex eller ultraedit.
JEG bruk winhex by all means meg redigere bort.
Mars 21st, 2007 1819:
Modded BIOS for MSI K8N SLI-F noen?
Mars 16th, 2007 0348:
Verktøy å åpen:
premien modbin
AMI: mmtool, amimmwin
Phoenix Phoenix Bios editor
Mars 16th, 2007 0159:
JEG anmode atter, hvor å operere med AMI eller Phoenix BIOS?
Hva verktøy å bruk modbin6 arbeider ikke selv om JEG gi nytt navn fil-størrelse å *.bin