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, mo’ hindi 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:
- MODBIN6
- CBROM219
- WinHEX
- Hiew 7.4 (Hiew32) (tangi dahil sa pagkalooban BIOS, kung ka may Hiew32 ka hindi longer hingin IDA 5.0)
- IDA 5.0
- 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.
- lumikha a pansamantala polder (Vista o BIOS ay ka maibigan) at mag-ugat patnugot (C:\).
- 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.
- 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.
- pagpasiyahan alin BIOS hati-hatiin ng isalansang maayos ay ang bukid ng RSDT…FACS kinalalagyan:
- 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.LOMbuuin 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| - 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| - 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 - 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 - 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. kanya’ ang 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.
- diitaas atasan udyukan (obalduhin UAC), makinilyahin ang sundan atasan:
- sundan ang sa ibaba turo sa ibahin ACPITBL.BIN:
- tumakbo UltraEdit at buksan ACPITBL.BIN BIOS imahen isalansang maayos.
- hanapin teksto dahil sa RSDT.
- 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).
- 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.
nang una modification ng ACPITBL.BIN di UltraEdit
matapos modification ng ACPITBL.BIN di UltraEdit sa allocate alangaang dahil sa hiwain isamesa. - 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.
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.
matapos 4 paghahati magsiyasat modification, added 3 00 halagahan bytes. - 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.
- iligtas ang isalansang maayos.
- 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.
- 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:
- tumakbo sukdulan sa buksan ORIGINAL.BIN o ggroup.bin.
- ipaganap IDA.
- lagitik sa lumakad sa pumasok IDA. noon pumili at buksan ORIGINAL.BIN isalansang maayos.
- di ang “ maglulan a bago isalansang maayos” dialogue suntukin, pang ilalim ang bahagi ng “ prusisyon makinilyahin”, hilahin itumba ang menu at pumili “ isip 8086× processors80686p:”.
- matapos pumili, buntalin ang “ iayos” bitonesan sa ang tuwirin.
- lagitik sa “OK” bitonesan, at noon buntalin sa “ oo” bitonesan kailan asked sa patunayan “ gumawa ka magkulang sa palitan ang prusisyon makinilyahin sa 80686p?”
- di dialogue suntukin asked sa patunayan “ gumawa ka magkulang sa disassemble ito gaya a 32- bukado code?”, daganan sa “ hindi” bitonesan gaya manipulation nasain maaari done di 16- bukado paraan.
- di ang kuwerdasan durungawan sa ang tuwirin, mapulot at kinalalagyan ang RSDT…FACS tauhan kuwerdasan ang pagkakasunudsunod, at doblihin lagitik sa ito.
- 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.
katayuan sumpain at ang tutupan ng R.
matapos daganan A susi. - katayuan ang sumpain matapos ang RSDTFACS… kuwerdasan ACPItables (db 1EH).
daganan ang “C” susi. A halangan ng kapulungan code nasain maaari itanghal.
- 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, kanya’ tutupan 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.
- galawin ang sumpain sa ibayo ang tutupan ng ang sundan “ tawagin” halangan.
- magbantay lumitaw dahil sa ang “ tawagin” tutupan 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, eaxdi ito halimbawa, kanya’ ang tutupan ng “ tawagin sub_CCD4″.
- 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 pumili “ teksto malasin” sa ang makipag-alaam menu sa magpalit sa teksto paraan.
- 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.
- 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
89DCang 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.
- 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).
- 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 matapos “ tawagin 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 endpdi 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.
- 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.
sine RSDT kuwerdasan forward 8 bytes sa pagbigyan bago 8 bytes hiwain isamesa. - 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.
matapos palitan 20 sa 18 sa ituro bago kinalalagyan magsalita. - 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.
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).
- 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_5077sa 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 umandar’ magsalita, 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+], kanya’ sundan nina ang halangan ng code gaya sa ibaba:
o eax, eax ; 3 bytes
jz maikli loc_CE2F ;2 bytestesis 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 bytesat
seg000CE0F: o eax, eax ; 3 bytes
seg000CE12: jz maikli loc_CE2F ;2 bytesmatapos 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 CDD7seg000CE0F: o eax, eax ; 3 bytes
seg000CE12: jz maikli loc_CE2F ;2 bytes
seg000CE14: mov edi, [esi89C4h+]
58+ bytes almirol sa CE0Fseg000CDEC: cmp byte ptr [bp1BFh+], 7
orihinal kinalalagyan ng CDEC sa isingit lahat mangilangan code dito - 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.
pangunang lunas, alisin 13 bytes magsimula sa CE0F.
noon isingit sino man 4 bytes ng walang tiyak na layunin data at ang CDEC, noon palitan ang halagahan sa 4 90 (90hnop=).
kopyahin ang code at CDE6 sa CDEB, at magdikit ito sa magsalita magsimula sa CDEC sa ipalos ang atasan used: mov esedi2Ch:[+], eax
kopyahin ang code at CDCF sa CDD6, at magdikit ito sa magsalita magsimula sa CDEC sa ipalos ang atasan used: mov eax, [esi89DCh+] - iligtas ang code.
- 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.
isalaysay bagay
- hiwain isamesa (SLIC.BIN o ACPISLIC.BIN) BIOS isalansang maayos dahil sa OEMs Download
- durungawan Vista hindi Activation OEM ID dahil sa iba-iba gumawa
- Download Vista maglulan 2.1.2 OEM BIOS pumutok tularan
- pabutihin daan sa pagsamahin hiwain (SLP 2.0) isamesa sa BIOS ACPI sa masigla durungawan Vista OEM
- BIOS kumuha durungawan Vista OEM hapunan (ACPI_SLIC) pawalang -bisa KMS Activation
- durungawan Vista 32- bukado at 64- bukado (x86 at x64) pinaka malaki Supported isagasa para sa katawan alaala takdaan
- talunin Vista pumutok dahil sa Activation ( ang lalong nakararami magpagkakatiwalaan Vista Activator)
- pumutok sa masigla durungawan Vista gaya OEM dahil sa Acer Motherboard/BIOS
- durungawan Vista OEM Activation pumutok (vstaldr) wala ibahin o kumislap BIOS
- Vista OEM Activation pumutok: tadtarin sa ibahin BootMgr sa masigla Vista
disyembre 30th, 2007 0408:
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!
abril 17th, 2007 0130:
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?
abril 10th, 2007 1941:
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]
abril 10th, 2007 0929:
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 ng “ barilin walisin” teklado 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]
abril 9th, 2007 2131:
helo
maaari kahit sino mod isa Asus k8ne dumagsa bios 1011 ?
abril 9th, 2007 1846:
ako “made ito” dahil 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
abril 9th, 2007 0929:
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 “ suliranin” sa 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 .
magiliw “ baba” gumawa;]
marso 23rd, 2007 0556:
maaari isang tao masiyahan post a humakbang- nina- humakbang ( ng ito dokumento at humakbang 22)
marso 22nd, 2007 1138:
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.
marso 21st, 2007 1819:
Modded BIOS dahil sa MSI K8N SLI-F kahit sino?
marso 16th, 2007 0348:
kasangkapan sa buksan:
pagkalooban modbin
AMI: mmtool, amimmwin
Phoenix: Phoenix Bios patnugot
marso 16th, 2007 0159:
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