Для начала читаем FAQ http://people.overclockers.ru/Bougi/record6 Решил поиграться с HEX редактором после прочтения записи товарища Severoman'а про hex модификацию биоса видеокрты http://people.overclockers.ru/Severoman/record3 Подопытной стала GeCube AMD HD3850 256Mb Сделал все как описано в статье, но карта так и не хотела запускаться с новым BIOS. Хотя после редактирования в
38xx Bios Editor все нормально работало. Возникла мысля посмотреть что же все таки творит этот эдитор
Итак. Качаем с Techpowerup! последний биос для СВОЕЙ карты (для моей VER010.071.000.000.000000 для HD3850 256Mb Samsung 1.1ns). Прошиваем. Если все запустилось нормально, значит он подошел для карточки
Теперь открываем 38xx Bios Editor изменяем частоты и напругу, сохраняем. Открываем в HEX редакторе оригинал и измененный. Смотрим разницу. Да действительно он изменяет именно тот блок (7 строчек) как и было описано в статье Severoman'а. Но помимо этого он еще изменил кучу байт в начале файла. Тут до меня доперло почему не хотела запускаться карта после обычного HEXmod. Все дело в контрольной сумме (checksum). Это так сказать контроль целостности. Изменяя частоты (байты в теле файла) сумма становилась другой и BIOS оказывался "ошибочным". 38xx Bios Editor же об этом заботится, он кстати ее и показывает внизу окна. Сумму эту можно посмотреть в ATIFlash командой "atiflash -cb *.rom" Из ситуации все таки можно выкрутиться.
Смотрим у оригинального биоса сумму. В моем случае было 0xA600 (A600). теперь в HEX редакторе меням частоты на нужные и опять смотрим: 0xA1B0 Т.е. стало "нехавтать веса". Находим почти в начале файла байты-пробелы (20) перед текстом : "YOU HAV NOT........" Заполняем их "тяжелыми" (FF) и подбираем значение последнего байта так чтобы контрольная сумма совпала с оригиналом. Сохраняем, шьем и вуаля! Карта запустилась.
Теперь вопрос в другом. Дествительно ли у карты нет ни 2D ни 3D режима? В HEX редакторе я установил такой режим:
0-Y% --> 300/828 1.014
Y%-X% --> 702/900 1.214
X%-100% --> 770/999 1.327
Опять подбираем сумму. Шьем. Смотрим в риве результат. На рабочем столе 300/828. Warcraft III 702/900! и "волосатый куб" 769,5/999 Все работеат! Происходит ступенчатое увеличение, как и предполагалось
Кто писал 38xx Bios Editor просто не стал заморачиваться, поэтому прога частоты 2D выставляет для 0-Y%, а 3D для X%-100%. Промежуток Y%-X% остается неудел. Будьте внимательны. Если поднять 2D и 3D частоты то образуется провал. И старенькие игрухи типа того же варика попадут в него, т.е. будут работать на 300/828. Скорее всего клонов таких эиторов будет еще полно, и возможно они станут правильно все изменять. Тем более что дело тут не хитрое. Любой горе программист сможет написать за пару дней. Все таки HEXmod ручками мне кажется надежней.
Теперь буду гонять игры чтобы найти эти X% и Y%
Томаты