durungawan Vista OEM pagkalooban BIOS Mod paraan nina pagsasama-sama hiwain isamesa kumuha pasabugin sa pamamagitan alaala magsalita

durungawan Vista OEM activation pumutok paraan hingin a SLP 2.0 ( paraan susian Preinstallation 2.0) guluhin BIOS motherboard. bago herohan OEM computer lumapit kumuha isa, o ihandog hindi- pagayon- unang panahon motherboard a BIOS palayain upgrade sa ang isa atipan ng pawid supports SLP 2.0 kumuha hiwain isamesa at ang lumagda durungawan dalhin sa palengke (OEM ID at isamesa ID). kung ka ay using older computer o DIY motherboard, mohindi lumitaw ng kapalaran kahit na. baba tadtarin may pangasiwaan sa mod ang BIOS sapalitan opagsamahin di ang hiwain (Software lisensiya panloob Code) isamesa sa ang ACPI isamesa. paano man, ang replacement ng umiral ACPI isamesa mayo magbigay pagkawala ng tiyak itanghal, palipasin pagsasama-sama ng hiwain isamesa mayoincompatible sa computer kumuha iba size ng alaala, gaya BIOS aymatigas magtagpi kumuha ang SLIC’s isamesa para sa katawan alaala magsalita alin takdaan ang mod BIOS sa ang makina kanya’ been panturing tangi.

pagayon, ang paraan sa mod BIOS dahil sadurungawan Vista OEM hapunan kumuha nauna used idistino hiwain alaala magsalita ay problematic gaya ang alaala magsalita nasain maaari palitan kailan ang alaala size palitan, at users mangilangan sa ibahin ang hiwain magsalita diACPITBL.BIN o sino pa ang paririto sila wont’ maaari able sa boot sa ang paraan, disallowing misa sirkulasyon ng ang mod OEM BIOS. sa ganito ang baba tadtarin pinuhin ang pamamaraan sa payagan pasabugin sa pamamagitan para sa katawan alaala magsalita allocation ng hiwain isamesa ay been used. kumuha pasabugin sa pamamagitan alaala allocation, para sa katawan alaala size maaari maaari palitan wala sino man pumayag ng BIOS non- guluhin. sa tabi, nauna paraan ng pagsasama-sama hiwain isamesa mayo hingin users sa kumislap BIOS sa ROM 2 takdaan ng oras, pangunang lunas kumuha ang mod BIOS at yumao kumuha ang orihinal BIOS, palipasin ang BIOS kumuha ito pinuhin paraan kumuha pasabugin sa pamamagitan alaala magsalita magpatala hingin tangi isa kumislap at ang lalong nakararami.

kasangkapan at kagamitan hingin:

  1. MODBIN6
  2. CBROM219
  3. WinHEX
  4. Hiew 7.4 (Hiew32) (tangi dahil sa pagkalooban BIOS, kung ka may Hiew32 ka hindi longer hingin IDA 5.0)
  5. IDA 5.0
  6. UltraEdit

ang turo sa lumikha a mod Vista OEM BIOS kumuha pasabugin sa pamamagitan alaala magsalita allocation capability ay guluhin, at itagubilin dahil sa dalubhasa tangi. sa tabi, ito bagay ay tagapagsalin sa dokumento di baba, pagayon ang ganap na kawastuhan ng ang tagapagsalin ay hindi panagutan. kung ka tunay magkulang sa gawin mo BIOS sa maaari able sa masigla OEM salin ng durungawan Vista, subukin anghanda-mod BIOS ( kumuha idistino magsalita), software ibatay Vista maglulan OEM BIOS tularan, o software ibatay OEM BIOS tularan kasangkapan. iba popular Vista pumutok isamaTimerLock alin automatically lagyanTimerStop tsuper ito tutorial ay katibayan ng kaisipan tangi, gaya bawa't isa BIOS ay iba, at mula ngayon ang halagahan o humakbang o bagay panturing mayo maaari iba.

babala: Alteration sa BIOS mayo pawalang -bisa garantiyahan, magbigay computer sa walang kaya sa boot pataasin o iba irrecoverable maisagawa. gumawa ito at mo mag-ari ipagbakasali.

kung ka mangilangan tumulong sa mod BIOS dahil sa Vista activation, magsiyasat lumitawito banta.

  1. lumikha a pansamantala polder (Vista o BIOS ay ka maibigan) at mag-ugat patnugot (C:\).
  2. Download CBROM 2.19 ( umasa sa saan ka download, ito mayo mangilangan sa rename ang executable sa cbrom.exe gaya larawang-guhit di ito bagay), MODBIN6 2.01.01, SLIC.BIN ( pangalanan acpislic.bin alin maaari maaari iba-iba, alin ay ang hiwain isamesa hati-hatiin ng BIOS) sa download ikawil itaas, at pook kanila di ang pansamantala polder.
  3. katas, magluwas sa ibang bansa o iligtas ang XXXXXXXX.BIN ( pangalanan maaari maaari palitan, alin ay ang motherboard BIOS atipan ng pawid ka magkulang sa tadtarin dahil sa durungawan Vista OEM activation). madali daan ay sa simple download ang BIOS firmware sa ang computer o motherboards’ gumawa gayon gaya ASUS, Gigabyte, MSI, Acer, HP, Dell, Lenovo at etc.
  4. pagpasiyahan alin BIOS hati-hatiin ng isalansang maayos ay ang bukid ng RSDT…FACS kinalalagyan:
    1. diitaas atasan udyukan (obalduhin UAC), makinilyahin ang sundan atasan:

      CBROM.EXE XXXXXX.BIN d

      ka nasain makita something maibigan sa ibaba tabingan:

      CBROM V2.19 (CAward) Software 2001 lahat tuwirin may pinaglalaanan.

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

      hindi bagay- pangalanan orihinal-Size siksikin-Size orihinal- isalansang maayos- pangalanan
      =====================================================
      0. paraan BIOS 20000h128.00K() 13B3Eh78.81K() 83IID318.BIN
      1. XGROUP CODE 0DFF0h55.98K() 0993Ch38.31K() awardext.rom
      2. ACPI isamesa 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. pulutong 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 ROMA[] 0D000h52.00K07DA8h31.41K()() RTM8100.LOM

      buuin siksikin code alangaang = 4B000h300.00K()
      buuin siksikin code size = 31788h197.88K()
      mamalagi siksikin code alangaang = 19878h102.12K()

      ** mikrobyo Code patalastas**
      Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
      ——————+——————–+——————–+——————
      PGA478 2E 0F29|

    2. di itaas kahon, loob XXXXXXX.BIN, diyan ay hindi ggroup.bin ( saan “RSDTFACPDSDTAPICHPETMCFGFACS” o katulad ACPI kutsarang pangmesa talatuntunan bukid ay kinalalagyan), pagayon RSDT…FACS bukid ay kinalalagyan loob ang paraan BIOS byte code中, at sa ibahin ito mangilangan sa gumamit MODBIN6. kung mo BIOS maglaman ggroup.bin, ka maaari gumamit CBROM sa katas at seperate ggroup.bin BIOS mahati gaya isalansang maayos.

      sa ibaba ay ang halimbawa CBROM yari ng “CBROM.EXE XXXXXX.BIN d” atasan dahil sa BIOS kumuha ggruoup.bin (Gigabyte GA-G1975X BIOS gaya halimbawa):

      hindi bagay- pangalanan orihinal-Size siksikin-Size orihinal-Fi
      ================================================
      0. paraan BIOS 20000h128.00K1492Ah82.29KG1975X.BIN()()
      1. XGROUP CODE 0F7B0h61.92K0A8E6h42.22Kawardext.rom()()
      2. EPA LOGO 0168Ch5.64K0030Dh0.76KAwardBmp.bmp()()
      3. pulutong 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. pulutong ROM[ 0] 06010h24.02K02787h9.88K_EN_CODE.BIN()()
      9. pulutong ROM[ 1] 06510h25.27K02A1Fh10.53K_FR_CODE.BIN()()
      10. pulutong ROM[ 3] 06420h25.03K02A75h10.61K_GR_CODE.BIN()()
      11. pulutong ROM[ 4] 068D0h26.20K02A74h10.61K_SP_CODE.BIN()()
      12. pulutong ROM[ 8] 04EF0h19.73K02575h9.36K_B5_CODE.BIN()()
      13. pulutong ROM10[] 04F60h19.84K025E9h9.48K_GB_CODE.BIN()()
      14. pulutong ROM11[] 05E50h23.58K02A85h10.63K_JP_CODE.BIN()()
      15. PCI ROMA[] 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. pulutong ROM24[] 00132h0.30K0011Eh0.28KSPECIAL.FNT()()
      22. ACPI isamesa 09640h37.56K0352Ch13.29KASUSACPI.BIN()()

      buuin siksikin code alangaang = 67000h412.00K()
      buuin siksikin code size = 57613h349.52K()
      mamalagi siksikin code alangaang = 0F9EDh62.48K()

      ** mikrobyo Code patalastas**
      Update ID CPUID | Update ID CPUID | Update ID 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. dahil sa BIOS kumuha ggroup.bin, katas ang ggroup.bin kumuha ang sundan atasan:

      CBROM.EXE G1975X.bin pulutong katas

      ka dapat makita ang sundan yari gaya sa ibaba screenshot:

      CBROM V2.19 (CAward) Software 2001 lahat tuwirin may pinaglalaanan.
      pumasok isa katas isalansang maayos pangalanan :(ggroup.bin)
      [pulutong] ROM ay katas sa ggroup.bin

    4. ihiwalay, iligtas at katas ang ACPITBL.BIN nina using ang sundan atasan:

      CBROM.EXE 050318.BIN acpi katas

      ka dapat makita ang sundan yari sa CBROM:

      CBROM V2.19 (CAward) Software 2001 lahat tuwirin may pinaglalaanan.
      pumasok isa katas isalansang maayos pangalanan :(ACPITBL.BIN)
      [ACPI] ROM ay katas sa ACPITBL.BIN

    5. dahil sa BIOS wala ggroup.bin (those kumuha ggroup.bin maaari lumuksu-lukso ito humakbang), ibunsod MODBIN6, pumili XXXXXXXX.BIN ( dapat maaari pangalanan di .BIN palugit, kung hindi rename ito. kanyaang BIOS sa ibahin sa pagsamahin di ang hiwain isamesa pagayon atipan ng pawid kanya’ SLP 2.0 compliant.). gumawa hindi ipinid ang durungawan ng MODBIN6, at maghintay dahil sa ang ORIGINAL.BIN sa maaari katas at lumikha di ang pansamantala polder.
  5. sundan ang sa ibaba turo sa ibahin ACPITBL.BIN:
    1. tumakbo UltraEdit at buksan ACPITBL.BIN BIOS imahen isalansang maayos.
    2. hanapin teksto dahil sa RSDT.
    3. natitira RSDT ay ang byte atipan ng pawid ituro ang haba ng RSDT isamesa. pagsamahin 4 sa ito lagyan ng numero di HEX pormal. dahil sa halimbawa, kung ang halagahan ituro ay 002C, ibahin at mamatnugot ang halagahan sa maging 0030. pag-ukulan ng pansin atipan ng pawid ang baligtarin ang pagkakasunudsunod ng pagtambalin kailan keying di UltraEdit Hex patnugot (i.e. pumasok gaya 30 00 sa halip ng 00 30).
    4. isingit ( hindi palitan) karagdagan 4 bytes ng 00 halagahan matapos ang orihinal haba (002C) ng RSDT isamesa ( karaniwan di unahan ng FACPt, o FXCPt dahil sa tiyak Gigabytes mobo). ka maaari kopyahin at magdikit ang 4 bytes ng 00 sa iba kinalalagyan sa ito kinalalagyan. ito modification at alteration ay sa paglaanan alangaang sa mag-imbak ang hiwain isamesa di hinaharap humakbang, pagayon gunitain ito magsalita ( dahil sa ito tapnubayan, ipalagay ito kinalalagyan ay SLICaddress). di ito halimbawa, SLICaddress halagahan ay 002C.

      ACPITBL.BIN nang una ibahin
      nang una modification ng ACPITBL.BIN di UltraEdit

      ACPITBL.BIN matapos ibahin
      matapos modification ng ACPITBL.BIN di UltraEdit sa allocate alangaang dahil sa hiwain isamesa.

    5. magsiyasat ang buuin haba ng ACPITBL.BIN kung ang haba maaari maaari hatiin di kabilugan nina 4. kung hindi, pagsamahin 1 sa 3 bytes ng 00 at ang tapusin ng ang BIOS imahen isalansang maayos pagayon atipan ng pawid ang haba maaari maaari hatiin nina 4 wala sino man ang nalalabi. ito ay sa ensure atipan ng pawid matapos isama kumuha SLIC.BIN imahen isalansang maayos, ang panguluhan magsalita ng hiwain isamesa maaari maaari hatiin nina 4 wala ang nalalabi lubha.

      ACPITBL.BIN nang una ibahin dahil sa 4 paghahati
      magsiyasat kung ang haba ng ACPITBL.BIN ( ang magtagal magsalita ng ang isalansang maayos + 1) maaari maaari hatiin nina 4 wala ang nalalabi. di ito halimbawa, nang una ito humakbang modification, ang magtagal byte may HEX magsalita ng 43E8, pagayon ang haba ng ang isalansang maayos ay 43E9, kanyon maaari hatiin nina 4 di kabilugan wala ang nalalabi.

      ACPITBL.BIN matapos ibahin dahil sa 4 hatiin
      matapos 4 paghahati magsiyasat modification, added 3 00 halagahan bytes.

    6. ibahin OEM_ID at OEM_Table_ID pagkakasundo sa mo requirements ( karaniwan _ASUS_ at Notebook). itukoy sapabutihin pagsamahin hiwain isamesa turo at humakbang 8 ng mahati 2 dahil sa laling marami patalastas.
    7. iligtas ang isalansang maayos.
    8. ipaganap ang sundan atasan sa isama at magtagpi ang hiwain isamesa magkasiya kumuha ang panturing ACPITBL.BIN sa kumuha ang kahuli-hulihang gumawa kopyahin ng ACPITBL.BIN:

      kopyahin ACPITBL.BIN B + SLIC.BIN B ACPI.BIN B

      pag-ukulan ng pansin pagkakasundo sa mo requirement, gumamit ang iwasto ACPI.BIN, i.e. ASUS dahil sa ASUS OEM ID, Lenovo dahil sa Lenovo OEM ID at etc.

  6. sundan ang sa ibaba humakbang sa mapulot ang katayuan ng ang alangaang atipan ng pawid pansamantala mag-imbak ang halagahan ng ang magsalita ng panguluhan ng bawa't kutsarang pangmesa di ang code ng ORIGINAL.BIN o ggroup.bin. ito magsalita nasain maaari di-tunay gaya TempBuffer_Address:
    1. tumakbo sukdulan sa buksan ORIGINAL.BIN o ggroup.bin.
    2. ipaganap IDA.

      IDA

    3. lagitik sa lumakad sa pumasok IDA. noon pumili at buksan ORIGINAL.BIN isalansang maayos.
    4. di angmaglulan a bago isalansang maayosdialogue suntukin, pang ilalim ang bahagi ngprusisyon makinilyahin”, hilahin itumba ang menu at pumiliisip 8086× processors80686p:”.

      prusisyon makinilyahin ng IDA

    5. matapos pumili, buntalin angiayosbitonesan sa ang tuwirin.
    6. lagitik sa “OK” bitonesan, at noon buntalin saoobitonesan kailan asked sa patunayangumawa ka magkulang sa palitan ang prusisyon makinilyahin sa 80686p?”

      patunayan prusisyon makinilyahin palitan

    7. di dialogue suntukin asked sa patunayangumawa ka magkulang sa disassemble ito gaya a 32- bukado code?”, daganan sahindibitonesan gaya manipulation nasain maaari done di 16- bukado paraan.

      IDA pumili bukado paraan

    8. di ang kuwerdasan durungawan sa ang tuwirin, mapulot at kinalalagyan ang RSDT…FACS tauhan kuwerdasan ang pagkakasunudsunod, at doblihin lagitik sa ito.

      RSDT kuwerdasan di kuwerdasan durungawan

    9. katayuan ang sumpain at ang kinalalagyan ng ang R tauhan. noon daganan “A” susi, at noon RSDTFACS… tauhan kuwerdasan nasain maaari itanghal. ito teksto ang pagkakasunudsunod ng RSDTFACS… nasain maaari tawagin ACPItables.

      R katayuan
      katayuan sumpain at ang tutupan ng R.

      kuwerdasan durungawan A daganan
      matapos daganan A susi.

    10. katayuan ang sumpain matapos ang RSDTFACS… kuwerdasan ACPItables (db 1EH).

      matapos ACPItables

      daganan ang “C” susi. A halangan ng kapulungan code nasain maaari itanghal.

      kapulungan code

    11. datapuwa't diyan ay mamalagi code atipan ng pawid hasnt’ been disassembled sa kapulungan code. pagayon katayuan ang sumpain at ang pangunang lunas mamalagi tipunin code. di ito kahon, kanyatutupan ng unk_CC49 matapos ang RSDT…FACS kuwerdasan ACPItables paglaanan nina db 1Eh. noon daganan ang “C” susi sa convert at disassemble ang mamalagi BIOS byte code.
    12. galawin ang sumpain sa ibayo ang tutupan ng ang sundantawaginhalangan.

      tawagin halangan

    13. magbantay lumitaw dahil sa angtawagintutupan atipan ng pawid maaari pop pataasin code maibigan sa ibaba:

      itulak eax
      itulak cx
      itulak ebp
      xor ebp, ebp
      mov cx, TABLE_Numbers ( pansamantala gumamit isamesa _Numbers sa represent a halagahan)
      mov edi, eax

      di ito halimbawa, kanyaang tutupan ngtawagin sub_CCD4″.

    14. doblihin lagitik sa sub_CCD4 sa lumakad sa ang code bahagi ng sub_CCD4. kung ang kasalukuyan itanghal paraan ay di grap, tuwirin lagitik at pumiliteksto malasinsa ang makipag-alaam menu sa magpalit sa teksto paraan.
    15. loob ito halangan ng code, kuning muli ang 3 pag-angkat pabagu-bago TABLE_Numbers,ACPItables_adress,TempBuffer_Adress,and itala kanila halagahan. di ito halimbawa, ang halagahan ng ang pabagu-bago ay 4, CC20, 89C4 respectively, saan magsalita ay halos kinalalagyan at CCDC,CCE2, CD12 respectively.

      halagahan sa tawagin halangan

    16. gumamit ang halagahan ng TempBuffer_Adress (89C4 sa humakbang itaas) sa pantayan kumuha bawa't isa isamesa di RSDT…FACS teksto kuwerdasan, kumuha increment ng 4 matapos bawa't isa isamesa ( pantayan isamesa). dahil sa halimbawa:

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

      ang nauna halangan ng code tularan ang hingin kutsarang pangmesa di ACPITBL BIOS imahen pagkakasundo sa RSDTFACS… kuwerdasan sa a palayain alaala magsalita, at mag-imbak tesis halagahan ng magsalita di alangaang tiyak nina TempBuffer_Address, at noon malao't madali punuin tesis magsalita sa kaunti tiyak kutsarang pangmesa. pagayon noong panahon ito prusisyon, ang mag-imbak magsalita halagahan ng TempBuffer_Address may sa maaari ensure atipan ng pawid kanyon at ay hindi palitan, o sino pa ang paririto mod BIOS nasain lumagpak.

    17. magpalit sa UltraEdit, at daganan Ctrl-F teklado maikli sa hanapin dahil sa D889 (i.e 89D8 halagahan, ang halagahan ng ang alaala alangaang kinalalagyan matapos FACS, saan kanya’ a baligtarin kumuha mababa byte di unahan at mataas byte natitira). magbayad pansin sa a ilan kinalalagyan (82D4, CC91) atipan ng pawid ibaba kaysa FFFF. ang lalong nakararami maaaring totoo ka nasain mapulot ito at a ilan kinalalagyan. kung ka kanyon mapulot sino man D889 ( mag-imbak halagahan ng 89D8), noon ka maaari gumamit tuwiran ang magsalita (89D8) kinalalagyan natitira ang magsalita used sa mag-imbak FACS (89D4). alin paraan hiwain isamesa nasain maaari appended agad natitira FACS, kumuha kuwerdasan maging something maibigan RSDTFACSSLIC…, at maaari gumawa pagayon nina mapulot a kinalalagyan sa ilagay ito kuwerdasan ( galawin forward 4 bytes o gumamit bago kinalalagyan).
    18. paano man, kung ka kinalalagyan code maibigan ang sundan lumapit ang kinalalagyan ng CC91 di IDA, alin paraan ang bahagi ng code ay used tuwirin matapostawagin sub_CCD4″, at gumamit pataasin ang alaala magsalita ng 89D8.

      seg000CC80: sub_CC80 proc lumapit ; CODE XREF: seg000CC52p:
      seg000CC80: itulak ds
      seg000CC81: mov ax, 0F000h
      seg000CC84: mov ds, ax
      seg000CC86: ipalagay dsnothing:
      seg000CC86: pagsamahin edi, 10h
      seg000CC8A: at di, 0FFF0h
      seg000CC8D: mov malaki ds89D8h:, edi
      seg000CC95: pop ds
      seg000CC96: ipalagay dsnothing:
      seg000CC96: retn
      seg000CC96: sub_CC80 endp

      di ito kahon, gumamit UltraEdit sa hanapin dahil sa kasunod makukuha magsalita sa humakbang itaas (DC89 dahil sa 89DC). kung wala ay itatag, ito alaala magsalita kinalalagyan maaari maaari used sa ilagay hiwain isamesa. ang suliranin kumuha ito alaala magsalita allocation ay atipan ng pawid diyan ay a lumuksu-lukso magsalita o alangaang (89D8) sa pagitan FACS at hiwain kutsarang pangmesa. sa kumpunihin ito maglathala, pagsamahin ang teksto kuwerdasan ng FACSSLIC sa halip ng makatarungan hiwain, gaya FACS isamesa ay maliit at wont’ gumamit lubha marami alaala.

    19. matapos modification, ka nasain may ang ACPI isamesa talatuntunan kuwerdasan gaya alin man sa dalawa RSDT…FACSSLIC o RSDTFACSFACSSLIC…. sa accomodate ang pangunang lunas halimbawa ng kuwerdasan, ang buo kuwerdasan maaari maaari galawin forward ( sa ang unahan) nina 4 bytes gaya banggitin itaas. iba, a bago kinalalagyan may sa maaari identified sa mag-imbak ang bago teksto kuwerdasan. datapuwa't di ang yumao kahon saan 8 bytes may been added, pagayon tayo mangilangan sa mapulot a bago kinalalagyan dahil sa ito longer kuwerdasan. di ito halimbawa BIOS, diyan ay 11 alisan ng laman bytes (00) di unahan ng ang ACPItables_address ( kinalalagyan at CC20). ito alisan ng laman bytes dapat maaari unused, sa tabi, di UltraEdit, diyan ay hindi code atipan ng pawid uses ang CC18 o CC1C dalawa magsalita kinalalagyan. pagayon, ang bago kuwerdasan maaari maaari ilagay forward sa kinalalagyan kumuha magsimula magsalita gaya CC18.

      pagsamahin hiwain sa BIOS

      pagsamahin hiwain sa BIOS
      sine RSDT kuwerdasan forward 8 bytes sa pagbigyan bago 8 bytes hiwain isamesa.

    20. ngayon ang pumondo magsalita ng ang RSDTSLIC… kuwerdasan may been galawin, at ang magpasimula bukado magsalita ng ang kuwerdasan may sa maaari made malaman sa ang paraan. hanapin di UltraEdit dahil sa “20CC” ( ang orihinal magsalita), ka nasain mapulot ito at CCE2 magsalita gaya itatag lumitaw sa humakbang itaas. palitan ang 20 sa 18 sa gawin ito “18CC” ( magsalita lagi baligtarin kailan ituro) sa ituro ang bago magsimula magsalita.

      pagsamahin hiwain sa BIOS

      pagsamahin hiwain sa BIOS
      matapos palitan 20 sa 18 sa ituro bago kinalalagyan magsalita.

    21. mula ang RSDT kuwerdasan may been galawin, ang kinalalagyan ng FACS isamesa may din galawin lubha ( itukoy sa tayahin itaas). ang orihinal magsalita ng FACS isamesa ay CC30 palipasin bago magsalita ay CC28 o CC2C. at, di ang magpahinga ng ang code, ang magsalita ay been used. pagayon ang magsalita ng FACS may sa maaari panturing lubha.

      pagsamahin hiwain sa BIOS

      ang halagahan dahil sa ang orihinal magsalita ay magsalita ng ACPItables_address (CC20) + 10 alin tumbasan sa CC30. di UltraEdit, hanapin dahil sa 30CC, alin dapat maaari itatag at sa tabi-tabi sangguniang babasahin kinalalagyan ng CD35. palitan ang 30CC sa 28CC ( dahil sa CC28) o 2CCC ( dahil sa CC2C).

      pagsamahin hiwain sa BIOS

      pagsamahin hiwain sa BIOS

    22. kasunod, hiwain isamesa may sa maaari added sa ang magsalita atipan ng pawid ay been may pinaglalaanan dahil sa ito di RSDT kutsarang pangmesa kuwerdasan di ACPI.BIN.

      seg000CD74:
      seg000CD74: sub_CD74 proc lumapit ; CODE XREF: seg000CC5Bp:
      seg000CD74: itulak edi
      seg000CD76: itulak esi
      seg000CD78: mov esi, 0F0000h
      seg000CD7E: mov eax, [esi89C4h+]; punuin RSDT magsalita sa RSDT Ptr
      seg000CD86: o eax, eax
      seg000CD89: jz loc_CE32
      seg000CD8D: mov [esi89C0h+], eax ; RSDT Ptr
      seg000CD95: mov eax, [esi89CCh+]; punuin DSDT magsalita sa FACP
      seg000CD9D: o eax, eax
      seg000CDA0: jz loc_CE32
      seg000CDA4: mov edi, [esi89C8h+]; FACP
      seg000CDAC: mov esedi28h:[+], eax
      seg000CDB2: mov eax, [esi89D4h+]; punuin FACS magsalita sa FACP
      seg000CDBA: o eax, eax
      seg000CDBD: jz loc_CE32
      seg000CDC1: mov edi, [esi89C8h+] ; FACP
      seg000CDC9: mov esedi24h:[+], eax
      seg000CDCF: mov eax, [esi89C8h+]; punuin FACP magsalita sa RSDT24+
      seg000CDD7: o eax, eax
      seg000CDDA: jz loc_CE32
      seg000CDDE: mov edi, [esi89C4h+] ; RSDT
      seg000CDE6: mov esedi24h:[+], eax
      seg000CDEC: cmp byte ptr [bp1BFh+], 7
      seg000CDF1: jnz maikli loc_CDFE
      seg000CDF3: subukin dword ptr [bp1C6h+], 200h
      seg000CDFC: jz maikli loc_CE2F
      seg000CDFE:
      seg000CDFE: loc_CDFE: ; CODE XREF: sub_CD747Dj+
      seg000CDFE: subukin byte ptr [bp2EBh+], 4
      seg000CE03: jz loc_CE2F
      seg000CE07: mov eax, [esi89D0h+] ; punuin ACPI magsalita sa RSDT28+
      seg000CE0F: o eax, eax
      seg000CE12: jz maikli loc_CE2F
      seg000CE14: mov edi, [esi89C4h+]
      seg000CE1C: mov esedi28h:[+], eax
      seg000CE22: mov edi, eax
      seg000CE25: itulak es
      seg000CE26: tawagin sub_B4BB
      seg000CE29: pop es
      seg000CE2A: jb maikli loc_CE2F
      seg000CE2C: tawagin sub_5077

      sa ang pantayan isamesa atipan ng pawid pantayan ang ACPI kutsarang pangmesa sa pagpitaganan alaala magsalita made di humakbang itaas, gumamit ito sa pantayan laban ang code itaas. dito, wala ng ang code representing prusisyon sa punuin ang data halagahan ng 89DC magsalita sa RSDT isamesa, pagayon ang sundan code mangilangan sa maaari added:

      mov eax, [esi89DCh+] ; 8 bytes
      mov edi, [esi89C4h+] ;8 bytes
      mov esedi2Ch:[+], eax; 6 bytes, ang halagahan ng ang haba ng ang ACPI kutsarang pangmesa (SLICaddress alin ay 2C).

      pagsasama-sama ng tesis code kanyon makapinsala ang ang magpahinga ng ang umandarmagsalita, pagayon a ilan hindi maselan code may sa maaari alisin sa palayain pataasin kaunti alangaang.

      di ang itaas code, matapos bawa't mov eax, [esi????h+], kanyasundan nina ang halangan ng code gaya sa ibaba:

      o eax, eax ; 3 bytes
      jz maikli loc_CE2F ;2 bytes

      tesis ay verification bits alin ay ingat paraan sa sansalain collapse o kasalanan ng paraan. paano man, matapos pagsusuri, diyan ay pagtambalin ng verification bits atipan ng pawid maaari maaari alisin matapos reorganization ng RSDT isamesa. sa ganito, alisin ang data verification mahati ng RSDT isamesa alin ay kinalalagyan gaya sa ibaba:

      seg000CDD7: o eax, eax ; 3 bytes
      seg000CDDA: jz loc_CE32 ;2 bytes

      at

      seg000CE0F: o eax, eax ; 3 bytes
      seg000CE12: jz maikli loc_CE2F ;2 bytes

      matapos kagagawan ito, tangi 10 bytes ng alangaang ay kalayaan pataasin, datapuwa't ang mod hingin 22 bytes. di ang code itaas, kailan man ito punuin pataasin ang code dahil sa RSDT isamesa, ito nasain ipaganap ito atasan:

      mov edi, [esi89C4h+] ; 8 bytes

      datapuwa't, ito does hindi baguhin ang halagahan ng ang magpatala o pabagu-bago kailan makalawa ito ipaganap ang prusisyon sa punuin di ang RSDT isamesa. pagayon ito atasan maaari maaari ipaganap tangi minsan. di tunay na pangyayari, kung ang bago code ay pook dito, ito atasan dahil sa ang bago code maaari maaari lumuksu-lukso lubha. kumuha ito adjustment, diyan nasain maaari sapat puwang alangaang been alisan ng laman. ekstra alangaang maaari noon maaari punuin pataasin kumuha puwang atasan (90 at nop). ang kahuli-hulihang code nasain tumingin maibigan ito:

      seg000CDCF:
      mov eax, [esi89C8h+]; punuin pataasin FACP magsalita sa RSDT24+
      mov edi, [esi89C4h+] ; RSDT
      mov esedi24h:[+], eax
      mov eax, [esi89DCh+]
      mov esedi2Ch:[+], eax
      nop
      nop
      nop
      nop
      cmp byte ptr [bp1BFh+], 7
      jnz maikli loc_CDFE
      subukin dword ptr [bp1C6h+], 200h
      jz maikli loc_CE2F
      subukin byte ptr [bp2EBh+], 4
      jz loc_CE2F
      mov eax, [esi89D0h+] ; punuin pataasin ACPI magsalita sa RSDT28+
      seg000CE22: mov esedi28h:[+], eax ang magsalita dahil sa ito atasan kanyon maaari palitan.

      ang magsalita kinalalagyan ng ang code atipan ng pawid nasain maaari alisin at isingit may sa maaari gunitain:

      seg000CDD7: o eax, eax ; 3 bytes
      seg000CDDA: jz loc_CE32 ;2 bytes
      5 bytes magsimula sa CDD7

      seg000CE0F: o eax, eax ; 3 bytes
      seg000CE12: jz maikli loc_CE2F ;2 bytes
      seg000CE14: mov edi, [esi89C4h+]
      58+ bytes almirol sa CE0F

      seg000CDEC: cmp byte ptr [bp1BFh+], 7
      orihinal kinalalagyan ng CDEC sa isingit lahat mangilangan code dito

    23. ang mod prusisyon ay done, ngayon lumakad gulugod sa UltraEdit dahil sa magtagal humakbang magsalita modification. ito humakbang ay talunin done sa lunas pataasin sa sansalain ang code sa ibaba been guluhin kailan palitan ang unahan mahati.

      pagsamahin hiwain sa BIOS
      pangunang lunas, alisin 13 bytes magsimula sa CE0F.

      pagsamahin hiwain sa BIOS
      noon isingit sino man 4 bytes ng walang tiyak na layunin data at ang CDEC, noon palitan ang halagahan sa 4 90 (90hnop=).

      pagsamahin hiwain sa BIOS
      kopyahin ang code at CDE6 sa CDEB, at magdikit ito sa magsalita magsimula sa CDEC sa ipalos ang atasan used: mov esedi2Ch:[+], eax

      pagsamahin hiwain sa BIOS
      kopyahin ang code at CDCF sa CDD6, at magdikit ito sa magsalita magsimula sa CDEC sa ipalos ang atasan used: mov eax, [esi89DCh+]

      pagsamahin hiwain sa BIOS
      magtagal, alisin 5 bytes magsimula sa CDD7.

    24. iligtas ang code.
    25. patunayan atipan ng pawid ang modification ng code ay iwasto nina using IDA sa magsiyasat kung ang panturing code ay iwasto. kung oo, kumpunihin ang code sa ang BIOS isalansang maayos.

Disclaimer: ito bagay ay dahil sa patalastas at pinag-aralan layon tangi.

pag-angkat: ito ay a makina tagapagsalin pahina alin ay paglaanan " gaya ay" wala garantiyahan. makina tagapagsalin mayo maaari mahirap hindi madali sa maintindihan. masiyahan itukoy saorihinal ingles bagay kailan man maaari.

paghati-hatiin at mag-abuloy o kumuha tekniko hapunan at tumulong at akin Digital buhay Forums.


37 tumugon sadurungawan Vista OEM pagkalooban BIOS Mod paraan nina pagsasama-sama hiwain isamesa kumuha pasabugin sa pamamagitan alaala magsalita

pahina 2[] 1 » ipakita lahat

  1. Móci
    disyembre 30th, 2007 0408:
    37

    Yo!
    kahit sino maaari mod ang Asus 1011_013 beta K8N4-E dumagsa bios?
    ako may a Turion ML-42 cpu, datapuwa't ako dont’ pangasiwaan ang boltahe pigilin di akin kasalukuyan bios. ako maaari itumba ang boltahe, datapuwa't pataasin ay hindi gumawa

    pasalamatan ka dahil sa mo takdaan ng oras!

  2. Johan
    abril 17th, 2007 0130:
    36

    humakbang 16. patawarin ako? ano does atipan ng pawid teksto patagin sabihin? ako may bumasa ito marami takdaan ng oras ngayon, at ako ay hindi ipinid sa maintindihan ano ka dapat kamtan at atipan ng pawid humakbang. ito maaaring mangyari ay ang ang lalong nakararami kahina-hinala pagdugtung-dugtungin ng ingles teksto ako may kahit minsan bumasa:)

    dapat ako tularan ang kuwerdasan at ang magsalita makinabang sa Tempbuffer_address, bumilang +4 bawa't isa humakbang?

  3. sixcentgeorge_fr
    abril 10th, 2007 1941:
    35

    Got ito: humakbang 22 ;]
    ida ay sa maaari used kumuha original.bin , ida maglingkod sa mapulot ang code di ang isalansang maayos. kailan done ka may sa bumasa ang magsalita kinalalagyan : ce0f , cdd7 ….
    kumuha ultraedit ka lumakad sa ce0f , cdd7 … sa lagyan ang palitan , ang 2 kinalalagyan ako magsalita buongpaligid ay used sa alisin code o eax,eax….

    muntik na done 8]

  4. sixcentgeorge_fr
    abril 10th, 2007 0929:
    34

    humakbang 15
    pangunang lunas pabagu-bago: 4 does hindi ito mangilangan sa maaari dagdag nina 1 sa 5 ?
    at pagayon ito ay sa maaari used di humakbang 16 kung halagahan ay 5 di bios : 89dc

    humakbang 17
    isalansang maayos sa buksan di UltraEdit ay original.bin [ o acpitbl.bin] ? atipan ng pawid could maaari said sa halip ngbarilin walisinteklado maikli 8-P

    humakbang
    ano sa gumawa ang isalansang maayos acpitbl.bin kumuha ida sa sumulat code a ito pook dito ako ay lumitaw ng malaman ano sa gumawa;[

    vista ay malayo sa maaari palayain dahil sa ako 8]

  5. obi2001
    abril 9th, 2007 2131:
    33

    helo
    maaari kahit sino mod isa Asus k8ne dumagsa bios 1011 ?

  6. sixcentgeorge_fr
    abril 9th, 2007 1846:
    32

    ako “made itodahil sa asus k8n4-e dumagsa , ako may hindi subukin pa , ako sumuko ang bios di dito.
    ako made ang arkuhan kumuha orihinal bios at paraan isa.
    ang orihinal ay updated kumuha yumao pci_bios roms dahil sa nvraid nvpxe at sata_raid sil_3114 .
    http:/rapidshare.com/isalansang maayos/25065364/k8n4ed_slic.zip.html/

    sabihin ako kung ako did ito balon

  7. sixcentgeorge_fr
    abril 9th, 2007 0929:
    31

    ang humakbang 10 ay hindi pagayon maglinis:
    10 katayuan ang sumpain matapos ang RSDT…FACS kuwerdasan ACPItables (db 1EH).
    dito ay CC20 pagayon hindi calc [ humakbang 15 ] ?

    89D8 : kung ang magsalita ay hindi a “ suliraninsa ano humakbang magugulatin?

    ps : ay diyan a paksa maibigan ito dahil sa italaga vista sa a fat32 , ako malaman ito maaari maaari maaari done matapos italaga sa ntfs sa pormal fat32 at kopyahin ang gulugod .
    magiliwbabagumawa;]

  8. Ryan
    marso 23rd, 2007 0556:
    30

    maaari isang tao masiyahan post a humakbang- nina- humakbang ( ng ito dokumento at humakbang 22)

  9. fbifido
    marso 22nd, 2007 1138:
    29

    Hi,

    ako ay stuck at humakbang 22 & 23.

    ay humakbang 22 dahil sa patalastas, o ay diyan a daan sa alisin seg000CDD7,CDDA,CE0F: & CE12 di IDA?

    paano gumawa ako makinilyahin di ang tipunin code sulat-kamay at seg000CDCF:

    o gumawa tayo alisin ang codes at makinilyahin bago isa using winhex o ultraedit.

    ako gumamit winhex dahil sa lahat akin edisyon.

  10. viama
    marso 21st, 2007 1819:
    28

    Modded BIOS dahil sa MSI K8N SLI-F kahit sino?

  11. Agnoia
    marso 16th, 2007 0348:
    27

    kasangkapan sa buksan:
    pagkalooban modbin
    AMI: mmtool, amimmwin
    Phoenix: Phoenix Bios patnugot

  12. ngumiti
    marso 16th, 2007 0159:
    26

    ako humingi uli, paano sa gumawa kumuha AMI o phoenix BIOS?

    ano kasangkapan sa gumamit modbin6 does hindi gumawa patagin kung ako rename isalansang maayos sa *.bin

pahina 2[] 1 » ipakita lahat

iwan a sumagot

ka maaari gumamit tesis tags: <a href="" pamagatan=""> <abbr pamagatan=""> < sa ibayo pamagatan=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> < ako> <q cite=""> < welgista> < malakas>

sumang ayon wala mag-ukol ng puna


bago bagay

dumarating hanapin ngalanan dahil sa ang bagay

vista bios - hiwain (v2) - hiwain v2 - vista oem - hiwain - vista bios mod - hiwain bios - BIOS supports hiwain (v2) - Bios hiwain - hiwain bios mod - bios vista - Vista hiwain - bios mod - vista oem bios - oem bios - mod bios - oem bios mod - modded bios - pagsasama-sama hiwain isamesa sa bios - hiwain modded bios - edisyon BIOS ACPI_SLIC balutin - pagkalooban hiwain - pagsamahin hiwain sa bios - bios mod vista - ibahin bios hiwain - pagkalooban bios hiwain - vista hiwain bios - pagkalooban bios patnugot - lahat - Bios hiwain v2 - pagsamahin hiwain - bios oem - pagkalooban bios mod - pagkalooban bios vista - pc BIOS supports hiwain (v2) - vista - BIOS Supports hiwain - vista oem bios mod - hiwain v2 bios - hindi siksikin pagkalooban binary code - ibahin bios vista - CBROM 2.19 - bios - oem bios mods - oem vista - hiwain isamesa - pagkalooban bios - ibahin bios - hiwain bios mods - bios hiwain (v2) - pagkalooban bios hiwain - pagkalooban bios vista mod - phoenix bios modding - Bios Modding vista - ggroup.bin - durungawan vista oem bios - hiwain vista - pagsamahin hiwain pagkalooban bios - P31 hiwain Modded BIOS - AMI BIOS - "Oem bios mod" - pagsasama-sama hiwain isamesa - oem - hiwain mod - bios mod hiwain - pagsasama-sama hiwain sa bios - modded bios vista - cbrom hiwain - PC BIOS Supports hiwain - phoenix bios hiwain - pagkalooban Bios slp downloads - vista modded bios - bios hiwain isamesa - MSI K8N oem vista activation mod - durungawan vista oem -