Есть мат. плата GF7025-M2 (award bios 4mbit).
Очень хочется привить ей поддержку am2+ и (более важно) am3.
Простая замена модулей agesa и ncpucode приводит к тому что, имеющая виндовс 7 ребутается в самом начале - и это на проце am2
Поигрался заменой иных модулей биос, пробуя заимствовать их ну с очень похожей мамки biostar N68S+6.x - но никакого прогресса.
Значит дело ещё и в главном модуле system который всегда 128kb и непонятно как его отдельно то заимствовать и вставлять куда следует...
Пробовал вшивать в 8mbit микросхему winbond этот код биоса, но мать GF7025-M2 "не видит" 8mbit прошитую микросхему.
Осталось попробовать как-то ужать 8-mbit биос от biostar N68S+6.x до 4mbit и влить в микросхему сабжевой мамки.
Из донорского биоса мамки N68S+6.x я выкосил 3 модуля (встроеный прошивальщик, картинку Logo Bitmap и модуль загрузки из сети), чтобы свободное место стало чуть более 512kb:
******** 68SAU623!.BSS BIOS component ********
No. Item-Name Original-Size Compressed-Size Original-File-Name
========================================139DCh(78.46K)==68SAU623.BIN============ 0. System BIOS 20000h(128.00K)
1. XGROUP CODE 0C8B0h(50.17K) 08C37h(35.05K) awardext.rom
2. ACPI table 06415h(25.02K) 02657h(9.58K) ACPITBL.BIN
3. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp
4. YGROUP ROM 0B590h(45.39K) 05575h(21.36K) awardeyt.rom
5. GROUP ROM[ 0] 06440h(25.06K) 02BA0h(10.91K) _EN_CODE.BIN
6. SETUP0 01A00h(6.50K) 00AFEh(2.75K) _ITEM.BIN
7. BIOSF0 024F0h(9.23K) 0160Eh(5.51K) _DMI.BIN
8. FLSH CODE 025A0h(9.41K) 00E86h(3.63K) SPIFLASH.BIN
9. PCI ROM[A] 0BC00h(47.00K) 070DBh(28.21K) .\ROM\Raid\NVRAID.ROM
10. VGA ROM[1] 0EC00h(59.00K) 0A7EAh(41.98K) .\ROM\VGA\mcp61-86.rom
11. MIB ROM 00970h(2.36K) 00482h(1.13K) .\MIB\N61S_M2.TXT
12. OEM0 CODE 0DB40h(54.81K) 007C9h(1.95K) BSMICODE.ROM
13. SMI32 002E0h(0.72K) 00246h(0.57K) SMI32COD.BIN
14. SMIAP 087E0h(33.97K) 00454h(1.08K) SMIAPCOD.BIN
15. GV3 08898h(34.15K) 02CFEh(11.25K) AGESACPU.ROM
16. MINIT 0DEDFh(55.72K) 0DF0Dh(55.76K) MEMINIT.BIN
(SP) NCPUCODE 07000h(28.00K) 07000h(28.00K) NCPUCODE.BIN
Total compress code space = D5000h(852.00K)
Total compressed code size = 54790h(337.89K)
Remain compress code space = 80890h(514.14K)
*** NVMM 4.082.1004/21/08 ◄♥ * Start Offset => 0, End Offset => 4e00 ***
Те смещения адресов при этом Вас не беспокоят?
Дизассемблер в руки.
PS. Пустота (заполнители) Вы имеете ввиду в самом основном модуле BIOS,
я правильно понял?
Если же байты-заполнители за пределами модулей, то Вам нужно обеспечить
то же положение в адресном пространстве незапакованной части BIOS.
Вот почитайте про ручное редактирование Award6
rom.by/book/Redaktiruem_Award_Modular_BIOS_v6_00PG
почти всё понятно, читал когда-то.
собственно я не трогал оригинальную часть, его crc будет в порядке, потому точ то не осили в статье мне ведь не присуще...
удалил я пустоты лишь в конце обрасти "all another modules" перед областью CPUcodes "(nonPacked)".
Предполагаю, что общий crc мне пересчитал cbrom 1.95, когда я обновил модуль ncpucode.bin в результирующем файле.
На всякий случай я вогнал в биос 1kb модуль oem3 и обратно его удалил - ни одного байта не изменилось при сравнении.
Однако прошить полученный файл с помощью winflash нее удалось...
"file size does not match with Onboard BIOS"
может сам файл-проишвка где-то хранит инфу о своём размере?
Ну так ясно же говорится что размер не совпадает. Прошивать с помощью winflash -
дурная идея, делайте под DOS, только с размером сперва разберитесь.
Удостоверьтесь, что boot-block на месте остался.
и я это понимаю, потому и спрашиваю, где этот размер фигурирует то внутри сигнатуры файла прошивки?
и как провевить на своём ли месте бутблок? пожалуйста подсобите...
файл у меня получился ровно 512k (524288).
******** 68SAU623!!.bss BIOS component ******** No. Item-Name Original-Size Compressed-Size Original-File-Name ========================================139DCh(78.46K)==68SAU623.BIN============ 0. System BIOS 20000h(128.00K) 1. XGROUP CODE 0C8B0h(50.17K) 08C37h(35.05K) awardext.rom 2. ACPI table 06415h(25.02K) 02657h(9.58K) ACPITBL.BIN 3. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp 4. YGROUP ROM 0B590h(45.39K) 05575h(21.36K) awardeyt.rom 5. GROUP ROM[ 0] 06440h(25.06K) 02BA0h(10.91K) _EN_CODE.BIN 6. SETUP0 01A00h(6.50K) 00AFEh(2.75K) _ITEM.BIN 7. BIOSF0 024F0h(9.23K) 0160Eh(5.51K) _DMI.BIN 8. FLSH CODE 025A0h(9.41K) 00E86h(3.63K) SPIFLASH.BIN 9. PCI ROM[A] 0BC00h(47.00K) 070DBh(28.21K) .\ROM\Raid\NVRAID.ROM 10. VGA ROM[1] 0EC00h(59.00K) 0A7EAh(41.98K) .\ROM\VGA\mcp61-86.rom 11. MIB ROM 00970h(2.36K) 00482h(1.13K) .\MIB\N61S_M2.TXT 12. OEM0 CODE 0DB40h(54.81K) 007C9h(1.95K) BSMICODE.ROM 13. SMI32 002E0h(0.72K) 00246h(0.57K) SMI32COD.BIN 14. SMIAP 087E0h(33.97K) 00454h(1.08K) SMIAPCOD.BIN 15. GV3 08898h(34.15K) 02CFEh(11.25K) AGESACPU.ROM 16. MINIT 0DEDFh(55.72K) 0DF0Dh(55.76K) MEMINIT.BIN (SP) NCPUCODE 07000h(28.00K) 07000h(28.00K) NCPUCODE.BIN Total compress code space = 55000h(340.00K) Total compressed code size = 54790h(337.89K) Remain compress code space = 00890h(2.14K) *** NVMM 4.082.1004/21/08 ◄♥ * Start Offset => 0, End Offset => 4e00 ***
проблемы отбэкапиться нету - шью "на горячую" в другую микросхему.
завтра тоже думал пробовать из под ДОСа, и напоследок через программатор у коллег.
Нигде он ни фигурирует, прошивайте под DOS, забудьте про эти winflash.
Только есть у меня подозрение, что BIOS от другой платы не подходит к Вашей,
поэтому и не запускался. POST card есть?
Коней файла (boot-block и decompressor) должен совпадать с оригиналом.
В Вашем файле, по крайней мере инструкция первого межсегментного перехода far
jmp по адресу 0xf000:0xfff0 имеется, что правильно.
PS. У awdflash ключ /f отменяет проверку на то BIOS от этой платы или нет.
Плата мучается ради спортивного интереса, или всерьез планируется ее пустить в работу?
Одно только название GF7025-M2 напрочь убивает все мысли о серьезности задуманного.
н-да ... лыжы по асвальту ... - ради спортивного интересса ...
А просто найти SPI 8-ку - проблема ?
Для експериментов ... , а родную - просто сберечь - с родной прошивкой - на всякий случай
Нет программатора ? Попробуйте на "горячую" ... , счас точно не скажу , но раньше после копирования содержимого биоса в оперативку и прохождения его проверки - м/сх можна было смело выдергивать - и все прекрасно работало до выключения или reseta
Попробуйте - и "Совершите вы массу открытий, иногда не желая того"
да, спортивный интерес преобладает - а почему бы и нет, когда память и процы в китае стоят мало...
Orest, я уже пробовал 8mbit winbond - вшивали программатором - ничего это не дало - мать микруху не видит. на горячую тоже подтвердилось, что не видит...
Вы запишите родной BIOS (можно 2 раза) в 8Mbit, и проверьте. Термины видит/не видит в данном
случае особо бессмыслены, просьба не употреблять их здесь.
PS. igils, а я и пропустил, на чем оно собрано. Действительно, не стоит эта плата потраченного времени.(IMHO).
был не прав,
залил в 8mbit микросхему на программаторе 2 раза оригинальную старую прошивку - сунул в мать и завешать микросхема.
кароче биос (в том числе и урезаный до 512кб) не прижился с мамкой - "спорт" дело такое ) пост коды картой вообще не считываются никак.
тему можно закрывать.
Отправить комментарий