06 Авг., 2020, 17:18

Нельзя ни о чём жалеть в этой жизни. Случилось -- сделайте вывод и живите дальше.

Конфуций


Можно ли вывести звук через DVI интерфейс?

Автор Nikopol, 09 Июль, 2020, 20:14

« предыдущая - следующая »

Nikopol

У нас товарищем возник спор. Он говорит, что нельзя, а я точно видел на работе, что так делали через переходник.
Но доказать не могу уже там не работаю и дома нет DVI. Я думаю что сначала было нельзя, а потом это добавили в стандарт.

Shaman

Цитата: Nikopol от 09 Июль, 2020, 20:14Я думаю что сначала было нельзя, а потом это добавили в стандарт.
Вы правы.
С 2008 года про­из­во­ди­те­ли ви­део­плат по­сте­пен­но об­нов­ля­ют кон­трол­лер для под­держ­ки HDMI-вы­хо­да в до­пол­не­ние к DVI. В связи с элек­три­че­ской и кон­такт­ной сов­ме­сти­мо­стью между DVI и HDMI для вы­во­да дан­ных через DVI на HDMI-сов­ме­сти­мое устрой­ство (на­при­мер те­ле­ви­зор) с ис­поль­зо­ва­ни­ем функ­ций HDMI (на­при­мер пе­ре­да­ча звука) тре­бу­ет­ся пе­ре­ход­ник..
Демонстрация
[свернуть]
Но это вроде не расширение стандарта, а надстройка.



Slabovik

Интересненько.  А я в свой время читал, что DVI звук не выводит от слова "совсем", да и практика подтверждала. Правда, это было давно, но вот c относительно современного компа с выходом DVI к елевизору с HDMI звук пришлось выводить через те же самый тюльпанчики. Но сразу скажу, у него чипсет Intel и видеоядро в проце (i3). Возможно, в этом засада...

Что говорит русская Вика
ЦитироватьС 2008 года производители видеоплат постепенно обновляют контроллер для поддержки HDMI-выхода в дополнение к DVI.
Т.е. да - аудио в DVI не было...

И таки да - вот небольшой экскурс https://www.infoconnector.ru/zvuk-cherez-dvi
ЦитироватьПервоначально документированной возможности передачи звука по DVI не было. Как с этим обстоит дело сейчас, мне трудно сказать. Знаю точно, что производители постоянно совершенствуют этот интерфейс и стремятся обеспечить совместимость с постоянно развивающимся стандартом HDMI.

В свое время известная IT-компания AMD/ATi выпустила видеокарты серии HD2xxx, в которых была заложена возможность передачи звукового сигнала через разъем DVI. Такие видеокарты снабжались специальным адаптером DVI-HDMI со встроенным чипом. Обычный же адаптер, установленный на такую видеокарту, звук не воспроизводил.

Насколько помню я, в те давние времена, звук по DVI еще не передавался.

На сегодняшний день проблем с передачей звука c DVI выхода видеокарты на HDMI вход телевизора нет. По крайней мере, об этом очень часто пишут пользователи на технических форумах.
Общением на форуме подпитываю свою эгоистичную, склонную к самолюбованию сущность.

Shaman

Зацепил меня этот вопрос, особенно о наличие активных компонентов в переходниках и я пошел разбираться.
Подробных описаний я не нашел, только упоминание в статьях о существовании активных переходников.
Поэтому провел тест на наличие активных компонентов в имеющихся у меня переходниках.
Разрешите познакомить вас с его участниками.

Слева на право:
nVidia GeForce 6200
nVidia GeForce 8600
nVidia Quadro FX4600
nVidia GeForce GT 250
ATI Radeon HD 5450
И решившие остаться за кадром
nVidia GeForce GT 520
nVidia GeForce GT 760
AMD Ryzen 3 3200G with Radeon Vega Graphics
А также 3 переходника DVI to HDMI, два из которых новодельные китайцы, а один фирменный, шел в комплекте с видеокартой ASUS nVidia GeForce 9600 (в тесте не участвовала).

Тестовый стенд:
Процессор AMD Ryzen 3 3200G with Radeon Vega Graphics
Материнская плата Gigabayte B450M 52H с 16-ю гигабайтами памяти на борту.
Монитор ACER RG270

скрытый текст
Также в тесте участвовали 2 других сборки в которых установлены GT 520 и GT 760, но их конфигурацию я к сожалению не помню. :( И  телевизор Philips 46pfl5507t
[свернуть]
ОС Ubuntu 18.04 x64 (кроме сборки с GT 760, там Windows 7 Enterprise x64)

Тест проводился следующим образом:
Если на видеокарте присутствовал HDMI интерфейс, то в первую очередь проверялась возможность выхода звука через него. А затем подключение через переходник ко всем доступным DVI интерфейсам.
Уточню пару моментов при выводе звука через эти интерфейсы в качестве устройства вывода во всех протестированных системах как устройство вывода определяется именно монитор или телевизор, а не звуковая карта. Поэтому скриншотов не привожу они все одинаковые. А также если написано "нет звука" это = не определяется монитор как устройство вывода звука (применительно к участникам теста).

Результаты:

nVidia GeForce 6200  HDMI Отсутствует, DVI нет звука на всех переходниках

nVidia GeForce 8600  HDMI нет звука, DVI нет звука на всех переходниках

nVidia Quadro FX4600 HDMI Отсутствует, DVI-1 нет звука на всех переходниках, DVI-2 нет звука на всех переходниках

nVidia GeForce GT 250 HDMI звук есть, DVI звук есть на всех переходниках

ATI Radeon HD 5450 HDMI звук есть, DVI звук есть на всех переходниках

nVidia GeForce GT 520 HDMI звук есть, DVI звук есть на всех переходниках

nVidia GeForce GT 760 HDMI звук есть, DVI звук есть на всех переходниках

AMD Ryzen 3 3200G with Radeon Vega Graphics HDMI звук есть, DVI нет звука на всех переходниках


Отсюда я делаю вывод, что в самих переходниках нет активных компонентов, а всё необходимое для вывода звука через DVI находиться на плате видеокарты.
Вывод основан на двух факторах:
  • На всех видеокартах, где звук через DVI идет он также идет и через HDMI и наоборот
  • AMD Ryzen 3 3200G with Radeon Vega Graphics, где звук выводится средствами материнской платы звук на HDMI есть, а на нет
Но к сожалению вывод неоднозначный поскольку уточнялось,
скрытый текст
Цитата: SlabovikВ свое время известная IT-компания AMD/ATi выпустила видеокарты серии HD2xxx, в которых была заложена возможность передачи звукового сигнала через разъем DVI. Такие видеокарты снабжались специальным адаптером DVI-HDMI со встроенным чипом. Обычный же адаптер, установленный на такую видеокарту, звук не воспроизводил.


Цитата: undefinedSome DVI-D sources use non-standard extensions to output HDMI signals including audio (e.g. ATI 3000-series and NVIDIA GTX 200-series).[9] Some multimedia displays use a DVI to HDMI adapter to input the HDMI signal with audio. Exact capabilities vary by video card specifications.
[свернуть]
что поддержка должна быть как со стороны переходника, так и со стороны видеокарты. И полностью доказать отсутствие активных компонентов в переходнике с такими входными условиями и полученными результатами не представляется возможным.
А вот если бы на каком-то из переходников присутствовал звук при условии отсутствия его в других (при прочих равных) это четко бы доказывало наличие активных компонентов.
Пошел искать инфу, продолжение следует...


Shaman

Вот что удалось нарыть:
  • оба интерфейса используют один и тот же протокол передачи данных,
    TMDS
    (Transition-Minimized Differential Signaling). Технология высокоскоростной передачи цифровых потоков, используемая в интерфейсах HDMI и DVI. Использует три канала, передающие потоки аудио/видео и дополнительных данных, с пропускной способностью до 3,4 Гбит/с на канал.
    [свернуть]
    но разных версий
  • Протоколы обратно совместимы. Т.е. это телевизор с HDMI интерфейсом на борту понимает сигналы DVI выхода, а не наоборот )по крайней мере для ранних реализаций железа это именно так.)
  • Существуют как встроенные GPU TMDS передатчики, так и реализованные на отдельной микросхеме. https://3dnews.ru/173284
  • DVI точно не передавал звук в ранних итерациях поскольку были вот такие интересные решения
скрытый текст
[свернуть]

Далее идут только мои умозаключения не претендующие на истину в последней инстанции  :)
На ранних версиях железа была только обратная совместимость протоколов т.е. HDMI интерфейс в приёмнике по сути превращался в DVI интерфейс только с другим разъёмом. А уже в более поздних, всё происходило как раз наоборот. Поскольку в версии TMDS протокола используемой в HDMI звук передаётся в одном из потоков цветности (не могу найти ссылку на источник), то для передачи звука через DVI нет необходимости задействовать дополнительные проводники, а нужно только сменить версию протокола и сделать из него HDMI. Что я думаю легко реализуемо на современной элементной базе.
Что касается активных переходников скорее всего они имели место быть.
Вот один из сценариев их появления:
У конторы есть готовая к выпуску линейка видеокарт, но нужно чем то выделиться на фоне конкурентов. В обиход входит новый интерфейс обратно совместимый со старым, но старый не мог передавать звук, а этот может. Значит и наша продукция должна это уметь, но не всё так просто. Казалось бы добавь поддержку протокола в изделие и радуйся, но это влечет за собой дополнительные траты на разработку новых схем нарушение договоров с поставщиками, а если изделие уже выпущено то вообще ахтунг, его нужно продать уже сейчас дабы появились деньги на развитие. Поэтому пошли казалось бы странным, но с учетом вышеизложенного самым быстрым и дешёвым путём, расширили функционал путем добавления внешнего модуля (что совсем нередкая практика).
А поскольку поколения видеокарт сменяют друг друга довольно быстро то и данные переходники так же быстро канули в лету (поэтому и упоминаний так мало). Уф вроде всё.  ;D

Slabovik

10 Июль, 2020, 17:10 #5 Последнее редактирование: 10 Июль, 2020, 18:07 от Slabovik
Серьёзный подход, снимаю шляпу  :)
Только вот я не пойму, что значит
Цитата: Shaman от 09 Июль, 2020, 23:35если написано "нет звука" это = не определяется монитор как устройство вывода звука
ибо применительно к винде, если видеокарта "со звуком" (HDMI там или DP), то звуковая плата (которая в видео) есть всегда как устройство, вне зависимости от того, подключено ли вообще к ней что-то или нет. Или я что-то путаю?

А, да... вот пруф
Звук-в-компе.jpg
Видеокарту узнать не сложно. Ни одного звукового устройства к ней не подключено.

У меня создатся впечатление, что если на плате есть HDMI или DP вкупе с DVI, то через DVI звук, возможно, будет. Если нет - звука не будет. Так или нет - это только предположение.
Общением на форуме подпитываю свою эгоистичную, склонную к самолюбованию сущность.

Shaman

Это было написано просто для сокращения писанины, поскольку для моих результатов это равенство верно, но я допускаю случаи когда это может быть не так (потому как если ты это не увидел не значит, что этого нет).  ;D

А то что вы показали на скриншоте по сути является портом, а не оконечным устройством вывода и от обычных пользователей скрыто если не поставить соответствующие галочки (которые по умолчанию не стоят).
Безымянныйw1.png
А в Икс-сервере убунту они не отображаются вообще и могут быть просмотрены только через консоль.
Порты:
hdmi-output-0: HDMI / DisplayPort (priority: 5900, latency offset: 0 usec, available)
Свойства:
device.icon_name = "video-display"
device.product.name = "LG TV

Здесь мы видим порт hdmi-output-0: HDMI, к которому подключен(но) (устройство) device .product.name = "LG TV
Аздесь мы видим только устройство, порты здесь не отображаются.
Параметры_020.jpg
исключения составляют только аналоговые входы и выходы и SPDIF поскольку устройства подключенные к ним не способны передавать информацию о себе.

А зачем в форточках вообще есть возможность отобразить эти порты в данном диалоге, мне непонятна т.к. никакого разумного взаимодействия гона не предоставляет. Скорее всего потому что они представляются системе как один класс устройств вывод которого предусмотрен в данном диалоге.
Интересно кто в итоге забил на это производители железа, производители драйвера или производители оси. А может и все разом.  ;D
Но скорее всего производители драйвера поскольку одна и та же видеокарта в форточках показывает один порт
Безымянныйw1.png
в линухе два
Порты:
hdmi-output-0: HDMI / DisplayPort (priority: 5900, latency offset: 0 usec, available)
hdmi-output-1: HDMI / DisplayPort 2 (priority: 5800, latency offset: 0 usec, not available)