Рекомендации по замене БИОСа на видеокарте Gigabyte FX-5900XT, исправляющее автосбрасывание частоты чипа.



     Говорят, что процедура перепрошивки БИОСа видеокарты FX-5900XT помогает бороться с "автотормозом" - автоматическим сбрасыванием частоты чипа видеокарты. О том как это происходит и чем это вызвано (с графиками и картинками) можно прочитать на моей страничке тут.
Написано позднее:
На самом деле автотормоз остается, только частоты на графиках не сбрасываются... Подробнее об этом можно почитать во второй части тут.

     Внимание, то что будет написано ниже и какие файлы будут выложены, опробовано мною ТОЛЬКО на видеокарте Gigabyte N59x128D. На любой другой видеокарте данный БИОС вполне может вызвать появление шахматного поля при загрузке компьютера. Поэтому, если Вы захотите последовать по приведенному ниже совету - то делайте все на свой страх и риск.

    Для того, чтобы отредактировать и перепрошить БИОС Вам потребуются следующие файлы, которые можно скачать с моей странички:
- Программа-редактор БИОСов видеокарт X-BIOS Editor
- Программа для прошивки БИОСа в видеокарту Nvflash версия 4.46
- БИОС от видеокарты Asus 5200 Not Ultra rev.4.0 . Для чего он будет нужен - чуть ниже
- БИОС от видеокарты Asus 9950SE . Его, собственно, будем править и прошивать.

Для начала хочу дать несколько советов (чтобы потом не было мучительно больно...), если Вы собрались перепрошить БИОС (особенно от чужой карты):
- выставите в БИОСе мамы возможность грузиться с дисковода. Поверьте, вслепую это очень тяжело настроить;
- создайте загрузочную дискету;
- на чистую дискету перепишите необходимые файлы программы-прошивальщика и родной БИОС, переименовав его в bios.rom (как его получить - об этом чуть ниже). Для работы утилиты Nvflash необходимо 2 файла — cwsdpmi.exe и nvflash.exe;
- создайте bat-файл, присвоив ему совсем простенькое имя, скажем, 1.bat, прописав в него одну строчку: для версии 4.41: «nvflash -f bios.rom -p -u», для версии 4.46: «nvflash -f bios.rom -4 -5 -6»;
- на всякий случай потренируйтесь - сможете ли вы вслепую загрузиться с дискеты и запустить файл 1.bat. Загружаться можно либо с дискеты, либо в режиме "Command promt only" - этот режим выбирается, если при загрузке нажать клавишу F8.

Итак, что делаем.
1. Читаем с помощью программы X-BIOS Editor и сохраняем в файл (присвоим ему имя bios.rom) имеющийся БИОС видеокарты. Помните совет? Тогда запишите его сразу на "аварийную дискету".

Откройте сохраненный файл и запомните поля Sub Vendor и Sub Device ID - это может пригодиться.
2 . X-BIOS Editor-ом открываем биос от 5200, а затем от ASUS V9950 SE/TD не перезагружая программу:

уж не знаю как и почему но при таком фокусе становяться доступными для редактирования частоты на закладке "Инициализация"
3 . Переходим на эту закладку и в самой верхней строчке вводим необходимые частоты для чипа и памяти:

после этого нажимем "Dup" в каждом случае - частоты заполнят все ячейки.
4 . Я еще поменял Sub Vendor на 1458 - который у меня был в моем "старом" БИОСе (продукция Gigabyte):

и Sub Device ID на 310B - так было для "моего" старого БИОСа (F2).


5 . Записываем отредактированный БИОС на загрузочную дискету, назвав его к примеру 5900my.rom. На эту же дискету записываем файлы, необходимые работы утилиты nvflash cwsdpmi.exe и nvflash.exe.
6 . Загружаемся с дискеты и набираем nvflash -4 -5 -6 -f 5900my.rom. В процессе прошивки программа попросит Вас ввести подтверждение Ваших "серьезных намерений" - нужно ввести слово YES - именно большими буквами.
7 . Ждем пока прошьеться, перезагружаемся и имеем либо видюху с выставленными частотыми и никакого геморроя с автотормозом, либо мигающими разноцветными квадратиками экран. В последнем случае вспомните мои советы - восстановите БИОС и попробуйте просто перепрошить БИОС без редактирования частот.
      Помогут ли эти телодвижения для исправления автостопа? Некоторые говорят, что им помогло. Я пока не пробовал, т.к., набирая команду перепрошивки без параметра "-4", программа ругалась и не давала записывать БИОС другой длины: записываемый БИОС имеет длину 63488, а родной - 64000.
     Сменив БИОС, естественно, пропали режимы 2D и 3D:

а также пропал автосто? о чем можно полядеть скриншот после прохождения теста 3D Mark 2003 (330).. Для этого надо ткнуть сюда.
Тот, кто не хочет этого делать - может попробовать загрузить файл БИОСа, который загружен у меня -

     Пробовал также поставить БИОС от видеокарты Asus 5950 Ultra. Изначальные значения частот чип/память 475/950, я выставил 490/870 через X-BIOS Editor. После небольших экспериментов вернулся обратно, что не понравилось:
- нельзя редактировать частоты чип/память из драйвера/RivaTuner. Закладка есть, но в драйвере он не подсвечивается, а действия RivaTuner ни к чему не приводят: какие начальные значения установил в БИОСе, такие и продолжают быть;
-при выставленных значениях 490/870 после прохождения теста 3D Mark 2003 количество "попугаев" получилось 5430, хотя, как можно было видеть выше при 480/830 на БИОСе от Asus v9950SE получалось ~5600;
- не работает вывод на телевизор.
Хотя карточка определилась драйвером, как Geforce FX 5900 Ultra.

Теперь попробуем взглянуть на БИОС F2 видеокарты Gigabyte FX 5900 XT "изнутри" с помощью шестнадцатиричного редактора. Т.к. далее попытаемся отредактировать некоторые значения этого БИОСа, то лучше сразу воспользоваться редактором программы X-Bios editor (другое ее название, как оказалось, RVBedit) - ее можно с моей странички. Я пробовал сначала редактировать другим шестнадцатиричным редактором - HexEditorPlus - но, не знаю почему, получал неработоспособные БИОСы - при перезагруски компьютера монитор даже не включался. Поэтому, прежде, чем делать дальнейшие телодвижения, то ознакомьтесь с первой частью этого обзора.
Итак, как я понял с адреса (смещения относительно начала файла) ECF3h идет девять "четверок" байт. Каждая четверка байт состоит из, назовем ее активной частью, числа из двух байт и двух байт "нулей" - 0000h. Ниже на скриншоте это можно посмотреть (взято из "фирменного" БИОСа F2).
Рассмотрим первую "девятку" четверок байт. Первая четверка - частота чипа "по умолчанию" для 2D-режима. Поясняю: значение 3075h задает число 7530h, что соответствует 30000 в десятичном счислении. Не трудно догадаться, что это количество десяток кГц, т.е. 30000*10кГц=300МГц. Далее идет восемь четверок байт. Активная часть каждой четверки B888h задает число 88B8h = 35000, что соответствует частоте памяти "по умолчанию", выраженную в 10кГц, т.е. 350МГц, что соответствует 700МГц - напомню, что память работает на удвоенной частоте. Итак, первая девятка задает режим 2D.
Рассмотрим девятку "четверок" байт с адреса ED2C. Эта девятка задает "магический" режим работы чипа, так наываемый "режим автотормоза". Подробнее об этом режиме можно почитать тут. Активная часть первой четверки 7c92h задает число 927сh=37500, что соответствует частоте чипа 375МГц. Дальнейшие восемь четверок, как и в предыдущем случае, задают частоту работы памяти для этого режима АТ.
Девятка "четверок" байт с адреса ED65 задают режим работы "по умолчанию" для 3D режима. Активная часть первой четверки 5898h задает число 9858h=39000, что соответствует частоте чипа 390Мгц, дальше восемь четверок - частота работы памяти.

Теперь отредактируем эти значения (на нижеприведенном скриншоте) они выделены желтым цветом. Зададим частоту работы памяти во всех трех режимах равную 780МГц = 390МГц*2, 390МГц это, в предыдущих выкладках, 39000=9858h, но помним, что в БИОСе это надо переставить. Чатоту работы чипа в 2D режиме оставим без изменения 300МГц, для режима АТ, как и для 3D режима зададим частоту чипа равную 450МГц: 45000=afc8h.

Теперь рассмотрим к каким изменениям эти модификации БИОСа привели при анализе частот в тестах 3D Mark 2003 (340). Читаем Gigabyte FX-5900XT - разбор полета: сбрасывание частоты чипа. Часть III - анализ частот после модификации БИОСа.

  Назад Карта сайта На главную страницу Напишите мне  
 
Hosted by uCoz