Автор: alexzerg11 , 16 ноября 2016
Есть мат. плата GF7025-M2 (award bios 4mbit).
Очень хочется привить ей поддержку am2+ и (более важно) am3.
Простая замена модулей agesa и ncpucode приводит к тому что, имеющая виндовс 7 ребутается в самом начале - и это на проце am2
При попытке восстановления системы пишет, что в биосе недостаточно чего-то там acpi:
"the bios in the system is not fully acpi compliant" и посылает к вендору за обновлением биос :)
код ошипка "0x000000A5"
пробовал ставить winxp и win7 с нуля - не получается - та же ошибка на первой минуте работы установки, тоже самои и с лайф_СД.

Поигрался заменой иных модулей биос, пробуя заимствовать их ну с очень похожей мамки 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:
[size=9] ******** 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 ***[/size]
Как ужать то до 512kb файл правильно??? кто знает?..
я думаю что тупо удалить в hex блок пустоты размером ровно 512k - он там как раз целиком имеется...
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

i8088

9 лет 3 месяца назад

я думаю что тупо удалить в hex блок пустоты размером ровно 512k - он там как раз целиком имеется...

Те смещения адресов при этом Вас не беспокоят?
Дизассемблер в руки.

PS. Пустота (заполнители) Вы имеете ввиду в самом основном модуле BIOS,
я правильно понял?
Если же байты-заполнители за пределами модулей, то Вам нужно обеспечить
то же положение в адресном пространстве незапакованной части BIOS.

Вот почитайте про ручное редактирование Award6
https://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"
может сам файл-проишвка где-то хранит инфу о своём размере?

i8088

9 лет 3 месяца назад

Однако прошить полученный файл с помощью winflash нее удалось...
"file size does not match with Onboard BIOS"

Ну так ясно же говорится что размер не совпадает. Прошивать с помощью winflash -
дурная идея, делайте под DOS, только с размером сперва разберитесь.
Удостоверьтесь, что boot-block на месте остался.
и я это понимаю, потому и спрашиваю, где этот размер фигурирует то внутри сигнатуры файла прошивки?
и как провевить на своём ли месте бутблок? пожалуйста подсобите...
файл у меня получился ровно 512k (524288).
[size=9] ******** 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 ***[/size]

проблемы отбэкапиться нету - шью "на горячую" в другую микросхему.
завтра тоже думал пробовать из под ДОСа, и напоследок через программатор у коллег.

i8088

9 лет 3 месяца назад

и я это понимаю, потому и спрашиваю, где этот размер фигурирует то внутри сигнатуры файла прошивки?

Нигде он ни фигурирует, прошивайте под DOS, забудьте про эти winflash.
Только есть у меня подозрение, что BIOS от другой платы не подходит к Вашей,
поэтому и не запускался. POST card есть?

и как провевить на своём ли месте бутблок? пожалуйста подсобите...

Коней файла (boot-block и decompressor) должен совпадать с оригиналом.
В Вашем файле, по крайней мере инструкция первого межсегментного перехода far
jmp по адресу 0xf000:0xfff0 имеется, что правильно.

PS. У awdflash ключ /f отменяет проверку на то BIOS от этой платы или нет.

igils

9 лет 3 месяца назад

Плата мучается ради спортивного интереса, или всерьез планируется ее пустить в работу?
Одно только название GF7025-M2 напрочь убивает все мысли о серьезности задуманного.

Orest

9 лет 3 месяца назад

;-)н-да ... лыжы по асвальту ... - ради спортивного интересса ...
А просто найти SPI 8-ку - проблема ?
Для експериментов ... , а родную - просто сберечь - с родной прошивкой - на всякий случай /images/smiles/eusa_think.gif
Нет программатора ? Попробуйте на "горячую" ... , счас точно не скажу , но раньше после копирования содержимого биоса в оперативку и прохождения его проверки - м/сх можна было смело выдергивать - и все прекрасно работало до выключения или reseta /images/koloboks/hmr.gif
Попробуйте - и "Совершите вы массу открытий, иногда не желая того"
да, спортивный интерес преобладает - а почему бы и нет, когда память и процы в китае стоят мало...
Orest, я уже пробовал 8mbit winbond - вшивали программатором - ничего это не дало - мать микруху не видит. на горячую тоже подтвердилось, что не видит...

i8088

9 лет 3 месяца назад

я уже пробовал 8mbit winbond - вшивали программатором - ничего это не дало - мать микруху не видит. на горячую тоже подтвердилось, что не видит...

Вы запишите родной BIOS (можно 2 раза) в 8Mbit, и проверьте. Термины видит/не видит в данном
случае особо бессмыслены, просьба не употреблять их здесь.

PS. igils, а я и пропустил, на чем оно собрано. Действительно, не стоит эта плата потраченного времени.(IMHO).
был не прав,
залил в 8mbit микросхему на программаторе 2 раза оригинальную старую прошивку - сунул в мать и завешать микросхема.
кароче биос (в том числе и урезаный до 512кб) не прижился с мамкой - "спорт" дело такое ) пост коды картой вообще не считываются никак.
тему можно закрывать.