Ловкость рук и никакого...
 
20.02.2003
twinhead


 
<<  стр 1
стр 2

 

Ложка дегтя
Казалось бы, после такого открытия компания ATI должна срочно прекратить производство Radeon 9700/9700 Pro и увеличивать выпуск Radeon 9500. Или наоборот.
Однако не все так просто: переделка Radeon 9500 в Radeon 9700, как оказалось, не всегда заканчивается удачно. Некоторые видеокарты после переделки работают некорректно, засыпая экран выпадающими пикселами или целыми «шахматными досками» из выпавших блоков изображения. Чтобы понять причину такого поведения плат, следует разобраться в том, что стоит за перепайкой резистора и прошивкой нового BIOS.
Как выяснилось, все чипы серии R300 имеют возможность изменения DeviceID («паспорта» чипа). DeviceID хранится в BIOS видеокарты, и при каждом запуске компьютера в процессе инициализации видеокарты он записывается в регистры чипа. А когда система уже загрузилась, драйвер, в свою очередь, смотрит, какой у чипа DeviceID. И если он соответствует «паспорту» Radeon 9700 Pro, Radeon 9700 или Radeon 9500 Pro, драйвер включает все восемь пиксельных конвейеров. Если же это DeviceID от Radeon 9500, то включаются лишь четыре.
Казалось бы, для изменения DeviceID на Radeon 9500 и превращения его в полноценный чип достаточно лишь перепрошить BIOS от Radeon 9700, хранящий другой идентификационный код. Однако инженеры ATI не лохи — программирование DeviceID на Radeon 9500 запрещено резистором. И лишь если перепаять резистор и заменить BIOS, DeviceID изменится, а плата превратится в полноценный Radeon 9700.
К счастью, недавно был найден способ обойтись без грубого вмешательства в личную жизнь чипа с помощью паяльника. Алексей Николайчук aka Unwinder, автор утилит RivaTuner и SoftQuadro, предложил переделывать Radeon 9500 в Radeon 9700 программно. Патч Алексея отключает проверку DeviceID в драйвере, так что в результате драйвер воспринимает Radeon 9500 как Radeon 9700 и включает на чипе все восемь конвейеров. Как и следовало ожидать, количество пользователей, решивших «бесплатно» получить Radeon 9700, резко выросло. Но тут как раз и появились первые сообщения о неудачах.
Выяснилось, что часть чипов Radeon 9500 — просто-напросто отбраковка от Radeon 9700, и такое «урезание» позволяет замаскировать неисправные блоки чипов, сохранив работоспособность тех блоков, которые не были отключены.
Чипы на производстве предварительно тестируются — скорее всего, не в готовом и упакованном виде, а еще на пластине, не распиленной на отдельные кристаллы. Вероятно, по выборочным результатам тестирования нескольких чипов определяется судьба всей пластины — «в Radeon 9500» или нет. Так или иначе, в результате «бракованными» оказываются далеко не все чипы Radeon 9500, и, судя по статистике, в различных партиях количество неудачных чипов может варьироваться от 30 до 70%.
В итоге все оказались довольны: ATI получает возможность пристроить чипы, неспособные работать как Radeon 9500 Pro/9700/9700 Pro, а пытливые пользователи имеют шанс заполучить Radeon 9700 по цене Radeon 9500.
Профессиональное колдовство
Еще один способ переделки Radeon 9500 связан с другим резистором . У всех чипов новой серии он находится в одинаковом положении. Но поскольку на базе архитектуры R300 выпускаются не только игровые, но и «профессиональные» чипы, то становится очевидно, что этот резистор отличает именно «профессиональные» версии.
Дальше эксперимент пошел уже по проторенной дорожке. Берем плату на базе Radeon 9700 и перепаиваем резистор . Для превращения Radeon 9700 в FireGL X1 не хватает лишь правильного BIOS. BIOS от FireGL X1 нам достать не удалось, поэтому пришлось ломать то, что было. Для того чтобы плата определилась драйвером как «родная», необходимо, чтобы DeviceID, VendorID и SubID, хранящиеся в BIOS, совпадали с «родными» у FireGL X1. Эти значения мы нашли в inf-файле драйверов для профессиональных плат серии FireGL X1/Z1 .7

 

 

 

 

 

 

 

 

 

 

Игровая плата на базе Radeon 9700 имеет другие DeviceID, VendorID и SubID, это видно из inf-файла драйверов Catalyst .

8

 

 

 

 

 

 

 

 

 

Сопоставив BIOS от Radeon 9700 Pro, 9700, 9500 Pro и 9500, мы нашли, где хранятся DeviceID, VendorID и SubID и что нужно изменять в файле BIOS, а затем, вооружившись шестнадцатеричным редактором, изменили исходный BIOS Radeon 9700. Все изменения показаны желтым цветом .9

 

 

 

 

 

 

 

 

После правки нужно откорректировать контрольные суммы, иначе плата не будет инициализироваться. Мы использовали RadEdit, редактор BIOS для видеокарт серии Radeon от ATI. Для корректировки контрольных сумм достаточно открыть файл с новым BIOS и, не внося никаких изменений, закрыть его.
Итак, в плату залит новый BIOS, и после загрузки Windows обнаруживает новую видеокарту.10 Надо сказать, что перед экспериментами мы удалили все

 

 

 

 

 

 

 

 

 

 

старые драйверы, поэтому при загрузке пришлось указывать системе, где лежит «правильный» драйвер — то есть драйвер от FireGL X1/Z1. После его установки система самостоятельно находит вторичный адаптер и предлагает установить драйвер и для него.10

 

 

 

 

 

 

 

 

 

 

Перезагрузившись, мы видим, что в системе корректно установлен адаптер ATI FireGL X1 . Более того, в окошке свойств экрана вместо контрольной панели от драйверов Catalyst появились закладки от FireGL X1. 11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Интересно, что в игрушках скорость платы на поверку получилась немного ниже, чем у стандартного Radeon 9700, зато, например, Serious Sam 2 стал использовать OpenGL-драйвер от ATI FireGL X1.
Аналогичные модификации над Radeon 9500 превращают эту плату в подобие Fire Z1.
Результаты некоторых тестов из папки Benchmark дистрибутива 3DS MAX 5: Radeon 9700 (якобы FireGL X1) против Radeon 9700 Pro .12

 

 

 

 

 

 

 

 

 

 

 

 
Тестовая система: Intel P4 2800 МГц, MB ASUS P4S8X (SiS 648), 512 Mбайт DDR SDRAM PC2700, Windows XP, DirectX 9, Catalyst 3.0. Настройки качества графики в «Quake 3 Arena» — на максимум, в UT2003 — Texture Detail: highest, World Detail: highest, Character Detail: highest, Physics Detail: normal, Character Shadows: on, Dynamic Lighting: on, Detail Textures: on, Projectors: on, Decals: on, Coronas: on, Decal Stay: normal, Foliage: on, Trilinear Filtering: on.

Итого
Эксперименты показали, что игровые платы на базе новых чипов от ATI с помощью паяльника и прошивки BIOS можно переделать и в «профессиональные». Однако, как и в случае с переделкой Radeon 9500 в Radeon 9700, необходимость в физическом вмешательстве в видеокарту, возможно, скоро отпадет4. Уже не за горами появление утилиты SoftFireGL от вездесущего Unwinder. Она отключит проверку DeviceID VendorID и SubID в «профессиональном» драйвере, и любой игровой Radeon из нового семейства станет «профессиональным».


1 См. также статью Марата Зиннатова в «Ферре». — Прим. ред.
2 www.fcenter.ru/cgi-bin/sitemanager/redirecturl.cgi?urlid=3217.
3 www.entechtaiwan.com/ps.htm.
4 На самом деле, «железный» вариант вернее, потому что ATI, скорее всего, не сможет обойти его с помощью обновленных драйверов. — Прим. ред.



 
<<  стр 1
стр 2


 Дополнительные имена [ "13-я КОМНАТА" ]
 Новости [ "НОВОСТИ" ]
 Микрофишки [ "НОВОСТИ" ]
 Звонок от кутюр [ "НОВОСТИ" ]
 Тукс и все-все-все [ "НОВОСТИ" ]
 Дубль 2003. Мотор! [ "НОВОСТИ" ]
 Две бездны трех миров [ "ТЕМА НОМЕРА" ]
 Почем свободадля государства? [ "ТЕМА НОМЕРА" ]
 Исторические примеры разработки свободного софта по госзаказу [ "ТЕМА НОМЕРА" ]
 Свободный софт и государство в Латинской Америке [ "ТЕМА НОМЕРА" ]
 Шапка невидимка [ "SOFTТЕРРА LITE" ]
 Факторы риска [ "SOFTТЕРРА LITE" ]
 Совершенство и простота. Часть третья [ "SOFTТЕРРА LITE" ]
 Тяжелый камень* [ "КОМПЬЮFЕРРА LITE" ]
 Хорошо препарированный клавир [ "КОМПЬЮFЕРРА LITE" ]
 Холодная война с огоньком [ "КОМПЬЮFЕРРА LITE" ]
 Важнейшее из всех искусств [ "КОМПЬЮFЕРРА LITE" ]
 Белый лист [ "BUSINESS@RUS" ]
 Русская рулетка, или «Ветер в харю» [ "КАК ЭТО СДЕЛАНО" ]
 Проверка на вшивость [ "АНАЛИЗЫ" ]
 Их ответ их президенту, или Как развлекаются их ученые [ "АНАЛИЗЫ" ]
 Ловкость рук и никакого... [ "ОПЫТЫ" ]
 Запас карман не тянет 2 [ "UNDOCUMENTED" ]
 Что будет, если Microsoft полностью откроет код Windows? [ "ВОПРОС НЕДЕЛИ" ]
 Тема любви [ "ПИСЬМОНОСЕЦ" ]


Все материалы номера