В связи с началом широкого бета-тестирования Windows 7 мы подумали, что было бы здорово поговорить об обеспечении поддержки устройств через тестирование и взаимодействие с другими членами экосистемы Windows.Это очень серьезный вопрос и поэтому относимся мы к нему се��ьезно. И как неоднократно заявлялось в ходе PDC, в данной сфере мы уяснили несколько уроков, которыми хотим воспользоваться при разработке Windows 7. И несмотря на то, что эта задача является первостепенной для всей внутренней структуры подразделения Windows, от лица всего подразделения выступит Грант Джордж (Grant George), вице-президент группы Test for the Windows Experience. Мы считаем, что это довольно обширная тема, поэтому в ближайшее время вернемся к этому вопросу. – Стивен
Устройства и драйверы в Windows
Одной из важнейших обязанностей при выпуске Windows является поддержка и совместимость всех устройств и соответствующих им драйверов, которые используются пользователями. Абстрактный слой, отвечающий в Windows за подключение устройств и установку приложений, является ключевой частью ОС. Этот слой проявляется через модель драйвера, которая является интерфейсом для всех партнеров из многогранной экосистемы. На сегодняшний день Windows поддерживает весьма широкий диапазон устройств – аудио- (колонки, наушники…), устройства вывода информации (мониторы…), принтеры, факсы, сканнеры, цифровые камеры, всевозможные портативные устройства с раличными размерами, формами и функциями. Windows – это платформа, открытая для компаний со всего мира, которые разрабатывают и продают эти устройства пользователям – и наша работа заключается в том, чтобы понимать веяния в экосистеме и гарантировать, что все предлагаемые устройства и драйвера работают в создаваемой нами ОС. Поэтому в ходе разработки Windows 7 мы тесно сотрудничаем с производителями компьютеров и комплектующих.
Драйвера, по сути, являются интерфейсом между устройством и Windows, а заодно и «гражданами» WDM (Windows Driver Model). WDM изначально задумывалась как промежуточной слой для драйверов уровня ядра с целью упростить процедуру создания драйверов для Windows. Существует нескольких типов драйверов: классовые драйвера (class drivers), которые поддерживают массив устройств схожих классов, когда производители устройств создают их совместимыми со стандартными протоколами взаимодействия с ОС, и специальные (device-specific) драйвера, разработанные специально для конкретного устройства или специальной модификации этого устройства.
Поддержка со стороны партнеров
Наша поддержка партнерам по экосистеме выражается в форме Windows Driver Kit (WDK), а при сертификации – в форме Windows Logo Kit (WLK). WDK облегчает разработку драйверов и заменяет предыдущий Windows Driver Development Kit (DDK). WDK содержит все компоненты DDK плюс Windows Driver Foundation (WDF) и Installable File System kit (IFS). Driver Test Manager (DTM) – еще один компонент, но в состав WDK он не входит. Windows Logo Kit (WLK) призван помочь в сертификации устройств для Windows (содержит автоматизированные тесты). Партнеры проводят эти тесты на разрабатываемых устройствах с целью получить возможность использовать логотип «Designed for Windows». Этот процесс сертификации помогает нам и нашим партнерам обеспечивать определенный уровень качества и совместимости для устройств, используемых в Windows. Устройства, прошедшие тесты, получают логотип, а драйвера для них размещаются на Windows Update.
Аттестация и тестирование
С Windows 7 мы модифицировали процедуру аттестации модели драйвера, тестирования новых и старых устройств и тестирования самих драйверов. По сравнению с Vista сегодня мы еще более внимательно относимся к аттестации платформы драйверов и устройств. Информация об установочной базе каждого устройства является неотъемлимой частью тестирования. Сама информация поступает к нам совершенно разными путями: через программы тестирования, телеметрию, а также из статистики продаж и планов наших партнеров. Мы централизовали и стандартизировали механизм тестирования таким образом, что стало возможным обнаруживать ошибки гораздо раньше, чем в предыдущих релизах. Кроме того, мы стали уведомлять партнеров о грядущих изменениях в архитектуре или интерфейсе на более ранних этапах разработки, чтобы они могли скоординировать свой цикл тестирования с нашим. В дополнение к этому мы установили более четкое соответствие между статистикой реального использования, наметившимися тенденциями и доступностью каждого устройства, что позволило расставить приоритеты в тестовой лаборатории. Это особенно важно для новых и грядущих устройств, которые появятся до и сразу после релиза Windows 7.
Еще одним важным элементом в обеспечении удобства пользователей Windows 7 при подключении устройств является сама организация процесса разработки Windows 7. В этот раз все наши команды разработчиков следуют четкой и хорошо структурированной процедуре. Программирование и разработка новых функций и возможностей Windows 7 разделены на три фазы с определенным временем на интеграцию и стабилизацию кода по завершении каждой фазы программирования. Это гарантирует высокую стабильность кода на каждой фазе разработки. Стоит отметить, что тестирование и аттестация драйверов является неотъемлемой частью процесса разработки. Ларри уже рассказывал об этом в своей статье. Программные менеджеры, разработчики и тестеры работают в тесном партнерстве. Наша работа с партнерами, в частности с производителями устройств, также подверглась пересмотру: все они знали о грядущих изменениях в Windows 7 еще на ранних стадиях разработки. Особое внимание было уделено планированию и дальнейшему исполнению плана. На наш взгляд это позволило внести в процесс разработки фактор прогнозируемости и, как следствие, упростило для нам процесс реализации новых функций в Windows 7.
Определение необходимости тестирования определенных устройств
Наш команда программных менеджеров осуществляет анализ статистики использования тех или иных устройств. Львиная доля информации поступает через программу Customer Experience Improvement Program. Эта информация позволяет увидеть актуальное использование устройств на компьютерах пользователей. Так, к примеру, удалось обнаружить, что существует 16000 уникальных аппаратных ID для графических карт. Мы понимаем, что отсутствие поддержки одного из этих устройств в значительной степени ухудшит удобство использования Windows.
Новые устройства изначально, как правило, имеют небольшую базу пользователей, но драйвера для таких устройств написаны с использованием нового кода. Как только использование таких устройств становится нормой и их рыночная доля увеличивается, производители продолжают улучшать свои драйвера. По этой причине для нас и для наших пользователей крайне важно устанавливать последнюю версию драйверов.
В ходе жизненного цикла устройства мы продолжаем сотрудничать с партнерами и тестируем максимально возможное количество устройств, чтобы и новые устройства, и старые могли работать в Windows. Особое внимание к тенденциям рынка позволяет нам принимать грамотные решения в контексте следующих областей:
Еще одним несомненным преимуществом анализа рынка является создание картины эквивалентности классов семейства устройств.
Эквивалентность классов
Использование понятия «эквивалентные классы» помогает определить и расставить приоритеты при тестировании устройств. Создание эквивалентных классов подразумевает группировку устройств в несколько групп на базе эквивалентности их свойств. Представьте, что мы работаем на химическую компанию и осуществляем тестирование окраски автомобилей. Исходя из фиксированного бюджета на тестирование, работодатель решает увеличить количество производителей и марок автомобилей для тестирования нашего продукта. Для начала мы проведем анализ рынка, чтобы определить объекты для тестирования.
Допустим, что первым из тестируемых автомобилей является синий Ford Mustang 2003 года выпуска. Мы знаем, что такая же синяя краска использовалась на всех автомобилях Ford 2003 и 2004 годов выпуска, а также на автомобилях Mazda 2005 года выпуска. Это значит, что наш первый автомобиль, на самом деле, представляет группу автомобилей:
Тестовый номер
Производитель
Марка
Цвет
Год
1
Ford
Mustang
Blue
2003
2
*
2004
3
Mazda
2005
Теперь возьмем серебристый Mercedes C240 2001 года выпуска. Мы знаем, что Mercedes и Chrysler сотрудничают, а дальнейшие изыскания выявили, что Chrysler использовал ту же самую краску на всех автомобилях модельного ряда 2006-2009 годов. На базе эквивалентных классов наша тестовая таблица приобретает следующий вид:
4
Mercedes
C240
Silver
2001
5
Chrysler
2006
6
2007
7
2008
8
2009
Путем кропотливого анализа каждого автомобиля мы установили соответствие, которое позволило нам увеличить охват нашего тестирования. Получается так, что тестирование одной модели одного производителя теоретически равнозначно тестированию нескольких. Мы, конечно же, понимаем, что в реальном мире разные компании могут использовать разные техники для нанесения краски, поэтому здесь есть некоторые тонкости, которые требуется определить для установления более точного соответствия между классами.
Тестирование компьютеров проходит по схожей процедуре. Несмотря на то, что на рынке существуют тысячи различных устройств, во многих из них используются одинаковые компоненты. Разница с предыдущими версиями устройства состоит лишь в количестве памяти, рабочей частоты, разрешения, наличия определенных портов. Возьмем, к примеру, графические адаптеры. Как было сказано выше, на рынке присутствует более 16000 устройств, однако, картина эквивалентности показала, что более 90% представлены 60 различными GPU. Добавление несколько дополнительных устройств к бережно построенной тестовой матрице доводят показатель эквивалентности до 99% всех графических карт. Авторы драйверов могут использовать эквивалентность для создания драйверов для бóльшего количества устройств. Инсталляторы драйверов сообщают о поддерживаемых устройствах через аппаратные ID.
Все современные компьютерные устройства имеют уникальные аппаратные ID, в которых указываются производитель, тип и класс устройства. Большинство ID (устройства PCI, PC Card, USB и IEEE 1394) маркируются согласно индустриальным стандартам.
Давайте рассмотрим ID моего адаптера:
PCI\VEN_10DE&DEV_0611&SUBSYS_C8013842&REV_A2
Если зайти на сайт PCI-SIG, стандартизирующего органа, который присваивает ID всем PCI-устройствам, и выполнить поиск по «10DE», становится понятным, что производителем моего адаптера является NVidia. А если копнуть глубже и поискать в папке C:\Windows\System32\DriverStore\FileRepository, то можно найти и драйвера NVidia (папка, начинающаяся на nv_lh). Если открыть один из .INF-файлов этой папки, можно увидеть следующую информацию:
NVIDIA_G92.DEV_0611.1 = "NVIDIA GeForce 8800 GT”
Дальнейший анализ .INF-файла показывает, что тот же самый графический процессор G92 используется в следующих графических картах:
В Интернете можно найти интересную информацию: «Графический процессор 8800 GT, известный под кодовым именем G92, был выпущен 29 октября 2007 года. Этот процессор, ознаменовавший переход на новый технологический процесс 65 нм, обеспечил поддержку технологии PCI-Express 2.0. На картах с процессором 8800 GT используется однопортовый вентилятор, а не двухпортовый, который используется в картах на базе процессоров 8800 GTS и GTX. В связи с использованным технологическим процессом энергопотребление графического процессора ниже, чем энергопотребление GTS и GTX».
Поэтому в теории, если бы мне пришлось протестировать мою графическую карту, была бы велика вероятность, что я получу очень похожие результаты на всех выше приведенных устройствах.
Цели в Windows 7
Одной из наших основных целей в Windows 7 является обеспечение совместимости со всеми сертифицированными для Vista драйверами, что позволит гарантировать пользователям беспроблемную миграцию на новую ОС после ее релиза. В связи с этим возникает несколько требований к тестированию:
Нас часто спрашивают о доступности драйверов. Пользователям требуются драйвера в трех случаях: 1) чистая установка Windows, 2) подключение устройства к новому компьютеру и 3) желание обновить драйвер. Мы понимаем, что для читателей нашего блога, которые в основной своей массе являются энтузиастами или ИТ-специалистами в своих компаниях, для своих семей и друзей, установка драйверов и обновлений является вроде хобби. Все мы всегда хотим иметь все самое новое.
Все мы сталкиваемся с необходимостью чистой установки при тестировании бета-версии Windows 7, но важно понимать, что большинству пользователей никогда не придется выполнять чистую установку ОС. Тем не менее, комбинация интегрированных в дистрибутив драйверов и драйверов, доступных через службу Windows Update, перекрывает очень широкий диапазон компьютеров. С другой стороны, драйвера для некоторых компьютеров доступны к загрузке исключительно с сайта производителя компьютера и по различным причинам не могут быть размещены на серверах Windows Update и даже на сайте производителя устройства. Так, например, драйвера для графических адаптеров, используемых в мобильных компьютерах, доступны на сайте производителя компьютера, а не с сайта производителя карты.
Очевидно, что подключение нового устройства является более распространенным явлением. Вполне возможно, что пользователь потерял установочный CD/DVD-диск, который прилагался к нему, и просто подключил устройство несмотря на предупреждение о необходимости установки драйвера. Наша задача – обеспечить установку драйверов для устройства с Windows Update. Но случается, что производители размещают на своих сайтах дополнительные обновления драйверов, которые велики по размеру и по ряду причин не могут быть размещены на серверах Windows Update. В этом случае пользователю будет предоставлена информация о том, откуда пользователь может загрузить необходимый драйвер.
Большинство из нас знакомо с процедурой обновления драйверов, поскольку очень часто для решения той или иной проблемы нам рекомендуют обновить драйвера до последней версии. С этим часто приходится встречаться в игровой сфере, где новые драйвера, как правило, позволяют увеличить производительность и получить новые возможности. Наиболее простым способом получения обновленных версий драйверов является использование службы Windows Update, хотя в некоторых случаях наиболее свежие версии драйверов могут быть загружены прямо с сайта производителя устройства.
Таким образом, наша цель – обеспечить доступность и высокое качество драйверов для широкого диапазона устройств. У нас есть огромное количество партнеров, которые занимаются разработкой и выпуском устройств и соответствующих им драйверов, и мы тесно сотрудничаем с ними для того, чтобы обеспечить как можно большее количество наших пользователей высококачественными драйверами.
Диапазон тестируемых в Windows 7 устройств и драйверов
В таблице ниже приведена лишь малая часть устройств, которые мы тестируем на протяжении разработки Windows 7. Большая же часть устройств, тестируемых нами, не попали в данную таблицу или замещены эквивалентными классами.
Эта информация общедоступна и ее можно узнать из различных источников, в частности, с нашего сайта WHQL, на котором перечислены все сертифицированные устройства. Ну а в целях знакомства пользователей с процессом разработки и с целью подготовить основу для дальнейших дискуссий мы подумали, что приведенного перечня будет достаточно.
Описание
Семейство
Altec Lansing
T515
Аудио
AMD (ATI)
Radeon 9200
Диплей
FireGL 3100
Radeon X300/X550/X1050 Series
Radeon 9800 Pro
FireGL V3100
Radeon Xpress Series
Radeon Xpress 1200
Radeon X700 PRO
Radeon X1200
Radeon X800 CrossFire Edition
Mobility Radeon X300
Radeon X850 CrossFire Edition
Radeon X1550
Radeon X1950 Series
Mobility Radeon X1300
Mobility Radeon X1400
Mobility Radeon HD3200
Radeon HD 2600 XT
Radeon HD 3850
Radeon HD 3870
Radeon HD 3200
Radeon HD 2400
FireGL 6000
FireGL 8200
Radeon HD 2900 XT
Radeon HD 2600
Radeon HD 4850
Radeon HD4670
ATI Technologies, Inc. RAGE XL PCI
RADEON 7000 Series
Analog Devices
AD1884
AD1984
AD1981
ADI1986A
ADI1988B
Analog Devices Inc.
ADI AC97
Apple
iPhone headset
iSight 640x480 Firewire
Захват видео
Archos
Archos605(WiFi)
Портативное устройство
ATI
ATI HDMI
BlueAnt
X5 Stereo BT Headset
Brother
HL-5140
Принтер / Сканер
HL-2070
MFC-8440
MFC-5840c
HL-5150
MFC-8840
HL-6050D
IntelliFax-5750e
IntelliFax-5750
Canon
Canon A720IS
Digital Rebel XT
A420\410
SD430
Pixma MP140
Pixma iP1800
Pixma iP1700
Pixma iP2500
Pixma MP210
Pixma MP160
Pixma iP1500
Pixma iP1600
Pixma iP4200
Pixma iP3500
Pixma iP4500
Pixma MP180
Pixma iP2000
i475D
Pixma MP150
i250
Pixma MP520
S450
MultiPass MP390
Pixma MP500
Pixma MX300
Pixma iP1000
Pixma MP610
MultiPass MP190
Pixma iP6210D
Pixma iP5200
Pixma iP3300
Pixma iP3000
Pixma MP510
Pixma iP90
i350
Pixma iP6600D
Pixma MP830
BJC-6000
i550
Pixma MP170
Pixma MP460
Pixma MP600
Pixma iP4300
i860
Pixma MP110
i320
Pixma iP6220D
Pixma MP130
Pixma iP6310D
i960/i965
Pixma MP950
Selphy Series
i560
Pixma iP8500
MultiPass MP370
Pixma iP4000
i9900
Pixma iX4000
i865
Pixma mini260
Pixma iX5000
i850
S530D
Pixma MP800R
Pixma iP5200R
i470D Photo Printer
S600
BJC-85
Pixma iP6000
S9000
Pixma MP750
Pixma MP780
S630
MultiPass MP1000
S520
Pixma MP810
Pixma iP5000
Pixma iP6700D
Pixma iP80
SD600
Canon Inc.
PowerShot A720 IS
CASIO COMPUTER CO.,LTD.
EX-Z1200
Chrontel
Chrontel HDMI
Conexant
Venice
Creative
MP3+ (SB0270)
Xmod
Live! Cam Optia AF
WebCam Live! USB
Webcam NoteBook 640x480 USB
WebCam Instant 352x288 USB
WebCam NX Pro 640x480 USB
WEBCAM NX
Live! Cam Notebook Pro 640K USB 2.0
Live! Cam Video IM Pro VGA USB 2.0
Webcam Live Ultra 640x480 USB 2.0 Manual Focus Ring
Creative Labs, Inc.
Live! Series
Audigy Series
X-Fi Series
Creative Technology Ltd
Nano Plus
NOMAD MuVo TX
Zen Vision M
Vision W
Sleek
PMC v2
Dell
Axim X51v
AiO 810
A924
J740
1600n
A922
A940
LP 1720dn
3100cn
W5300N
Denon
S-52
Общий доступ
Dixim
media server
Dlink
DSM-210
DSM - 520
DSM - 510
Drobo
Drobo NAS
Epson
Stylus Color C88+
Stylus Color C84/C85
Stylus Color C86/C87
Stylus Color C64
Stylus Photo R265
LQ-570/670
FX-880
Stylus Photo R220
LQ-300
Stylus Photo R320
Stylus CX6600/6500/6900
Stylus CX5400
Stylus Photo 1270
LQ-1070+
Stylus Photo R200
Stylus Photo 1280/1290
Stylus Color 900/N
Stylus Color C62
ActionPrinter 5000+
Stylus Photo 820
Stylus Color 660
Stylus Color 640
AcuLaser 2600N
FX-2170
FX-2190
FujiFilm
F30
General Electric
EasyCam USB PC Camera 640x480
GN\Jabra
GN9330
GN9350
GN2000USB
HP
HD TV
Photosmart R717
Deskjet D1400 series
Deskjet F380
Deskjet F4100
LaserJet 1018
LaserJet 1020
Photosmart C3180
Deskjet D2400 Series
LaserJet P2015
Officejet K550
PSC 1410
Принтер / Ск��нер
Deskjet F2100 series
PSC 1315
Deskjet 5440
Color LaserJet 2600
Officejet 5700
PSC 1510
Photosmart C4200
Deskjet 5150
Deskjet 930C/935C
Deskjet 5940
Photosmart C4180
Deskjet D2330
LaserJet 1022
Deskjet 3745
Deskjet 5550
Photosmart C5200
Officejet 5610
Deskjet D2360
Deskjet 3900 Series
Photosmart C5180
Deskjet 5740
Deskjet D4200 Series
Deskjet 6122
Deskjet 950C
Deskjet 940C
PSC 1610
Photosmart D5160
Officejet 6200 Series
Deskjet 3845
Deskjet 3650
PSC 2355
Officejet 6300 Series
LaserJet P2014
LaserJet 1300
Officejet Pro L7500
Officejet Pro L7600
PSC 1350
Deskjet 9800
Photosmart 2575
Deskjet 450ci
Officejet 4215
LaserJet 1160
Deskjet 5650
Officejet 7400 Series
Deskjet 3740
Officejet 5510 Series
Photosmart 3210
Officejet 7300 Series
Photosmart 7850
Deskjet 832C
Deskjet 1220C
LaserJet 3030 MFP
Photosmart A616
LaserJet 3055
Deskjet 720C
Photosmart 7260
Deskjet 3320
Deskjet 970C
Photosmart A440
Deskjet 695C/697C
Photosmart A516
Deskjet 6540
Deskjet 6940
PSC 2510
Officejet 6100 Series
Deskjet 6840
Photosmart A430
Photosmart 7450
Deskjet 812C/815C
Photosmart 375
Officejet V40 Series
Deskjet 840/843/845
Photosmart D7400 Series
PSC 950 Series
Officejet G Series
LaserJet 1015
Photosmart 7960
Deskjet 895C
Photosmart 8450
Photosmart Pro B8350
Deskjet 1180c
LaserJet 4345 MFP
LaserJet 4250
LaserJet P3005
LaserJet 5200
LaserJet 4350n
Color LaserJet 4700
LaserJet 2300
LaserJet 4000
Color LaserJet 5550
Color LaserJet 3800
LaserJet 4050
Color LaserJet 3600
LaserJet 9050
LaserJet 2100
LaserJet 4240
LaserJet 2200
Color LaserJet 3000
LaserJet 4100
LaserJet 5000
Business Inkjet 1200D
Color LaserJet 4550
Color LaserJet 4600
Color LaserJet CP4005
Color LaserJet 3700
Color LaserJet 3500
LaserJet 9000 MFP
LaserJet 4 Plus
LaserJet III
LaserJet 6MP
Color LaserJet 1500L
HTC
TyTN II
IDT
STAC9220(9223)7680
STAC9220(9223)7681
STAC9227X(D)7618
STAC9227X(D)7619
STAC9225(Sony)7662
STAC9225(Sony)7664
STAC9225(Sony)7661
STAC9200
STAC9228
STAC9205
STAC9250
Insignia
NS-BTHDP
NS-DV4G
NS-DA2G
Intel
Intel HDMI
i965GX/G35
G3x
i4G
i45GM
i915GM
i915G
i945G
i945GM
Q3x
i965G
i965GM
Iriver
ClixGen2
IriverClix2_FWv1.14
U10 Series
Clix
Jabra
BT620S
BT8010
BT3030
Jasco
Minicam Pro
Kodak
Easyshare LS420
Konica Minolta
magicolor 5450
Kyocera Mita
FS-6900
LABTEC
LABTEC WEBCAM PRO 961358
Web Cam Plus 352x288 USB 2.0 Manual Focus Motion Detection
Lexmark
Z845
Z1300
X2550
X1270
X2470
Z735
E120n
X3550
Z715
Z42 Color JetPrinter
X5470
Z816
Z615
X2250
P915
X7170
X4550
X6170
X6150
E232
2490
P3150
X5150
E323
P315
Z25 Color JetPrinter
2491
X215
X4250
E321
Z45 Color JetPrinter
X83
C524
E450D
T640
X634
W840
X632
X620
X630
T642
W812
LG
HBS-200
Logitech
QuickCam Pro 9000
Quickcam Communicate STX VGA Fixed Focus USB 2.0
QuickCam Chat VGA w/Image Capture USB 2.0
961400-0403 QuickCam Notebook Deluxe 1.3MP MF USB 2.0
QuickCam Pro 4000 640x480 USB 2.0
QuickCam Pro 5000 640x480 USB 2.0
Quickcam Vision Pro1
Quickcam Vision Pro2
961403 QuickCam Fusion 1.3MP USB 2.0
QuickCam Messenger 640x480 USB
QuickCam Messenger Refresh 640x480 USB
QuickCam Notebooks Pro 1.3MP USB 2.0
QuickCam Zoom 640x480 USB
QuickCam Communicate 640x480 USB 2.0
QuickCam Orbit MP 1.3MP USB 2.0
QUICKCAMFORNB
QuickCam Orbit 640x480 USB 2.0
QuickCam for Notebooks Pro
Lubix
UBHS-LC1
Matrox
M9120
Microsoft
NX-3000
VX-7000
NX-6000
VX-6000
VX-3000
VX-1000
LX-3000
ZX-6000
Mic Array
XBox 360
LifeCam VX-1000 VGA USB 2.0
Lifecam NX-6000
LifeCam VX-6000 1.3MP USB 2.0
LifeCam VX-3000 1.3MP USB 2.0
Xbox Live Vision (Xbox 360)
Lifecam VX-7000
Lifecam NX-3000
Momento
Wireless Picture Frame
Motorola
S9
HT820
H670
HS850
H500
DJ S805
NEC
UTR-UC-1
Nero8 Home Media
Nikon
CoolPix S1
Nokia
BH800
N95
5300
nVidia
nVidia HDMI
Nvidia
GeForce 7600GT
GeForce 7800GT
Geforce 8200
GeForce 7400 Go
Geforce 7950 GX2
Geforce 8800GTS
Geforce 8800GTX
Geforce 8400 GS
GeForce 8400M GS
Geforce 8600 GT
Quador NVS 130m
Quadro 570
Quadro 570m
GeForce 9600 GT
GeForce 8800 GT
Geforce 8400GS (G98)
Geforce 9800 X2
Geforce GTX 260
GeForce4 MX 420
GeForce FX 5200
Geforce FX 5900
GeForce 6150
GeForce 6100
GeForce 6200
GeForce 7050
GeForce 6800
GeForce Go 6150
Oki
Microline 320/Turbo
Microline 184 Turbo
Microline 391/Turbo
Microline 321/Turbo
Microline 590
Panasonic
KX-P2130
KX-P2023
Parrot
Boombox
Philips
Stereo Mic
GoGear 30GB
Plantronics
Pulsar 590A/E
Pulsar 260
Discovery 655 or 665
SupraPluc DA45
Polycom
CX400
Realtek
Realtek 262 HD Аудио codec
Realtek 268 HD Аудио codec
Realtek 660 HD Аудио codec
Realtek 862 HD Аудио codec
Realtek 883 HD Аудио codec
Realtek 888 HD Аудио codec
Realtek 885 HD Аудио codec
Realtek 882 HD Аудио codec
Realtek 861 HD Аудио codec
Realtek 662 HD Аудио codec
Realtek Semiconductor Corp
Realtek AC97
Rhapsody
music Jukebox
RIO
Rio Carbon
Roku
Radio Soundbridge
SoundbridgeM1000
S3
GammaChrome G700
S3 Graphics Chrome 440/430 Series
Samsung
WEP-210
YP-Z5
ML-1610
SF-5100
ML-1710
SanDisk Corporation
Sansa E260
Sansa View Mp3 Player
Sansa m250
SI
1392 HDMI
SigmaTel, Inc.
Sigmatel AC97
SiS
Xabre
Mirage3
Sonos
Zone player ZP80
Sony
DR-BT22
PS3
DSC-T200
Sony Corporation
WALKMAN NWZ-A816
Sony Ericsson
W910i
Toshiba
Gigabeat
Gigabeat V2 PMC
Turtle Beach
Аудио Advantage Micro
Tversity Inc
Twonky Media
Via
DeltaChrome G700
Western Digital
External harddrive
Xerox
Phaser 6120
Phaser 4510