алхимия прошивки NEZUMI Спецвыпуск: Хакер, номер #063, стр. 063-066-5 Неплохой результат дает использование прошивки от более «крутой» модели того же самого производителя. Например: ATI Radeon 9800Pro-> ATI Radeon 9800XT или nVIDIA 5900-> 5950Ultra (естественно, карты должны быть совместимы между собой на «железном» уровне). Многие драйверы, прошивки и некоторый «фирменный» софт перед установкой проверяют версию карты, чтобы исключить использование «чужого» железа. Существует три уровня проверок: 1 SUBVENDOR/SUBSYSTEM ID (ИДЕНТИФИКАТОР ВЕНДОРА), ПРОШИТЫЙ ВНУТРИ BIOS И ЛЕГКО ИСПРАВЛЯЕМЫЙ HEX-РЕДАКТОРОМ ИЛИ ТВИКЕРОМ ТИПА RIVATUNER; 2 PCI DEVICEID (ИДЕНТИФИКАТОР PCI-УСТРОЙСТВА) — В ЗАВИСИМОСТИ ОТ КОНСТРУКТИВНЫХ ОСОБЕННОСТЕЙ КАРТЫ ЗАДАЕТСЯ ЛИБО КОМБИНАЦИЕЙ РЕЗИСТОРОВ НА ВИДЕОКАРТЕ, ЛИБО ЗАЩИТНЫЙ В BIOS. ТАКЖЕ ЕГО ЛЕГКО ИЗМЕНИТЬ ДАЖЕ НЕ ПРИКАСАЯСЬ К ПАЯЛЬНИКУ. РЕЗИСТОРЫ НЕ ВИСЯТ НА ШИНЕ — ИХ СЧИТЫВАЕТ BIOS, А ПРОШИВКА, ХАКНУТАЯ ПРАВИЛЬНЫМ ОБРАЗОМ, МОЖЕТ ПРИКИНУТЬСЯ ЧЕМ УГОДНО: ХОТЬ КРОЛИКОМ, ХОТЬ СЛОНОМ («ДА, СЛОН! Я СЛОН, ТОЛЬКО НОГАМИ НЕ БЕЙТЕ!»); 3 GPU VERSION — (ВЕРСИЯ ВИДЕОПРОЦЕССОРА) ОПРЕДЕЛЯЕТСЯ ВНУТРЕННИМИ РЕГИСТРАМИ ВИДЕОПРОЦЕССОРА, ИЗМЕНИТЬ КОТОРЫЕ НЕВОЗМОЖНО В ПРИНЦИПЕ, ОДНАКО ЧТЕНИЕМ ИХ СОДЕРЖИМОГО ОПЯТЬ-ТАКИ ЗАНИМАЕТСЯ BIOS, КОТОРУЮ МОЖНО ЗАСТАВИТЬ РАПОРТОВАТЬ ЧТО УГОДНО. По умолчанию утилиты прошивки отказываются перешивать BIOS, если идентификатор вендора/PCI-устройства не соответствует действительности, однако это ограничение легко обойти форсировав принудительную прошивку специальным ключом командной строки, описание которого можно найти в сопроводительной документации или встроенном help'е. В частности, утилита nvflash от nvidia вызывается так: «nvflash -4 -5 -6 имя_файла». На случай неудачной прошивки помни, что никто не обещает отвечать за нее. Однако в любом случае радикально разогнать карту таким образом не получится. Много хороших прошивок встречается на различных хакерских форумах и железячных сайтах. При некотором усердии прошивку можно хакнуть и самостоятельно, но для этого необходимо уметь дизассемблировать и уверенно держать в руках IDA. Впрочем, есть один хитрый трюк, который легко освоить. Большинство значений (например значений тактовых частот) лежат в прошивке «прямым текстом» и могут быть найдены элементарным контекстным поиском в HIEW'е или любом другом hex-редакторе. Допустим, нам известно, что карта поддерживает следующий ряд тактовых частот: 300 mhz, 350mhz, 375mhz и следующий ряд напряжений 0,64 В и 1,56 В. Как найти их в прошивке? Очень просто. Умножаем все числа на сто, переводим в hex-систему — это делается, например, с помощью стандартного Windows-калькулятора, в «инженерном» режиме или самом HIEW'е нажатием <Alt>+<=>; затем остается поменять местами старший и младший байты, поскольку в x86-процессорах младший байт традиционно располагается по меньшему адресу, а в «арабской» нотации наоборот. |