По мотивам раздумий о судьбах звука в HDMI.
Заставить звук выводиться из компьютера через HDMI мне так и не удалось. Девайс есть, драйвер его видит, mplayer в него играет, а в телевизоре тишина. А поскольку телевизор сильно вумный, то как только он обнаруживает, что в HDMI у него звук может быть, он аналоговый вход отключает. И неважно, что на самом деле в HDMI звука нет. Он же может..
Полдня гугления показали, что проблема известная (даже в Windows), а как ее решать, никто толком не знает. Остаётся ждать, пока nVidia напишет правильный аудиодрайвер. Они уже пообещали.
Но если переключиться в текстовый режим, то телевизор таки берёт звук из аналогового входа, хотя изображение получает по тому же HDMI. Это наводит на мысль, что телевизору можно как-то объяснить, что вот конкретно сейчас в HDMI звука нет. Производитель телевизора на вопрос, как это сделать, вот уже неделю молчит.
Оказалось, что это можно сделать со стороны компьютера. Для этого надо nVidia’вскому драйверу объяснить, что телевизор по ту сторону HDMI звук не поддерживает, тогда драйвер не скажет телевизору, что может подавать в него звук, и телевизор будет его брать из аналога. Что и требуется. В Windows это делается путём записи магических значений в registry.
А в линуксе так:
запускаем nvidia-settings, находим там телевизор, нажимаем на кнопочку Acquire EDID, сохраняем в файл. Внимательно разглядываем файл и обнаруживаем, что он длиной больше 128 байт. А значит, в нём присутствует extended section, в которой и описываются аудио-возможности телевизора. Берём первые 128 байт, затем меняем предпоследний байт на 00 (раньше там было 01, что свидетельствовало о наличии отрезанной extended section), и корректируем последний байт (это контрольная сумма). Полученный файл подсовываем драйверу в виде Option “CustomEDID”, перезапускаем X-Window, и с радостью обнаруживаем, что аналоговый звук больше не исчезает.
Корректировка контрольной суммы оставляется интересующимся читателям в качестве самостоятельного задания. Это очень просто.
Оригинал этой записи. Комментировать можно тут или там.
no subject
То оно 5.1 PCM не умеет (хотя уже по спецификации 1.0 должно), то в некоторых разрешениях звук пропадает, то при включении режима экономии электроэнергии вместе с отключением дисплея (телевизора) пропадает и звук.
Увы. Хотя в теории всё классно - заместо целого гадюшника проводов (ну или 2-х - spdif + DVI) получаем 1, который к тому же ещё и hot plug.
no subject
no subject
no subject
no subject
От греха подальше, не подключайте HDMI "на ходу".
no subject
А на практике VGA дёргают в живую на проекторе/дисплюях и ништяк...
no subject
no subject