Расскажите мне, неразумному, последовательность действий при работе с BP. Документация в конце сама заявляет о том, что она слегка устарела, похоже текущая версия работает уже не так, как написано.
Award-овской утилитой вытащил текущую версию BIOS-а в файл, натравил на него BP bp-4rc_f.exe /e orig.bin, на выходе получились два файла -- original.tmp и awardext.rom, оба в LZH. В описании же сказано o modul.tmp и start.tmp, и ни слова про эти файлы.
Отсюда глупейший вопрос -- какие файлы зашить в BIOS? Award-овская программа их, я так понял, не возьмёт, надо применять cbrom например, да?
/h - помощь по патчеру
/m - при обработке файла БИОС патчер будет выдавать запрос на изменение каждого пункта (Y/N) - я пользовался им именно так.
А вообще на сайте есть такая ссылка https://rom.by/articles/BP/index.htm .
Спасибо за ответ, Alexey. Я почему и задал этот вопрос, потому что описание мне на него не ответило. После сохранения оригинального BIOS-а файл получился размером 262144 байт, то есть двухмегабитный. Результат же работы BP -- original.tmp размером ровно вполовину, одномегабитный, что и насторожило. Ну и awardext.rom ещё какого-то размера. Всё-таки перед такой ответственной операцией хочется знать, правильно ли это.
Надо просить консультации Романа.
Это-то понятно, однако удобнее когда всё работало как раньше. Да и вообще ВР и с ключём /m даёт ту же ошибку, т.е. ничего не находит и не патчит :( .
В общем на выходных слепил новый файл руками. Как я говорил уже, результатами работы BP стали два файла -- original.tmp и awardext.rom, вот из них я и склеил новый. Посмотрел, как устроена текущая версия BIOS-а, нашёл там смещения, по которым лежат одноимённые файлы, и заодно в конце нашёл ещё один блок кода (?), неизвестный. В итоге получилась такая структура:
[awardext.rom]
[куча FF байт]
[original.tmp]
[куча FF байт]
[блок кода]
Файлы я взял новые, этот самый блок за неимением понятия, что это такое, скопировал из старого образа BIOS-а.
Потом запускаю BP.EXE NEW.BIN /e и вижу, что кроме перечисления этих двух компонент(ов?) там ничего нет, тогда как BP.EXE OLD.BIN /e выводит бОльшую информацию, то есть кроме этих двух частей говорит ещё про microcodes, ACPI table, antivirus, SCSI-BIOS и т.д., и перечисляет знакомые ему типы процессоров.
Ну так что значит, этот файлец я плохо создал? Стоит рисковать с ним?
Что получается, что после того, как BP стал работать ошибочно, никто этого не замечал? Не верится.
А, вот прочитал наконец, что этот мистический [блок кода] -- BootBlock.
После сравнения original.tmp и awardext.rom из оригинального BIOS-а и изменённой BP версии оказалось, что все они полностью одинаковые, получается, BP вообще ничего не поменял в коде!
Кто-нибудь встречал такое?