Как ужать 8Mbit BIOS to 4Mbit

Есть мат. плата 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:

              ******** 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 ***

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

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

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

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 нее удалось...
"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 напрочь убивает все мысли о серьезности задуманного.

Аватар пользователя Orest

;)н-да ... лыжы по асвальту ... - ради спортивного интересса ...
А просто найти SPI 8-ку - проблема ?
Для експериментов ... , а родную - просто сберечь - с родной прошивкой - на всякий случай
Нет программатора ? Попробуйте на "горячую" ... , счас точно не скажу , но раньше после копирования содержимого биоса в оперативку и прохождения его проверки - м/сх можна было смело выдергивать - и все прекрасно работало до выключения или reseta
Попробуйте - и "Совершите вы массу открытий, иногда не желая того"

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

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

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

PS. igils, а я и пропустил, на чем оно собрано. Действительно, не стоит эта плата потраченного времени.(IMHO).

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

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей