Данная заметка предназначенна для ленивых, но подготовленных оверклокеров. Почему ленивых? Потому что, я считаю себя ленивым оверклокером, так как после определения частот, напряжений и т.п. предпочитаю все это прошить в БИОС и больше не возвращаться к этому вопросу. Почему продвинутым? Потому что теоретические вопросы, что, как, откуда взялось, и куда его, рассматриваться не будут, желающие могут найти информацию на многочисленных оверклокерских сайтах.
Данный способ применим только для видеокарт у которых контроллер напряжения ГПУ выполнен на Volterra, это GTX260, GTX280, GTX295.
Disclaimer : Автор не несет никакой ответственности за умерщвленные при неосторожном применении ниже описанного способа видеокарты! Все действия вы совершаете на свой страх и риск!
Итак, модификация БИОСа будет рассматриваться на примере версии 61.00.1С.00.01 для GTX280. В качестве примера мы понизим напряжение в 2D, которое по умолчанию в приложении NiBitor мы можем выставить только 1.06v. Мы будем получать 1v. Как известно, напряжение на ГПУ выставляется при помощи четырех vid, vid0 - vid3. Vid жестко запрограммированы в БИОСе. То есть при загрузке в регистры регулятора напряжения посылаются коды соответствующих напряжений. Например GTX280 bios v.61.00.1С.00.01 :
Vid0 - Register15 - 3B - 1.1875v.
Vid1 - Register16 - 38 - 1.1500v.
Vid2 - Register17 - 31 - 1.0625v.
Vid3 - Register18 - 35 - 1.1125v.
Далее, берем любой HEX редактор и открываем в нем БИОС. В частности я использовал Notepad++, но подойдет любой другой. Поиском ищем комбинацию 153b, она одна единственная. Находится она в конце строки по адресу 000e520. После 153b наблюдаем 1638, затем 1731, и в заключение 1835. Это и есть соответствие регистр-vid. Vid который нам нужно прописать в соответствующий регистр высчитывается по формуле Vid = ((напряжение которое мы хотим получить) – 0.450) / 0.0125. Полученное число необходимо перевести в шестнадцатиричный вид. Искомый один вольт это 2c. Для записи в Register17 нужно в нашем открытом БИОСе после 17 вместо 31 прописать 2с. Сохраняем отредактированный файл, теперь Vid2 равен 1v. Открываем полученный файл в NiBitor и обнаруживаем ,что приложение считает его некорректным, т.е. нужно подогнать контрольную сумму. На закладке Adv. Info видим Calculated checksum A3. Нужно вписать это число в самый конец БИОСа вместо 9Е, тогда NiBitor будет спокоен. Далее можно при помощи Voltage Table Editor отредактировать числовое представление Vid в NiBitore, в принципе можно этого и не делать. Ну и наконец прошиваем полученный файл в видеокарту, и получаем в 2D искомые 1v, и снижение температуры на ГПУ в простое.
Засим раскланиваюсь, удачного разгона.
P.S. В заметке были использованы материалы OCXtreme Forums - Guide :: GT200+ Software Volt Mod w/Rivatuner.
Хочу выразить благодарность своему коллеге А.Петрову aka Kaiowas за помощь в мозговом штурме разбора БИОСа, а так же А.Николайчуку aka Unwinder за его замечательную утилиту, без которой, собственно, ничего бы не случилось.