Ловкость рук и никакого...
АрхивПрежде чем вы начнете читать статью, наверное, стоит сказать, что все предлагаемые автором манипуляции гарантируют только отсутствие гарантии.
Прежде чем вы начнете читать статью, наверное, стоит сказать, что все предлагаемые автором манипуляции гарантируют только отсутствие гарантии. Другими словами, гарантии на приобретенную «железку» вы лишитесь. Поэтому не воспринимайте этот текст как руководство к действию, а предварительно взвесьте все за и против. И лишь тогда пробуйте превратить относительно недорогие платы на чипах от ATI в более дорогие и мощные. Если, конечно, такое желание возникнет.
Конец прошлого года прошел под знаком ATI. Выпустив чипы Radeon 9700 Pro с полной аппаратной поддержкой функций Direct X9, компания ATI, пожалуй, впервые за последнее время стала лидером среди производителей игровых видеоакселераторов. |
Разгон
Первое, что можно (и нужно!) сделать с новой видеокартой, — это как следует ее разогнать. C ATI Radeon 9700 Pro никаких проблем нет: разгоняй сколько влезет. Эти видеокарты и так разгоняются как подорванные, но если в разгоне дойти до экстремальных способов, то можно добиться прямо-таки феноменальных успехов2.
С разгоном всех остальных моделей из новой серии дела обстоят неважно. Дело в том, что ATI, желая оградить себя и нас от проделок нечистых на руку производителей, заблокировала разгон на всех моделях новых Radeon, кроме Radeon 9700 Pro. Проявляется блокировка так: даже если установить повышенные частоты ядра/видеопамяти, при старте любого 3D-приложения частоты сбрасываются на номинальные. С разгоном в таком случае могут справиться новейшие версии PowerStrip3, использующие метод регулярной установки повышенных частот с небольшим интервалом времени, но это не выход.
Выход был найден человеком, скрывающимся в Сети под именем warp11. Он взломал BIOS’ы от Radeon 9700, Radeon 9500 Pro и Radeon 9500 и снял блокировку разгона. Теперь для того, чтобы видеокарты можно было разогнать, достаточно прошить взломанный BIOS. Его и программу-прошивальщик можно взять здесь: www.3dchipset. com/bios/index.php.
Чудесные превращения
Второй эксперимент гораздо интереснее. Для начала давайте взглянем на фото чипов Radeon 9500 , 9500 Pro 9700 и 9700 Pro Они похожи как две капли воды, не так ли? Однако различия все же есть: у чипа Radeon 9500, единственного из всех имеющего не восемь пиксельных конвейеров, а четыре, один из резисторов на подложке стоит в другом положении
Все говорит за то, что чипы физически одинаковы, а четыре пиксельных конвейера на Radeon 9500 просто-напросто отключены из маркетинговых соображений. А если взять и переставить резистор на то место, в котором он стоит на более дорогих чипах?
Сказано — сделано. Для начала берем плату на Radeon 9500 128 Мбайт. На ней установлено восемь точно таких же, как на Radeon 9700, чипов памяти, причем разводка в части памяти у них совпадает. Это значит, что обе видеокарты физически имеют 256-разрядную шину, и при включении восьми конвейеров Radeon 9500 должна превратиться в полноценную Radeon 9700 c 256-разрядной шиной памяти. Итак, берем видеокарту, снимаем кулер и перепаиваем резистор .
Прошиваем BIOS от Hercules Radeon 9700 и перезагружаемся. Windows находит новую плату и просит поставить драйверы. Ставим и снова перезагружаемся. Теперь плата без проблем работает на 370/600 МГц. Тестируем:
Ура! Radeon 9700 — из Radeon 9500! Получилось! Результаты настоящего Radeon 9700 и платы, полученной из Radeon 9500, одинаковы, а при разгоне переделанная видеокарта обогнала даже Radeon 9700 Pro. Вот это сюрприз для оверклокера!
Тестовая система: 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 должна срочно прекратить производство 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 .
Игровая плата на базе Radeon 9700 имеет другие DeviceID, VendorID и SubID, это видно из inf-файла драйверов Catalyst .
Сопоставив BIOS от Radeon 9700 Pro, 9700, 9500 Pro и 9500, мы нашли, где хранятся DeviceID, VendorID и SubID и что нужно изменять в файле BIOS, а затем, вооружившись шестнадцатеричным редактором, изменили исходный BIOS Radeon 9700. Все изменения показаны желтым цветом .
После правки нужно откорректировать контрольные суммы, иначе плата не будет инициализироваться. Мы использовали RadEdit, редактор BIOS для видеокарт серии Radeon от ATI. Для корректировки контрольных сумм достаточно открыть файл с новым BIOS и, не внося никаких изменений, закрыть его.
Итак, в плату залит новый BIOS, и после загрузки Windows обнаруживает новую видеокарту. Надо сказать, что перед экспериментами мы удалили все
старые драйверы, поэтому при загрузке пришлось указывать системе, где лежит «правильный» драйвер — то есть драйвер от FireGL X1/Z1. После его установки система самостоятельно находит вторичный адаптер и предлагает установить драйвер и для него.
Перезагрузившись, мы видим, что в системе корректно установлен адаптер ATI FireGL X1 . Более того, в окошке свойств экрана вместо контрольной панели от драйверов Catalyst появились закладки от FireGL X1.
Интересно, что в игрушках скорость платы на поверку получилась немного ниже, чем у стандартного Radeon 9700, зато, например, Serious Sam 2 стал использовать OpenGL-драйвер от ATI FireGL X1.
Аналогичные модификации над Radeon 9500 превращают эту плату в подобие Fire Z1.
Результаты некоторых тестов из папки Benchmark дистрибутива 3DS MAX 5: Radeon 9700 (якобы FireGL X1) против Radeon 9700 Pro .
Тестовая система: 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, скорее всего, не сможет обойти его с помощью обновленных драйверов. — Прим. ред.