Каждое PCI устройство, к коим относятся и AGP видеокарты (потому как AGP шина это "расширенный" вариант PCI шины), определяется на PCI шине по индентификатору производителя
Vendor_ID (VEN_ID) и по индетификатору самого устройства
Device_ID (DEV_ID). все PCI устройства в вашем компьютере вы можете "лицезреть" в реестре Windows вот здесь: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\P CI
Заглянувшие туда увидят там такие "записи"
VEN_1002&DEV_4242&SUBSYS_02AA1002&REV_00 и спросят, а что же это такое?
VEN_1002&DEV_4242&SUBSYS_02AA1002&REV_00 - и есть собственно индентификатор производителя Vendor_ID (VEN_ID)
VEN_1002[/b]&
DEV_4242&SUBSYS_02AA1002&REV_00 - а это индетификатору устройства Device_ID (DEV_ID)
Осталась еще интересная деталь VEN_1002&DEV_4242&
SUBSYS_02AA1002&REV_00 - этот параметр
SUBSYS_02AA1002 состоит из двух частей:
- Первые четыре цифры SUBSYS_
02AA1002 - это
SubSystem_ID - индентификатор конкретной модели устройства. Например: они могут быть с 64МБ, 128МБ или 256МБ видеопамяти, да и сама память может отличаться по типу производителя (Samsung, Infenion и т.д.) и скростным характеристикам (2.8нс, 3.3нс и т.д.)
- Вторые четыре цифры SUBSYS_02AA
1002 - это
SubVendor_ID - индентификатор производителя этой конкретной модели устройства.
Все эти параметры хранятся(прописаны) в BIOS (firmware) PCI устройства.
Зная цифровые значения всех этих параметров
Vendor_ID, Device_ID, SubVendor_ID, SubSystem_ID, на сайте указанном ниже можно практически полностью идентифицировать PCI устройтсво (в нашем случае видеокарту).
(отдельно оговорим, что все эти параметры указаны в Hex(шестнадцатиричной) системе исчисления)
http://www.pcidatabase.com
или здесь:
http://pciids.sourceforge.net
Теперь более подробно каснемся видеокарт производства ATI и партнеров.
Иногда в форумах встречаются сокращения:
BBA - Built by ATI
PBA - Powered by ATI
Референсный дизайн - эталонный дизайн производителя
PCB - print curcuit board (плата с печатными проводниками)
Производителя можно индентифицировать "визуальным" методом:
1. Если вы покупали карту в коробочной упаковке, то коробка сама все скажет за себя (то бишь все необходимая информация будет указана на ней.
2. Не коробочная (OEM) упаковка - на каждой видеокарте на PCB(печатной плате) нанесен Part Number (как бы номер по каталогу) и(или) напечатан на бумажной наклейке рядом с серийным номером в таком формате:
P/N 109-65600-01
PN 1024-D194-02-SA
или же в формате производителя:
A9600XT/TVD
R96DV
CGA-E968TVD
GV-R92128TE
Сделав в Интернет поиск по этим значениям, можно также узнать о "судьбе" своей видеокарты.
Дополнительная информация находится здесь:
По "визуальной" идентификации
http://www.ati.com/support/identify/cardver.html
Но иногда эта "визуальная" идентификация может оказаться и неверной, потому как некоторые производители (Hercules, Connect3D, CP Technology (aka PowerColor, aka Club3D) и т.д.) , продающие карты в коробочной упаковке, могут преподнести нам "сюрприз" и мы получил "вместо" карты Powered by ATI карту Built by ATI. при этом в большинстве случаев мы будем иметь не только референсный дизайн PCB и референсный BIOS, но и настоящую Built by ATI карту упакованную в фирменную коробку данного производителя.
Итак, для более полной идентификации вашей карты надо пользоваться и "визуальным" методом и методом ID.
После установки видеокарты в компьютер, установки операционной системы и установки драйверов на видеокарту, убедитесь, что установлена ATI Control Panel (Панель Управления ATI), которая предоставляет возможности не только "тонкой" настройки драйверов, но и несет информационную нагрузку.
Также для получению информации о карте можно воспользоваться фирменной утилитой ATI:
http://www.ati.com/support/drivers/m...apterutil.html
http://www2.ati.com/drivers/ati-util-may2003.exe
После "визуального" контроля (перед установкой видеокарты в компьютер) дополним идентификацию ID контролем, для чего запистим утилиту ATI Info и получим четыре параметра:
Device_ID
Vendor_ID
SubSystem_ID
SubVenodr_ID (SubSystemVendor_ID)
Или же найдем эту информацию так -> Свойства Дисплея (Display Properties) -> Установки (Settings) -> кнопка Дополнительно (Advanced) -> закладка ATI Опции (Options) -> кнопка Детали (Details).
Эта же информация находится в реестре в этой ветке:
HKEY_LOCAL_MACHINE\SOFTWARE\ATI Technologies\CDS\0000\0\PCI Config
Теперь, имея в руках всю информацию, можно с 99.9% точностью определить и производителя и тип видеокарты.
-------------------------------------------------------------------------------------------------
Q1. при установке драйверов с "родного" компакта диска, который шел в комплекте с видео картой, она определяется как "SAPPHIRE RADEON 9600 PRO ATLANTIS", а при установке драйверов из комплекта Catalyst 3.x c сайта www.ati.com видеокарта определяется как "RADEON 9600 SERIES". В чем дело? или мне продали не "ту" карту.
Каждое PCI устройство идентифицируется по Device_ID, SUBSYS_ID и Vendor_ID (как описано выше).
При поиске драйвера для этого устройства мы указываем путь к inf файлу, в котором хранится описание этого устройства в разделах такого вида:
[Manufacturer]
%ATI% = ATI.Mfg
[ATI.Mfg]
"RADEON 9600 SERIES " = ati2mtag_RV350, PCI\VEN_1002&DEV_4150
"RADEON 9600 SERIES " = ati2mtag_RV360, PCI\VEN_1002&DEV_4152
"RADEON 9600 SERIES " = ati2mtag_RV350, PCI\VEN_1002&DEV_4151
"RADEON 9600 SERIES" = ati2mtag_RV350, PCI\VEN_1002&DEV_4150&SUBSYS_00021002
"RADEON 9600 SERIES " = ati2mtag_RV360, PCI\VEN_1002&DEV_4152&SUBSYS_00021002
"GIGABYTE RADEON 9600 PRO" = ati2mtag_RV350, PCI\VEN_1002&DEV_4150&SUBSYS_40221458
"FIC A96 RADEON 9600 128M" = ati2mtag_RV350, PCI\VEN_1002&DEV_4150&SUBSYS_9A221509
"FIC A96P RADEON 9600 PRO 128M" = ati2mtag_RV350, PCI\VEN_1002&DEV_4150&SUBSYS_9A201509
"SAPPHIRE RADEON 9600 PRO ATLANTIS" = ati2mtag_RV350, PCI\VEN_1002&DEV_4150&SUBSYS_7C19174B
"HIGHTECH EXCALIBUR RADEON 9600" = ati2mtag_RV350, PCI\VEN_1002&DEV_4150&SUBSYS_200F17AF
"Celestica RADEON 9600 PRO" = ati2mtag_RV350, PCI\VEN_1002&DEV_4150&SUBSYS_000D18D4
Поскольку PCI устройство при инициализации зарегистрировалось на шине и в реестре также записаны параметры регистрации, то программа установки драйвера берет строку регистрации этого PCI устройства VEN_1002&DEV_4150&SUBSYS_7C19174B и пытается найти ей соответсвие в inf файле. Найдя соответсвие, программа установки регистрирует устройств под именем, указанном в этой строке (в данном случае "SAPPHIRE RADEON 9600 PRO ATLANTIS") и производит установку драйвера(копирование файлов), регистрирует необходимые компоненты и прописывает default'ные для этого устройства параметры в реестр согласно сценария установки (в данном случае ati2mtag_RV350 ).
Это описан идеальный случай совпадения, но ведь совпадения может и не быть, и вот почему:
1. У того же Sapphire есть четыре модели Radeon 9600Pro, в том числе коробочные (Retail) и OEM варианты, которые отличаются частотой самого чипа, частотой памяти и ее производителем, при этом Device_ID останется тем же (DEV_4150), а вот параметр SUBSYS_ID из-за изменения SubSystem_ID изменится (как и изменятся параметры BIOS'а видеокарты).
2. В процессе производства чипов выходят их новые ревизии, в которых не только исправляются ошибки, но могут вноситься улучшения, в том числе улучшается стабильность теплового режима, что позволяет повышать частоту чипа и памяти, что влечет за собой и исправления в BIOS и изменения SubSystem_ID.
3. У производителя закончились запасы чипов памяти и он вынужден ставить другой тип памяти с другими частотными характеристиками, что опять влечет за собой изменения в BIOS и соотвественно SubSystem_ID.
4. Вчера производитель выпускал только видеокарты с TV выходом и информация об это былв в inf файле, а завтра у производителя выходит вариант VIVO, а драйвер перед выпуском надо сертифицировать у Microsoft.
и т.д. и т.п.
Получается что отследить все варианты НЕРЕАЛЬНО и из-за "раздувающегося" размера inf файла и из-за "неполной" и "несвоевременной" информации от производителей.
Производители могут "собирать" свои дрова с полным описанием своих моделей, а что делать ATI с выпуском УНИФИЦИРОВАННЫХ драйверов?
Вот что, ведь Device_ID остается одним и тем же для серии видеокарт Radeon 9600 Pro и тогда программа установки, не нашев полного соответсвия строке VEN_1002&DEV_4150&SUBSYS_7C19174B, ищет частичное тогда совпадения для "урезанной" строки VEN_1002&DEV_4150, что соответсвует устройству "RADEON 9600 SERIES ".
Вот так и "разводится" уйма RADEON 9х00 SERIES и только проверенные(привелегированные) партнеры ATI и их "проверенные" решения "удостаиваются чести" быть представленными в "полном блеске" в драйверах от ATI.
Q2. Скачал последнюю версию драйверов с www.ati.com, но программа установки говорит, что данный видеоадаптре не поддерживается. что делать?
Значит в базе данных этой программы установки (в inf файле) нет Device ID соответствующего вашей видеокарте. В этом случае надо:
1. По изложенными выше методам определить все параметры:
Device_ID, Vendor_ID, SubSystem_ID, SubVenodr_ID
2. При наличии диска с "родными" драйверами найти inf файл, открыть любым текстовым редактором и из раздела [ATI.Mfg] скопировать строку, соответствующую Вашему видеоадаптеру. После чего открыть inf файл свежих драйверов и в раздел [ATI.Mfg] добавить эту строку.
3. После этого надо убедиться, что в новом inf файл присутствует сценарий установки для Вашего видеоадаптера - ati2mtag_RYXXX . В противном случае надо:
а) Скопировать полностью из старого inf файла секцию [ati2mtag_RYXXX] в новый inf файл.
б) Исправить на один из сценариев, присутсвующих в новом inf файле и наболее подходящий по характеристикам чипу вашего видеоадаптера (ati2mtag_RYXXX -> ati2mtag_RYXZZ.
4. При отсутсвиии диска, по определенным по пункиту 1. данным добавить в inf файл в секцию [ATI.Mfg] следующую сторку:
"name_of_my_Radeon RADEON 9#00 (PRO, SE, XT)" = ati2mtag_RYXXX, PCI\VEN_1002&DEV_Def_Device_ID&SUBSYS_АAAABBBB
где:
- name_of_my_Radeon - имя производителя вашей карты, хотя туда можно прописать все "что вашей душе угодно" ( вплоть до "My super-puper best in the world Radeon");
- # - номер, соответствующий цифровой нумерации карт ATI, соответсвующий вашей карте;
- (PRO, SE, XT) - модификация чипа видеокарты;
- ati2mtag_RYXXX - сценарий установки драйвера соответствующий (или наиболее подходящий) Вашей видеокарте;
- Def_Device_ID - определенный ранее Device ID Вашей видеокарты;
- &SUBSYS_АAAABBBB - эта строка не обязательна (как уже мы выяснили ранее), и добавление ее целесообразно только в случае точного определения параметров АAAA(SubSystem_ID),BBBB (SubVenodr_ID) и полной идентификации видеокарты, для ее однозначного определения при установке драйвера.
PS: Не забудьте, что для серий Radeon 9000, 9200, 9500, 9600, 9700, 9800 есть еще устройство 9x00 Series - Secondary, для которого также надо добавить строку в inf файл, по аналогии с вышеприведенным. обычно DeviceID Secondary устройства:
а) Для серии 9000 на 09Hex больше основного (Primary) - например "RADEON 9000 SERIES" -> DEV_4966, а "RADEON 9000 SERIES - Secondary" -> DEV_496E
б) Для серии 9200 на 20Hex меньше основного (Primary) - например "RADEON 9200 SERIES" -> DEV_5961, а "RADEON 9200 SERIES - Secondary" -> DEV_5961
в) Для серии 9500-9800 на 20Hex больше основного (Primary) - например "RADEON 9600 SERIES" -> DEV_4150, а "RADEON 9600 SERIES - Secondary" -> DEV_4170
PPS: Надо заметить, что даже после всех этих процедур, программа установки setup может выдать сообщение о неподдерживаемом устройстве. В этом случае воспользуйтесь Помощником Установки Нового оборудования или кнопкой Обновить драйвер в Менджере Устройств и укажите папку, содержащую драйвера (inf файл).
Q3. Возможно ли сделать так, чтобы при установке драйверов моя карта определялась как Radeon 9x00Pro, а не просто Radeon 9x00 Series?
Возможно. Выяснив все параметры Вашей видеокарты, полное название и четыре параметра Device_ID, Vendor_ID, SubSystem_ID, SubVenodr_ID возможно с помощью текстового редактора исправить строку в inf файле, соответсвующую Вашему видеоадаптеру, или добавить новую, воспользовавшись рекомендациями пункта 4 Q2 данного FAQ.
Q4. Поддерживают ли последнии версии Catalyst видеокарты на основе чипов Radeon Mobility и Radeon IGP?
Поддерживают. Набор драйвероа Catalyst называется УНИФИЦИРОВАННЫМ (unifidied) набором драйвером для видеокарт на основе видеочипов семейства Radeon, и поддерживает все их модификации. Если после скачивания последней версии Catalyst и запуска на исполнение прогаммы установки Вы все же получили сообщение о неподдерживаемом устройстве, освещенном в Q2 данного FAQ, то Ваши действия должны быть следующими:
для "продвинутых" пользователей можно посоветовать
Вариант 1: использовать рекомендации пукнтов 1-3 Q2 данного FAQ или пукнта 4 Q2 данного FAQ.
для начинающих пользователей и пользователей, не до конца понявших вышеизложенные методики, можно рекомендовать
Вариант 2: использовать программу под названием Mobility Modder, которая произведет операции модификацию inf файла в "автоматическом" режиме с Вашим минимальным участием. Вам надо будет только указать место, где находится папка с драйверами.
название этой утилиты DH Mod Tool и скачать ее можно или на этом сайте в разделе Downloads ->
http://www.radeon2.ru/downloads/utils.html или со странички разработчика ->
http://www.driverheaven.net/patje/
также можно рекомендовать
Вариант 3: использовать для установки модифицированные наборы драйверов radeon2.ru, Forsage, Omega, DNA и т.д., поскольку авторы этих модифицированных наборов сами добавлют в inf файлы поддержку всей линейки Radeon или существенно расширяют список поддерживаемых видеокарт.
Q5. У меня карта серии ATI FireGL, но в играх эта карта показывает недостаточную производительность. Что можете посоветовать?
Можно посоветовать использовать набор драйверов Catalyst для видеокарт Radeon.
хотя на сегодняшний день скорость разработки и обновления драйверов для серии ATI FireGL практически сравнялась с Catalyst'ом и производительность их в игровых приложения на сегодняшний день практически одинакова.
Как добавить поддержку карт серии ATI FireGL к стандартному Catalyst, можно понять из Q2 данного FAQ. При выборе сценария установки вместо ati2mtag_RYXXXGL рекомендуем исправлять на ati2mtag_RYXXX (без окнчания GL).
PS: в принципе возможна установка Catalyst и без модификации inf файла, для этого надо воспользоваться Помощником Установки Нового оборудования или кнопкой Обновить драйвер в Менджере Устройств и укажите папку, содержащую драйвера (inf файл) и из списка доступных устройств выбрать Radeon аналог FireGL, так например Radeon'у 8500/9100 соответствует FireGL 8700/8800 или Radeon'у 9800 соответствует FireGL X2.
Q6. Почему при установке драйвера, когда я вручную указываю путь к папке с драйверами, при выборе устройства надо выбирать из нескольких устройств Radeon 9x00 Series? Какой из них надо выбирать?
Когда вы вручную указываете программе обновления драйвера путь к папке с драйверами, она ищет inf файлы, содержащие описание устройств и сценарии их установки. Поскольку драйверы УНИФИЦИРОВАННЫЕ, т.е. поддерживают разные версии Windows, то в папке могут находится inf файлы для разных операционных систем:
CX_NNNNN.inf - inf файл для установки драйвера под ОС WindowsXP
C2_NNNNN.inf - inf файл для установки драйвера под ОС Windows 2000
C9_NNNNN.inf - inf файл для установки драйвера под ОС WindowsMe и Windows9x
(NNNNN - это внутренний номер ATI соответсвующий номеру сборки этого драйвера).
По этому, если вы знаете для какой ОС вам необходим драйвер, то "лишние" inf файлы можно удалить из папки или заменить им тип расширения на ".in".
Но и после этой процедуры все равно при выборе может оказаться много Radeon 9x00 Series устройств, это из-за того, что под категорию Radeon 9x00 Series подпадают и варианты SE, Pro, XT и просто без SE или Pro и это выглядит в inf файле так:
"RADEON 9600 SERIES " = ati2mtag_RV350, PCI\VEN_1002&DEV_4150
"RADEON 9600 SERIES " = ati2mtag_RV360, PCI\VEN_1002&DEV_4152
"RADEON 9600 SERIES " = ati2mtag_RV350, PCI\VEN_1002&DEV_4151
Если по описанным выше методам Вы знаете Device ID вашей видеокарты, то с помощью любого текстового редактора можно удалить "лишние" строки устройств, с несовпадающим с Вашим Device ID, тогда при выборе устройств не будет неопределенности. (также смотри Q1&Q2&Q3).