Mètode de BIOS Mod de Premi de L'OEM de Perspectiva de Windows per Taula de SLIC d'Addició amb Adreça de Memòria Dinàmica
El mètode de cruixit d'activació de l'OEM de Perspectiva de Windows exigeix un SLP 2.0 (Sistema Tancava Preinstallation 2.0) BIOS motherboard acomodatici. L'ordinador de l'OEM marcat nou ve amb un, o ofereix motherboard no-així-vell una rampa lliure de BIOS a aquell que els suports SLP 2.0 amb SLIC presenten i Mercat de Windows signat (OEM ID i Table ID). Si està utilitzant ordinador més vell o DIY motherboard, no és fora de sort tanmateix. Els pirates informàtics xinesos se n'han sortit a mod el BIOS per reemplaçar o per sumar-se en el SLIC (Programari Autoritzant Codi Intern) taula a la taula d'ACPI. Tanmateix, la substitució de taula d'ACPI existent pot provocar pèrdua de certs trets, mentre addició de taula de SLIC pot incompatible en ordinador amb mida diferent de memòria, com BIOS és dur adobava amb la taula del SLIC adreça de memòria física que restringeixen el mod BIOS a la màquina ha estat modificat només.
Així, el mètode a mod BIOS perquè el suport de l'OEM de Perspectiva de Windows amb adreça de memòria de SLIC estàtica prèviament utilitzada és problemàtic com l'adreça de memòria es canviarà quan canviava la mida de memòria, i necessiten els usuaris modificar el SLIC encara en ACPITBL.BIN o més ells no serà capaç d'inicialitzar al sistema, rebutjant circulació massiva del BIOS de l'OEM de mod. Així els pirates informàtics xinesos refinen la tècnica a permet assignació d'adreça de memòria física dinàmica de taula de SLIC és estat utilitzat. Amb assignació de memòria dinàmica, la mida de memòria física es pot canviar sense cap consentiment de BIOS no acomodatici. Al costat de, el mètode previ de taula de SLIC d'addició pot exigir usuaris que enfoqui BIOS a memòria només de lectura 2 vegades, primer amb el mod BIOS i més tard amb el BIOS original, mentre que el BIOS amb aquest mètode refinat amb caixa d'adreça de memòria dinàmica exigeix només un flaix com a màxim.
Eines i utilitats exigides:
- MODBIN6
- CBROM219
- WinHEX
- Hiew 7.4 (Hiew32) (només per a Award BIOS, si té Hiew32 ja no demanen IDA 5.0)
- IDA 5.0
- UltraEdit
La instrucció de crear un BIOS de L'OEM de Perspectiva de mod amb capacitat d'assignació d'adreça de memòria dinàmica es complica, i es recomana per a expert només. Al costat de, aquest article es tradueix de documents en xinès, així la precisió de la traducció no es garanteix. Si realment vol fer el seu BIOS per poder activar versió de l'OEM de Perspectiva de Windows, provi el preparat-mod BIOS (amb adreça estàtica), el programari basava emulador Vista Loader OEM BIOS, o programari basat Joc d'Eines d'Emulació d'OEM BIOS. Altre cruixit de Perspectiva popular incloure TimerLock que automàticament apliquen TimerStop conductor. Aquesta classe és prova de concepte només, com cada un BIOS són diferents, i per això els valors o els passos o les coses modificades poden ser diferents.
Advertint: L'alteració de BIOS pot invalidar garantia, ordinador de causa a incapaç d'inicialitzar amunt o altre efecte irrecuperable. Faci-ho al seu propi risc.
Si necessita ajudar en mod BIOS per a l'activació de Perspectiva, comprovi aquest fil.
- Creï una carpeta provisional (La perspectiva o BIOS és vostè agradar) a guia d'arrel (C:\).
- Descarregui CBROM 2.19 (depenent d'on descarrega, pot necessitar rebatejar l'executable a cbrom.exe com il·lustrat en aquest article), MODBIN6 2.01.01, SLIC.BIN (anomenat acpislic.bin que pot fer que variar, que és la porció de taula de SLIC de BIOS) de descarregar enllaços a dalt, i posar-los a la carpeta provisional.
- Extregui, exporti o salvi el XXXXXXXX.BIN (el nom es pot canviar, la qual cosa és el motherboard BIOS que vol tallar per a l'activació de l'OEM de Perspectiva de Windows). El camí més fàcil és descarregar simplement el BIOS firmware de l'ordinador o els fabricants de motherboard com ASUS, Gigabyte, MSI, Acer, HP, Dell, Lenovo i etc.
- Determini quina porció de BIOS d'arxiu és el camp de RSDT...FACS situat:
- A l'apuntador de comanda elevat (o impossibilitar UAC), escrigui la comanda següent:
CBROM.EXE XXXXXX.BIN /d
Veurà alguna cosa com per sota screencap:
CBROM V2.19 (Programari de C)Award 2001 Tots els Drets Reservats.
Component de ******** XXXXXXXX.BIN BIOS ********
Núm. Mida Comprimida de Mida Original de Nom d'Element Original-Arxiu-Nom
=====================================================
0. Sistema BIOS 20000 h (128. 00 K) 13 B 3 Eh (78. 81 K) 83IID318.BIN
1. XGROUP CODIFICA 0 DFF 0 h (55. 98 K) 0993 Ch (38. 31 K) awardext.rom
2. ACPI presenta 043 E 5 h (16. 97 K) 01 A 46 h (6. 57 K) ACPITBL.BIN
3. LOGO D'EPA 0168 Ch (5. 64 K) 002 AAh (0. 67 K) AwardBmp.bmp
4. Memòria només de lectura de YGROUP 0 F 570 h (61. 36 K) 0482 Dh (18. 04 K) awardeyt.rom
5. GRUP ROM[ 0] 04CD0h(19.20K) 02261 h (8. 59 K) _EN_CODE.BIN
6. Other(404E:0000) 03476 h (13. 12 K) 00 EB 4 h (3. 68 K) 64N8IIP.BMP
7. Other(404F:0000) 0345 Dh (13. 09 K) 008 B 9 h (2. 18 K) 64N8P4P.BMP
8. Other(4050:0000) 0345 Dh (13. 09 K) 008 CCh (2. 20 K) 64N8P4HT.BMP
9. Other(4051:0000) 04286 h (16. 63 K) 00 A 7 Eh (2. 62 K) 64N8P4E.BMP
10. Other(4052:0000) 04286 h (16. 63 K) 00 B 58 h (2. 84 K) 64N8P4HE.BMP
11. Other(4053:0000) 0345Dh(13.09K)007D9h(1.96K) 64N8ICPD.BMP
12. PCI ROM[A] 0D000h(52.00K)07DA8h(31.41K) RTM8100.LOMEspai de codi de compressions total = 4 B 000 h (300. 00 K)
El total comprimia h de = 31788 de mida de codi (197. 88 K)
Romangui h de = 19878 espacial de codi de compressions (102. 12 K)Informació de Codi de Microordinador de ** **
Actualitzi Actualització de | d'ID CPUID d'Actualització de | d'ID CPUID d'Actualització de | d'ID CPUID ID CPUID
------+-------+-------+------
PGA478 2E 0F29| - En damunt cas, dins de XXXXXXX.BIN, no hi ha cap ggroup.bin (on el "RSDTFACPDSDTAPICHPETMCFGFACS" o camp d'índex de taules d'ACPI similar està situat), que així RSDT...FACS presenta és localitzat dins del codi de byte de BIOS de sistema, i modificar aquesta necessitat d'utilitzar MODBIN6. Si el seu BIOS conté ggroup.bin, pot utilitzar CBROM per extreure i els seperate ggroup.bin BIOS se separen com arxiu.
Sota és la producció de CBROM de mostra de "CBROM.EXE XXXXXX.BIN /d" comanda per a BIOS amb ggruoup.bin (BIOS de GA-G1975X Gigabyte com exemple):
Núm. Fi Original de Mida Comprimida de Mida Original de Nom d'Element
================================================
0. Sistema BIOS 20000h(128.00K)1492Ah(82.29K)G1975X.BIN
1. XGROUP CODE 0F7B0h(61.92K)0A8E6h(42.22K)awardext.rom
2. EPA LOGO 0168Ch(5.64K)0030Dh(0.76K)AwardBmp.bmp
3. GRUP ROM[18] 00EF0h(3.73K)00B77h(2.87K)ggroup.bin
4. YGROUP ROM 07140h(28.31K)04D7Ch(19.37K)awardeyt.rom
5. Memòria només de lectura de FNT1 02D28h(11.29K)02038h(8.05K)font1.awd
6. Memòria només de lectura de FNT2 03278h(12.62K)01F18h(7.77K)font2.awd
7. Memòria només de lectura de FNT3 025FCh(9.50K)017FBh(6.00K)font3.awd
8. GRUP ROM[ 0] 06010h(24.02K)02787h(9.88K)_EN_CODE.BIN
9. GRUP ROM[ 1] 06510h(25.27K)02A1Fh(10.53K)_FR_CODE.BIN
10. GRUP ROM[ 3] 06420h(25.03K)02A75h(10.61K)_GR_CODE.BIN
11. GRUP ROM[ 4] 068D0h(26.20K)02A74h(10.61K)_SP_CODE.BIN
12. GRUP ROM[ 8] 04EF0h(19.73K)02575h(9.36K)_B5_CODE.BIN
13. GRUP ROM[10] 04F60h(19.84K)025E9h(9.48K)_GB_CODE.BIN
14. GRUP ROM[11] 05E50h(23.58K)02A85h(10.63K)_JP_CODE.BIN
15. PCI ROM[A] 0F200h(60.50K)09594h(37.39K)ICH7RAID.BIN
16. PCI ROM[B] 10000h(64.00K)09A15h(38.52K)b169d.pxe
17. Memòria només de lectura de LOGO1 00B64h(2.85K)00520h(1.28K)dbios.bmp
18. PCI ROM[C] 04000h(16.00K)02287h(8.63K)ITE8212.ROM
19. Other(4067:0000) 01AADh(6.67K)00B75h(2.86K)PPMINIT.ROM
20. CODI DE OEM0 025B3h(9.42K)01B37h(6.80K)dbf.bin
21. GRUP ROM[24] 00132h(0.30K)0011Eh(0.28K)SPECIAL.FNT
22. Taula d'ACPI 09640h(37.56K)0352Ch(13.29K)ASUSACPI.BINSumi h de = 67000 espacial de codi de compressions (412. 00 K)
El total comprimia h de = 57613 de mida de codi (349. 52 K)
Romangui l'espai de codi de compressions = 0 F 9 EDh (62. 48 K)Informació de Codi de Microordinador de ** **
Actualització de | d'ID CPUID d'Actualització de | d'ID CPUID d'Actualització ID CPUID | Upd
------+-------+-------+--
SLOT1 0 A 0F32| PGA423 2 C 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| - Per a BIOS amb ggroup.bin, extregui el ggroup.bin amb la comanda següent:
Extracte de CBROM.EXE G1975X.bin /group18
Hauria de veure el seguir imprès com per sota screenshot:
CBROM V2.19 (Programari de C)Award 2001 Tots els Drets Reservats.
Introdueixi un Nom d'arxiu d'extracte
ggroup.bin)
[GRUP] memòria només de lectura és extret a ggroup.bin - Separi, salvi i extregui l'ACPITBL.BIN utilitzant la comanda següent:
CBROM.EXE 050318.BIN /extracte d'acpi
Hauria de veure el seguir imprès des de CBROM:
CBROM V2.19 (Programari de C)Award 2001 Tots els Drets Reservats.
Introdueixi un Nom d'arxiu d'extracte
ACPITBL.BIN)
[ACPI] memòria només de lectura és extret a ACPITBL.BIN - Perquè BIOS sense ggroup.bin (aquells amb ggroup.bin es poden saltar aquest pas), llanxa MODBIN6, selecciona XXXXXXXX.BIN (Ha de ser anomenat en .BIN ampliació, si no rebatejar-lo. És el BIOS modificar per sumar-se a la taula de SLIC de manera que sigui SLP 2.0 acomodatici.). No tanqui la finestra de MODBIN6, i esperi l'ORIGINAL.BIN per ser extret i ser creat a la carpeta provisional.
- A l'apuntador de comanda elevat (o impossibilitar UAC), escrigui la comanda següent:
- Segueixi el per sota instruccions de modificar ACPITBL.BIN:
- Executi UltraEdit i arxiu d'imatge d'ACPITBL.BIN BIOS obert.
- Text de recerca per a RSDT.
- Darrere RSDT és el byte que indica la llargada de taula de RSDT. Afegeixi'n 4 a aquest nombre en el format de MALEFICI. Per exemple, si el valor indicat són 002 C, modifiqui i editi el valor per convenir a 0030. Bitllet que la seqüència inversa de parells quan teclejant editor de Malefici d'UltraEdit (i.e. entri com 30 00 en comptes de 00 30).
- Introdueixi (no reemplaçar) 4 bytes addicionals de 00 valor després de la llargada original (002 C) de taula de RSDT (normalment davant de FACPt, o FXCPt de segur mobo Gigabytes). Pot copiar i enganxar els 4 bytes de 00 d'altre localització a aquesta localització. Aquesta modificació i alteració ha de proporcionar espai per emmagatzemar la taula de SLIC en el futur passos, així recordar aquesta adreça (per a aquest guia, suposi que aquesta localització és SLICaddress). En aquest exemple, el valor de SLICaddress són 002 C.
Abans de modificació d'ACPITBL.BIN en UltraEdit
Després de modificació d'ACPITBL.BIN en UltraEdit per assignar espai per a taula de SLIC. - Comprovi la llargada total d'ACPITBL.BIN si la llargada pot ser dividida en ple per les 4. Si no, se sumen 1 a 3 bytes de 00 al final de l'arxiu d'imatge de BIOS de manera que la llargada es pugui dividir per les 4 sense cap resta. Això és assegurar que després de fusionar-se amb arxiu d'imatge de SLIC.BIN, l'adreça d'encapçalament de taula de SLIC es pugui dividir per les 4 sense resta també.
Comprovi si la llargada d'ACPITBL.BIN (l'última adreça de l'arxiu + 1) es pot dividir per les 4 sense resta. En aquest exemple, abans d'aquesta modificació de pas, l'últim byte fa MALEFICI adreçar de 43E8, així la llargada de l'arxiu és 43E9, no pot ser dividit per les 4 en ple sense resta.
Després de les 4 modificació de comprovació de divisió, afegit 3 00 byte de valor. - Modifiqui OEM_ID i OEM_Table_ID segons els seus requisits (normalment _ASUS_ i Llibreta). Refereixi's a millorat afegir instrucció de taula de SLIC al pas 8 de la part 2 per a més informació.
- Salvi l'arxiu.
- Executi la comanda següent de fusionar i adobar el contingut de taula de SLIC amb l'ACPITBL.BIN modificat per aconseguir la còpia laborable final d'ACPITBL.BIN:
CÒPIA ACPITBL.BIN /B + SLIC.BIN /B ACPI.BIN /B
Bitllet: Segons el seu requisit, utilitzi l'ACPI.BIN correcte, i.e. ASUS per a ASUS OEM ID, Lenovo per a Lenovo OEM ID i etc.
- Segueixi el sota de passos per trobar la posició de l'espai que temporalment emmagatzemen el valor de l'adreça d'encapçalaments de cada presenta en el codi d'ORIGINAL.BIN o ggroup.bin. Aquesta adreça s'assumirà com TempBuffer_Address:
- Corri Ultract per obrir ORIGINAL.BIN o ggroup.bin.
- Executi IDA.
- Faci clic damunt Anar-se'N per ingressar a IDA. Llavors els ORIGINAL.BIN selectes i oberts arxiven.
- En la "Càrrega un arxiu nou" quadre de diàleg, sota la secció de "Tipus de processadors", baixa el menú i selecciona "80?86 processors:80686p d'Intel".
- Després de seleccionat, colpir el Botó de "conjunt" al dret.
- Faci clic a botó "Correcte", i llavors colpeixi damunt "Sí" cordar-se quan demanat que confirmi "Vol convertir el tipus de processadors en 80686 pàg.?"
- En el quadre de diàleg preguntat confirmar "Vol desmuntar-lo com a codi de 32 mica"? no prémer a "cap" botó com la manipulació es farà en el mode de 16 mica.
- A la Finestra de Cordes al dret, trobar i localitza la corda de caràcter de RSDT...FACS a què la seqüència, i doble fan clic en això.
- Col·loqui el cursor en la localització del caràcter R. Llavors premi "una" clau, i llavors corda de caràcter de RSDT...FACS serà mostrat. Aquesta seqüència de text de RSDT...FACS s'anomenarà ACPItables.
Cursor de posicionament en la línia de R.
Després de clau A urgent. - Col·loqui el cursor després de la corda de RSDT...FACS ACPItables (db 1EH).
Premi la clau "C". Es mostrarà un bloc de codi d'Assemblea.
- Però hi ha codi restant que no s'ha desmuntat a codi d'Assemblea. Així col·loqui el cursor al primer codi reunit romàs. En aquest cas, és línia de unk_CC49 després de la corda de RSDT...FACS que ACPItables proporcionava per db 1 Eh. Llavors pressioni la clau "C" a convertir i desmuntar el codi de byte de BIOS restant.
- Mogui el cursor a través de les línies del bloc De "CRIDA" següent.
- Vigili amb la Línia de "CRIDA" que pot fer que aparèixer codi com sota:
empenyi eax
empenyi cx
empenyi ebp
xor ebp, ebp
mov cx, TABLE_Numbers (temporalment utilitzi la TAULA _Numbers per representar un valor)
mov edi, eaxEn aquest exemple, és la línia de "crida sub_CCD4".
- Doble fer clic a sub_CCD4 per anar-se'n a la secció de codi de sub_CCD4. Si el mode d'exhibició actual és en gràfic, el clic correcte i "el TEXT" selecte Veuen" sobre el context menú per canviar-se a mode de text.
- Dins d'aquest bloc de codi, recuperi les 3 variables importants - disc de TABLE_NumbersACPItables_adressTempBuffer_Adressand el seu valor. En aquest exemple, el valor de les variables són 4 CC20 89C4 respectivament, on les adreces són aproximadament situat a CCDCCCE2 CD12 respectivament.
- Utilitzi el valor de TempBuffer_Adress (89C4 des de pas damunt) lligar amb cada taula en corda de text de RSDT...FACS, amb l'augment de 4 després de cada taula (taula d'acarament). Per exemple:
89C4 RSDT
89C8 FACP
89CC DSDT
89D0 APIC
89D4 FACS
89D8
89DCEl bloc previ de codi duplica les taules exigides en la imatge d'ACPITBL BIOS segons corda de RSDT...FACS a una adreça de memòria lliure, i botiga aquests valor d'adreces en espai especificat per TempBuffer_Address, i llavors finalment omple aquestes adreces a algunes taules específiques. Així durant aquest procés, el valor d'adreça d'emmagatzematge de TempBuffer_Address ha de ser assegurar allò pot no i és no canviant, o més mod BIOS fracassarà.
- Canviï's a UltraEdit, i drecera de teclats Ctrl-F de premsa per buscar D889 (valor d'i.e 89D8, el valor de la localització espacial de memòria després de FACS, on és un invers amb byte baix davant i alt byte darrere). Atenció de sou a algun localització (82D4, CC91) tan baixa que FFFF. Més probablement el trobarà a algun localització. Si no pot trobar D889 (valor emmagatzemat de 89D8), llavors pot utilitzar directament l'adreça (89D8) situada darrere l'adreça utilitzada per emmagatzemar FACS (89D4). Quina taula de SLIC mean serà afegit immediatament darrere FACS, amb corda es converteix en alguna cosa com RSDT...FACSSLIC, i pot fer així per descobriment una localització per posar aquesta corda (moviment enviar 4 bytes o utilitzar localització nova).
- Tanmateix, si localitzava codifica com el seguir prop de la localització de CC91 a IDA, quina mitjana aritmètica està acostumada la secció de codi bé després de "crida sub_CCD4", i gasta l'adreça de memòria de 89D8.
seg000:CC80 sub_CC80 proc a prop ; CODIFIQUI XREF: seg000:CC52p
ds d'empenta de seg000:CC80
destral de seg000:CC81 mov, 0 F 000 h
seg000:CC84 mov ds, destral
seg000:CC86 assumir ds:nothing
seg000:CC86 afegir edi, 10 h
seg000:CC8A i di, 0 FFF 0 h
seg000:CC8D mov ds:89D8h gran, edi
ds pop de seg000:CC95
seg000:CC96 assumir ds:nothing
seg000:CC96 retn
seg000:CC96 sub_CC80 endpEn aquest cas, utilitzi UltraEdit per buscar pròxima adreça disponible des de pas a dalt (DC89 per a 89DC). Si res no es troba, aquesta localització d'adreça de memòria pot ser acostumada a taula de SLIC posada. El problema amb aquesta assignació d'adreça de memòria és que hi ha una adreça de salt o espai (89D8) entre taules de FACS i SLIC. Per fixar aquest assumpte, afegeixi la corda de text de FACSSLIC en comptes de només SLIC, mentre FACS presenta és petit i no utilitzarà massa memòria.
- Després de modificació, tindrà la corda d'índex de taula d'ACPI com qualsevol RSDT...FACSSLIC o RSDT...FACSFACSSLIC. A accomodate el primer exemple de corda, la corda sencera pot ser moviment endavant (al front) a prop 4 bytes com esmentats a dalt. Altrament, una localització nova s'ha d'identificar per emmagatzemar la corda de text nova. Però en el cas posterior on s'han afegit 8 bytes, així necessitem trobar una localització nova per a aquesta corda més llarga. En aquest BIOS d'exemple, hi ha 11 bytes buits (00) davant del ACPItables_address (situat a CC20). Això els bytes buits haurien de ser sense utilitzar, al costat de, en UltraEdit, no hi ha cap codi que utilitzi el CC18 o el CC1C dos localitzacions d'adreça. Així, la corda nova es pot avançar a localització amb adreça d'engegada com CC18.
Els RSDT que passen pengen endavant 8 bytes per acollir taula de SLIC de bytes nova de 8. - Ara l'adreça d'àncora de la corda de RSDT...SLIC s'ha emocionat, i l'adreça de mica inicial de la corda s'ha de fer coneguda pel sistema. Busqui en UltraEdit "20CC" (l'adreça original), el trobarà en adreça de CCE2 com esbrinat des de pas a dalt. Converteixi el 20 en 18 per fer a això "18CC" (adreça sempre invertir quan indica) indicar l'adreça d'engegada nova.
Després de convertir-ne 20 en 18 per indicar adreça de localitzacions nova. - Ja que la corda de RSDT s'ha emocionat, la localització de taula de FACS també s'ha mogut també (refereixi's a xifres a dalt). L'adreça original de taula de FACS és CC30 mentre adreça nova és CC28 o CC2C. I en la resta del codi l'adreça és estat utilitzat. Així l'adreça de FACS s'ha de modificar també.
El valor per a l'adreça original és adreça de ACPItables_address (CC20) + 10 que iguala a CC30. En UltraEdit, busqui 30CC, que s'hauria de trobar a al voltant de localització de referència de CD35. Converteixi el 30CC en 28CC (per a CC28) o 2CCC (per a CC2C).
- Després, la taula de SLIC s'ha d'afegir a l'adreça és a dir estat reservat perquè en RSDT presenta corda en ACPI.BIN.
seg000:CD74
seg000:CD74 sub_CD74 proc a prop ; CODIFIQUI XREF: seg000:CC5Bp
edi d'empenta de seg000:CD74
esi d'empenta de seg000:CD76
seg000:CD78 mov esi, 0 F 0000 h
seg000:CD7E mov eax, [esi+89C4h]; Els RSDT de farcit adrecen a RSDT Ptr
seg000:CD86 o eax, eax
seg000:CD89 jz loc_CE32
seg000:CD8D mov [esi+89C0h], eax ; RSDT Ptr
seg000:CD95 mov eax, [esi+89CCh]; Els DSDT de farcit adrecen a FACP
seg000:CD9D o eax, eax
seg000:CDA0 jz loc_CE32
seg000:CDA4 mov edi, [esi+89C8h]; FACP
seg000:CDAC mov es:[edi+28h], eax
seg000:CDB2 mov eax, [esi+89D4h]; Els FACS de farcit adrecen a FACP
seg000:CDBA o eax, eax
seg000:CDBD jz loc_CE32
seg000:CDC1 mov edi, [esi+89C8h] ; FACP
seg000:CDC9 mov es:[edi+24h], eax
seg000:CDCF mov eax, [esi+89C8h]; Els FACP de farcit adrecen a RSDT+24
seg000:CDD7 o eax, eax
seg000:CDDA jz loc_CE32
seg000:CDDE mov edi, [esi+89C4h] ; RSDT
seg000:CDE6 mov es:[edi+24h], eax
ptr de byte de seg000:CDEC cmp [bp+1BFh], 7
els seg000:CDF1 jnz curtcircuiten loc_CDFE
dword ptr de prova de seg000:CDF3 [bp+1C6h], 200 h
els seg000:CDFC jz curtcircuiten loc_CE2F
seg000:CDFE
seg000:CDFE loc_CDFE: ; CODIFIQUI XREF: sub_CD74+7Dj
ptr de byte de prova de seg000:CDFE [bp+2EBh], 4
seg000:CE03 jz loc_CE2F
seg000:CE07 mov eax, [esi+89D0h] ; Els ACPI de farcit adrecen a RSDT+28
seg000:CE0F o eax, eax
els seg000:CE12 jz curtcircuiten loc_CE2F
seg000:CE14 mov edi, [esi+89C4h]
seg000:CE1C mov es:[edi+28h], eax
seg000:CE22 mov edi, eax
es d'empenta de seg000:CE25
crida de seg000:CE26 sub_B4BB
es pop de seg000:CE29
els seg000:CE2A jb curtcircuiten loc_CE2F
crida de seg000:CE2C sub_5077Des de la taula d'acarament que els partits que l'ACPI presenta a adreça de memòria respectiva feien al pas a dalt, utilitzi'l per comparar amb el codi a dalt. Aquí, cap del codi que descriu que el procés omple el valor de dades de 89DC no s'adreça a taula de RSDT, així el codi següent necessita ser afegit:
mov eax, [esi+89DCh] 8 bytes
mov edi, [esi+89C4h] 8 bytes
mov es:[edi+2Ch], eax; 6 bytes, el valor de la llargada de les taules d'ACPI (SLICaddress que són 2 C).Addició d'aquests codi no pot afectar l'el resta de l'adreça de les funcions, així algun no crític codi ha de ser suprimit liberalitzar una mica d'espai.
En el codi citat, després de tots els mov eax, [esi+h], se segueix al costat del bloc de codi tan sota:
o eax, bytes d'eax 3
els jz curtcircuiten bytes de loc_CE2F 2Aquestes són miques de comprovació que és mètode de precaució per evitar esfondrament o per culpar de sistema. Tanmateix, després d'anàlisi, hi ha parell de miques de comprovació que es poden treure després de reorganització de taula de RSDT. Així, tregui les parts de comprovació de dades de taula de RSDT que està situada tan sota:
seg000:CDD7 o eax, bytes d'eax 3
bytes de seg000:CDDA jz loc_CE32 2i
seg000:CE0F o eax, bytes d'eax 3
els seg000:CE12 jz curtcircuiten bytes de loc_CE2F 2Després de fer això, només 10 bytes d'espai és alliberat cap amunt de, però el mod exigeix 22 bytes. En el codi damunt, quan sigui que omple el codi per a taula de RSDT, executarà aquesta comanda:
mov edi, [esi+89C4h] 8 bytes
Però, no canvia el valor de la caixa o variable quan dues vegades executa el procés per omplir la taula de RSDT. Així aquesta comanda es pot executar només una vegada. De fet, si el codi nou es posa aquí, aquesta comanda per al codi nou es pot saltar també. Amb aquesta adaptació, hi haurà prou espai en blanc estat buidat. L'espai extra es pot llavors omplir amb comanda en blanc (90 i nop). El codi final s'assemblarà a això:
seg000:CDCF
mov eax, [esi+89C8h]; farcit amunt FACP adreça a RSDT+24
mov edi, [esi+89C4h] ; RSDT
mov es:[edi+24h], eax
mov eax, [esi+89DCh]
mov es:[edi+2Ch], eax
nop
nop
nop
nop
ptr de byte de cmp [bp+1BFh], 7
els jnz curtcircuiten loc_CDFE
provi dword ptr [bp+1C6h], 200 h
els jz curtcircuiten loc_CE2F
provi ptr de byte [bp+2EBh], 4
jz loc_CE2F
mov eax, [esi+89D0h] ; farcit amunt ACPI adreça a RSDT+28
seg000:CE22 mov es:[edi+28h], eax l'adreça perquè aquesta comanda no es pot canviar.La localització d'adreça del codi que se suprimirà i s'introduirà s'ha de recordar:
seg000:CDD7 o eax, bytes d'eax 3
bytes de seg000:CDDA jz loc_CE32 2
5 bytes que comencen des de CDD7seg000:CE0F o eax, bytes d'eax 3
els seg000:CE12 jz curtcircuiten bytes de loc_CE2F 2
seg000:CE14 mov edi, [esi+89C4h]
Bytes de 5+8 que fiten des de CE0Fptr de byte de seg000:CDEC cmp [bp+1BFh], 7
La localització original de CDEC per introduir tot necessitava codi aquí - El procés de mod es fa, ara tornar a UltraEdit per a última modificació d'adreça de pas. Aquest pas es fa millor de de baix a dalt evitar el codi sota estat barrejat quan reemplaçant la part del davant.
En primer lloc, tregui 13 bytes que comencen des de CE0F.
Llavors introdueixi 4 bytes qualssevol de dades fortuïtes al CDEC, llavors converteixi el valor en 4 90 (90h=nop).
Copiï el codi a CDE6 a CDEB, i enganxi'l per encarar engegada des de CDEC per reflectir la comanda utilitzada: mov es:[edi+2Ch], eax
Copiï el codi a CDCF a CDD6, i enganxi'l per encarar engegada des de CDEC per reflectir la comanda utilitzada: mov eax, [esi+89DCh] - Salvi el codi.
- Verifiqui que la modificació de codi sigui correcta utilitzant IDA per comprovar si el codi modificat és correcte. Si sí, reempaquetar el codi a l'arxiu de BIOS.
Renúncia: Aquest article és per a propòsit informatiu i educatiu només.
IMPORTANT: La pàgina és màquina traduïda i proporcionada "com és" sense garantia. La traducció automàtica pot ser difícil d'entendre. Si us plau refereixi's a article anglès original quan sigui que possible.
Articles Relacionats
- Millorat de Manera d'Afegir SLIC (SLP 2.0) Taula a BIOS ACPI per Activar l'OEM de Perspectiva de Windows
- SLIC Presenta (SLIC.BIN o ACPISLIC.BIN) BIOS Arxiven perquè OEMs Descarreguen
- Cruixit d'Activació de L'OEM de Perspectiva de Windows per SLIC d'Apedaçament a Motherboard BIOS
- Com Comprovar o Verificar Versió de PC Motherboard BIOS SLIC és SLP OA 2.0 o 2.1 per a l'Activació de L'OEM
- Parcel·la d'Emulació de BIOS de Programari (softmod.iso) per Emular SLIC de l'OEM de Dell, HP, Lenovo, Sony, Acer i ASUS
- Cruixit per Activar Perspectiva de Windows com OEM per a Acer Motherboard/BIOS
- Desfaci Flaix de BIOS de Premi i Recuperació
- BIOS amb Suport de L'OEM de Perspectiva de Windows (ACPI_SLIC) Invalida Activació de KMS
- Cruixit d'Activació de L'OEM de Perspectiva de Windows (vstaldr) sense Modificar o Emetre BIOS
- Descarregui Emulador de Cruixit de BIOS de L'OEM de Loader 2.1.2 de Perspectiva










































30 de desembre, 2007 04:08
Yo!
Qualsevol pot mod els bios Deluxe de K8N4-E de beta de 1011_013 Asus?
Tinc un cpu de ML-42 Turion, però els i no gestionen el control de voltatge en els meus bios actuals. Jo pot avall el voltatge, però amunt no està treballant...
Gràcies pel seu temps!
17 d'abril, 2007 01:30
Pas 16. Excusi'm? què diu aquell text fins i tot? Li he llegit moltes vegades ara, i no sóc pas més proper per entendre que el que hauria d'aconseguir a allò passi. Probablement és la peça més dubtosa de text d'english que mai he llegit
Hauria de duplicar les cordes en l'adreça guanyada amb Tempbuffer_address, considerant +4 cada pas?
10 d'abril, 2007 19:41
Aconseguit : pas 22 ;]
ida és ser utilitzat amb original.bin, serveis d'ida per trobar el codi a l'arxiu . quan fet ha de llegir les localitzacions d'adreça : ce0f, cdd7 ....
amb ultraedit se'n va a ce0f , cdd7 ... aplicar els canvis , els 2 i de localitzacions parlen aproximadament són utilitzats treure codi o eax,eax....
gairebé fet 8]
10 d'abril, 2007 09:29
pas 15
primera variable : 4 / no necessita ser augmentat d'1 a 5 ?
i així és ser utilitzat al pas 16 / si el valor és 5 en bios : 89dc
pas 17
l'arxiu per obrir-se a UltraEdit és original.bin [o acpitbl.bin] ? allò es podria dir en comptes de la drecera de teclats de "shooow sweeeet" 8-P
step22
què per fer l'arxiu acpitbl.bin amb ida per escriure codifiquen un aquest lloc / aquí i sóc fora de saber què fer a ;[
la perspectiva és llunyana per ser lliure per a mi 8]
9 d'abril, 2007 21:31
hola
Pot qualsevol mod un Asus bios de deluxe de k8ne 1011 ?
9 d'abril, 2007 18:46
i a qui "es fa per a deluxe de k8n4-e d'asus", els i no han provat encara , els i presenten els bios aquí .
i feia l'arxiu amb bios originals i el moded un .
l'original s'actualitza amb últims pci_bios roms per a nvraid nvpxe i sata_raid sil_3114 .
http://rapidshare.com/files/25065364/k8n4ed_slic.zip.html
digui'm si i ho feia bé
9 d'abril, 2007 09:29
el pas 10 no és tan net :
10 Col·loquen el cursor després de la corda de RSDT...FACS ACPItables (db 1EH).
aquí és CC20 / així cap calc [pas 15 ] ?
89D8 : si l'adreça no és un "problema" a quin pas salta ?
ps : hi ha un tema així perquè instal·lant perspectiva en un fat32, i saben que pugui ser ser fet després instal·lar en ntfs per donar forma a fat32 i copiar la reserva .
treball de "chinese" bonic ;]
23 de març, 2007 05:56
algú pot complaure correu un pas a pas (d'aquest document al pas 22)
22 de març, 2007 11:38
Hola,
Se m'enganxa al pas 22 & 23.
és el pas 22 per a la informació, o hi ha una manera de treure seg000:CDD7,CDDA,CE0F & CE12 a IDA?
com teclegen i el muntar escriptura de codi a seg000:CDCF
O suprimim els codis i escrivim nou utilitzant un winhex o ultraedit.
Utilitzo winhex per a tota la meva edició.
21 de març, 2007 18:19
Modded BIOS per a F de MSI K8N SLI qualsevol?
16 de març, 2007 03:48
Eines per obrir:
Premi: modbin
AMI: mmtool, amimmwin
Phoenix: Editor de Bios de fènixs
16 de març, 2007 01:59
Demano una altra vegada, com treballar amb AMI o BIOS de fènixs?
Quines eines per utilitzar modbin6 no fa funcionar fins i tot si rebatejo arxiven a *.bin