Учим как: прошить BIOS видеокартыВ данной статье описан пример перепрошивки ASUS v7700 GF2GTS (на чипсете nVidia). Для плат других производителей процесс будет похожим. Найти софт для других видеоадаптеров тебе помогут ссылки на врезке.
Приступим к практике. В первую очередь нужно помнить о безопасности. Во-первых, необходимо записать в файл уже имеющийся BIOS из памяти. Это можно сделать при помощи утилиты NVIDIA BIOS Editor aka RVBEdit из-под Windows (также можно использовать GF123 BIOS Edit). Программа прочтет BIOS всех видеокарт линейки nVidia, за исключением TNT и TNT2. Для этих видеокарт есть другая утилита – TNT BIOS Editor. Для девайсов ATI тоже имеются такие утилиты, а вот для менее популярных видеоадаптеров софт придется поискать. Скорей всего, функцию чтения BIOS'a в файл имеет сам прошивальщик. Попробуй поискать его на официальном сайте производителя или написать в службу поддержки. Также не стоит недооценивать форумы.
Возвращаемся к BIOS Editor'у. Скачивай его (700 Kb) отсюда:
http://www.nvworld.ru/docs/bios_utils.html. Там же находится и TNT BIOS Editor. Инсталлируй и запускай. В опциях надо выбрать русский язык. Нажми на стрелочку возле кнопки "Открыть" и выбирай пункт "Прочесть и сохранить в файл". Мы сохраняли BIOS в файл с именем old.rom (примерно 40 Kb). В этом файле находится полная копия (бинарник) той микропрограммы, что вшита в данный момент в Flash EEPROM. Кстати, расширение ".rom" ни о чем не говорит, как и расширение ".bin" - главное то, что внутри.
Проверка прошивальщика
Итак, мы сделали backup старой версии BIOS'а. Уже на этом этапе важно выбрать прошивальщик, так как именно он должен будет перепрошить обратно старую копию BIOS'а, если вдруг что-то пойдет не так. Как мы уже сказали, для карт ATI и nVidia найти прошивальщик ничего не стоит, а вот владельцам устройств других производителей надо зайти на официальный сайт или форум. Итак, для nVidia забираем nvFlash (референс-прошивальщик BIOS'а) тут:
http://www.nvworld.ru/docs/bios_utils.html. Внизу страницы будет соответствующая ссылка.
Теперь о версии: nv4Flash предназначена для карт на базе TNT, nv5Flash – на базе TNT2, nvFlash – на базе GeForce2, nvFlash 4.12 поддерживает GeForce 4.
Теперь создадим загрузочную дискету средствами ОС. Копируй туда прошивальщик и сам old.rom. Класть все необходимо в корневой каталог! Прошивальщик можно переименовать во что-то более простое (например, a.exe), чтобы удобнее было использовать консольные команды. Также на всякий случай скачай DOS-Extender DOS4GW (оттуда же) - он необходим для корректной работы прошивальщика - и тоже помести в корневой каталог. Выставь загрузку с Floppy в BIOS'е мат. платы и перезагружай компьютер. После перезагрузки с дискеты, пиши в командной строке: nvflash old.rom (nvflash - название прошивальщика, old.rom – файл со старой версией BIOS'а видеоадаптера). Эта команда запускает перепрошивку Flash EEPROM видеокарты старой версией BIOS'а. Если программа сразу же завершится с сообщением: "EEPROM not found", то этот прошивальщик тебе не подходит, пробуй другой. Если ни одна утилита не подходит, то стоит убедиться, что у тебя вообще Flash EEPROM. Если на дисплей была выведена информация из BIOS'а видеокарты, и поступил запрос на подтверждение перепрошивки, то прошивальщик – в порядке.
Аварийная дискета
Перезагрузись в Windows. На загрузочной дискете с прошивальщиком и старой версией BIOS'а очищай (полностью) системные файлы autoexec.bat и config.sys. Теперь туда необходимо записать следующие строки (естественно, без наших комментариев):
Листинг
autoexec.bat:
CLS // очистка экрана
PROMPT $p$g // описывает вид приглашения DOS’а
GOTO %CONFIG% // устанавливает связь с config.sys
:success // метка перехода из %config%
GOTO end // завершение скрипта
:failed // метка перехода из %config%
nvflash old.rom // вызов прошивальщика
GOTO End // завершение скрипта
:end // метка END
config.sys:
[Menu] // описывается вид меню
MENUITEM = success, Cancel // определяет внутреннее название, которое будет использоваться в config.sys и autoexec.bat. После запятой – название пункта в меню.
MENUITEM = failed, Flash backup BIOS! // аналогично
MENUDEFAULT = failed, 10 // пункт меню, который будет выбран по умолчанию. После запятой ставится время в секундах, для задержки меню.
[success]
[failed]
Внимание! Загрузка с дискеты должна стоять на протяжении всей операции смены BIOS'а!
Аварийная дискета готова. Теперь, если BIOS будет прошит неудачно, необходимо загрузиться с дискеты в DOS. Сразу же появится "Startup menu" (похожее меню появляется при выборе способа загрузки ОС после аварийного завершения работы Windows), где будет предложено прошить BIOS на старую версию или отменить операцию.
Обрати внимание, если ты прошил BIOS неудачно, то ты просто-напросто ничего не увидишь на экране. Именно поэтому мы создали автоматический запуск перепрошивки на старую версию BIOS'а через 10 секунд после появления меню и установили загрузку с дискеты в BIOS'е материнской платы. Таким образом, если не будет нажата ни одна клавиша, через 10 секунд запустится прошивальщик и прошьет старую прошивку самостоятельно (все это время на мониторе не будет ничего, так как видеокарта прошита с ошибкой и не функционирует). Чтобы все заработало, у прошивальщика должно быть имя – nvflash, а у файла со старой версией BIOS'а – old.rom (либо правь по-своему исходник автоэкзека).
Поиск нужной версии BIOS'а
Начать поиск новой версии BIOS'а стоит на сайте производителя. Также помогут форумы. nVidia обозначает свои BIOS'ы набором цифр "CC.cc.mm.ee.oo", где "oo" - OEM-версия. Другие производители обозначают по-другому.
Редактирование BIOS'а
Утилита nVidia BIOS Editor, с помощью которой мы сохранили в файл уже имеющийся BIOS, также предназначена для редактирования BIOS'а. Вот какие параметры видеоадаптера она поможет настроить:
Device ID и Sub Vendor ID. В базе программы содержится более 1500 производителей и ID. Также можно поменять Sub Device ID.
Информация, отображаемая при загрузке компьютера (пропускать определение DDC мониторов, разрешить вывод сообщения о количестве памяти, разрешить выводить основную надпись, сброс флага, отвечающего за вывод строки об инженерном релизе).
Содержание строки сообщения о видеокарте, а также ее цвет. Содержание сообщения о версии BIOS. Также можно изменить и две последних цифры настоящей версии BIOS, то есть во всех просмотрщиках версии BIOS будет отображаться именно это значение. Кроме того, настраивается время задержки при загрузке.
Статус SBA и FastWrites. Эти опции работают не везде и не всегда. Они присутствуют во всех версиях BIOS'ов под все современные карты, но из-за аппаратных особенностей определенных карт включение или выключение их не приведет ни к чему.
Инициализационные частоты памяти и GPU (Graphic Processor Unit – графический процессор). Это основные параметры, влияющие на скорость. Зависимость для каждой конкретной карты разная. Если на старых картах увеличение скорости GPU не приводило к большому повышению производительности, то на новых GF3/GF4, наоборот, повышение GPU дает очень ощутимый прирост. Для старых карт, соответственно, важна скорость памяти. К сожалению, универсальной информации по разгону видеокарты не существует, поэтому необходимо искать рекомендации по конкретной плате, либо экспериментальным путем добиваться компромисса между GPU и памятью. Также не стоит забывать об охлаждении.
Шрифты. Эта вкладка необходима для русификации интерфейса видеокарты.
По словам Ray Adams (автора программы) нововведений пока не ожидается, тем более, что еще не до конца поддерживаются BIOS'ы последних видеокарт.
При запуске программа считывает все настройки и отображает их в соответствующих пунктах графического интерфейса. Теперь можно отредактировать необходимые параметры и сохранить полученный файл BIOS'a, скажем, в new.rom. Остается только перепрошить! Другими словами, эта программа – генератор BIOS'ов. Именно с помощью нее нам удалось поменять надпись, выводимую при загрузке компьютера.
Проверка BIOS'а на валидность
Прежде чем ставить новый BIOS, надо проверить, а подходит ли он? В этом нам поможет весьма полезная утилита VGABios. Она представляет собой динамически загружаемый драйвер, который после загрузки системы перезаписывает ту область оперативной памяти, где кэшируется BIOS, при этом мы ничего не перепрошиваем!
Именно эта программа и является вторым способом обойти недостатки видеокарты, если EEPROM неперепрошиваем (мы обещали рассказать об этом в начале статьи).
Для загрузки этого драйвера нужно сделать следующее:
В файл autoexec.bat вставить строку "VGABIOS -fnew.rom" (без пробела между "–f" и "new.rom"), где new.rom – файл тестовой версии BIOS'а.
Переместить саму программу и файл с нужной версией BIOS'а в директорию, в которой находится файл autoexec.bat.
Перезагрузить компьютер.
Если компьютер загрузился нормально, то все в порядке, и можно прошивать BIOS, если нет, то просто перезагрузись с загрузочной дискеты, чтобы подправить autoexec.bat (удалить оттуда строку "VGABIOS -fnew.rom").
Прошиваем
Вот мы и дошли до самой легкой части :)! Подготовка к перепрошивке занимает минут 10, а сам процесс 10 секунд! Новый BIOS мы уже нашли, отредактировали его BIOS Editor'ом и, таким образом, получили финальную версию new.rom. Прошивальщик выбран и проверен. Так что вперед!
Создавай еще одну загрузочную дискету (одна, аварийная, у нас уже есть на всякий случай), копируй туда прошивальщик, DOS-Extender и файл нового BIOS'а (все в корневую директорию). Перезагружайся с дискеты и в консоли запускай nvflash следующей командой: nvflash new.rom.
Дальнейшему процессу мешать не надо :). Прошивальщик проверит EEPROM - прошиваемый ли он? Потом спросит разрешение на прошивку (необходимо ввести: YES). Изображение пропадет на 10 секунд - за это время очистится Flash EEPROM и запишется новый BIOS.