Перейти к содержанию

EDID — идентификационные данные дисплея

Монитор подключили — и компьютер сам выставил правильное разрешение. Это работа EDID: небольшой структуры данных в памяти монитора, где записано, кто он и какие форматы изображения поддерживает. Видеокарта читает её по служебному каналу DDC при каждом подключении.

Обновлено Редакция GAW

EDID (Extended Display Identification Data) — структура данных VESA в памяти монитора, которая описывает его тип и возможности: поддерживаемые форматы изображения, предпочтительный режим и другие характеристики. Видеокарта читает её по служебному каналу DDC и по ней выбирает режим вывода. Спецификация DVI 1.0 требует поддержки EDID и от систем, и от мониторов (разд. 1.3.2): EDID используется для определения типа и возможностей монитора, а итоговый режим выбирается по форматам монитора, видеосистемы и выбору пользователя (разд. 2.2.1).

Версии в DVI 1.0

На момент выхода DVI 1.0 мониторы использовали две структуры — EDID 1.2 и EDID 2.0, — и система, которая хочет работать с обеими группами мониторов, должна поддерживать обе; поддержку EDID 1.3 планировали сделать обязательной позже (разд. 1.3.2 и 2.2.5).

Предпочтительный режим

Для монитора с фиксированным форматом пикселей DVI 1.0 требует (разд. 2.2.5):

ЧтоГде в EDID
Бит Preferred Timing Mode установленEDID 1.2: смещение 18h, бит 1; EDID 2.0: смещение 7Eh, бит 6
Родной формат мониторапервое поле Detailed Timing

Минимальный режим 640×480 (разд. 2.2.4.2) указывать в EDID не обязательно, но монитор должен показать в нём читаемое изображение. Число каналов TMDS — один или два — тоже выбирается по формату и таймингам из EDID (разд. 2.2.2).

Когда читают EDID

  1. Монитор подключён и его EDID доступен — он выставляет высокий уровень на контакте HPD: больше 2,4 В (разд. 2.2.9).
  2. Видеокарта формирует системное событие, и операционная система читает EDID по DDC.
  3. Монитор обязан ответить на чтение не позже 250 мс после появления +5 В на разъёме (разд. 2.2.6).

Линия +5 В от источника питает память EDID, поэтому описание можно прочитать даже у выключенного монитора.

Не путать

С идентификацией переходника: двухрежимный переходник DisplayPort — HDMI на SN75DP139 хранит в своей памяти фразу «DP-HDMI ADAPTOR» и отдаёт её по той же шине, но это отдельная от EDID монитора информация (разд. 7.5). Распиновки с линиями DDC — DisplayPort и DVI, HDMI и VGA.

Частые вопросы

Откуда компьютер знает разрешение монитора?

Из EDID — структуры данных в памяти монитора. При подключении видеокарта читает её по каналу DDC. У монитора с фиксированным форматом пикселей родной формат записан в первом поле Detailed Timing, а бит Preferred Timing Mode указывает, что он предпочтительный (DVI 1.0, разд. 2.2.5).

Можно ли прочитать EDID выключенного монитора?

Да, для этого видеоразъём DVI несёт линию +5 В от источника: она питает память EDID, и монитор обязан ответить на чтение по DDC2B не позже 250 мс после её появления (DVI 1.0, разд. 2.2.6).

Почему через переходник или удлинитель пропадают разрешения?

Частая причина — плохая связь по линиям DDC: видеокарта не может прочитать EDID и откатывается к безопасному режиму. По DVI 1.0 монитор обязан показывать читаемое изображение хотя бы в минимальном режиме 640×480, даже если тот не указан в EDID (разд. 2.2.5; вывод о причине — наш).

Источники

  1. Digital Display Working Group. Digital Visual Interface, Revision 1.0 (1999) — архивная копия официального файла; разд. 1.3.2: системы и мониторы DVI обязаны поддерживать структуру EDID, на переходный период рекомендованы EDID 1.2 и 2.0, ожидалось требование EDID 1.3; разд. 2.2.1: DVI использует EDID для определения типа и возможностей монитора, режим выбирается по форматам монитора, видеосистемы и выбору пользователя; разд. 2.2.2: число каналов TMDS выбирается по формату и таймингам, чтобы сохранить совместимость с EDID; разд. 2.2.5: система обязана читать EDID; для поддержки обеих групп существующих мониторов нужны EDID 1.2 и 2.0; у монитора с фиксированным форматом пикселей должен быть установлен бит Preferred Timing Mode (EDID 1.2 — смещение 18h, бит 1; EDID 2.0 — смещение 7Eh, бит 6), а родной формат указан в первом поле Detailed Timing; минимальный режим (разд. 2.2.4.2: 640×480, 60 Гц) в EDID указывать не обязательно, но изображение должно быть читаемым; разд. 2.2.6: ответ на чтение EDID по DDC2B не позже 250 мс после появления +5 В; разд. 2.2.9: при подключении монитора система формирует событие, чтобы ОС прочитала EDID; HPD выше 2,4 В только когда EDID доступен
  2. Texas Instruments. SN75DP139 DisplayPort to TMDS Level-Shifting Re-Driver, SLLS977F (2017) — разд. 7.3–7.5: буфер I²C DDC между источником и монитором; встроенная память переходника с фразой «DP-HDMI ADAPTOR<EOT>» по адресам 0x00–0x0F — по ней источник опознаёт переходник, это отдельно от EDID монитора

Нашли ошибку?