Windows Vista OEM Award BIOS Mod Method by Adding SLIC Table with Dynamic Memory Address ويندوز فيستا تصنيع المعدات الاصليه جائزة وزارة الدفاع لطريقة سير باضافه slic الجدول مع الذاكرة الحيويه معالجة

Windows Vista OEM activation crack method requires a SLP 2.0 (System Locked Preinstallation 2.0) compliant BIOS motherboard. تصنيع المعدات الاصليه ويندوز فيستا طريقة تفعيل الكراك يتطلب slp 2.0 (نظام مغلق preinstallation 2.0) متوافقه مع سير اللوحه. New branded OEM computer comes with one, or offers not-so-old motherboard a BIOS free upgrade to the one that supports SLP 2.0 with SLIC table and signed Windows Market (OEM ID and Table ID). علامة تجارية جديدة تأتي مع الحاسوب تصنيع المعدات الاصليه واحدة ، او لا توفر حتى يبلغ من العمر - أ سير اللوحه حرة للترقية الى واحد ان يدعم slp 2،0 مع slic الجدول وقعت في السوق ويندوز (تصنيع المعدات الاصليه والجدول رقم تعريف الهوية). If you are using older computer or DIY motherboard, you’re not out of luck though. اذا كنت تستخدم الكمبيوتر من كبار السن او اعمال اليدويه اللوحه ، وأنت لا على الرغم من الحظ. Chinese hackers have managed to mod the BIOS to القراصنه الصينية تمكنت من السير الى وزارة الدفاع replace يستعاض عن or او add in the SLIC اضيف في slic (Software Licensing Internal Code) table into the ACPI table. (قانون ترخيص برامج الحاسوب الداخلية) الى الجدول الجدول acpi. However, the replacement of existing ACPI table may cause loss of certain features, while addition of SLIC table may ومع ذلك ، فان استبدال القائمة acpi الجدول قد تسبب خسارة في بعض السمات ، في حين وبالاضافة الى الجدول slic من ايار / مايو incompatible on computer with different size of memory على الحاسوب لا تتفق مع اختلاف حجم الذاكرة , as BIOS is ، كما هو السير hard patched with the SLIC’s table physical memory address من الصعب مصححة مع slic طاولة الذاكرة الفعليه العنوان which restrict the mod BIOS to the machine it’s been modified only. وزارة الدفاع التي تحد من السير الى آلة أنه تم تعديلها فقط.

So, the method to mod BIOS for ذلك ، وطريقة للسير الى وزارة الدفاع Windows Vista ويندوز فيستا OEM support with previously used static SLIC memory address is problematic as the memory address will be changed when the memory size changed, and users need to modify the SLIC address in مع دعم تصنيع المعدات الاصليه التي كانت تستخدم ذاكرة ساكنة slic معالجة مشاكل الذاكرة كما سيتم تغيير العنوان عندما تغير حجم الذاكرة ، ومستخدمي حاجة الى تعديل في معالجة slic ACPITBL.BIN Acpitbl.bin or else they won’t be able to boot into the system, disallowing mass circulation of the mod OEM BIOS. والا فإنها لن تكون قادرة على الاقلاع في النظام ، والرفض الجماهيري للتداول وزارة الدفاع سير تصنيع المعدات الاصليه. Thus the Chinese hackers refine the technique to allows dynamic physical memory address allocation of SLIC table is been used. وهكذا حدد الصينية المتسكعين الأسلوب يتيح لمعالجة ديناميه الذاكرة الفعليه تخصيص slic الجدول استخدمت. With dynamic memory allocation, physical memory size can be changed without any consent of BIOS non-compliant. مع تخصيص الذاكرة الحيويه ، وحجم الذاكرة الفعليه يمكن ان تتغير دون أي موافقة من السير غير المتوافقه. Beside, previous method of adding SLIC table may require users to flash BIOS into ROM 2 times, first with the mod BIOS and later with the original BIOS, while the BIOS with this refined method with dynamic memory address register requires only one flash at most. الى جانب ، اضافة للطريقة السابقة slic الجدول قد تحتاج للمستخدمين فلاش مدمج السير الى 2 مرات ، الاولى مع وزارة الدفاع والسير في وقت لاحق مع الأصل السير ، في حين ان السير مع هذه الطريقة مع صقل الذاكرة الحيويه ويتطلب معالجة سجل فلاش واحد فقط على الاكثر.

Tools and utilities required: الأدوات والمرافق المطلوبة :

  1. MODBIN6 Modbin6
  2. CBROM219 Cbrom219
  3. WinHEX Winhex
  4. Hiew 7.4 (Hiew32) Hiew 7.4 (hiew32) (only for Award BIOS, if you have Hiew32 you no longer require IDA 5.0) (فقط لجائزة سير ، واذا كان لديك hiew32 انك لم تعد تحتاج الى المءسسه الانماءيه الدولية 5.0)
  5. IDA 5.0 المءسسه الانماءيه الدولية 5،0
  6. UltraEdit Ultraedit

The instruction to create a mod Vista OEM BIOS with dynamic memory address allocation capability is complicated, and recommended for expert only. تعليمات لانشاء وزارة الدفاع فيستا تصنيع المعدات الاصليه السير مع الذاكرة الحيويه تخصيص القدرة على معالجة امر معقد ، ويوصي الخبراء فقط. Beside, this article is translated from documents in Chinese, so the accuracy of the translation is not guaranteed. الى جانب ان هذه المادة هي مترجمة عن وثائق باللغه الصينية ، وذلك من دقة الترجمة ليست مضمونة. If you really want to make your BIOS to be able to activate OEM version of Windows Vista, try the إذا كنت تريد حقا ان السير بك ان تكون قادرة على تنشيط تصنيع المعدات الاصليه نسخة من ويندوز فيستا ، جرب ready-mod BIOS (with static address) - السير على استعداد وزارة الدفاع (مع ساكنة العنوان) , software based ، على اساس البرامج Vista Loader OEM BIOS emulator فيستا محمل تصنيع المعدات الاصليه سير المحاكي , or software based ، او على اساس البرامج OEM BIOS Emulation Toolkit تصنيع المعدات الاصليه سير ادوات المحاكاه . Other popular Vista crack include الشعبية الاخرى تشمل فيستا الكراك TimerLock Timerlock which automatically apply التي تنطبق تلقائيا TimerStop Timerstop driver. السائق. This tutorial is proof of concept only, as each BIOS is different, and hence the values or steps or things modified may be different. هذه الدورة التعليميه هو فقط للتثبت من صحه الفكره ، كما هو معروف ان كل سير مختلفة ، وبالتالي القيم او خطوات او تعديل امور قد تكون مختلفة.

Warning : Alteration to BIOS may invalidate warranty, cause computer to unable to boot up or other irrecoverable effect. تحذير : تغيير في سير قد يبطل الضمان ، لسبب غير قادرة على الحاسوب حتى الحذاء او غيرها من آثار غير قابلة للاسترداد. Do it at your own risk. تفعل ذلك على مسؤوليتك الخاصة.

If you need help on mod BIOS for Vista activation, check out اذا كنت بحاجة الى مساعدة وزارة الدفاع على السير لتفعيل فيستا ، افحص this thread هذا الخيط .

  1. Create a temporary folder (Vista or BIOS is you like) at root directory (C:\). انشاء مجلد مؤقت (فيستا أو هو هل ترغب في السير) في دليل الجذر (ج : \).
  2. Download CBROM 2.19 (depending on where you download, it may need to rename the executable to cbrom.exe as illustrated in this article), MODBIN6 2.01.01, SLIC.BIN (named acpislic.bin which can be varied, which is the SLIC table portion of BIOS) from download links above, and place them in the temporary folder. تحميل cbrom 2.19) تبعا للمكان تنزيل ، قد تحتاج الى اعادة تسمية لcbrom.exe للتنفيذ كما هو مبين في هذه المادة) ، modbin6 2.01.01 ، slic.bin (التي تحمل اسم acpislic.bin التي يمكن ان تختلف ، وهذا هو slic الجدول جزء من سير) من تنزيل وصلات اعلاه ، ووضعها في مجلد مؤقت.
  3. Extract, export or save the XXXXXXXX.BIN (name can be changed, which is the motherboard BIOS that you want to hack for Windows Vista OEM activation). استخراج وتصدير او انقاذ xxxxxxxx.bin (الاسم يمكن ان تتغير ، التي هي اللوحه التي تريد السير الى المأجور من اجل تفعيل ويندوز فيستا تصنيع المعدات الاصليه). Easier way is to simply download the BIOS firmware from the computer or motherboard’s manufacturers such as ASUS, Gigabyte, MSI, Acer, HP, Dell, Lenovo and etc. أسهل طريقة هي مجرد السير تحميل البرامج الثابتة من الكمبيوتر او اللوحه للالمصنعين مثل asus ، جيجابايت ، MSI ، أيسر ، حصان ، Dell ، Lenovo والخ.
  4. Determine which BIOS portion of file is the field of RSDT…FACS located: تحديد سير الملف هو جزء من مجال rsdt… نظام مراقبة الاصول الميدانيه الواقعة :
    1. In في elevated command prompt ارتقى الاوامر (or (او disable UAC تعطيل uac ), type the following command: (، اكتب الأمر التالي :

      CBROM.EXE XXXXXX.BIN /d Cbrom.exe xxxxxx.bin / د

      You will see something like below screencap: سترى شيئا مثل screencap ادناه :

      CBROM V2.19 (C)Award Software 2001 All Rights Reserved. Cbrom v2.19 (ج) 2001 جائزة البرمجيات جميع الحقوق محفوظة.

      ******** XXXXXXXX.BIN BIOS component ******** هوامش : xxxxxxxx.bin سير عنصر هوامش :

      No. Item-Name Original-Size Compressed-Size Original-File-Name - البند رقم الاسم الاصلي بحجم مضغوط الحجم الأصلي - اسم الملف -
      ===================================================== ================================================== ===
      0. System BIOS 20000h(128.00K) 13B3Eh(78.81K) 83IID318.BIN نظام سير 20000h (128.00k) 13b3eh (78.81k) 83iid318.bin
      1. XGROUP CODE 0DFF0h(55.98K) 0993Ch(38.31K) awardext.rom Xgroup قانون 0dff0h (55.98k) 0993ch (38.31k) awardext.rom
      2. ACPI table 043E5h(16.97K) 01A46h(6.57K) ACPITBL.BIN Acpi الجدول 043e5h (16.97k) 01a46h (6.57k) acpitbl.bin
      3. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp 0168ch شعار وكالة حمايه البيئة (5.64k) 002aah (0.67k) awardbmp.bmp
      4. YGROUP ROM 0F570h(61.36K) 0482Dh(18.04K) awardeyt.rom Ygroup مدمج 0f570h (61.36k) 0482dh (18.04k) awardeyt.rom
      5. GROUP ROM[ 0] 04CD0h(19.20K) 02261h(8.59K) _EN_CODE.BIN المجموعة المدمجه [0] 04cd0h (19.20k) 02261h (8.59k) _en_code.bin
      6. Other(404E:0000) 03476h(13.12K) 00EB4h(3.68K) 64N8IIP.BMP اخرى (404e : 0000) 03476h (13.12k) 00eb4h (3.68k) 64n8iip.bmp
      7. Other(404F:0000) 0345Dh(13.09K) 008B9h(2.18K) 64N8P4P.BMP اخرى (404f : 0000) 0345dh (13.09k) 008b9h (2.18k) 64n8p4p.bmp
      8. Other(4050:0000) 0345Dh(13.09K) 008CCh(2.20K) 64N8P4HT.BMP اخرى (4050:0000) 0345dh (13.09k) 008cch (2.20k) 64n8p4ht.bmp
      9. Other(4051:0000) 04286h(16.63K) 00A7Eh(2.62K) 64N8P4E.BMP اخرى (4051:0000) 04286h (16.63k) 00a7eh (2.62k) 64n8p4e.bmp
      10. Other(4052:0000) 04286h(16.63K) 00B58h(2.84K) 64N8P4HE.BMP اخرى (4052:0000) 04286h (16.63k) 00b58h (2.84k) 64n8p4he.bmp
      11. Other(4053:0000) 0345Dh(13.09K)007D9h(1.96K) 64N8ICPD.BMP اخرى (4053:0000) 0345dh (13.09k) 007d9h (1.96k) 64n8icpd.bmp
      12. PCI ROM[A] 0D000h(52.00K)07DA8h(31.41K) RTM8100.LOM PCI مدمج [ا] 0d000h (52.00k) 07da8h (31.41k) rtm8100.lom

      Total compress code space = 4B000h(300.00K) المجموع = ضغط قانون الفضاء 4b000h (300.00k)
      Total compressed code size = 31788h(197.88K) اجمالى حجم مضغوط قانون = 31788h (197.88k)
      Remain compress code space = 19878h(102.12K) يبقى ضغط قانون الفضاء = 19878h (102.12k)

      ** Micro Code Information ** ** ** المعلومات المدونه الصغرى
      Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID تحديث الهوية cpuid | تحديث كود cpuid | تحديث كود cpuid | تحديث كود cpuid
      ——————+——————–+——————–+—————— ------+-------+-------+------
      PGA478 2E 0F29| Pga478 2e 0f29 |

    2. In above case, inside XXXXXXX.BIN, there is no ggroup.bin (where “RSDTFACPDSDTAPICHPETMCFGFACS” or similar ACPI tables index field is located), so RSDT…FACS field is located inside the system BIOS byte code中, and to modify this need to use MODBIN6. في القضية المذكورة اعلاه ، داخل xxxxxxx.bin ، وليس هناك ggroup.bin (حيث "rsdtfacpdsdtapichpetmcfgfacs" او ما شابه ذلك acpi الجداول الرقم القياسي الميدان يقع) ، بحيث rsdt… نظام مراقبة الاصول الميدانيه الميدان يقع داخل منظومة中قانون السير بايت ، وهذه الحاجة لتعديل استخدام modbin6. If your BIOS contains ggroup.bin, you can use CBROM to extract and seperate ggroup.bin BIOS part as file. اذا كان جهازك يحتوي على سير ggroup.bin ، يمكنك استخدام وcbrom لانتزاع جزء منفصل ggroup.bin سير الملفات.

      Below is the sample CBROM output of “CBROM.EXE XXXXXX.BIN /d” command for BIOS with ggruoup.bin (Gigabyte GA-G1975X BIOS as example): فيما يلي عينة من الناتج cbrom "cbrom.exe xxxxxx.bin / د" القيادة للسير مع ggruoup.bin (جيجابايت - ألجأ g1975x السير على النحو مثلا) :

      No. Item-Name Original-Size Compressed-Size Original-Fi - البند رقم الاسم الاصلي بحجم مضغوط الحجم الأصلي - Fi
      ================================================
      0. System BIOS 20000h(128.00K)1492Ah(82.29K)G1975X.BIN نظام سير 20000h (128.00k) 1492ah (82.29k) g1975x.bin
      1. XGROUP CODE 0F7B0h(61.92K)0A8E6h(42.22K)awardext.rom Xgroup قانون 0f7b0h (61.92k) 0a8e6h (42.22k) awardext.rom
      2. EPA LOGO 0168Ch(5.64K)0030Dh(0.76K)AwardBmp.bmp 0168ch شعار وكالة حمايه البيئة (5.64k) 0030dh (0.76k) awardbmp.bmp
      3. GROUP ROM[18] 00EF0h(3.73K)00B77h(2.87K)ggroup.bin المجموعة المدمجه [18] 00ef0h (3.73k) 00b77h (2.87k) ggroup.bin
      4. YGROUP ROM 07140h(28.31K)04D7Ch(19.37K)awardeyt.rom 07140h مدمج ygroup (28.31k) 04d7ch (19.37k) awardeyt.rom
      5. FNT1 ROM 02D28h(11.29K)02038h(8.05K)font1.awd Fnt1 مدمج 02d28h (11.29k) 02038h (8.05k) font1.awd
      6. FNT2 ROM 03278h(12.62K)01F18h(7.77K)font2.awd Fnt2 مدمج 03278h (12.62k) 01f18h (7.77k) font2.awd
      7. FNT3 ROM 025FCh(9.50K)017FBh(6.00K)font3.awd Fnt3 مدمج 025fch (9.50k) 017fbh (6.00k) font3.awd
      8. GROUP ROM[ 0] 06010h(24.02K)02787h(9.88K)_EN_CODE.BIN المجموعة المدمجه [0] 06010h (24.02k) 02787h (9.88k) _en_code.bin
      9. GROUP ROM[ 1] 06510h(25.27K)02A1Fh(10.53K)_FR_CODE.BIN المجموعة المدمجه [1] 06510h (25.27k) 02a1fh (10.53k) _fr_code.bin
      10. GROUP ROM[ 3] 06420h(25.03K)02A75h(10.61K)_GR_CODE.BIN المجموعة المدمجه [3] 06420h (25.03k) 02a75h (10.61k) _gr_code.bin
      11. GROUP ROM[ 4] 068D0h(26.20K)02A74h(10.61K)_SP_CODE.BIN المجموعة المدمجه [4] 068d0h (26.20k) 02a74h (10.61k) _sp_code.bin
      12. GROUP ROM[ 8] 04EF0h(19.73K)02575h(9.36K)_B5_CODE.BIN المجموعة المدمجه [8] 04ef0h (19.73k) 02575h (9.36k) _b5_code.bin
      13. GROUP ROM[10] 04F60h(19.84K)025E9h(9.48K)_GB_CODE.BIN المجموعة المدمجه [10] 04f60h (19.84k) 025e9h (9.48k) _gb_code.bin
      14. GROUP ROM[11] 05E50h(23.58K)02A85h(10.63K)_JP_CODE.BIN المجموعة المدمجه [11] 05e50h (23.58k) 02a85h (10.63k) _jp_code.bin
      15. PCI ROM[A] 0F200h(60.50K)09594h(37.39K)ICH7RAID.BIN PCI مدمج [ا] 0f200h (60.50k) 09594h (37.39k) ich7raid.bin
      16. PCI ROM[B] 10000h(64.00K)09A15h(38.52K)b169d.pxe PCI مدمج [ب] 10000h (64.00k) 09a15h (38.52k) b169d.pxe
      17. LOGO1 ROM 00B64h(2.85K)00520h(1.28K)dbios.bmp Logo1 مدمج 00b64h (2.85k) 00520h (1.28k) dbios.bmp
      18. PCI ROM[C] 04000h(16.00K)02287h(8.63K)ITE8212.ROM PCI مدمج [ج] 04000h (16.00k) 02287h (8.63k) ite8212.rom
      19. Other(4067:0000) 01AADh(6.67K)00B75h(2.86K)PPMINIT.ROM اخرى (4067:0000) 01aadh (6.67k) 00b75h (2.86k) ppminit.rom
      20. OEM0 CODE 025B3h(9.42K)01B37h(6.80K)dbf.bin Oem0 قانون 025b3h (9.42k) 01b37h (6.80k) dbf.bin
      21. GROUP ROM[24] 00132h(0.30K)0011Eh(0.28K)SPECIAL.FNT المجموعة المدمجه [24] 00132h (0.30k) 0011eh (0.28k) special.fnt
      22. ACPI table 09640h(37.56K)0352Ch(13.29K)ASUSACPI.BIN 09640h الجدول acpi (37.56k) 0352ch (13.29k) asusacpi.bin

      Total compress code space = 67000h(412.00K) المجموع ضغط قانون الفضاء = 67000h (412.00k)
      Total compressed code size = 57613h(349.52K) اجمالى حجم مضغوط قانون = 57613h (349.52k)
      Remain compress code space = 0F9EDh(62.48K) يبقى ضغط قانون الفضاء 0f9edh = (62.48k)

      ** Micro Code Information ** ** ** المعلومات المدونه الصغرى
      Update ID CPUID | Update ID CPUID | Update ID CPUID | Upd تحديث الهوية cpuid | تحديث كود cpuid | تحديث كود cpuid | upd
      ——————+——————–+——————–+—– ------+-------+-------+--
      SLOT1 0A 0F32| PGA423 2C 0F25| 00000000 00000000 0000 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| 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 0000 |

    3. For BIOS with ggroup.bin, extract the ggroup.bin with the following command: للسير مع ggroup.bin ، مع استخراج ggroup.bin التالي :

      CBROM.EXE G1975X.bin /group18 extract Cbrom.exe g1975x.bin / استخراج group18

      You should see the following output as below screenshot: يجب ان ترى الناتج التالي حسب الصورة ادناه :

      CBROM V2.19 (C)Award Software 2001 All Rights Reserved. Cbrom v2.19 (ج) 2001 جائزة البرمجيات جميع الحقوق محفوظة.
      Enter an extract file Name :(ggroup.bin) مقتطف ادخل اسم الملف : (ggroup.bin)
      [GROUP] ROM is extracted to ggroup.bin [الجماعة] مدمج لتستخرج ggroup.bin

    4. Separate, save and extract the ACPITBL.BIN by using the following command: منفصلة ، وانقاذ استخراج acpitbl.bin باستخدام الأمر التالي :

      CBROM.EXE 050318.BIN /acpi extract Cbrom.exe 050318.bin / acpi مقتطف

      You should see the following output from CBROM: يجب ان تتمكن من رؤية cbrom من الناتج التالي :

      CBROM V2.19 (C)Award Software 2001 All Rights Reserved. Cbrom v2.19 (ج) 2001 جائزة البرمجيات جميع الحقوق محفوظة.
      Enter an extract file Name :(ACPITBL.BIN) مقتطف ادخل اسم الملف : (acpitbl.bin)
      [ACPI] ROM is extracted to ACPITBL.BIN [Acpi] مدمج لتستخرج acpitbl.bin

    5. For BIOS without ggroup.bin (those with ggroup.bin can skip this step), launch MODBIN6, select XXXXXXXX.BIN (Must be named in .BIN extension, if not rename it. It’s the BIOS to modify to add in the SLIC table so that it’s SLP 2.0 compliant.). لالسير دون ggroup.bin (أي تلك التي ggroup.bin يمكن تخطي هذه الخطوة) ، واطلاق modbin6 ، اختر xxxxxxxx.bin (يجب ان يكون في اسمه. بن الارشاد ، ان لم يكن اعادة تسمية. انه السير اضافة الى تعديل في Slic الجدول بحيث انها متوافقه مع slp 2،0). Do not close the window of MODBIN6, and wait for the ORIGINAL.BIN to be extracted and created in the temporary folder. عدم اغلاق نافذة modbin6 ، وننتظر لoriginal.bin لواستخراج المؤقتة التي انشئت في مجلد.
  5. Follow the below instructions to modify ACPITBL.BIN: اتبع التعليمات ادناه لتعديل acpitbl.bin :
    1. Run UltraEdit and open ACPITBL.BIN BIOS image file. Ultraedit تشغيل acpitbl.bin السير وفتح ملف الصورة.
    2. Search text for RSDT. نص للبحث rsdt.
    3. Behind RSDT is the byte that indicates the length of RSDT table. وراء rsdt البايت هي التي تشير الى طول rsdt الجدول. Add 4 to this number in HEX format. 4 اضافة الى هذا العدد في شكل هيكس. For example, if the value indicated is 002C, modify and edit the value to become 0030. فعلى سبيل المثال ، اذا كانت قيمة المبين هو 002c ، وتعديل وتحرير قيمة لتصبح 0030. Note that the reverse sequence of pairs when keying in UltraEdit Hex editor (ie enter as 30 00 instead of 00 30). علما ان العكس تسلسل الازواج عند القفل في ultraedit الهيكس التحرير (أي كما ادخل 30 00 بدلا من 00 30).
    4. Insert (not replace) additional 4 bytes of 00 value after the original length (002C) of RSDT table (normally in front of FACPt, or FXCPt for certain Gigabytes mobo). تضاف (لا ان تحل محلها (4 اضافية بقيمة 00 بايت من بعد طوله الاصلي (002c) rsdt من الجدول (عادة امام facpt ، أو بالنسبة لبعض fxcpt غيغابايت mobo). You can copy and paste the 4 bytes of 00 from other location to this location. يمكنك نسخ ولصق 4 من 00 بايت من موقع آخر الى هذا الموقع. This modification and alteration is to provide space to store the SLIC table in future steps, so remember this address (for this guide, assume this location is SLICaddress ). وهذا التعديل هو تعديل لتوفير حيز لتخزين الجدول slic في الخطوات المقبلة ، بحيث تذكر هذا العنوان (لهذا الدليل ، ان تتولى هذا الموقع هو slicaddress). In this example, SLICaddress value is 002C. في هذا المثال ، slicaddress القيمه 002c.

      قبل تعديل acpitbl.bin
      Before modification of ACPITBL.BIN in UltraEdit قبل تعديل acpitbl.bin في ultraedit

      بعد تعديل acpitbl.bin
      After modification of ACPITBL.BIN in UltraEdit to allocate space for SLIC table. بعد تعديل acpitbl.bin في ultraedit على تخصيص حيز لslic الجدول.

    5. Check the total length of ACPITBL.BIN if the length can be divided in full by 4. ويبلغ الطول الاجمالي للتحقق من acpitbl.bin اذا كان طول ويمكن تقسيم الكامل من قبل 4. If not, add 1 to 3 bytes of 00 at the end of the BIOS image file so that the length can be divided by 4 without any remainder. اذا كان الجواب بالنفي ، إضافة 1 الى 3 من 00 بايت في نهاية السير ملف الصورة حتى أن طول المده التي يستغرقها يمكن ان تكون مقسمة على 4 دون اي الباقي. This is to ensure that after merging with SLIC.BIN image file, the header address of SLIC table can be divided by 4 without remainder too. هذا هو ضمان ان بعد الاندماج مع slic.bin ملف الصورة ، عنوان slic رأس الجدول يمكن ان تكون مقسمة على 4 دون بقية ايضا.

      Acpitbl.bin قبل تعديل لشعبه 4
      Check if the length of ACPITBL.BIN (the last address of the file + 1) can be divided by 4 without remainder. معرفة ما اذا كان طول acpitbl.bin (آخر عنوان الملف + 1) يمكن ان تكون مقسمة على 4 دون بقية. In this example, before this step modification, the last byte has HEX address of 43E8, so the length of the file is 43E9, cannot be divided by 4 in full without remainder. في هذا المثال ، قبل تعديل هذه الخطوة ، وقد الاخيرة بايت الهيكس عنوان 43e8 ، وذلك من طول الملف 43e9 ، لا يمكن تقسيمها من قبل في 4 كاملة دون البقية.

      Acpitbl.bin بعد تعديل لتقسيم 4
      After 4 division check modification, added 3 00 value bytes. 4 شعبه بعد التحقق من تعديل ، والقيمه المضافه 3 00 بايت.

    6. Modify OEM_ID and OEM_Table_ID according to your requirements (normally _ASUS_ and Notebook). تعديل oem_id وoem_table_id وفقا للاحتياجات الخاصة بك (وعادة _asus_ المحمول). Refer to الرجوع الى improved add SLIC table instruction اضافة الى تحسين slic الجدول التعليمات at step 8 of part 2 for more information. في خطوة 8 من الجزء 2 لمزيد من المعلومات.
    7. Save the file. احفظ الملف.
    8. Execute the following command to merge and patch the SLIC table content with the modified ACPITBL.BIN to get the final working copy of ACPITBL.BIN: تنفيذ الامر التالي لتنفيذ عملية الدمج بين والتصحيح فإن slic مع محتوى الجدول المعدل acpitbl.bin للحصول على نسخة من العمل النهائية acpitbl.bin :

      COPY ACPITBL.BIN /B + SLIC.BIN /B ACPI.BIN /B نسخة acpitbl.bin / ب + slic.bin / acpi.bin ب / ب

      Note: According to your requirement, use the correct ACPI.BIN, ie ASUS for ASUS OEM ID, Lenovo for Lenovo OEM ID and etc. ملاحظه : وفقا لمتطلباتكم ، acpi.bin الاستخدام الصحيح ، اي asus لتصنيع المعدات الاصليه asus الهوية ، Lenovo Lenovo لتصنيع المعدات الاصليه والهوية الخ.

  6. Follow the below steps to find the position of the space that temporarily store the value of the address of headers of every tables in the code of ORIGINAL.BIN or ggroup.bin. اتبع الخطوات ادناه لايجاد موقف الفضاءيه ان قيمة التخزين المؤقت للتصدي للرؤوس كل من الجداول الواردة في قانون original.bin او ggroup.bin. This address will be assumed as TempBuffer_Address : وسيكون هذا العنوان على النحو المفترض tempbuffer_address :
    1. Run Ultract to open ORIGINAL.BIN or ggroup.bin. تشغيل ultract لفتح original.bin او ggroup.bin.
    2. Execute IDA. تنفذ المءسسه الانماءيه الدولية.

      المءسسه الانماءيه الدولية

    3. Click on Go to enter IDA. انقر على الذهاب الى دخول المءسسه الانماءيه الدولية. Then select and open ORIGINAL.BIN file. ثم حدد original.bin وفتح الملف.
    4. In the “Load a new file” dialog box, under the section of “Processor type”, pull down the menu and select “Intel 80×86 processors:80686p”. في "تحميل ملف جديد" مربع الحوار ، في اطار هذا الباب من "نوع المعالج" ، افتح القائمة واختر "انتل المعالجات 80 × 86 : 80686p".

      معالج من نوع المءسسه الانماءيه الدولية

    5. After selected, hit the “Set” button to the right. بعد اختيار ، على زر "مجموعة" الموجود الى اليمين.
    6. Click on “OK” button, and then hit on “Yes” button when asked to confirm “Do you want to change the processor type to 80686p?” انقر على زر "موافق" ، ثم ضرب على "نعم" عندما سئل زر لتأكيد "هل تريد ان تغير نوع المعالج ل80686p؟"

      تأكيد المعالج نوع التغيير

    7. In dialog box asked to confirm “Do you want to disassemble it as a 32-bit code?”, press on “No” button as manipulation will be done in 16-bit mode. في مربع الحوار وطلب لتأكيد "هل تريد تفكيك بوصفه 32 بت قانون؟" ، اضغط على "لا" على زر التلاعب كما سيتم ذلك في 16 بت واسطة.

      المءسسه الانماءيه الدولية في اختيار طريقة بت

    8. In the Strings Window to the right, find and locate the RSDT…FACS character string sequence, and double click on it. في الجمل نافذة للحق ، وايجاد موقع لنظام مراقبة الاصول الميدانيه rsdt… الطابع تسلسل الخيط ، والنقر المزدوج عليها.

      Rsdt في سلسلة نافذة على الأوتار

    9. Position the cursor at the location of the R character. موقف المؤشر في المكان من الطابع ص. Then press “A” key, and then RSDT…FACS character string will be displayed. ثم اضغط على "الف" الرئيسية ، وبعد ذلك… rsdt طابع نظام مراقبة الاصول الميدانيه وسيتم عرض السلسله. This text sequence of RSDT…FACS will be called ACPItables . هذا النص تسلسل rsdt… وسوف يطلق على نظام مراقبة الاصول الميدانيه acpitables.

      ص الموقف
      Positioning cursor at the line of R. وضع المؤشر على خط ر.

      سلسلة ويندوز صحفي
      After pressing A key. بعد الملحه رئيسي.

    10. Position the cursor after the RSDT…FACS string ACPItables (db 1EH). موقف المؤشر بعد rsdt… نظام مراقبة الاصول الميدانيه acpitables الخيط (1eh ديسيبل).

      بعد acpitables

      Press the “C” key. اضغط على "جيم" المفتاح. A block of Assembly code will be displayed. كتلة من الجمعية العامة وسيتم عرض القانون.

      قانون الجمعية

    11. But there is remaining code that hasn’t been disassembled into Assembly code. ولكن هناك قانون المتبقية التي لم يتم مفككه الى الجمعية المدونه. So position the cursor at the first remained assembled code. حتى موقف المؤشر لا يزال في اول تجمع المدونه. In this case, it’s line of unk_CC49 after the RSDT…FACS string ACPItables provided by db 1Eh. وفي هذه الحاله ، انه خط unk_cc49 بعد rsdt… سلسلة acpitables نظام مراقبة الاصول الميدانيه التي تقدمها 1eh ديسيبل. Then press the “C” key to convert and disassemble the remaining BIOS byte code. ثم اضغط على "جيم" المفتاح لتحويل وتفكيك ما تبقى من قانون السير بايت.
    12. Move the cursor across the lines of the following “CALL” block. تحرك المؤشر عبر خطوط التالية "الكلمه" التكتل.

      دعوة الكتلة

    13. Watch out for the “CALL” line that can pop up code like below: مشاهدة اصل ل"الكلمه" الخط التي يمكن ان تصل البوب مثل مدونة ادناه :

      push eax دفع eax
      push cx CX دفع
      push ebp دفع ebp
      xor ebp, ebp اكس اور ebp ، ebp
      mov cx, TABLE_Numbers (temporarily use TABLE _Numbers to represent a value) MOV CX ، table_numbers (مؤقتا استخدام الجدول _numbers تمثل قيمة)
      mov edi, eax MOV التبادل الالكتروني للبيانات ، eax

      In this example, it’s the line of “call sub_CCD4″. في هذا المثال ، وهو خط "sub_ccd4 الكلمه".

    14. Double click on sub_CCD4 to go to the code section of sub_CCD4. اضغط مرتين على sub_ccd4 الى الذهاب الى قسم من قانون sub_ccd4. If the current display mode is in graphic, right click and select “TEXT View” on the context menu to switch to text mode. واذا كان الوضع الحالي في عرض الرسوم البيانيه ، انقر بزر الفأرة الايمن واختر "نص رأى" القائمة على سياق التحول الى أسلوب النص.
    15. Inside this block of code, retrieve the 3 important variables - TABLE_Numbers,ACPItables_adress,TempBuffer_Adress,and record their value. داخل هذا الجزء من القانون ، واستعادة 3 متغيرات هامة -- table_numbers ، acpitables_adress ، tempbuffer_adress ، وتسجل قيمة. In this example, the value of the variables are 4, CC20, 89C4 respectively, where addresses are approximately located at CCDC,CCE2, CD12 respectively. في هذا المثال ، فان قيمة من المتغيرات 4 ، cc20 ، 89c4 على التوالي ، حيث يتناول ما يقرب من يقع في ccdc ، cce2 ، cd12 على التوالي.

      كتلة من قيمة الكلمه

    16. Use the value of TempBuffer_Adress (89C4 from step above) to match with each table in RSDT…FACS text string, with increment of 4 after each table (matching table). استخدام قيمة tempbuffer_adress (89c4 من الخطوة اعلاه) للمباراة مع كل جدول rsdt… نظام مراقبة الاصول الميدانيه في سلسلة نصية ، مع الزياده بعد كل 4 من الجدول رقم (مطابقه الجدول). For example: فعلى سبيل المثال :

      89C4 RSDT 89c4 rsdt
      89C8 FACP 89c8 facp
      89CC DSDT 89cc dsdt
      89D0 APIC 89d0 APIC
      89D4 FACS 89d4 نظام مراقبة الاصول الميدانيه
      89D8 89d8
      89DC 89dc

      The previous block of code duplicates the required tables in ACPITBL BIOS image according to RSDT…FACS string into a free memory address, and store these value of addresses in space specified by TempBuffer_Address, and then eventually fill these addresses into some specific tables. الكتلة السابقة مكرره من قانون الجداول المطلوبة في صورة acpitbl السير وفقا لنظام مراقبة الاصول الميدانيه rsdt… الخيط الى الذاكرة الخاليه معالجة ، وتخزين هذه القيمه في العناوين التي تحددها tempbuffer_address الفضاء ، في نهاية المطاف وبعد ذلك ملء هذه العناوين الى بعض الجداول المحددة. So during this process, the storing address value of TempBuffer_Address has to be ensure that cannot and is not changing, or else mod BIOS will fail. حتى اثناء هذه العملية ، ومعالجة وتخزين قيمة tempbuffer_address لابد من ضمان ان لا يمكن وليس تغيير ، والا فان وزارة الدفاع سير مصيرها الفشل.

    17. Switch to UltraEdit, and press Ctrl-F keyboard shortcut to search for D889 (ie 89D8 value, the value of the memory space location after FACS, where it’sa reverse with low byte in front and high byte behind). انتقل الى ultraedit ، والسيطرة الصحافة - و اختصار لوحة المفاتيح للبحث عن d889 (اي 89d8 قيمة ، وقيمة من الذاكرة الفضاء الموقع بعد نظام مراقبة الاصول الميدانيه ، حيث عكس it'sa بايت مع انخفاض في الجبهة وراء ارتفاع بايت). Pay attention to a few location (82D4, CC91) that lower than FFFF. ايلاء الاهتمام لعدد قليل من موقع (82d4 ، cc91) ان اقل من ffff. Most likely you will find it at a few location. على الأرجح سوف تجد انها قليلة في المكان. If you cannot find any D889 (stored value of 89D8), then you can use directly the address (89D8) located behind the address used to store FACS (89D4). اذا كنت لا تستطيع العثور على اي d889 (تخزن قيمة 89d8) ، ثم يمكنك استخدام العنوان مباشرة (89d8) الواقعة خلف معالجة تستخدم لتخزين نظام مراقبة الاصول الميدانيه (89d4). Which mean SLIC table will be appended immediately behind FACS, with string become something like RSDT…FACSSLIC, and can do so by find a location to put this string (move forward 4 bytes or use new location). Slic الجدول الذي سوف يعني ان يذيل مباشرة خلف نظام مراقبة الاصول الميدانيه ، مع سلسلة تصبح شيئا مثل rsdt… facsslic ، ويمكن القيام بذلك عن طريق ايجاد مكان لوضع هذه السلسله (المضي قدما في 4 بايت او استخدام الموقع الجديد).
    18. However, if you located code like the following near the location of CC91 in IDA, which mean the section of code is used right after “call sub_CCD4″, and use up the memory address of 89D8. ولكن اذا كنت مثل قانون الواقعة التالية بالقرب من مكان cc91 في المءسسه الانماءيه الدولية ، التي تعنى ذلك الجزء من القانون وتستخدم بعد ان الحق في "دعوة sub_ccd4" ، واستخدم حتى ذكرى عنوان 89d8.

      seg000:CC80 sub_CC80 proc near ; CODE XREF: seg000:CC52p seg000 : cc80 sub_cc80 proc القريب ؛ قانون xref : seg000 : cc52p
      seg000:CC80 push ds seg000 : cc80 دفع د. س.
      seg000:CC81 mov ax, 0F000h seg000 : cc81 MOV الفأس ، 0f000h
      seg000:CC84 mov ds, ax seg000 : cc84 MOV النهي ، والفأس
      seg000:CC86 assume ds:nothing seg000 : cc86 تحمل النهي : لا شيء
      seg000:CC86 add edi, 10h seg000 : cc86 اضافة التبادل الالكتروني للبيانات ، 10h
      seg000:CC8A and di, 0FFF0h seg000 : cc8a ودي ، 0fff0h
      seg000:CC8D mov large ds:89D8h, edi seg000 : cc8d MOV كبيرة النهي : 89d8h ، التبادل الالكتروني للبيانات
      seg000:CC95 pop ds seg000 : cc95 شاشة عرض د. س.
      seg000:CC96 assume ds:nothing seg000 : cc96 تحمل النهي : لا شيء
      seg000:CC96 retn seg000 : cc96 retn
      seg000:CC96 sub_CC80 endp seg000 : cc96 sub_cc80 endp

      In this case, use UltraEdit to search for next available address from step above (DC89 for 89DC). وفي هذه الحاله ، استخدام ultraedit للبحث عن توافر أول خطوة من العنوان أعلاه (dc89 ل89dc). If nothing is found, this memory address location can be used to put SLIC table. واذا لم يطرأ ما وجدت هذه الذاكرة عنوان الموقع يمكن ان تستخدم لوضع الجدول slic. The problem with this memory address allocation is that there is a skip address or space (89D8) between FACS and SLIC tables. المشكلة مع هذه الذاكرة معالجة تخصيص هو ان ثمة القفز على العنوان او الفضاء (89d8) وبين نظام مراقبة الاصول الميدانيه slic الجداول. To fix this issue, add the text string of FACSSLIC instead of just SLIC, as FACS table is small and won’t use too much memory. لتصحيح هذه المساله ، اضافة نص سلسلة من facsslic بدلا من مجرد slic ، كما هو نظام مراقبة الاصول الميدانيه الصغيرة والجدول لن تستخدم الكثير من الذاكرة.

    19. After modification, you will have the ACPI table index string as either RSDT…FACSSLIC or RSDT…FACSFACSSLIC. وبعد التعديل ، ستتاح لكم الخيط acpi الجدول الرقم القياسي rsdt اما facsslic او rsdt…… facsfacsslic. To accomodate the first instance of string, the whole string can be move forward (to the front) by 4 bytes as mentioned above. لاستيعاب الدرجة الاولى من السلسله ، والخيط الجامع يمكن المضي قدما (الى الامام) 4 بايت على النحو المذكور اعلاه. Otherwise, a new location has to be identified to store the new text string. على خلاف ذلك ، فان الموقع الجديد لابد من تحديد لتخزين النص الجديد للجملة. But in the later case where 8 bytes have been added, so we need to find a new location for this longer string. ولكن في وقت لاحق فى حالة ما اذا 8 بايت اضيفت ، ولذلك نحن بحاجة الى ايجاد موقع جديد لهذه السلسله الطويلة. In this example BIOS, there is 11 empty bytes (00) in front of the ACPItables_address (located at CC20). السير في هذا المثال ، هناك 11 بايت فارغه (00) في الجبهة من acpitables_address (الموجودة في cc20). This empty bytes should be unused, beside, in UltraEdit, there is no code that uses the CC18 or CC1C two address locations. هذا ينبغي ان تكون فارغه بايت غير مستخدمة ، جوار ، في ultraedit ، لا يوجد اي قانون ان يستخدم cc18 او اثنين cc1c معالجة المواقع. So, the new string can be put forward to location with starting address as CC18. ذلك ، فان سلسلة جديدة يمكن طرحها على الموقع مع بدء معالجة ما cc18.

      اضافة الى سير slic

      اضافة الى سير slic
      Moving RSDT string forward 8 bytes to accommodate new 8 bytes SLIC table. التحرك الى الامام rsdt الخيط 8 بايت جديدة لاستيعاب 8 بايت slic الجدول.

    20. Now the anchor address of the RSDT…SLIC string has been moved, and the initial bit address of the string has to be made known to the system. المرساه الآن للتصدي لrsdt… slic الخيط تم نقل ، ومعالجة بت الاولى للجملة أن يتم التعريف على النظام. Search in UltraEdit for “20CC” (the original address), you will find it at CCE2 address as found out from step above. Ultraedit للبحث في "20cc" (العنوان الأصلي) ، سوف تجد أنها في معالجة cce2 كما تبين من الخطوة اعلاه. Change the 20 to 18 to make it “18CC” (address always reverse when indicate) to indicate the new starting address. تغيير 20 الى 18 لجعلها "18cc" (معالجة دائما عندما تشير الى عكس مسار) للدلالة على الجديد بدءا من العنوان.

      اضافة الى سير slic

      اضافة الى سير slic
      After changing 20 to 18 to indicate new location address. بعد تغيير 20 الى 18 تشير الى عنوان الموقع الجديد.

    21. Since the RSDT string has been moved, the location of FACS table has also moved too (refer to figures above). منذ rsdt تم نقل هذه السلسله ، وموقع نظام مراقبة الاصول الميدانيه الجدول كما نقلت ايضا (يرجى الرجوع الى الارقام اعلاه). The original address of FACS table is CC30 while new address is CC28 or CC2C. العنوان الأصلي للنظام مراقبة الاصول الميدانيه الجدول cc30 بينما هو عنوان جديد هو cc28 او cc2c. And, in the rest of the code, the address is been used. و، في بقية من هذا القانون ، والعنوان هو استخدامها. So the address of FACS has to be modified too. حتى العنوان من نظام مراقبة الاصول الميدانيه لابد من تعديلها ايضا.

      اضافة الى سير slic

      The value for the original address is address of ACPItables_address (CC20) + 10 which equals to CC30. قيمة العنوان الأصلي الذي هو عنوان acpitables_address (cc20) + 10 الذي يساوي cc30. In UltraEdit, search for 30CC, which should be found at around reference location of CD35. في ultraedit ، والبحث عن 30cc ، التي ينبغي ان تكون وجدت في اشارة حول مكان cd35. Change the 30CC to 28CC (for CC28) or 2CCC (for CC2C). تغيير 30cc الى 28cc (لcc28) او 2ccc (لcc2c).

      اضافة الى سير slic

      اضافة الى سير slic

    22. Next, SLIC table has to be added to the address that is been reserved for it in RSDT tables string in ACPI.BIN. وبعد ذلك ، وقد slic الجدول يمكن ان تضاف الى هذا العنوان لأنها كانت محفوظة في الجداول rsdt الجمله في acpi.bin.

      seg000:CD74 seg000 : cd74
      seg000:CD74 sub_CD74 proc near ; CODE XREF: seg000:CC5Bp seg000 : cd74 sub_cd74 proc القريب ؛ قانون xref : seg000 : cc5bp
      seg000:CD74 push edi seg000 : cd74 دفع التبادل الالكتروني للبيانات
      seg000:CD76 push esi seg000 : cd76 دفع esi
      seg000:CD78 mov esi, 0F0000h seg000 : cd78 MOV esi ، 0f0000h
      seg000:CD7E mov eax, [esi+89C4h]; Fill RSDT address to RSDT Ptr seg000 : cd7e MOV eax ، [esi +89 c4h] ؛ ملء rsdt لمعالجة rsdt ptr
      seg000:CD86 or eax, eax seg000 : cd86 او eax ، eax
      seg000:CD89 jz loc_CE32 seg000 : cd89 JZ loc_ce32
      seg000:CD8D mov [esi+89C0h], eax ; RSDT Ptr seg000 : cd8d MOV [esi +89 c0h] ، eax ؛ rsdt ptr
      seg000:CD95 mov eax, [esi+89CCh]; Fill DSDT address to FACP seg000 : cd95 MOV eax ، [esi +89 لجنة التنسيق المعنية بالصحه] ؛ ملء dsdt لمعالجة facp
      seg000:CD9D or eax, eax seg000 : cd9d او eax ، eax
      seg000:CDA0 jz loc_CE32 seg000 : cda0 JZ loc_ce32
      seg000:CDA4 mov edi, [esi+89C8h]; FACP seg000 : cda4 MOV التبادل الالكتروني للبيانات ، [esi +89 c8h] ؛ facp
      seg000:CDAC mov es:[edi+28h], eax seg000 : cdac MOV ت : [+28 التبادل الالكتروني للبيانات ح] ، eax
      seg000:CDB2 mov eax, [esi+89D4h]; Fill FACS address to FACP seg000 : cdb2 MOV eax ، [esi +89 d4h] ؛ ملء نظام مراقبة الاصول الميدانيه لمعالجة facp
      seg000:CDBA or eax, eax seg000 : cdba او eax ، eax
      seg000:CDBD jz loc_CE32 seg000 : cdbd JZ loc_ce32
      seg000:CDC1 mov edi, [esi+89C8h] ; FACP seg000 : cdc1 MOV التبادل الالكتروني للبيانات ، [esi +89 c8h] ؛ facp
      seg000:CDC9 mov es:[edi+24h], eax seg000 : cdc9 MOV ت : [+24 التبادل الالكتروني للبيانات ح] ، eax
      seg000:CDCF mov eax, [esi+89C8h]; Fill FACP address to RSDT+24 seg000 : cdcf MOV eax ، [esi +89 c8h] ؛ ملء facp لمعالجة rsdt +24
      seg000:CDD7 or eax, eax seg000 : cdd7 او eax ، eax
      seg000:CDDA jz loc_CE32 seg000 : cdda JZ loc_ce32
      seg000:CDDE mov edi, [esi+89C4h] ; RSDT seg000 : cdde MOV التبادل الالكتروني للبيانات ، [esi +89 c4h] ؛ rsdt
      seg000:CDE6 mov es:[edi+24h], eax seg000 : cde6 MOV ت : [+24 التبادل الالكتروني للبيانات ح] ، eax
      seg000:CDEC cmp byte ptr [bp+1BFh], 7 seg000 : cdec cmp بايت ptr [بي بي +1 bfh] (7)
      seg000:CDF1 jnz short loc_CDFE seg000 : cdf1 jnz قصيرة loc_cdfe
      seg000:CDF3 test dword ptr [bp+1C6h], 200h seg000 : cdf3 اختبار DWORD ptr [بي بي +1 c6h] ، 200h
      seg000:CDFC jz short loc_CE2F seg000 : cdfc JZ قصيرة loc_ce2f
      seg000:CDFE seg000 : cdfe
      seg000:CDFE loc_CDFE: ; CODE XREF: sub_CD74+7Dj seg000 : cdfe loc_cdfe : ؛ قانون xref : +7 دي جي sub_cd74
      seg000:CDFE test byte ptr [bp+2EBh], 4 seg000 : cdfe اختبار بايت ptr [بي بي +2 ebh] (4)
      seg000:CE03 jz loc_CE2F seg000 : ce03 JZ loc_ce2f
      seg000:CE07 mov eax, [esi+89D0h] ; Fill ACPI address to RSDT+28 seg000 : ce07 MOV eax ، [esi +89 d0h] ؛ ملء acpi لمعالجة rsdt +28
      seg000:CE0F or eax, eax seg000 : ce0f او eax ، eax
      seg000:CE12 jz short loc_CE2F seg000 : ce12 JZ قصيرة loc_ce2f
      seg000:CE14 mov edi, [esi+89C4h] seg000 : ce14 MOV التبادل الالكتروني للبيانات ، [esi +89 c4h]
      seg000:CE1C mov es:[edi+28h], eax seg000 : ce1c MOV ت : [+28 التبادل الالكتروني للبيانات ح] ، eax
      seg000:CE22 mov edi, eax seg000 : ce22 MOV التبادل الالكتروني للبيانات ، eax
      seg000:CE25 push es seg000 : ce25 دفع داط
      seg000:CE26 call sub_B4BB seg000 : ce26 الكلمه sub_b4bb
      seg000:CE29 pop es seg000 : ce29 شاشة عرض داط
      seg000:CE2A jb short loc_CE2F seg000 : ce2a JB قصيرة loc_ce2f
      seg000:CE2C call sub_5077 seg000 : ce2c الكلمه sub_5077

      From the matching table that matches the ACPI tables to respective memory address made in step above, use it to match against the code above. من مطابقه الجدول التي تتوافق مع الجداول acpi الى الذاكرة كل كلمة ألقيت في خطوة اعلاه ، استخدامها لمباراة المدونه اعلاه. Here, none of the code representing process to fill the data value of 89DC address to RSDT table, so the following code needs to be added: وهنا ، لا شيء من هذا القانون يمثل عملية لملء البيانات قيمة 89dc لمعالجة rsdt الجدول ، وذلك التوليف التالي للاحتياجات التي يمكن ان تضاف :

      mov eax, [esi+89DCh] ; 8 bytes MOV eax ، [esi +89 dch] ؛ 8 بايت
      mov edi, [esi+89C4h] ;8 bytes MOV التبادل الالكتروني للبيانات ، [esi +89 c4h] ؛ 8 بايت
      mov es:[edi+2Ch], eax; 6 bytes, the value of the length of the ACPI tables (SLICaddress which is 2C). MOV ت : [التبادل الالكتروني للبيانات +2 CH] ، eax ؛ 6 بايت ، قيمة طول acpi من الجداول (slicaddress التي 2C).

      Addition of these code cannot affect the the rest of the functions’ address, so a few not critical code has to be deleted to free up some space. وبالاضافة الى هذه المدونه لا يمكن ان يؤثر على بقية وظائف 'معالجة ، ولا حتى عدد قليل من حاسم قانون لابد من حذف للافراج عن بعض الفضاء.

      In the above code, after every mov eax, [esi+????h], it’s followed by the block of code as below: في المدونه اعلاه ، وبعد كل MOV eax ، [esi +؟؟؟؟ ح] ، ومن ثم كتلة القانون على النحو التالي :

      or eax, eax ; 3 bytes او eax ، eax ؛ 3 بايت
      jz short loc_CE2F ;2 bytes JZ قصيرة loc_ce2f ؛ 2 بايت

      These are verification bits which is precaution method to prevent collapse or fault of system. وهذه هي معاهدات الاستثمار الثنائية التي تحقق في طريقة الاحتياطات للحيلولة دون انهيار للنظام او خطأ. However, after analysis, there is pair of verification bits that can be removed after reorganization of RSDT table. ومع ذلك ، وبعد التحليل ، هناك زوج للتحقق من ان هذه المعاهدات يمكن ازالتها بعد اعادة تنظيم الجدول rsdt. Thus, remove the data verification parts of RSDT table which is located as below: وهكذا ، ازالة اجزاء من التحقق من البيانات rsdt الجدول الذي يقع على النحو التالي :

      seg000:CDD7 or eax, eax ; 3 bytes seg000 : cdd7 او eax ، eax ؛ 3 بايت
      seg000:CDDA jz loc_CE32 ;2 bytes seg000 : cdda JZ loc_ce32 ؛ 2 بايت

      and و

      seg000:CE0F or eax, eax ; 3 bytes seg000 : ce0f او eax ، eax ؛ 3 بايت
      seg000:CE12 jz short loc_CE2F ;2 bytes seg000 : ce12 JZ قصيرة loc_ce2f ؛ 2 بايت

      After doing this, only 10 bytes of space is freed up, but the mod requires 22 bytes. بعد ذلك ، سوى 10 بايت من المساحه المحرره ، ولكن وزارة الدفاع يتطلب 22 بايت. In the code above, whenever it fills up the code for RSDT table, it will execute this command: في المدونه اعلاه ، كلما كان ذلك حتى تملأ المدونه لrsdt الجدول ، ستنفذ هذه القيادة :

      mov edi, [esi+89C4h] ; 8 bytes MOV التبادل الالكتروني للبيانات ، [esi +89 c4h] ؛ 8 بايت

      But, it does not alter the value of the register or variable when twice it executes the process to fill in the RSDT table. ولكن ، لا يغير من قيمة السجل او متغير مرتين عندما ينفذ عملية لملء rsdt في الجدول. So this command can be executed only once. حتى هذه القيادة التي يمكن تشغيلها الا مرة واحدة. In fact, if the new code is placed here, this command for the new code can be skipped too. وفي الواقع ، اذا كان القانون الجديد وضعت هنا ، لهذه القيادة ان القانون الجديد لا يمكن تخطي ايضا. With this adjustment, there will be enough blank space been emptied. مع هذا التعديل ، سيكون هناك ما يكفي من الفراغ تم اخلاء. Extra space can then be filled up with blank command (90 and nop). من خارج الفضاء ويمكن بعد ذلك تمتلئ فارغه القيادة (90 وnop). The final code will look like this: مدونة النهائي سوف يكون مثل هذا :

      seg000:CDCF seg000 : cdcf
      mov eax, [esi+89C8h]; fill up FACP address to RSDT+24 MOV eax ، [esi +89 c8h] ؛ تملأ facp لمعالجة rsdt +24
      mov edi, [esi+89C4h] ; RSDT MOV التبادل الالكتروني للبيانات ، [esi +89 c4h] ؛ rsdt
      mov es:[edi+24h], eax MOV ت : [+24 التبادل الالكتروني للبيانات ح] ، eax
      mov eax, [esi+89DCh] MOV eax ، [esi +89 dch]
      mov es:[edi+2Ch], eax MOV ت : [التبادل الالكتروني للبيانات +2 CH] ، eax
      nop
      nop
      nop
      nop
      cmp byte ptr [bp+1BFh], 7 cmp بايت ptr [بي بي +1 bfh] (7)
      jnz short loc_CDFE jnz قصيرة loc_cdfe
      test dword ptr [bp+1C6h], 200h اختبار DWORD ptr [بي بي +1 c6h] ، 200h
      jz short loc_CE2F JZ قصيرة loc_ce2f
      test byte ptr [bp+2EBh], 4 اختبار بايت ptr [بي بي +2 ebh] (4)
      jz loc_CE2F JZ loc_ce2f
      mov eax, [esi+89D0h] ; fill up ACPI address to RSDT+28 MOV eax ، [esi +89 d0h] ؛ تملأ acpi لمعالجة rsdt +28
      seg000:CE22 mov es:[edi+28h], eax the address for this command cannot be changed. seg000 : ce22 MOV ت : [+28 التبادل الالكتروني للبيانات ح] ، eax العنوان لهذه القيادة لا يمكن ان تتغير.

      The address location of the code that will be deleted and inserted has to be remembered: عنوان الموقع من هذا القانون على أنه سيتم حذف واضافة الى ان نتذكر :

      seg000:CDD7 or eax, eax ; 3 bytes seg000 : cdd7 او eax ، eax ؛ 3 بايت
      seg000:CDDA jz loc_CE32 ;2 bytes seg000 : cdda JZ loc_ce32 ؛ 2 بايت
      5 bytes starting from CDD7 5 بايت ابتداء من cdd7

      seg000:CE0F or eax, eax ; 3 bytes seg000 : ce0f او eax ، eax ؛ 3 بايت
      seg000:CE12 jz short loc_CE2F ;2 bytes seg000 : ce12 JZ قصيرة loc_ce2f ؛ 2 بايت
      seg000:CE14 mov edi, [esi+89C4h] seg000 : ce14 MOV التبادل الالكتروني للبيانات ، [esi +89 c4h]
      5+8 bytes staring from CE0F 5 +8 بايت من التحديق ce0f

      seg000:CDEC cmp byte ptr [bp+1BFh], 7 seg000 : cdec cmp بايت ptr [بي بي +1 bfh] (7)
      Original location of CDEC to insert all needed code here الموقع الاصلي للجميع cdec تضاف الى قانون يلزم هنا

    23. The mod process is done, now go back to UltraEdit for last step address modification. وتؤكد وزارة الدفاع ان عملية القيام به ، الآن العودة الى الخطوة الاخيرة ultraedit للتصدى لهذا التعديل. This step is best done from bottom up to prevent the code below been jumbled when replacing the front part. هذه الخطوة هي افضل القيام به من أسفل الى أعلى لمنع المدونه ادناه jumbled عندما تم استبدال جزء الجبهة.

      اضافة الى سير slic
      Firstly, remove 13 bytes starting from CE0F. أولا ، ازالة ابتداء من 13 بايت ce0f.

      اضافة الى سير slic
      Then insert any 4 bytes of random data at the CDEC, then change the value to 4 90 (90h=nop). ثم تدرج اي 4 بايت من البيانات العشواءيه في cdec ، ثم تغيير القيمه الى 4 90 (90h = nop).

      اضافة الى سير slic
      Copy the code at CDE6 to CDEB, and paste it to address starting from CDEC to reflect the command used: mov es:[edi+2Ch], eax نسخة مدونة في cde6 الى cdeb ، ولصقها لمعالجة ابتداء من cdec لتعكس القيادة المستخدمة : MOV ت : [التبادل الالكتروني للبيانات +2 CH] ، eax

      اضافة الى سير slic
      Copy the code at CDCF to CDD6, and paste it to address starting from CDEC to reflect the command used: mov eax, [esi+89DCh] نسخة مدونة في cdcf الى cdd6 ، ولصقها لمعالجة ابتداء من cdec لتعكس القيادة المستخدمة : MOV eax ، [esi +89 dch]

      اضافة الى سير slic
      Lastly, remove 5 bytes starting from CDD7. واخيرا ، ازالة ابتداء من 5 بايت cdd7.

    24. Save the code. انقاذ المدونه.
    25. Verify that the modification of code is correct by using IDA to check if the modified code is correct. التحقق من ان تعديل قانون صحيح باستخدام المءسسه لمعرفة ما اذا كان المعدل لقانون صحيح. If yes, repack the code into the BIOS file. اذا كان الجواب نعم ، اعد حزم قانون السير في الملف.

Disclaimer: This article is for informational and educational purpose only. تنويه : هذه المادة هي لاغراض تعليميه واعلاميه فقط.

IMPORTANT : This is a machine translated page which is provided "as is" without warranty. هام : هذا هو الاله الذي ترجم صفحة مقدمة "كما هى" دون ضمان. Machine translation may be difficult to understand. الترجمة الاليه قد يكون من الصعب ان نفهم. Please refer to يرجى الرجوع الى original English article المادة الاصليه English whenever possible. كلما كان ذلك ممكنا.

Share and contribute or get technical support and help at والمساهمة في حصة او الحصول على الدعم التقني والمساعدة فى My Digital Life Forums بلدي الرقميه الحياة المنتديات .



37 Responses to “Windows Vista OEM Award BIOS Mod Method by Adding SLIC Table with Dynamic Memory Address” 37 ردود على "ويندوز فيستا تصنيع المعدات الاصليه جائزة وزارة الدفاع لطريقة سير باضافه slic الجدول مع الذاكرة الحيويه عنوان"

Pages: [2] صفحات : [2] 1 » Show All عرض الكل

  1. Móci
    December 30th, 2007 04:08 كانون الاول / ديسمبر 30th ، 2007 04:08
    37

    Yo! يو!
    Anyone can mod the Asus 1011_013 beta K8N4-E Deluxe bios? ويمكن لأي شخص ان وزارة الدفاع فان asus 1011_013 بيتا k8n4 ه - فاخر سير؟
    I have a Turion ML-42 cpu, but i don’t manage the voltage control in my current bios. عندي Turion - 42 مل وحدة المعالجه المركزية ، ولكنني لا ادارة الجهد في مراقبة سير بلدي الحالية. I can down the voltage, but up is not working… ويمكنني ان تقلل من الجهد ، ولكن حتى لا يعمل…

    Thank you for your time! شكرا على وقتك!

  2. Johan يوهان
    April 17th, 2007 01:30 نيسان / ابريل 17th ، 2007 01:30
    36

    Step 16. 16 خطوة. Excuse me? عفوا؟ what does that text even say? ماذا يعني هذا النص حتى تقول؟ I have read it many times now, and I am no closer to understand what you should achieve at that step. لقد قرأت عدة مرات انه الان ، وانا ليس اقرب الى فهم ما يجب عليك ان تحقق في تلك الخطوة. It probably is the most dubious piece of english text I have ever read ربما كان هو الأكثر مشكوك فيها قطعة من English النص من اي وقت مضى لقد قراءة :)

    Should I duplicate the strings at the address gained from Tempbuffer_address, counting +4 each step? ينبغي لي ان الجمل المكرره في معالجة المكتسبه من tempbuffer_address ، عد +4 كل خطوة؟

  3. sixcentgeorge_fr
    April 10th, 2007 19:41 العاشر من نيسان / ابريل ، 2007 19:41
    35

    Got it : step 22 ;] حصلت على : 22 خطوة ؛]
    ida is to be used with original.bin , ida serves to find the code in the file . المءسسه الانماءيه الدولية لاستخدامها مع original.bin ، يخدم المءسسه الانماءيه الدولية لايجاد مدونة في الملف. when done you have to read the address locations : ce0f , cdd7 …. عندما تنتهي من ذلك عليك ان تقرأ عنوان المواقع : ce0f ، cdd7….
    with ultraedit you go to ce0f , cdd7 …to apply the changes , the 2 locations i talk about are used to remove code or eax,eax…. مع ultraedit ذهبت لce0f ، cdd7… لتطبيق التغييرات ، 2 أتحدث عن المواقع التي تستخدم لازالة قانون او eax ، eax….

    nearly done 8] فعلت ما يقرب من 8]

  4. sixcentgeorge_fr
    April 10th, 2007 09:29 العاشر من نيسان / ابريل ، 2007 09:29
    34

    step 15 الخطوة 15
    first variable : 4 / does not it need to be increased by 1 to 5 ? المتغير الأول : 4 / انها لا تحتاج الى زاد من 1 الى 5؟
    and so it is to be used in step 16 / if value is 5 in bios : 89dc والامر نفسه ينطبق على لاستخدامها في الخطوة رقم 16 / 5 اذا كانت القيمه في السير : 89dc

    step 17 الخطوة 17
    file to open in UltraEdit is original.bin [or acpitbl.bin] ? لفتح ملف في ultraedit هو original.bin [أو acpitbl.bin]؟ that could be said instead of “shooow sweeeet” keyboard shortcut 8-P يمكن ان يقال بدلا من "shooow sweeeet" اختصار لوحة المفاتيح 8 - ف

    step22
    what to do the file acpitbl.bin with ida to write code a this place / here i am out of knowing what to do ;[ ماذا تفعل الملف acpitbl.bin مع المءسسه الانماءيه الدولية لوضع مدونة قواعد الكتابة في هذا المكان / وانا هنا من معرفة ما ينبغي عمله ؛]

    vista is far to be free for me 8] فيستا الآن هو ان يكون حرا بالنسبة لي 8]

  5. obi2001
    April 9th, 2007 21:31 في التاسع من أبريل الجارى ، 2007 21:31
    33

    hello مرحبا
    Can anyone mod an Asus k8ne deluxe bios 1011 ? فهل يمكن لاحد ان وزارة الدفاع لاجراء asus k8ne فاخر سير 1011؟

  6. sixcentgeorge_fr
    April 9th, 2007 18:46 في التاسع من أبريل الجارى ، 2007 18:46
    32

    i “made it” for asus k8n4-e deluxe , i have not tested yet , i submit the bios in here . انا "جعله" لasus k8n4 ه - فاخر ، انني لم تختبر حتى الآن ، وأقدم هنا في السير.
    i made the archive with original bios and moded one . الارشيف الذي ادليت به مع الأصل السير moded واحد.
    the original is updated with latest pci_bios roms for nvraid nvpxe and sata_raid sil_3114 . يتم تحديث الاصلي مع آخر pci_bios مدمجه لnvraid nvpxe وsata_raid sil_3114.
    http://rapidshare.com/files/25065364/k8n4ed_slic.zip.html

    tell me if i did it well قل لي إذا أنا فعلت هذا جيدا

  7. sixcentgeorge_fr
    April 9th, 2007 09:29 في التاسع من أبريل الجارى ، 2007 09:29
    31

    the step 10 is not so clean : 10 خطوة ليست نظيفة :
    10 Position the cursor after the RSDT…FACS string ACPItables (db 1EH). 10 موقف المؤشر بعد rsdt… نظام مراقبة الاصول الميدانيه acpitables الخيط (1eh ديسيبل).
    here is CC20 / so no calc [step 15 ] ? هنا cc20 / حتى لا أحسب [الخطوة 15]؟

    89D8 : if the address is not a “problem” to what step jump ? 89d8 : اذا كان العنوان ليست "مشكلة" اذهب الى اي خطوة؟

    ps : is there a topic like this for installing vista on a fat32 , i know it can be be done after install on ntfs to format fat32 and copy the backup . ملاحظه : هل هناك موضوع كهذا لتثبيت فيستا على FAT32 ، وانا اعرف انه لا يمكن ان يتم ذلك بعد تثبيت على شكل NTFS الى FAT32 و نسخ احتياطية.
    nice “chinese” work ;] نيس "الصينية" العمل ؛]

  8. Ryan رأيان
    March 23rd, 2007 05:56 مارس 23rd ، 2007 05:56
    30

    can someone please post a step-by-step (of this document at step 22) يمكن للشخص يرجى ارسال خطوة خطوة) من هذه الوثيقة في خطوة 22)

  9. fbifido
    March 22nd, 2007 11:38 اذار / مارس 22nd ، 2007 11:38
    29

    Hi, اهلا ،

    I am stuck at step 22 & 23. وانا ملتصق في 22 و 23 خطوة.

    is step 22 for information, or is there a way to remove seg000:CDD7,CDDA,CE0F & CE12 in IDA? 22 خطوة هي الحصول على المعلومات ، او هل هناك طريقة لازالة seg000 : cdd7 ، cdda ، ce0f & ce12 في المءسسه؟

    how do i type in the assemble code script at seg000:CDCF كيف يمكنني نوع التجمع في النص في قانون seg000 : cdcf

    Or do we delete the codes and type new one using winhex or ultraedit. او اننا لا تحذف المدونات واحد باستخدام نوع جديد winhex او ultraedit.

    I use winhex for all my editing. انا استعمل winhex لتحرير جميع بلدي.

  10. viama
    March 21st, 2007 18:19 الحادي والعشرين مارس ، 2007 18:19
    28

    Modded BIOS for MSI K8N SLI-F anyone? Modded السير لMSI k8n - SLI و اي شخص؟

  11. Agnoia
    March 16th, 2007 03:48 مارس 16th ، 2007 03:48
    27

    Tools to open: ادوات لفتح :
    Award: modbin الجاءزه : modbin
    AMI: mmtool, amimmwin عامي : mmtool ، amimmwin
    Phoenix: Phoenix Bios editor فينيكس : فينيكس سير محرر

  12. smile ابتسامة
    March 16th, 2007 01:59 مارس 16th ، 2007 01:59
    26

    I ask again, how to work with AMI or phoenix BIOS? واطلب مرة أخرى ، على كيفية العمل مع فينيكس عامي أو السير؟

    What tools to use modbin6 does not work even if I rename files to *.bin ما هي الأدوات التي تستخدم modbin6 لا يعمل حتى لو قمت بإعادة تسمية الملفات بن ل*.

Pages: [2] صفحات : [2] 1 » Show All عرض الكل

Leave a Reply ترك الرد

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> يمكنك استخدام هذه العلامات : <ahref="" title=""> <abbrtitle=""> <acronymtitle=""> <b><blockquotecite=""> <cite><code><دل datetime = ""> <em><i><qCite=""> <strike><strong>

Subscribe without commenting اشترك بدون تعليق


Custom Search

New Articles

Incoming Search Terms for the Article

vista bios - slic (v2) - slic v2 - vista oem - SLIC - vista bios mod - slic bios - BIOS supports slic (v2) - Bios SLIC - SLIC bios mod - bios vista - Vista SLIC - bios mod - vista oem bios - oem bios - mod bios - oem bios mod - modded bios - adding slic table to bios - SLIC modded bios - editing BIOS ACPI_SLIC info - award slic - add slic to bios - bios mod vista - modify bios slic - award bios slic - vista slic bios - award bios editor - all - Bios slic v2 - add SLIC - bios oem - award bios mod - award bios vista - pc BIOS supports slic (v2) - vista - BIOS Supports slic - vista oem bios mod - slic v2 bios - not compressed award binary code - modify bios vista - CBROM 2.19 - bios - oem bios mods - oem vista - slic table - award bios - modify bios - slic bios mods - bios slic (v2) - award bios SLIC - award bios vista mod - phoenix bios modding - Bios Modding vista - ggroup.bin - windows vista oem bios - slic vista - add slic award bios - P31 SLIC Modded BIOS - AMI BIOS - "Oem bios mod" - adding slic table - oem - slic mod - bios mod slic - adding slic to bios - modded bios vista - cbrom slic - PC BIOS Supports slic - phoenix bios slic - Award Bios slp downloads - vista modded bios - bios slic table - MSI K8N oem vista activation mod - windows vista oem -