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
- Монитор подключён и его EDID доступен — он выставляет высокий уровень на контакте HPD: больше 2,4 В (разд. 2.2.9).
- Видеокарта формирует системное событие, и операционная система читает EDID по DDC.
- Монитор обязан ответить на чтение не позже 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; вывод о причине — наш).
Источники
- 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 доступен
- 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 монитора
Нашли ошибку?
Смотрите также
- DDCСлужебная шина I²C видеоразъёма для чтения EDID; DDC2B, +5 В
- HPD (Hot Plug Detect)Контакт, которым монитор сообщает о подключении и готовности EDID
- TMDSФизический уровень DVI/HDMI: 8 бит → 10-битный символ, до 165 МГц на канал
- DisplayPort и DVIDP 20 pin и mini DP, DVI-D и DVI-I, single и dual link
- HDMIТип A, mini и micro: TMDS, DDC, HPD, CEC, +5 В
- VGA (DE-15)15 контактов, уровни RGB и синхронизации, DDC, тайминги