Надеюсь что VGA.BIN создан по всем правилам и здесь вопросов не возникает.
VGA.BIN создан утилитой производителя (то есть - Intel), по прилагаемым к ней инструкциям. Там и правда вопросов не возникает - BIN просто компилируется из исходников/
Santa писал(-а):
Сделайте два батника
Так и делал. Сперва извлек все, что после VGA ROM, затем удалил GV3, group5 и VGA ROM. Проблема заключается в том, что после добавления VGA.BIN командой cbrom.exe original.bin /vga VGA.BIN
получаем следующую картину:
То есть после добавления VGA ROM свободного места остается всего-то 1,21К при том, что для Group5 и GV3 нужно 5,96К. Именно в этом месте я и останавливаюсь, ибо не представляю себе, где можно выцепить дополнительное место, которого не хватает.
Santa писал(-а):
У меня с cbrom149.
Только что попробовал им всесто 1.55 - эффект тот же, чего и следовало ожидать.
В принципе, если поглядеть на NCPUCODE (я так понимаю, что Micro Code Information как раз и отображает содержимое этой части), то можно увидеть кучу всякой лабуды. Такое ощущение, что это какой-то референсный список всех интеловских камней, которые тут и даром не нужны. Ну на кой черт мне CPUID для процессоров под SLOT1? Может быть, можно как-то покоцать эту часть? Например, оставив там только коды для Pentium M / Celeron M (именно такие процессоры стоят в линейке данных агрегатов).
Santa писал(-а):
Микрокоды можете затереть руками (если хотите, то оставьте один, нужный) до начала decompression bios (6EEC0h)
О-о, вот за этот совет спасибо огромное, попробую. Только есть вопросик один - не указывается ли по какому-то смещению длина NCPUCODE, или же она автоматически высчитывается как разница между смещением начала NCPUCODE и decompression bios?
VGA.BIN создан утилитой производителя (то есть - Intel), по прилагаемым к ней инструкциям. Там и правда вопросов не возникает - BIN просто компилируется из исходников/
Так и делал. Сперва извлек все, что после VGA ROM, затем удалил GV3, group5 и VGA ROM. Проблема заключается в том, что после добавления VGA.BIN командой
cbrom.exe original.bin /vga VGA.BINполучаем следующую картину:
D:\Work\Award\CBROM>cbrom.exe original.bin /d cbrom.exe V1.55 [10/12/05 Release] (C)Phoenix Technologies 2001-2005 ******** original.bin BIOS component ******** No. Item-Name Original-Size Compressed-Size Original-File-Name ================================================================================ 0. System BIOS 20000h(128.00K) 13A16h(78.52K) 8150P15A.BIN 1. XGROUP CODE 0CC50h(51.08K) 08902h(34.25K) awardext.rom 2. ACPI table 03CDFh(15.22K) 01857h(6.08K) ACPITBL.BIN 3. EPA LOGO 0168Ch(5.64K) 0030Dh(0.76K) AwardBmp.bmp 4. YGROUP ROM 0C1B0h(48.42K) 04D2Ch(19.29K) awardeyt.rom 5. GROUP ROM[ 0] 04720h(17.78K) 02040h(8.06K) _EN_CODE.BIN 6. VGA ROM[1] 10000h(64.00K) 0D746h(53.82K) VGA.BIN (SP) NCPUCODE 18800h(98.00K) 18800h(98.00K) NCPUCODE.BIN Total compress code space = 4B000h(300.00K) Total compressed code size = 4AB2Eh(298.79K) Remain compress code space = 004D2h(1.21K) ** Micro Code Information ** Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID ------------------+--------------------+--------------------+------------------- SLOT1 01 0692 | SLOT1 02 0694 | SLOT1 45 0695 | SLOT1 07 0695 SLOT1 06 06D0 | SLOT1 09 06D1 | SLOT1 10 06D2 | SLOT1 17 06D6 SLOT1 20 06D8 | SLOT1 08 06E0 | SLOT1 0C 06E1 | PPGA 0C 06E1 SLOT1 26 06E4 | SLOT1 39 06E8 | PPGA 53 06EC | SLOT1 50 06EC SLOT1 01 0692 | SLOT1 02 0694 | SLOT1 45 0695 | SLOT1 07 0695 SLOT1 06 06D0 | SLOT1 09 06D1 | SLOT1 10 06D2 | 0000 000 0 0000 0000| 0000 0000|То есть после добавления VGA ROM свободного места остается всего-то 1,21К при том, что для Group5 и GV3 нужно 5,96К. Именно в этом месте я и останавливаюсь, ибо не представляю себе, где можно выцепить дополнительное место, которого не хватает.
Только что попробовал им всесто 1.55 - эффект тот же, чего и следовало ожидать.
В принципе, если поглядеть на NCPUCODE (я так понимаю, что Micro Code Information как раз и отображает содержимое этой части), то можно увидеть кучу всякой лабуды. Такое ощущение, что это какой-то референсный список всех интеловских камней, которые тут и даром не нужны. Ну на кой черт мне CPUID для процессоров под SLOT1? Может быть, можно как-то покоцать эту часть? Например, оставив там только коды для Pentium M / Celeron M (именно такие процессоры стоят в линейке данных агрегатов).
О-о, вот за этот совет спасибо огромное, попробую. Только есть вопросик один - не указывается ли по какому-то смещению длина NCPUCODE, или же она автоматически высчитывается как разница между смещением начала NCPUCODE и decompression bios?