По мотивам раздумий о судьбах звука в 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
Какая качественно разница, кто криво прочитал стандарт (если там вообще это четко оговаривается) и не совсем правильно сообщеал телевизору реальное положение дел, писатель в нвидии, исходники которого не раздаются, или писатель где-то там в интернете, который исходники раздает?
Для простого человека - никакой. Он вкулючает и оно не работает. Тот факт, что в случае opensource простой члеовек может найти кого-то еще, кто пропатчит драйвер, радости не доставит. Самостоятельно эти патчи накладывать у простого члеовека врядли получится, в обновления его дистрибутива они врядли попадут быстрее, чем закрытые драйвера от производителя.
Единсвенный плюс от открытых драйверов - гикам, котоыре могут повторить весь цикл разработки и производства софта.
no subject
no subject
no subject
Но вот я бы такими вещами уже не стал заморачиваться (хотя, с такой инструкцией работы на 5 минут). Я бы пробовал или менять железо на то, которое работает из коробки, или софт, который заработает.
no subject
no subject
Например, кончина линукса у меня на домашнем десктопе была благодаря WiFi карточке. Которая в линуксе заводилась какими-то плясками с ndiswrapper и поиском правильной версии firmware, а под виндой работала из коробки. И несмотря на то, что давно уже я тут отказался от wifi протянул проводок, и в линуксе наверняка подточили драйвера, но "всё остальное" меня устраивает в WinXP. Вот ведь.
no subject
Соббсно его задача - помогать таким как автор решать проблемы простых людей (хотя бы через гугл), максимально просто. Но сам по себе опенсорц не решает проблемы простых людей, это да.
> но "всё остальное" меня устраивает в WinXP
Каждый выбирает по себе. Я выбираю линух не по техническим, а по идеологическим причинам;)
no subject
no subject
Мои наблюдения показывают, что идеология - не очень хорошая основа :)
no subject
no subject
а я бы как-нибудь отключил в них звук, если бы были исходинки. вот с ИК получилось же.
no subject
ну и по экономическим - линукс дешевле :)
no subject
no subject
no subject
no subject
"Не очень _хорошая_ основа". Зависит от того, что считать хорошим и плохим. Соббсно опенсорц (точнее даже фрисофт в его Столмановской трактовке) меня привлекает именно этикой.
no subject
no subject
Хорошим я считаю то, что минимальными затратами (overall, так сказать) даёт успешный результат. А меня когда-то не один раз оттолкнул, тем, что кроме этики (которая далеко не всегда есть у автора), на этого автора нет никаких других способов воздействия, чтоб получить результат.
Люблю пересказывать историю, когда люди за решение задачи предлагали цену Win2k/server (больше $1000 на тот момент). На чём будет решение, плательщику по барабану. Linux, FreeBSD - да что угодно. Microsoft Support решил за неделю. Прислали те самые "магические заклинания в реестре", с которыми их софт начинал работать так, как нужно было в конкретном случае. Тем, кто пытался решать такое же на opensource платформах, времени было кажется не меньше пары недель выдано.
no subject
Опенсорц дает возможность получить результат, не спрашивая автора.
А насчет цены, времени и пр. - да, бывает. Тот же редхат - совсем не дешевая конторка...
no subject
Впрочем, как и вообще не гарантирует, что эту возможность удастся реализовать ;(
no subject
no subject
Но вот на стыке софт-железо, шансы есть хоть немного ощутимые. И эти шансы оцениваются вполне конкретными деньгами (цена железяки) и немного подкрепляются законами защиты прав потребителя (хотя, тоже не без фокусов ;((
no subject
Это ж не гарантия, это решение конкретной проблемы. Гарантия - это жесткая ответственность за решение любой проблемы (или финансовая компенсация).
В остальном - согласен. Но мы все-таки говорим про шансы. Вероятность...
no subject
no subject
да, оно win-compatible, но вы купили _видео_карту? видео работает? ну и какие претензии?
no subject
no subject
но в целом в линуксе открытых исходников куда больше, чем в windows.
no subject
no subject
К видеокарте, можно попробовать сформулировать претензию: есть выход HDMI, звук туда не попадает, хотя должен. Если не должен, должно быть в спецификации, что HDMI без звука, либо чините (расскажите с какими драйверами и магией в реестре/конфигах запускать), либо давайте я её верну обратно, и куплю другую, у которой звук туда попадает.
no subject
Но тут интересный вопрос (ответа на который у меня нет) - в каком случае легче получить результат, в случае проприетарщина+деньги или opensource+этика(+деньги)
no subject
Причём затраты бывают как фминансовые, так и временнЫе, и иногда важнее одни, иногда другие.
Я - не коммерческая организация, у меня нет лишней тысячи долларов, чтобы попросить Microsoft, nVidia, Philips или авторов линуксовых драйверов решить мою конкретную проблему. А если бы и была, не факт, что они бы согласились.
Opensource даёт мне [хотя бы теоретическую] возможность решить проблему самому, пусть за счёт моего времени, а closed-source не даёт такой возможности в принципе.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
От греха подальше, не подключайте HDMI "на ходу".
no subject
А на практике VGA дёргают в живую на проекторе/дисплюях и ништяк...
no subject
no subject