СBROM и Аwdbedit не хотят редактировать bios Award 6.0 матери ga-m61vme-s2.
Это AMD платформа. Надо подшить в bios матери bios контроллера SIL3132 (на
плате контроллера обманка вместо флеш). Перепробовал Аwdbedit 1.0 и 1.02, с
ошибками читают bios, показывают модули, сохранить корректно ничего нельзя.
CBROM-мы перепробовал от 1.55 до 2.19, не распознают файл bios мамки
M61VMES2.11c. Пробовал менять ему расширение на bin и rom, толку нет. CBROM
запускал из командной строки под Win. Может в чистом DOS загрузиться?
Еще информация - при загрузке с M61VMES2.11c-бетой постоянно звучит один
короткий и один длинный сигнал (говорящий похоже на проблемы с памятью, но
при этой бете система благополучно работает с множеством видов памяти DDR2
и с самыми различными производителями).
Поправочка - биос-файл M61VMES2.11c как писал выше открывается в Award BIOS
Editor с ошибкой (в CBROM вообще не открывается, не распознаёт файл), а вот
биос-файл M61VMES2.F10 (предыдущий) открывается на ура, и спокойно
позволяет добавлять блоки. НО, в нём "старый" cpu-list, в котором
отсутствует поддержка ныне установленного в мать проца. Т.е. добавить биос
контроллера можно, можно и прошить, но запускаться система не будет.
M61VMES2.11c - бета, но благополучно работает несколько лет. Т.е. тут
только два варианта - каким-то образом всёж суметь открыть и
отредактировать эту бету или заменить в M61VMES2.F10 cpu-list, что тоже
крайне непросто. Чего делать? Почему бета не хочет читаться редакторами и
редактироваться?
На контроллере поменять флеш не вариант, по списку совместимых флеш поблизости
ничего не смог найти, а новый заказать, то цена такой флешки соизмерима с
ценой самого контроллера.
Сейчас нет времени искать BIOS именно Вашего контроллера, но хочу
обратить Ваше внимание, что у Sil часто бывает отдельный BIOS специально
для интегрирования в BIOS платы, например для Sil3512:
b4383.bin - add-in card BASE BIOS
r4383.bin - add-in card SATARAID BIOS
4383.bin - motherboard BIOS for OEM use in development. This BIOS is not intended for general end-users. End-users with a SiI3512 onboard a motherboard, please contact the motherboard manufacturer for a BIOS upgrade.
Проверьте перед модификацией BIOS/ прошивкой.
платы, в худшем случае завис бы на отработке option ROM.
Вопрос - Вы модифицировали ту же версию BIOS, который уже стоял? Или новую, неиспытанную
ранее? Может дело просто в новом BIOS, а не в модификации? Или в процедуре прошивки, если
прошивали из под win, то запросто можно запортить BIOS. CBROM вообще довольно стабильная
утилита, у меня не было проблем с ним, хотя с BIOS современных плат я почти не возился, тк не
пользуюсь ими. И я категорически не советую прошивать из под win!
На всякий случай, укажите полную команду, которой Вы добавили Sil BIOS.
PS. Я бы делал все эти манипуляции с CBROM под нормальным DOS, а не из под командной
строки win.
Команду давал такую в командной строке - С:\CBROM32_198 M61VMES2.11c /pci b7703.bin
Потом проверил с ключом /D
Тут ведь я выше уже писал, что мне пришлось удалить (командой С:\CBROM32_198 M61VMES2.11c /pci release), чтоб этот модуль влез, рci-модуль NVRAID.ROM. И я в этом топике интересовался уже, повлияет это радикально или нет.
Прошивал из биос фирменной гигабайтовской утилитой, встроенной в биос - Q-Flash (ей же прошивал некогда на этой же плате редактируемый биос) с дискеты. При прошивке утилита не ругалась, показала контрольную сумму, обновила закладки биоса и тп.
В начале топика я задавал вопрос знатокам, редактировать биос из командной строки в win или таки в чистом досе. Никто не среагировал на этот вопрос.
Скачав разные версии CBROM и выполнив для каждой версии команды:
cbrom32 M61VMES2.11c /pci Release
cbrom32 M61VMES2.11c /pci 7703.bin
И сравнив полученные файлы стало ясно, что версии 1.95,1.96,1.98 дают один и тот же по содержимому файл, а от версии 1.82 он отличается немного - сравнивая их побайтово было обнаружено, что старшие версии утилиты испортили исполняемый код биоса, а точнее выход из одной подпрограммы в конце модуля MEMINIT, в результате его исполнения процессором происходит сбой и плата не стартует. Команда возврата RET(код 0xC3) была изменена самой утилитой на байт 0x67. Такое не хорошее действие и повлекло проблему.
Дизассемблер в показанной программе ошибается при интерпритации команд, но не меняет показанной разницы:
по коду в начале процедуры - ... push ebx, push ds, push eax, push cx, push edx
на выходе из подпрограммы - ... pop edx, pop cx, pop eax, pop ds, pop ebx, leave, ret
[OFF]Объясняют ли "капиталисты" неприкосновенность этого модуля чем-то конкретным, или эта неприложная истина была рождена в итоге наблюдения за результатами после их опытов? Солнце восходит на востоке и заходит на западе, так почему мы вращаетмя вокруг него, куда смотрит церковь и Бог! [/OFF]
Команды о добавлении модуля по указанному адресу расположения его в получаемый файл биоса, в выводимой справке программы CBROM не нашёл. Да и его размер будет другим(сжатые 25.39K - 7703.bin, 28.51K - NVRAID.ROM), возможно и перезаписать вручную, а что будет делать с остатком распаковщик модулей биоса? Действовать как "генные инженеры" вставляя какие-то готовые коды из одного организма в другой, не понимая производимой работы сущности это перебор, особенно если испытатель не делает сперва это на себе.
Написал в личку