Нестандартный подход в вопросе прошивки BIOS или прошиваем VGA-rom в BIOS материнской платы.

Недавно передо мной предстала задача собрать компьютер из разряда «печатная машинка со свистком». В моем распоряжении была материнская плата CHAINTECH 6VIA4 с процессорным гнездом Socket-370, в которую были благополучно воткнуты процессор Celeron 666 МГц(66*10), 160 мегабайт оперсклероза (128+32Мб), а в разъем AGP – видеокарта RIVA TNT2 с 16 Мб набортной памяти. Был подключен первый попавшийся CD-ROM и винт на 8 Гб.


После установки WinXPSP3 машина была обкатана на MS-Office и тому подобных программах. Все бы ничего, да вот только покоя не давала лежащая в груде компьютерного хлама видеокарта GeForce2 MX-200, с 32 Мб набортой памяти, которая отлично бы вписалась в вышеперечисленную конфигурацию, но у этой видеокарты руками каких-то компьютерных вандалов была жестоко выдрана из своего законного места микросхема видеобиоса. Попытки запуска компьютера с этой видеокартой успехом не увенчались. Соответственно, был сделан вывод, что лежать этой плате, покрываясь пылью, пока не будет найдена эта злополучная микруха.

В очередной раз видеокарта привлекла мое внимание, когда на компакт-диске одного компьютерного журнала была найдена программка под названием Nvidia BIOS Editor v1.0 RC3 (RVBEdit). Неожиданно мне в голову пришла идея: а почему бы не прошить BIOS видеокарты в биос материнской платы?
Сначала была предпринята попытка с помощью данной программы сдампить BIOS с видеокарты GeForce2 MX-400 (есть и такая в загашниках…), с целью поменять в прошивке DeviceID, а также частоты ядра и памяти на меньшие (в MX400 частоты выше). Но данная программа это делать отказалась. Nvflash тоже отказалась это делать, ссылаясь на то, что не поддерживает микросхему флэш памяти на этой видеокарте. Пришлось искать прошивку видеобиоса в интернете. Искомая прошивка была найдена на сайте _www.nix.ru, называлась она GeForce2 MX200 (без т/в выхода). Скачанный BIOS был распакован и скопирован во вновь созданную папку (E:\NV\30.rom).
Было решено заменить в данной прошивке заменить шрифты на русифицированные, чтобы раз и навсегда избавиться от проблемы русификации экрана. Запустим RVBEdit и откроем в нем файл 30.rom.

На этой вкладке я ничего не менял, а сразу перешел на вкладку «Шрифты».

Еще с досовских времен у меня сохранились все три матричных шрифта, поэтому проблем с их поиском у меня не возникло. Для справок: размеры файлов шрифтов: 8х8 – 2048 байт, 8х14 и 8х16 соответственно 3584 и 4096 байт.
Заменяем все три шрифта, для этого выделяем в списке шрифт для замены и нажимаем кнопку «Сменить».

После этого нажимаем кнопку «Записать» и сохраняем прошивку в файле C:\NV\geforce2.rom, после этого закрываем RVBEdit.
Теперь нам нужен сам BIOS материнской платы. Для этого была подготовлена загрузочная дискета MS-DOS 6.22 с awdflash.exe версии 8.26. BIOS материнской платы был сохранен в файл с именем 6VIA4.BIN, копия которого была скопирована в каталог E:\NV.
Первым делом с помощью утилиты cbrom версии 2.08 BIOS был изучен, для чего была подана команда CBROM208.EXE 6VIA4.BIN /D

На скриншоте видно, что в этом BIOS’е уже имеется VGA-rom (может быть производитель выпускал вариант материнской платы со встроенным видео?) Что, ж придется от него избавляться (но на всякий случай сохраним файл m64ch.rom). Для этого дадим следующую команду CBROM208.EXE 6VIA4.BIN /vga extract. На запрос о записи файла нажмем Enter, оставив имя файла по умолчанию (m64ch.rom)

Теперь избавимся от VGA-rom в BIOS. Команда такая: CBROM208.EXE 6VIA4.BIN /vga release

Теперь нам предстоит встроить geforce2.rom в BIOS. Для этого дадим команду: CBROM208.EXE 6VIA4.BIN /vga geforce2.rom

Теперь еще раз с помощью команды CBROM208.EXE 6VIA4.BIN /D проверим какие модули имеются в BIOS’е.

Как видно на скриншоте, все на месте.
Теперь осталось только прошить, для этого копируем на дискету с прошивальщиком полученный файл и шьем. После перезагрузки заходим (или не заходим) в CMOS SETUP, настраиваем нужные параметры, грузим WinXP, переустанавливаем драйвера и наслаждаемся…

Все файлы в "куче"

Примечание или информация к размышлению.


1. На скриншотах не видна нулевая строка листинга модулей. Там должно быть
0. System BIOS 20000h(128.00K) 144B6h(81.18K) 6VIA4925.BIN
2. Не понятно, зачем производители платы добавили в прошивку BIOS микрокоды для слотовых процессоров.

ВложениеРазмер
dfd.jpg57.44 КБ
g2mx200.jpg43.7 КБ
rvbedit.png21.3 КБ
fonts1.png17.08 КБ
fonts2.png18.07 КБ
far1.png20.66 КБ
far2.png18.94 КБ
far3.png18.22 КБ
far4.png18.41 КБ
far5.png20.77 КБ
monitor.jpg29.75 КБ
g2mx200.rar252.69 КБ

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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