Edid монитора что это

Обновлено: 20.05.2024

Мой телевизор («старая» модель LG 32LG5000) никогда не работал в Linux. Каждый раз, когда я подключал его через HDMI-порт, ядро сообщало мне ошибку:

и полностью игнорировало его.

Эта проблема меня не сильно-то и беспокоила, т.к. я не часто им пользовался, да и VGA-порт работал, хоть и с максимальным разрешением 1360×768. Однако сегодня, когда я решил посмотреть фильм, качество вывода через VGA было невероятно хреновым, и я решил с этим покончить.

Анализируем EDID

Структура EDID имеет версии от v1.0 до v1.4 размером в 128 байт, каждая последующая версия обратно совместима с предыдущей. Структура EDID v2.0 была размером 256 байт, однако позже была объявлена устаревшей и на замену ей пришла v1.3.

Похоже, EDID 2.0 был объявлен устаревшим где-то в 2000. Довольно забавно, что ТВ 2008 года использовал именно эту версию.

  1. Пропатчить ядро и убрать проверку версии. Это некрасиво, да и придется, как минимум, drm-модуль пересобирать с каждым обновлением ядра.
  2. Пропатчить EDID и заставить либо ядро, либо ТВ использовать его.

Получили EDID из i2c bus 3. Теперь посмотрим, что же там.

Убеждаемся, что это правильный EDID, по идентификатору модели. Видим EDID version 2.0, которую сообщает parse-edid, на что собственно ядро и ругается. Также можем видеть, что parse-edid нашел блок с таймингами и разрешениями, которые ТВ поддерживает. Теперь взглянем на RAW-данные:

EDID состоит из 2 секций, каждая размером по 128 байт (мы же помним, что это EDID 1.3, некорректно названый 2.0).
Первая секция основная, а вторая — дополнительная, EIA/CEA-861 extension block, которая содержит информацию о разрешениях и таймингах. Используя статью в Wikipedia понимаем, что байты по смещению 0x12 и 0x13 содержат версию EDID (0x02 и 0x00 в нашем случае), а смещение 0xf7f содержит контрольную сумму (0xf9).

Патчим EDID наживую

По идее, если мы заменим значения по смещению 0x12 и 0x13 на 0x01 и 0x03 соответственно и подправим контрольную сумму, мы получим правильный EDID. Это легко можно сделать в HEX-редакторе; контрольную сумму установим в 0x7f (сумма всех 128 байт по модулю 256 должна быть равна нулю).
Попробуем распарсить измененный EDID:


Теперь, когда у нас есть правильный EDID, нам нужно как-то попробовать записать его в телевизор (да и, похоже, есть люди, у которых это получалось). В Debian есть пакет i2c-tools, в котором есть утилиты i2cget для чтения и i2cset для записи в I²C-устройство. Вспомним, что get-edid читал из шины 3, а EDID находится по адресу 0x50, так что давайте попробуем прочитать наши байты напрямую:

Получилось! Невзирая на риск брикнуть (и так бесполезный) HDMI-порт, я решил перезаписать байты напрямую.

Внимание! Повторяйте это действие на свой страх и риск и только если понимаете возможные последствия. Вас предупреждали.

Никаких ошибок нет. Проверим, получилось ли:

Ага! У меня получилось выставить разрешение 1080p через xrandr. Похоже, изменение постоянное, так что не придется каждый раз перезаписывать байты при каждом выключении ТВ.

От переводчика: на этом ТВ матрица с разрешением 1366×768, поэтому не совсем понятно, откуда такое желание выставить 1920×1080, оно все равно через скейлер пойдет.

Что такое HDMI EDID? Все, что Вам нужно знать!

Формат HDMI позволяет упростить передачу видео в вашем домашнем кинотеатре. Это настолько надежный и простой стандарт, в котором подключаемые устройства обычно «просто работают» без сучка и задоринки, что легко забыть о некоторых интересных вещах, происходящих под капотом, например, HDMI EDID.

Расширенные данные идентификации дисплея (EDID) – это стандарт метаданных, который позволяет устройствам отображения, таким как мониторы, телевизоры и проекторы, сообщать свои возможности источнику видео. При использовании HDMI EDID вашего телевизора сообщает видеоисточнику, каковы размеры экрана.

Обычно это часть «магии» HDMI: что-то за кулисами, о которых даже не приходится думать. Обычно это верно при подключении одного устройства к другому. Однако при более сложных настройках вы можете столкнуться с неясными проблемами HDMI EDID. Давайте поговорим о некоторых деталях.

Как работает HDMI EDID?

EDID работает, устанавливая соединение между экраном и видеоисточником, в котором они обмениваются данными посредством процесса «рукопожатия». Кабель имеет каналы, которые специально используются для облегчения этого процесса «рукопожатия», и это происходит мгновенно, когда экран и источник видеосигнала подключаются и включаются.

Это похоже на то, как работает HDMI ARC, за исключением того, что HDMI ARC и eARC больше касаются видеоконтента и того, как он должен быть представлен, а не аппаратных возможностей.

А стандарт EDID настолько встроен в современные видеоформаты, что что-то может пойти не так, как надо. Невозможно «сломать» процесс EDID, потому что вам придется возиться с контактами на кабелях передачи или изменять оборудование и код на материнских платах соответствующих устройств.

Тем не менее, только потому, что вы не можете нарушить процесс HDMI в масштабе передачи битов по проводам, это не означает, что вы не столкнетесь с проблемами EDID, когда у вас сложная настройка с большим количеством источников HDMI или этапов передачи.

Какой информацией обменивается HDMI EDID?

Однако во время процесса «рукопожатия» EDID происходит обмен не только размером экрана, который вы используете. Существует целый ряд информации об аппаратном обеспечении дисплея, которое передается, чтобы источник видео мог отправлять сигнал с правильным разрешением и качеством.

Во-первых, указывается версия EDID и информация о производителе экрана (номер модели, серийный номер и т.д. ). Самое главное, также сообщается о разрешении видео, поддерживаемом экраном, чтобы источник видео знал, должен ли он выводить сигнал с разрешением 720p, 1080p, 4k или что-то еще.

Для телевизоров это, вероятно, будет одним из немногих вариантов. Но для мониторов или других нестандартных экранов это помогает HDMI выводить правильное разрешение даже в странных крайних случаях, таких как сверхширокие мониторы.

Существует также целый ряд подробных аппаратных возможностей, связанных с доступной производительностью видео, например, управление питанием экрана, спецификации «белой точки» и «поля видео», и даже информация о цветовой гамме и частоте обновления монитора. Все это влияет на качество видео, хотя подробное описание того, как все они работают, выходит за рамки данной статьи.

Что может вызвать проблемы с EDID

Любой этап, на котором сигнал HDMI маршрутизируется через другое оборудование, является этапом, на котором информация EDID может быть нарушена или нарушена. Если вы подключаете несколько источников видео к приемнику, это шаг, на котором сигнал EDID теперь должен пройти через материнскую плату приемника и выйти с другой стороны, на выход, в целости и сохранности, чтобы ваша система работала правильно.

Если вы используете переключатель HDMI (через ресивер или иным образом) каждый раз, когда вы переключаете его, он может сбрасывать настройки вывода из вашего видеоисточника, то есть вам придется зайти в настройки вашего видеоисточника и вручную перенастроить разрешение вывода видео. Очевидно, это не оптимально.

Другой способ, которым эта информация EDID может быть нарушена, – это использование более дешевых удлинителей кабеля. Простой адаптер HDMI «мама-женщина» может позволить вам легко удлинить кабели HDMI, но он также может блокировать или прерывать выход EDID-сигнала, что приводит к тем же проблемам, которые описаны выше. Или, если вы используете настройку беспроводной связи HDMI, могут возникнуть те же проблемы.

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

Это может означать ожидание на черном экране в течение нескольких секунд при смене источника (поскольку чипы сообщают, что им необходимо переключиться с 1080p на 4k, например), но это также может задерживаться еще дольше.

Что такое HDMI EDID? Все, что Вам нужно знать!

Максимальное упрощение настройки станет первым шагом к устранению проблем с EDID. Если у вас есть приемник, который отправляет сигналы на телевизор, это одно, но если в вашей системе есть удлинители кабелей, вам следует подумать о переходе на более длинные кабели, которые не нуждаются в удлинении.

Если это не вариант, вы можете попробовать использовать эмулятор EDID, такой как gofanco Prophecy 4K EDID Emulator & Feeder (на Amazon). Эмулятор EDID – это способ убедиться, что сигнал EDID от исходного кабеля правильно подается на следующий кабель. Это означает, что вы убедитесь, что вы передаете сигнал EDID, чтобы он был доступен для «рукопожатия» на другом конце.

Если вы подключаете кабели HDMI или DVI, чтобы удлинить кабели и заставить вашу настройку работать, вам стоит рассмотреть эти эмуляторы EDID для решения любых проблем с передачей. Это сделает ваши экраны более простыми в использовании и сэкономит вам время на их настройку вручную. Это будет особенно важно, если вы подключаете длинные кабели к нескольким мониторам или экранам.

hdmi-лого

Формат HDMI позволяет легко упростить передачу видео в домашнем кинотеатре. Это такой надежный и простой стандарт, при котором подключаемые устройства обычно «просто работают» без помех, поэтому легко забыть, что там внутри происходят некоторые интересные вещи, такие как HDMI EDID.

hdmi

hdmi

При подключении одного устройства к другому, это обычно так. Однако при более сложных настройках вы можете столкнуться с неясными проблемами HDMI EDID. Давайте поговорим о некоторых деталях.

Как работает HDMI EDID?

EDID работает, устанавливая соединение между экраном и видеоисточником, в котором они обмениваются данными через процесс некоего «рукопожатия». Кабель имеет каналы, которые специально используются для облегчения процесса этого «рукопожатия», и это происходит мгновенно, когда экран и источник видео подключены и включены.

hdmi_кабель

hdmi_кабель

Это похоже на то, как работает HDMI ARC, за исключением того, что HDMI ARC и eARC больше относятся к видеоконтенту и его представлению, а не к аппаратным возможностям.

А стандарт EDID настолько интересен для современных видеоформатов, что сложно что-то сделать не так. Нет способа, которым вы можете «сломать» процесс EDID, потому что вам, возможно, придется связываться с выводами на кабелях передачи или изменять аппаратное обеспечение и код на материнских платах соответствующих устройств.

BenQ W1700 с экрана фото10

Тем не менее, просто потому, что вы не можете нарушить процесс HDMI в масштабе бит по проводам, это не означает, что у вас не возникнет проблем с EDID, если у вас сложная настройка с большим количеством источников HDMI.

Какой информацией обменивается HDMI EDID?

Однако не только размер экрана, которым вы пользуетесь, меняется во время процесса «рукопожатия» EDID. Существует целый ряд информации об оборудовании дисплея, которое передается так, чтобы источник видео мог передавать сигнал правильного разрешения и качества.

hdmi-лого

hdmi-лого

Сначала указывается версия EDID и информация о производителе экрана (номер модели, серийный номер и т. д.). Наиболее важно то, что разрешение видео, поддерживаемое экраном, также сообщается, так что источник видео знает, должен ли он выводить сигнал в разрешении 720p, 1080p, 4k или что-то еще полностью.

Для телевизоров это, вероятно, будет одним из немногих вариантов. Но для мониторов или других экранов это помогает HDMI выводить правильное разрешение даже в таких случаях, как сверхширокие мониторы.

Также имеется целый ряд подробных аппаратных возможностей, связанных с производительностью видео, такими как управление питанием экрана, спецификации «белой точки» и «поля видео», и даже информация о цветовой гамме и частоте обновления монитора. Все это влияет на качество видео, хотя знание деталей о том, как все они работают, выходит за рамки этой статьи.

Проблемы HDMI EDID

Любой этап, на котором сигнал HDMI направляется через другое устройство, является этапом, на котором информация EDID может быть затронута или нарушена. Если вы используете несколько видеоисточников для ресивера, это шаг, на котором сигнал EDID теперь должен проходить через материнскую плату ресивера и выходить с другой стороны на выход, не поврежденный, чтобы ваша система работала должным образом.

hdmi кабель

hdmi кабель

Если вы используете переключатель HDMI (через ресивер или иным способом) при каждом переключении, он может сбросить настройки вывода из вашего видеоисточника, то есть вам придется перейти в настройки вашего видеоисточника и вручную перенастроить разрешение выходного видеосигнала. Очевидно, это не оптимально.

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

Максимальное упрощение настроек станет первым шагом к устранению проблем с EDID. Если у вас есть ресивер, который отправляет сигналы на телевизор, это одно, но если у вас есть кабельные удлинители в вашей системе, вы можете рассмотреть вопрос о переходе на более длинные кабели, которые не нуждаются в расширении.

hdmi-кабель

hdmi-кабель

проектор

Если вы подключаете кабели HDMI или DVI, чтобы удлинить кабели и выполнить настройку, вы должны рассмотреть эти эмуляторы EDID для решения любых проблем с передачей обслуживания. Это сделает ваши экраны более гибкими и сэкономит вам время на их настройку вручную. Это особенно важно, если вы используете длинные кабели для нескольких мониторов или экранов.


EDID — Extended Display Identification Data (EDID), это расширенные данные идентификации дисплея. Эта информация передаётся монитором или телевизором на устройство которое генерирует видео сигнал. EDID передается по HDMI портом, Display Port и другим цифровым портам. Необходима двум устройствам для правильного создания (кодирования видео) и правильного отображения (декодирования видео).

Зачем применяется EDID и как работает

Рассмотрим ситуацию у вас есть ноутбук с разрешением Full HD, вы подключаете его к телевизору с разрешением 4K (UHD). В итоге вы получаете прекрасное изображение на экране телевизора. Если вы зайдёте в меню настроек дисплея в компьютере вы увидите, что ваш телевизор определён как устройство с разрешением UHD. Вот для этого и нужно EDID. При подключении ноутбука к телевизору по HDMI, от телевизора на компьютер передана информация о том какое разрешение экрана поддерживается телевизором, кроме того какая частота кадров может быть обработана дисплеем . Компьютер адаптирует передаваемое изображение к возможностям монитора или телевизора.

Если бы EDID не использовался, то на телевизоре вы бы получили небольшое изображение посередине экрана и вам бы пришлось вручную менять настройки .

Какая информация передается EDID

На самом деле информации передаётся очень много, но основная информация, это следующие данные:

  • разрешение экрана,
  • поддерживаемая глубина цвета, это нужно для правильной цветопередачи
  • поддерживаемое разрешение и частота кадров монитором, телевизором
  • соотношение сторон дисплея
  • время обработки дисплем информации и вывода на экран, это нужно для синхронизации звука и изображения.
  • Поддерживаемый формат звука, например если телевизор поддерживает только формат 2.0CH, то зачем компьютеру передавать в формате 5.1

Версии EDID

В зависимости от года выпуска телевизора или монитора, поддерживаемая версия EDID может быть, v1.0-v1.4, v2.0, v3.0 и другие модификации. В мониторе или телевизоре информация записывается производителем в соответствующем стандарте и не может быть изменена пользователем.

Эмуляторы EDID

EDID

Иногда возникают ситуации когда вам нужно настроить несколько экранов для работы с вашим компьютером. Например вы подключаете два монитора и на каждом выводите необходимую вам информацию. Но когда вы выключите один из мониторов операционная система отреагирует на это и изменить настройки системы. Что бы компьютер не реагировал на отключения монитра, можно использовать эмулятор EDID, включив монитор через эмулятор вы можете включать или отключать монитор без необходимости настройки компьютера.

Читайте также: