- комментарий 0:
From: Алексей
Date: 2020-12-06 17:08:31Z
HDMI - редкостное дерьмище. Я бы сказал, что это самый худший из всех подобных интерфейсов. Вот просто никогда нельзя быть уверенным, что два устройства, где заявлено HDMI, друг с другом подружатся.
Тогда как VGA - это почти 100% гарантия успешного подключения. У DVI и DisplayPort шансы успешно подключиться тоже неплохие, уж куда лучше, чем у этого убогого HDMI.
Мало того, грёбаное HDMI ещё и очень сильно любит гореть. От статики. От подключения "на горячую". И даже просто так, от плохого настроения. На моём счету два лично спаленных HDMI-порта, при том что я ничего особенного вроде не делал - просто включил, причём на холодную. Видимо, статика... Или устройства окончательно не подружились.
Да в VGA можно отвёртку совать! И, блин, ничего плохого не произойдёт никогда. Абсолютно надёжная, неубиваемая штука.
- комментарий 1:
From: Sergey Matveev
Date: 2020-12-06 17:25:19Z
*** Алексей [2020-12-06 20:08]:
>Вот просто никогда нельзя быть уверенным, что два устройства, где заявлено HDMI, друг с другом подружатся.
Вот и у меня создалось такое же впечатление. Кроме как с ноутбуком, ещё
на работе и на конференциях/митапах видел когда подключают HDMI -- и
проблемы точно помню что бывают, типа не работает через HDMI-hub, но
работает напрямую, или наоборот.
Я просто "надеялся" что это у меня ноутбук настолько плохой или драйверы
FreeBSD/UEFI из коробки чего-то не делают чтобы гарантированно работало.
>Тогда как VGA - это почти 100% гарантия успешного подключения.
Да 100% я б сказал. Даже не знаю когда с ним бы была проблема. Ну кроме
случаев высокого разрешения, где некачественный кабель может просто
сильно "шуметь". Ну и рябь бывает видна. Но VGA и не для таких
use-case-ов (хотя на практике на 1920x1080 можно работать) создавался.
>У DVI и DisplayPort шансы успешно подключиться тоже неплохие
С DVI встречался только через переходники с HDMI или DP. С DP имел дело
и видел у других на работе и на прошлом ноутбуке. DP всегда просто
работает. DVI, идущий через переходник от DP, тоже у меня без проблем с
разными мониторами и переходниками.
>Мало того, грёбаное HDMI ещё и очень сильно любит гореть. От статики.
У друга тоже пару портов или вообще видеокарт сгорело (он уверен) от
HDMI подключения. Но это было ещё в 2000-х вроде бы и я думал что сейчас
наверное всё сильно лучше, а там HDMI только начал типа входить в обиход.
Видимо нет :-). И да, говорил что от статического электричества.
Значит не только у меня с HDMI проблемы и предвзятое отношение из-за этого!
- комментарий 2:
From: Sergey Matveev
Date: 2020-12-06 17:39:19Z
И вот кстати подумалось, что когда буду обновлять ноутбук (рано или
поздно то всё равно надо будет), то, кроме VGA, чтоб уж обязательно был
DisplayPort. Оно, конечно, будет дороже, но тут плата или за изображение
без ряби (на FullHD или больше разрешениях) или просто за рулетку. У
меня вот ноутбук если сядет (забуду подключить к электросети),
вырубится, то после включения, хоть усрись, но на HDMI показывать не
будет. Я до сих пор так и не вывел формулу как его точно включить, но
или перезагружать раз десять, но всё равно не факт что поможет, или я
просто подключаю VGA, работаю час другой за ним, а потом перезагружусь,
но обязательно с выключением полным, а не просто reboot-ом, и тогда он
заработает.
Если без intel kmod драйверов, когда видео будет в режиме modesetting
через UEFI работать (VESA очень медленна у меня!), то HDMI почти никогда
не будет работать... если не погреть/прогреть процессор. Точнее не
заставить его работать на высоких частотах (я distributed.net
числодробилку запускаю) и только после этого пробовать HDMI. Наверняка
тут что-то с частотами связано (9b26a753a9cba346ee5fc87d3797fc241e7452f1).
С драйвером загруженным шансы получше.
Причём, ладно, допустим это в FreeBSD драйверах нету всяких хаков для
работы и настройки частот/whatever. Но уж, когда заходишь в BIOS/UEFI,
то там то всё должно работать. Если по хорошему уж! На внутренний
монитор конечно вывод есть. Но по факту вывода на HDMI действительно не
появляется (если не "прогреть"), так что не в ОС дело.
- комментарий 3:
From: kmeaw
Date: 2020-12-07 11:25:18Z
Чтобы реализовать VGA в мониторе, нужно некоторое количество этих самых
"мозгов". Правда, эта задача уже давно решена специализированными
микросхемами, которые уже разработаны, поэтому стоимость внедрения очень
низкая. Но костылей в этом решении достаточно много.
Дело в том, что VGA был придуман для ЭЛТ-мониторов, у которых схема
управления лучом напрямую зависит от сигналов видеоадаптера. Поэтому
старые (например, не "multisync") мониторы можно было испортить,
неправильным образом настроив видеоадаптер. А положение картинки на
экране можно было в некоторых пределах двигать с помощью различных
утилит, например xvidtune.
Современному монитору приходится угадывать, что с его ЭЛТ-прообразом
пытается сделать видеоадаптер, и уже самостоятельно рисовать картинку в
правильных местах.
Цифровые видеосигналы (не CGA и EGA, а современные) лучше приспособлены
к тому, чтобы абстрагироваться от того, как картинка рисуется на
мониторе и концентрируются на задаче передачи изображения.
У меня неоднократно возникали проблемы с отображением картинки на IPKVM,
подключенным через VGA, особенно когда значительная часть экрана залита
чёрным цветом. Часть картинки просто не отображалось. В хороших случаях
достаточно было нажать на кнопку принудительного перезапуска
автосинхронизации, а в плохих приходилось запускать какой-нибудь tmux и
делать split так, чтобы на неотображаемую часть ничего нужного не
выводилось.
На работе сейчас стоит Aten-овский KVM со стоечной консолью, которые мы
купили несколько лет назад. Все машины подключены к нему по HDMI.
Лично мне вообще не нравится необходимость получать видеосигнал с
удалённого сервера по IPKVM. Лучше бы везде был прошит SGABIOS, а вместо
KVM и консоли стоял бы обычный терминал (как VT100, только современный).
Тогда сразу будет и удобная прокрутка, и возможность
копировать-вставлять, и шрифты любого размера, и, самое главное,
возможность пробрасывать всё это по сети.
> Вот просто никогда нельзя быть уверенным, что два устройства, где
> заявлено HDMI, друг с другом подружатся.
А почему так получается? Какими свойствами обладают протокол и/или
разъём, что его реализации оказываются плохо совместимы друг с другом?
> Да в VGA можно отвёртку совать!
Точно не стоит так делать. В VGA EEPROM-микросхема, хранящая EDID,
приходит в разъём и питанием, и линиями данных. Хотя все сигналы, кроме
RGB (аналоговый с амплитудой в 0.7Vpp) являются TTL-совместимыми,
повредить содержимое EDID можно во время переходных процессов (да и
статикой тоже).
Насчёт DVI - у меня есть QHD-монитор, который для полноценной работы
требует подключения через DVI dual link, поэтому через пассивные
переходники он не работает (точнее работает, но требует игнорирования
EDID и написания modeline вручную, чтобы запуститься с vsync=30Hz).
Пришлось покупать для него активный переходник с DisplayPort, который
делит частоту пополам и укладывает сигнал в отдельные TMDS.
Меньше всего проблем у меня было с DisplayPort. Как с обычным, так и с
eDP.
Вроде бы есть всего две вещи, которые умеет HDMI, но не умеет
DisplayPort - это CEC и ARC. Но при этом у DisplayPort практически
всегда были больше максимальная скорость передачи данных (что, к
сожалению, делает протокол более сложным, требуя от устройств уметь
договариваться друг с другом и проверять, умеет ли кабель между ними
передавать сигналы нужной частоты без потерь) и меньше максимальная
длина кабеля. Ещё по HDMI можно гонять Ethernet, но я вживую этого нигде
не видел.
- комментарий 4:
From: Sergey Matveev
Date: 2020-12-07 19:23:54Z
*** kmeaw [2020-12-07 14:19]:
>Цифровые видеосигналы (не CGA и EGA, а современные) лучше приспособлены
>к тому, чтобы абстрагироваться от того, как картинка рисуется на
>мониторе и концентрируются на задаче передачи изображения.
Это всё так, безусловно. С VGA вообще регулярно приходится делать
autosync (когда разные режимы или компьютеры подключены) или даже руками
картинку через меню (раньше то ручками крутили аналоговыми) править. Но,
показ идёт, в отличии от HDMI :-). VGA само собой не идеален, но в
преобладающем большинстве случаев работает.
>> Вот просто никогда нельзя быть уверенным, что два устройства, где
>> заявлено HDMI, друг с другом подружатся.
>
>А почему так получается? Какими свойствами обладают протокол и/или
>разъём, что его реализации оказываются плохо совместимы друг с другом?
Вот мне тоже интересно было бы узнать.
>Вроде бы есть всего две вещи, которые умеет HDMI, но не умеет
>DisplayPort - это CEC и ARC.
ARC это же просто посылка звука вместе с видео? Wikipedia говорит что DP
умеет звук передавать. В живую, правда, не видел. А с звуком по HDMI
знаком: у меня на монитор передаётся и в его колонках играет.
>Но при этом у DisplayPort практически
>всегда были больше максимальная скорость передачи данных (что, к
>сожалению, делает протокол более сложным
Плюс в нём пакетная передача данных, с возможностью коммутации, а не как
в HDMI, аналогично DVI (собственно, обратно совместимо), поток данных
льющийся.
- комментарий 5:
From: kmeaw
Date: 2020-12-07 21:43:26Z
> ARC это же просто посылка звука вместе с видео?
Да, но ещё и в обратную сторону.
https://cnet3.cbsistatic.com/img/9ZMJOQ2oYQsRZ6pVhzo0jl6Jrkk=/1092x0/2019/03/01/20b13911-e0e0-4942-9a97-582e33bcdb1a/arc-updated.jpg