Mètode de BIOS Mod de Premi de L'OEM de Perspectiva de Windows per Taula de SLIC d'Addició amb Memòria Dinàmica Adreça » meu Vida Digital

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:

  1. MODBIN6
  2. CBROM219
  3. WinHEX
  4. Hiew 7.4 (Hiew32) (només per a Award BIOS, si té Hiew32 ja no demanen IDA 5.0)
  5. IDA 5.0
  6. 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.

  1. Creï una carpeta provisional (La perspectiva o BIOS és vostè agradar) a guia d'arrel (C:\).
  2. 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.
  3. 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.
  4. Determini quina porció de BIOS d'arxiu és el camp de RSDT...FACS situat:
    1. 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.LOM

      Espai 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|

    2. 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.BIN

      Sumi 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|

    3. 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

    4. 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

    5. 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.
  5. Segueixi el per sota instruccions de modificar ACPITBL.BIN:
    1. Executi UltraEdit i arxiu d'imatge d'ACPITBL.BIN BIOS obert.
    2. Text de recerca per a RSDT.
    3. 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).
    4. 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.

      ACPITBL.BIN Abans Modificar
      Abans de modificació d'ACPITBL.BIN en UltraEdit

      ACPITBL.BIN Després Modificar
      Després de modificació d'ACPITBL.BIN en UltraEdit per assignar espai per a taula de SLIC.

    5. 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é.

      ACPITBL.BIN Abans Modificar per a 4 Divisió
      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.

      ACPITBL.BIN Després Modificar perquè Es Divideixen 4
      Després de les 4 modificació de comprovació de divisió, afegit 3 00 byte de valor.

    6. 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ó.
    7. Salvi l'arxiu.
    8. 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.

  6. 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:
    1. Corri Ultract per obrir ORIGINAL.BIN o ggroup.bin.
    2. Executi IDA.

      IDA

    3. Faci clic damunt Anar-se'N per ingressar a IDA. Llavors els ORIGINAL.BIN selectes i oberts arxiven.
    4. 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".

      Tipus de Processadors d

    5. Després de seleccionat, colpir el Botó de "conjunt" al dret.
    6. 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.?"

      Confirmi Canvi de Tipus de Processador

    7. 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.

      IDA escollir mode de mica

    8. 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ò.

      Corda de RSDT en Finestra de Cordes

    9. 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.

      Posició R
      Cursor de posicionament en la línia de R.

      Corda Windows Una Premsa
      Després de clau A urgent.

    10. Col·loqui el cursor després de la corda de RSDT...FACS ACPItables (db 1EH).

      Després d

      Premi la clau "C". Es mostrarà un bloc de codi d'Assemblea.

      Codi d

    11. 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.
    12. Mogui el cursor a través de les línies del bloc De "CRIDA" següent.

      Bloc de Crida

    13. 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, eax

      En aquest exemple, és la línia de "crida sub_CCD4".

    14. 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.
    15. 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.

      Valor des de Bloc de Crida

    16. 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
      89DC

      El 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à.

    17. 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).
    18. 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 endp

      En 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.

    19. 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.

      Afegeixi SLIC a BIOS

      Afegeixi SLIC a BIOS
      Els RSDT que passen pengen endavant 8 bytes per acollir taula de SLIC de bytes nova de 8.

    20. 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.

      Afegeixi SLIC a BIOS

      Afegeixi SLIC a BIOS
      Després de convertir-ne 20 en 18 per indicar adreça de localitzacions nova.

    21. 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é.

      Afegeixi SLIC a BIOS

      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).

      Afegeixi SLIC a BIOS

      Afegeixi SLIC a BIOS

    22. 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_5077

      Des 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 2

      Aquestes 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 2

      i

      seg000:CE0F o eax, bytes d'eax 3
      els seg000:CE12 jz curtcircuiten bytes de loc_CE2F 2

      Despré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 CDD7

      seg000: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 CE0F

      ptr de byte de seg000:CDEC cmp [bp+1BFh], 7
      La localització original de CDEC per introduir tot necessitava codi aquí

    23. 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.

      Afegeixi SLIC a BIOS
      En primer lloc, tregui 13 bytes que comencen des de CE0F.

      Afegeixi SLIC a BIOS
      Llavors introdueixi 4 bytes qualssevol de dades fortuïtes al CDEC, llavors converteixi el valor en 4 90 (90h=nop).

      Afegeixi SLIC a BIOS
      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

      Afegeixi SLIC a BIOS
      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]

      Afegeixi SLIC a BIOS
      Finalment, tregui 5 bytes que comencen des de CDD7.

    24. Salvi el codi.
    25. 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.


37 Respostes a "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"

Pàgines: [2] 1 » Demostració Completament

  1. Móci
    30 de desembre, 2007 04:08
    37

    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!

  2. Johan
    17 d'abril, 2007 01:30
    36

    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?

  3. sixcentgeorge_fr
    10 d'abril, 2007 19:41
    35

    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]

  4. sixcentgeorge_fr
    10 d'abril, 2007 09:29
    34

    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]

  5. obi2001
    9 d'abril, 2007 21:31
    33

    hola
    Pot qualsevol mod un Asus bios de deluxe de k8ne 1011 ?

  6. sixcentgeorge_fr
    9 d'abril, 2007 18:46
    32

    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é

  7. sixcentgeorge_fr
    9 d'abril, 2007 09:29
    31

    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 ;]

  8. Ryan
    23 de març, 2007 05:56
    30

    algú pot complaure correu un pas a pas (d'aquest document al pas 22)

  9. fbifido
    22 de març, 2007 11:38
    29

    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ó.

  10. viama
    21 de març, 2007 18:19
    28

    Modded BIOS per a F de MSI K8N SLI qualsevol?

  11. Agnoia
    16 de març, 2007 03:48
    27

    Eines per obrir:
    Premi: modbin
    AMI: mmtool, amimmwin
    Phoenix: Editor de Bios de fènixs

  12. somriure
    16 de març, 2007 01:59
    26

    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

Pàgines: [2] 1 » Demostració Completament

Deixi una Resposta

Pot utilitzar aquests cordons: <A href=" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscrigui tret de comentaris ha estat impossibilitat. Per rebre notificació d'últims comentaris enviats, subscriure's a menjar My Digital Life Comments RSS o apuntar-se a rebre els comentaris nous a l'e-mail diari digereixen.
Custom Search

Articles Nous

Termes de Recerca Nous per l'Article

bios de perspectiva - slic (v2) - slic v2 - oem de perspectiva - SLIC - bios mod de perspectiva - slic bios - slic de suports de BIOS (v2) - Bios SLIC - SLIC bios mod - perspectiva de bios - Vista SLIC - bios mod - oem bios de perspectiva - oem bios - mod bios - oem bios mod - modded bios - taula de slic d'addició a bios - SLIC modded bios - informació de BIOS ACPI_SLIC d'edició - slic de premi - afegeix slic a bios - perspectiva de bios mod - modifica bios slic - bios slic de premi - slic bios de perspectiva - editor de bios de premi - tot - slic Bios v2 - afegeix SLIC - bios oem - bios mod de premi - perspectiva de bios de premi - slic de suports de pc BIOS (v2) - perspectiva - slic de Suports de BIOS - oem bios mod de perspectiva - slic v2 bios - no comprimit premi binari codifica - modifica perspectiva de bios - CBROM 2.19 - bios - oem bios mods - perspectiva d'oem - taula de slic - bios de premi - modifica bios - slic bios mods - bios slic (v2) - premi bios SLIC - mod de perspectiva de bios de premi - bios modding de fènixs - perspectiva Bios Modding - ggroup.bin - oem bios de perspectiva de finestres - perspectiva de slic - afegeix bios de premi de slic - P31 SLIC Modded BIOS - AMI BIOS - " Oem mod de bios" - taula de slic d'addició - oem - slic mod - bios mod slic - slic d'addició a bios - perspectiva de modded bios - cbrom slic - slic de Suports de PC BIOS - bios slic de fènixs - slp Award Bios descarrega - modded bios de perspectiva - taula de bios slic - mod d'activació de perspectiva de MSI K8N oem - oem de perspectiva de finestres -