Прозорец Изглед OEM Награждавам BIOS Mod Метод до Отдавам се на РЕЗЕН Маса с Динамичен Памет Обръщение
Прозорец Изглед OEM активизирам пляскане метод изисквам a SLP 2.0 ( система Долапче за дрехи Preinstallation 2.0) отстъпчив BIOS motherboard. Нов главня OEM сметачна машина идвам с един, или принасям в жертва не- така- стар motherboard a BIOS свободен upgrade към определителен член един този поддръжка SLP 2.0 с РЕЗЕН маса и печат Прозорец Пазар (OEM ID и Маса ID). Ако ти сте using стар сметачна машина или DIY motherboard, youre’ не вън на щастие все пак. Китаец рязка рана имам управлявам към mod определителен член BIOS къмзамествам илиприбавям in определителен член Резен (Software Позволително Вътрешно Кодекс) маса в определителен член ACPI маса. Обаче, определителен член заместване на съществувам ACPI маса мога причина загуба на сигурен черта, време събиране на РЕЗЕН маса могаincompatible на сметачна машина с различен размер на памет, както BIOS етвърд кръпка с определителен член SLIC’s маса физически памет обръщение кой? ограничавам определителен член mod BIOS към определителен член машина its’ p.p. от be modified единствен.
Така, определителен член метод към mod BIOS заПрозорец Изглед OEM поддръжка с предварително използван статичен РЕЗЕН памет обръщение е problematic както определителен член памет обръщение ще бъда промяна кога определителен член памет размер промяна, и потребител нужда към видоизменям определителен член РЕЗЕН обръщение in ACPITBL.BIN или иначе те имам навик’ бъда способен към обувка в определителен член система, disallowing маса обръщение на определителен член mod OEM BIOS. Така определителен член Китаец рязка рана пречиствам определителен член техника към позволявам динамичен физически памет обръщение разпределяне на РЕЗЕН маса е p.p. от be използван. С динамичен памет разпределяне, физически памет размер мога бъда промяна без кой да е съгласие на BIOS non- отстъпчив. Обсаждам, предишен метод на отдавам се на РЕЗЕН маса мога изисквам потребител към избухвам BIOS в ROM 2 време, пръв с определителен член mod BIOS и страничен с определителен член първоначален BIOS, време определителен член BIOS с този пречиствам метод с динамичен памет обръщение регистър изисквам единствен един избухвам до най-много.
Оръдие и полезност изисквам:
- MODBIN6
- CBROM219
- WinHEX
- Hiew 7.4 (Hiew32) (единствен за Награждавам BIOS, ако ти имам Hiew32 ти никакъв дълъг живот изисквам IDA 5.0)
- IDA 5.0
- UltraEdit
Определителен член обучение към създавам a mod Изглед OEM BIOS с динамичен памет обръщение разпределяне способност е объркан, и препоръчвам за вещ единствен. Обсаждам, този предмет е превеждам от документ in Китаец, така определителен член точност на определителен член превод е не гаранция. Ако ти действително липса към правя your BIOS към бъда способен към активизирам OEM version на Прозорец Изглед, опитвам определителен членготов-mod BIOS ( с статичен обръщение), software основа Изглед Товаря OEM BIOS съревновавам се с, или software основа OEM BIOS Съревнование Оръдие. Друг народен Изглед пляскане включвамTimerLock кой? automatically прилагамTimerStop колар Този настойнически е доказателство на понятие единствен, както всеки BIOS е различен, и оттук определителен член ценност или стъпвам или нещо modified мога бъда различен.
предупреждение: Изменение към BIOS мога правя невалиден гаранция, причина сметачна машина към неспособен към обувка горе или друг irrecoverable последствие. Правя то до your свой риск.
Ако ти нужда помагам на mod BIOS за Изглед активизирам, шах вънтози конец.
- Създавам a временен папка ( изглед или BIOS е ти подобен) до корен адресна книга ( буквата c:\).
- Download CBROM 2.19 ( завися на къде ти download, то мога нужда към преименувам определителен член изпълнител към cbrom.exe както илюстрирам in този предмет), MODBIN6 2.01.01, SLIC.BIN ( име acpislic.bin кой? мога бъда разнообразен, кой? е определителен член РЕЗЕН маса част на BIOS) от download звено горе, и място тях in определителен член временен папка.
- Извличам, изнасям или спасявам определителен член XXXXXXXX.BIN ( име мога бъда промяна, кой? е определителен член motherboard BIOS този ти липса към рязка рана за Прозорец Изглед OEM активизирам). Easier път е към прост download определителен член BIOS firmware от определителен член сметачна машина или motherboards’ фабрикант такъв както ASUS, Gigabyte, MSI, Ожесточеност, HP, Долчинка, Lenovo и etc.
- Определям кой? BIOS част на пила е определителен член поле на RSDT…FACS поставям на място:
- In издигам заповядвам бърз (илиправя неспособен UAC), вид определителен член последователи заповядвам:
CBROM.EXE XXXXXX.BIN буквата d
Ти ще виждам нещо подобен по-долу параван:
CBROM V2.19 (CAward) Software 2001 Цял Прав Сдържан.
******** XXXXXXXX.BIN BIOS съставна част********
никакъв Тема- Име Първоначален- Размер Сбивам- Размер Първоначален- Пила- Име
=====================================================
0. Система BIOS 20000h128.00K() 13B3Eh78.81K() 83IID318.BIN
1. XGROUP КОДЕКС 0DFF0h55.98K() 0993Ch38.31K() awardext.rom
2. ACPI маса 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. ГРУПА 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 Римски[] 0D000h52.00K07DA8h31.41K()() RTM8100.LOMПълен сбивам кодекс пространство = 4B000h300.00K()
Пълен сбивам кодекс размер = 31788h197.88K()
Оставам сбивам кодекс пространство = 19878h102.12K()** Микроб Кодекс Съобщение**
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
——————+——————–+——————–+——————
PGA478 2E 0F29| - In горе случай, вътрешност XXXXXXX.BIN, там е никакъв ggroup.bin ( къде “RSDTFACPDSDTAPICHPETMCFGFACS” или подобен ACPI маса показалец поле е поставям на място), така RSDT…FACS поле е поставям на място вътрешност определителен член система BIOS byte кодекс, и към видоизменям този нужда към употреба MODBIN6. Ако your BIOS съдържам ggroup.bin, ти мога употреба CBROM към извличам и seperate ggroup.bin BIOS част както пила.
По-долу е определителен член мостра CBROM производство на “CBROM.EXE XXXXXX.BIN буквата d” заповядвам за BIOS с ggruoup.bin (Gigabyte GA-G1975X BIOS както пример):
никакъв Тема- Име Първоначален- Размер Сбивам- Размер Първоначален-Fi
================================================
0. Система BIOS 20000h128.00K1492Ah82.29KG1975X.BIN()()
1. XGROUP КОДЕКС 0F7B0h61.92K0A8E6h42.22Kawardext.rom()()
2. EPA LOGO 0168Ch5.64K0030Dh0.76KAwardBmp.bmp()()
3. ГРУПА 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. ГРУПА ROM[ 0] 06010h24.02K02787h9.88K_EN_CODE.BIN()()
9. ГРУПА ROM[ 1] 06510h25.27K02A1Fh10.53K_FR_CODE.BIN()()
10. ГРУПА ROM[ 3] 06420h25.03K02A75h10.61K_GR_CODE.BIN()()
11. ГРУПА ROM[ 4] 068D0h26.20K02A74h10.61K_SP_CODE.BIN()()
12. ГРУПА ROM[ 8] 04EF0h19.73K02575h9.36K_B5_CODE.BIN()()
13. ГРУПА ROM10[] 04F60h19.84K025E9h9.48K_GB_CODE.BIN()()
14. ГРУПА ROM11[] 05E50h23.58K02A85h10.63K_JP_CODE.BIN()()
15. PCI Римски[] 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 КОДЕКС 025B3h9.42K01B37h6.80Kdbf.bin()()
21. ГРУПА ROM24[] 00132h0.30K0011Eh0.28KSPECIAL.FNT()()
22. ACPI маса 09640h37.56K0352Ch13.29KASUSACPI.BIN()()Пълен сбивам кодекс пространство = 67000h412.00K()
Пълен сбивам кодекс размер = 57613h349.52K()
Оставам сбивам кодекс пространство = 0F9EDh62.48K()** Микроб Кодекс Съобщение**
Update ID CPUID | Update ID CPUID | Update ID CPUID | Upd
——————+——————–+——————–+—–
Прорез 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| - За BIOS с ggroup.bin, извличам определителен член ggroup.bin с определителен член последователи заповядвам:
CBROM.EXE G1975X.bin група извличам
Ти рамо виждам определителен член последователи производство както по-долу screenshot:
CBROM V2.19 (CAward) Software 2001 Цял Прав Сдържан.
Влизам an извличам пила Име :(ggroup.bin)
[група] ROM е извличам към ggroup.bin - Отделен, спасявам и извличам определителен член ACPITBL.BIN до using определителен член последователи заповядвам:
CBROM.EXE 050318.BIN acpi извличам
Ти рамо виждам определителен член последователи производство от CBROM:
CBROM V2.19 (CAward) Software 2001 Цял Прав Сдържан.
Влизам an извличам пила Име :(ACPITBL.BIN)
[ACPI] ROM е извличам към ACPITBL.BIN - За BIOS без ggroup.bin ( от that с ggroup.bin мога подскачам този стъпвам), хвърлям MODBIN6, отбран XXXXXXXX.BIN ( трябва бъда име in .BIN продължаване, ако не преименувам то. Its’ определителен член BIOS към видоизменям към прибавям in определителен член РЕЗЕН маса така този its’ SLP 2.0 отстъпчив). Правя не затворен определителен член прозорец на MODBIN6, и чакам за определителен член ORIGINAL.BIN към бъда извличам и създавам in определителен член временен папка.
- In издигам заповядвам бърз (илиправя неспособен UAC), вид определителен член последователи заповядвам:
- Следвам определителен член по-долу обучение към видоизменям ACPITBL.BIN:
- Тичам UltraEdit и отворен ACPITBL.BIN BIOS образ пила.
- Търся текст за RSDT.
- Зад RSDT е определителен член byte този посочвам определителен член дължина на RSDT маса. Прибавям 4 към този число in HEX образуване. За пример, ако определителен член ценност посочвам е 002C, видоизменям и редактирам определителен член ценност към ставам 0030. Нота този определителен член обърнат последователност на чифт кога keying in UltraEdit Hex редактор (i.e. влизам както 30 00 вместо това на 00 30).
- Вмъквам ( не замествам) допълнителен 4 bytes на 00 ценност след определителен член първоначален дължина (002C) на RSDT маса ( обикновено in предна част на FACPt, или FXCPt за сигурен Gigabytes mobo). Ти мога копие и тесто определителен член 4 bytes на 00 от друг местоположение към този местоположение. Този изменение и изменение е към снабдявам пространство към запас определителен член РЕЗЕН маса in future стъпвам, така помня този обръщение ( за този водач, поемам този местоположение е SLICaddress). In този пример, SLICaddress ценност е 002C.
Преди изменение на ACPITBL.BIN in UltraEdit
След изменение на ACPITBL.BIN in UltraEdit към определям пространство за РЕЗЕН маса. - Шах определителен член пълен дължина на ACPITBL.BIN ако определителен член дължина мога бъда деля in пълен до 4. Ако не, прибавям 1 към 3 bytes на 00 до определителен член край на определителен член BIOS образ пила така този определителен член дължина мога бъда деля до 4 без кой да е остатък. Този е към осигурявам този след сливам с SLIC.BIN образ пила, определителен член скок или падане във вода с главата надолу обръщение на РЕЗЕН маса мога бъда деля до 4 без остатък също.
Шах ако определителен член дължина на ACPITBL.BIN ( определителен член последен обръщение на определителен член пила + 1) мога бъда деля до 4 без остатък. In този пример, преди този стъпвам изменение, определителен член последен byte has HEX обръщение на 43E8, така определителен член дължина на определителен член пила е 43E9, оръдие бъда деля до 4 in пълен без остатък. - Видоизменям OEM_ID и OEM_Table_ID съответно към your изискване ( обикновено _ASUS_ и Тетрадка). Отнасям към къмimproved прибавям РЕЗЕН маса обучение до стъпвам 8 на част 2 за повече съобщение.
- Спасявам определителен член пила.
- Изпълнявам определителен член последователи заповядвам към сливам и кръпка определителен член РЕЗЕН маса доволен с определителен член modified ACPITBL.BIN към добивам определителен член краен движение копие на ACPITBL.BIN:
КОПИЕ ACPITBL.BIN БУКВАТА B + SLIC.BIN БУКВАТА B ACPI.BIN Буквата b
нота Съответно към your изискване, употреба определителен член правилен ACPI.BIN, i.e. ASUS за ASUS OEM ID, Lenovo за Lenovo OEM ID и etc.
- Следвам определителен член по-долу стъпвам към намирам определителен член положение на определителен член пространство този временен запас определителен член ценност на определителен член обръщение на скок или падане във вода с главата надолу на всеки маса in определителен член кодекс на ORIGINAL.BIN или ggroup.bin. Този обръщение ще бъда поемам както TempBuffer_Address:
- Тичам Ultract към отворен ORIGINAL.BIN или ggroup.bin.
- Изпълнявам IDA.
- Щракване на Отивам към влизам IDA. Тогава отбран и отворен ORIGINAL.BIN пила.
- In определителен член “ товаря a нов пила” циферблат кутия, под определителен член разрез на “ процес вид”, дърпам голо възвишение определителен член menu и отбран “ ум 8086× processors80686p:”.
- След отбран, удар определителен член “ поставям” копче към определителен член прав.
- Щракване на “ добре” копче, и тогава удар на “ да” копче кога накриво към потвърждавам “ правя ти липса към промяна определителен член процес вид към 80686p?”
- In циферблат кутия накриво към потвърждавам “ правя ти липса към disassemble то както a 32- късче кодекс?”, натискам на “ никакъв” копче както манипулирам ще бъда p.p. от do in 16- късче начин.
- In определителен член Канап Прозорец към определителен член прав, намирам и поставям на място определителен член RSDT…FACS характер канап последователност, и двоен щракване на то.
- Положение определителен член бърз до определителен член местоположение на определителен член ОСЕМНАДЕСЕТА БУКВА НА АЗБУКАТА характер. Тогава натискам “A” ключ, и тогава RSDTFACS… характер канап ще бъда излагам на показ. Този текст последователност на RSDTFACS… ще бъда викам ACPItables.
Положение бърз до определителен член линия на Осемнадесета буква на азбуката.
След натискам A ключ. - Положение определителен член бърз след определителен член RSDTFACS… канап ACPItables (db 1EH).
Натискам определителен член “ буквата c” ключ. A пън на Събрание кодекс ще бъда излагам на показ.
- Но там е останал кодекс този hasnt’ p.p. от be disassembled в Събрание кодекс. Така положение определителен член бърз до определителен член пръв оставам свиквам кодекс. In този случай, its’ линия на unk_CC49 след определителен член RSDT…FACS канап ACPItables при условие че до db 1Eh. Тогава натискам определителен член “ буквата c” ключ към превръщам и disassemble определителен член останал BIOS byte кодекс.
- Движа определителен член бърз напряко определителен член линия на определителен член последователи “ викам” пън.
- Будно състояние вън за определителен член “ викам” линия този мога пукане горе кодекс подобен по-долу:
бутам eax
бутам cx
бутам ebp
xor ebp, ebp
mov cx, TABLE_Numbers ( временен употреба МАСА _Numbers към представлявам a ценност)
mov edi, eaxIn този пример, its’ определителен член линия на “ викам sub_CCD4″.
- Двоен щракване на sub_CCD4 към отивам към определителен член кодекс разрез на sub_CCD4. Ако определителен член текущ излагам на показ начин е in грозде, прав щракване и отбран “ текст Преглед” на определителен член контекст menu към шибалка към текст начин.
- Вътрешност този пън на кодекс, възвръщам определителен член 3 важен променлив TABLE_NumbersпјЊACPItables_adressпјЊTempBuffer_AdressпјЊand документ техен ценност. In този пример, определителен член ценност на определителен член променлив сте 4пјЊ CC20пјЊ 89C4 съответно, къде адресант сте приблизително поставям на място до CCDCпјЊCCE2пјЊ CD12 съответно.
- Употреба определителен член ценност на TempBuffer_Adress (89C4 от стъпвам горе) към кибрит с всеки маса in RSDT…FACS текст канап, с increment на 4 след всеки маса ( кибрит маса). За пример:
89C4 RSDT
89C8 FACP
89CC DSDT
89D0 APIC
89D4 FACS
89D8
89DCОпределителен член предишен пън на кодекс двоен определителен член изисквам маса in ACPITBL BIOS образ съответно към RSDTFACS… канап в a свободен памет обръщение, и запас тези ценност на адресант in пространство специфичен до TempBuffer_Address, и тогава евентуално пълня тези адресант в някой специфичен маса. Така през време на този процес, определителен член съхранение обръщение ценност на TempBuffer_Address has към бъда осигурявам този оръдие и е не промяна, или иначе mod BIOS ще не сполучвам.
- Шибалка към UltraEdit, и натискам Ctrl- БУКВАТА F клавиатура къс към търся за D889 (i.e 89D8 ценност, определителен член ценност на определителен член памет пространство местоположение след FACS, къде its’ a обърнат с нисък byte in предна част и висок byte зад). Плащам внимание към a малко местоположение (82D4, CC91) този понижавам отколкото FFFF. Най-много вероятен ти ще намирам то до a малко местоположение. Ако ти оръдие намирам кой да е D889 ( запас ценност на 89D8), тогава ти мога употреба направо определителен член обръщение (89D8) поставям на място зад определителен член обръщение използван към запас FACS (89D4). Кой? низък РЕЗЕН маса ще бъда прибавям веднага зад FACS, с канап ставам нещо подобен RSDTFACSSLIC…, и мога правя така до намирам a местоположение към слагам този канап ( движа преден 4 bytes или употреба нов местоположение).
- Обаче, ако ти поставям на място кодекс подобен определителен член последователи до определителен член местоположение на CC91 in IDA, кой? низък определителен член разрез на кодекс е използван прав след “ викам sub_CCD4″, и употреба горе определителен член памет обръщение на 89D8.
seg000CC80: sub_CC80 proc до ; КОДЕКС XREF: seg000CC52p:
seg000CC80: бутам ds
seg000CC81: mov брадва, 0F000h
seg000CC84: mov ds, брадва
seg000CC86: поемам dsnothing:
seg000CC86: прибавям edi, 10h
seg000CC8A: и di, 0FFF0h
seg000CC8D: mov голям ds89D8h:, edi
seg000CC95: пукане ds
seg000CC96: поемам dsnothing:
seg000CC96: retn
seg000CC96: sub_CC80 endpIn този случай, употреба UltraEdit към търся за най-близък наличен обръщение от стъпвам горе (DC89 за 89DC). Ако нищо е основавам, този памет обръщение местоположение мога бъда използван към слагам РЕЗЕН маса. Определителен член проблема с този памет обръщение разпределяне е този там е a подскачам обръщение или пространство (89D8) между FACS и РЕЗЕН маса. Към прикрепвам този изход, прибавям определителен член текст канап на FACSSLIC вместо това на прав Резен, както FACS маса е малък и имам навик’ употреба също много памет.
- След изменение, ти ще имам определителен член ACPI маса показалец канап както един от двамата RSDT…FACSSLIC или RSDTFACSFACSSLIC…. Към accomodate определителен член пръв отделен случай на канап, определителен член цял канап мога бъда движа преден ( към определителен член предна част) до 4 bytes както споменавам горе. В противен случай, a нов местоположение has към бъда identified към запас определителен член нов текст канап. Но in определителен член страничен случай къде 8 bytes имам p.p. от be прибавка, така ние нужда към намирам a нов местоположение за този дълъг живот канап. In този пример BIOS, там е 11 празен bytes (00) in предна част на определителен член ACPItables_address ( поставям на място до CC20). Този празен bytes рамо бъда unused, обсаждам, in UltraEdit, там е никакъв кодекс този uses определителен член CC18 или CC1C две обръщение местоположение. Така, определителен член нов канап мога бъда слагам преден към местоположение с трепвам обръщение както CC18.
Движещ се RSDT канап преден 8 bytes към приспособявам нов 8 bytes РЕЗЕН маса. - Сега определителен член котва обръщение на определителен член RSDTSLIC… канап has p.p. от be движа, и определителен член първоначален късче обръщение на определителен член канап has към бъда p.t. и p.p. от make зная към определителен член система. Търся in UltraEdit за “20CC” ( определителен член първоначален обръщение), ти ще намирам то до CCE2 обръщение както основавам вън от стъпвам горе. Промяна определителен член 20 към 18 към правя то “18CC” ( обръщение винаги обърнат кога посочвам) към посочвам определителен член нов трепвам обръщение.
След промяна 20 към 18 към посочвам нов местоположение обръщение. - От определителен член RSDT канап has p.p. от be движа, определителен член местоположение на FACS маса has също движа също ( отнасям към към фигура горе). Определителен член първоначален обръщение на FACS маса е CC30 време нов обръщение е CC28 или CC2C. И, in определителен член почивка на определителен член кодекс, определителен член обръщение е p.p. от be използван. Така определителен член обръщение на FACS has към бъда modified също.
Определителен член ценност за определителен член първоначален обръщение е обръщение на ACPItables_address (CC20) + 10 кой? равен към CC30. In UltraEdit, търся за 30CC, кой? рамо бъда основавам до наоколо отнасяне местоположение на CD35. Промяна определителен член 30CC към 28CC ( за CC28) или 2CCC ( за CC2C).
- Най-близък, РЕЗЕН маса has към бъда прибавка към определителен член обръщение този е p.p. от be сдържан за то in RSDT маса канап in ACPI.BIN.
seg000CD74:
seg000CD74: sub_CD74 proc до ; КОДЕКС XREF: seg000CC5Bp:
seg000CD74: бутам edi
seg000CD76: бутам esi
seg000CD78: mov esi, 0F0000h
seg000CD7E: mov eax, [esi89C4h+]; Пълня RSDT обръщение към RSDT Ptr
seg000CD86: или eax, eax
seg000CD89: jz loc_CE32
seg000CD8D: mov [esi89C0h+], eax ; RSDT Ptr
seg000CD95: mov eax, [esi89CCh+]; Пълня DSDT обръщение към FACP
seg000CD9D: или eax, eax
seg000CDA0: jz loc_CE32
seg000CDA4: mov edi, [esi89C8h+]; FACP
seg000CDAC: mov esedi28h:[+], eax
seg000CDB2: mov eax, [esi89D4h+]; Пълня FACS обръщение към FACP
seg000CDBA: или eax, eax
seg000CDBD: jz loc_CE32
seg000CDC1: mov edi, [esi89C8h+] ; FACP
seg000CDC9: mov esedi24h:[+], eax
seg000CDCF: mov eax, [esi89C8h+]; Пълня FACP обръщение към RSDT24+
seg000CDD7: или eax, eax
seg000CDDA: jz loc_CE32
seg000CDDE: mov edi, [esi89C4h+] ; RSDT
seg000CDE6: mov esedi24h:[+], eax
seg000CDEC: cmp byte ptr [bp1BFh+], 7
seg000CDF1: jnz къс loc_CDFE
seg000CDF3: проверка dword ptr [bp1C6h+], 200h
seg000CDFC: jz къс loc_CE2F
seg000CDFE:
seg000CDFE: loc_CDFE: ; КОДЕКС XREF: sub_CD747Dj+
seg000CDFE: проверка byte ptr [bp2EBh+], 4
seg000CE03: jz loc_CE2F
seg000CE07: mov eax, [esi89D0h+] ; Пълня ACPI обръщение към RSDT28+
seg000CE0F: или eax, eax
seg000CE12: jz къс loc_CE2F
seg000CE14: mov edi, [esi89C4h+]
seg000CE1C: mov esedi28h:[+], eax
seg000CE22: mov edi, eax
seg000CE25: бутам es
seg000CE26: викам sub_B4BB
seg000CE29: пукане es
seg000CE2A: jb къс loc_CE2F
seg000CE2C: викам sub_5077От определителен член кибрит маса този кибрит определителен член ACPI маса към съответен памет обръщение p.t. и p.p. от make in стъпвам горе, употреба то към кибрит против определителен член кодекс горе. Тук, никой на определителен член кодекс представлявам процес към пълня определителен член данни ценност на 89DC обръщение към RSDT маса, така определителен член последователи кодекс по необходимост към бъда прибавка:
mov eax, [esi89DCh+] пј› 8 bytes
mov edi, [esi89C4h+] пј›8 bytes
mov esedi2Ch:[+], eax; 6 bytes, определителен член ценност на определителен член дължина на определителен член ACPI маса (SLICaddress кой? е 2C).Събиране на тези кодекс оръдие засягам определителен член определителен член почивка на определителен член функция’ обръщение, така a малко не критичен кодекс has към бъда изтривам към свободен горе някой пространство.
In определителен член горе кодекс, след всеки mov eax, [esiпјџпјџпјџпјџh+], its’ последовател до определителен член пън на кодекс както по-долу:
или eax, eax пј› 3 bytes
jz къс loc_CE2F пј›2 bytesТези сте проверка bits кой? е предпазливост метод към спирам срутване или дефект на система. Обаче, след анализа, там е чифт на проверка bits този мога бъда отдалечен след преустройство на RSDT маса. Така, премествам определителен член данни проверка част на RSDT маса кой? е поставям на място както по-долу:
seg000CDD7: или eax, eax пј› 3 bytes
seg000CDDA: jz loc_CE32 пј›2 bytesи
seg000CE0F: или eax, eax пј› 3 bytes
seg000CE12: jz къс loc_CE2F пј›2 bytesСлед дела този, единствен 10 bytes на пространство е свобода горе, но определителен член mod изисквам 22 bytes. In определителен член кодекс горе, когато и да то пълня горе определителен член кодекс за RSDT маса, то ще изпълнявам този заповядвам:
mov edi, [esi89C4h+] пј› 8 bytes
Но, то does не изменям определителен член ценност на определителен член регистър или променлив кога дваж то изпълнявам определителен член процес към пълня in определителен член RSDT маса. Така този заповядвам мога бъда изпълнявам единствен веднъж. In факт, ако определителен член нов кодекс е място тук, този заповядвам за определителен член нов кодекс мога бъда капитан също. С този настройка, там ще бъда достатъчен чист пространство p.p. от be празен. Допълнителен пространство мога тогава бъда панделка горе с чист заповядвам (90 и nop). Определителен член краен кодекс ще гледам подобен този:
seg000CDCF:
mov eax, [esi89C8h+]; пълня горе FACP обръщение към RSDT24+
mov edi, [esi89C4h+] ; RSDT
mov esedi24h:[+], eax
mov eax, [esi89DCh+]
mov esedi2Ch:[+], eax
nop
nop
nop
nop
cmp byte ptr [bp1BFh+], 7
jnz къс loc_CDFE
проверка dword ptr [bp1C6h+], 200h
jz къс loc_CE2F
проверка byte ptr [bp2EBh+], 4
jz loc_CE2F
mov eax, [esi89D0h+] ; пълня горе ACPI обръщение към RSDT28+
seg000CE22: mov esedi28h:[+], eax определителен член обръщение за този заповядвам оръдие бъда промяна.Определителен член обръщение местоположение на определителен член кодекс този ще бъда изтривам и вмъквам has към бъда помня:
seg000CDD7: или eax, eax пј› 3 bytes
seg000CDDA: jz loc_CE32 пј›2 bytes
5 bytes трепвам от CDD7seg000CE0F: или eax, eax пј› 3 bytes
seg000CE12: jz къс loc_CE2F пј›2 bytes
seg000CE14: mov edi, [esi89C4h+]
58+ bytes ярък от CE0Fseg000CDEC: cmp byte ptr [bp1BFh+], 7
Първоначален местоположение на CDEC към вмъквам цял нужда кодекс тук - Определителен член mod процес е p.p. от do, сега отивам гръб към UltraEdit за последен стъпвам обръщение изменение. Този стъпвам е най-добър p.p. от do от дъно горе към спирам определителен член кодекс по-долу p.p. от be разбърквам кога замествам определителен член предна част част.
Първо, премествам 13 bytes трепвам от CE0F.
Тогава вмъквам кой да е 4 bytes на случайност данни до определителен член CDEC, тогава промяна определителен член ценност към 4 90 (90hnop=).
Копие определителен член кодекс до CDE6 към CDEB, и тесто то към обръщение трепвам от CDEC към отразявам определителен член заповядвам използван: mov esedi2Ch:[+], eax
Копие определителен член кодекс до CDCF към CDD6, и тесто то към обръщение трепвам от CDEC към отразявам определителен член заповядвам използван: mov eax, [esi89DCh+] - Спасявам определителен член кодекс.
- Проверявам този определителен член изменение на кодекс е правилен до using IDA към шах ако определителен член modified кодекс е правилен. Ако да, възстановявам определителен член кодекс в определителен член BIOS пила.
отказвам се от Този предмет е за съобщение и обучение цел единствен.
важен: Този е a машина превеждам паж кой? е при условие че " както е" без гаранция. Машина превод мога бъда мъчен към разбирам. Харесвам отнасям към къмпървоначален English предмет когато и да възможен.
Дял и допринасям или добивам технически поддръжка и помагам доMy Еднозначно число Живот Форум.
Свързан Предмет
- РЕЗЕН Маса (SLIC.BIN или ACPISLIC.BIN) BIOS Пила за OEMs Download
- Прозорец Изглед Никакъв Активизирам OEM ID за Различен Фабрикант
- Download Изглед Товаря 2.1.2 OEM BIOS Пляскане Съревновавам се с
- Improved Път към Прибавям РЕЗЕН (SLP 2.0) Маса в BIOS ACPI към Активизирам Прозорец Изглед OEM
- BIOS с Прозорец Изглед OEM Поддръжка (ACPI_SLIC) Правя невалиден KMS Активизирам
- Прозорец Изглед 32- късче и 64- късче (x86 и x64) Максимум Поддръжка ОВЕН Физически Памет Граница
- Най-добър Изглед Пляскане за Активизирам ( най-много Благонадежден Изглед Активизирам)
- Пляскане към Активизирам Прозорец Изглед както OEM за Ожесточеност Motherboard/BIOS
- Прозорец Изглед OEM Активизирам Пляскане (vstaldr) без Видоизменям или Избухвам BIOS
- Изглед OEM Активизирам Пляскане: Рязка рана към Видоизменям Обувка към Активизирам Изглед

































December 30th, 2007 0408:
Yo!
Кой да е мога mod определителен член Asus 1011_013 отивам K8N4- БУКВАТА E Заблуждавам bios?
АЗ имам a Turion ML-42 cpu, но аз dont’ управлявам определителен член волтаж надзор in my текущ bios. АЗ мога голо възвишение определителен член волтаж, но горе е не движение…
Благодаря ти за your време!
Април 17th, 2007 0130:
Стъпвам 16. Извинявам me? какъв does този текст дори казвам? АЗ имам чета то много време сега, и АЗ съм никакъв затворен към разбирам какъв ти рамо извършвам до този стъпвам. То вероятно е определителен член най-много съмнителен къс на english текст АЗ имам винаги чета
Рамо АЗ двоен определителен член канап до определителен член обръщение печеля от Tempbuffer_address, броя +4 всеки стъпвам?
Април 10th, 2007 1941:
P.t. и p.p. от get то: стъпвам 22 ;]
ida е към бъда използван с original.bin , ida служа към намирам определителен член кодекс in определителен член пила. кога p.p. от do ти имам към чета определителен член обръщение местоположение : ce0f , cdd7 ….
с ultraedit ти отивам към ce0f , cdd7 … към прилагам определителен член промяна , определителен член 2 местоположение аз разговор наоколо сте използван към премествам кодекс или eax,eax….
почти p.p. от do 8]
Април 10th, 2007 0929:
стъпвам 15
пръв променлив: 4 does не то нужда към бъда увеличавам до 1 към 5 ?
и така то е към бъда използван in стъпвам 16 ако ценност е 5 in bios : 89dc
стъпвам 17
пила към отворен in UltraEdit е original.bin [ или acpitbl.bin] ? този p.t. от can бъда p.t. и p.p. от say вместо това на “ къш мета” клавиатура къс 8-P
стъпвам
какъв към правя определителен член пила acpitbl.bin с ida към пиша кодекс a този място тук аз съм вън на който знае какъв към правя;[
изглед е далеч на много голямо разстояние към бъда свободен за me 8]
Април 9th, 2007 2131:
ало
Мога кой да е mod an Asus k8ne заблуждавам bios 1011 ?
Април 9th, 2007 1846:
аз “ p.t. и p.p. от make то” за asus k8n4- буквата e заблуждавам , аз имам не проверка още , аз представям определителен член bios in тук.
аз p.t. и p.p. от make определителен член архива с първоначален bios и начин един.
определителен член първоначален е updated с късен pci_bios roms за nvraid nvpxe и sata_raid sil_3114 .
http:/rapidshare.com/пила/25065364/k8n4ed_slic.zip.html/
казвам me ако аз did то извор
Април 9th, 2007 0929:
определителен член стъпвам 10 е не така чист:
10 Положение определителен член бърз след определителен член RSDT…FACS канап ACPItables (db 1EH).
тук е CC20 така никакъв calc [ стъпвам 15 ] ?
89D8 : ако определителен член обръщение е не a “ проблема” към какъв стъпвам скок?
ps : е там a предмет подобен този за настанявам изглед на a fat32 , аз зная то мога бъда бъда p.p. от do след настанявам на ntfs към образуване fat32 и копие определителен член гръб .
приятен “ китаец” работа;]
Март 23rd, 2007 0556:
мога някой харесвам стълб a стъпвам- до- стъпвам ( на този документ до стъпвам 22)
Март 22nd, 2007 1138:
Hi,
АЗ съм p.t. и p.p. от stick до стъпвам 22 & 23.
е стъпвам 22 за съобщение, или е там a път към премествам seg000CDD7,CDDA,CE0F: & CE12 in IDA?
как правя аз вид in определителен член свиквам кодекс ръкопис до seg000CDCF:
Или правя ние изтривам определителен член кодекс и вид нов един using winhex или ultraedit.
АЗ употреба winhex за цял my издание.
Март 21st, 2007 1819:
Modded BIOS за MSI K8N SLI- БУКВАТА F кой да е?
Март 16th, 2007 0348:
Оръдие към отворен:
награждавам modbin
AMI: mmtool, amimmwin
Phoenix: Phoenix Bios редактор
Март 16th, 2007 0159:
АЗ питам пак, как към работа с AMI или phoenix BIOS?
Какъв оръдие към употреба modbin6 does не работа дори ако АЗ преименувам пила към *.bin