EDID
EDID(Extended Display Identification Data)는 VESA(Video Electronics Standards Association)에서 정의한 디지털 디스플레이의 표준 데이터 구조입니다. 디스플레이 기기(모니터, TV, 프로젝터 등)가 자신의 물리적/기술적 사양 정보를 바이너리 형태로 저장하고 있다가, DDC(Display Data Channel)를 통해 소스 기기(PC, 비디오 스위처, 그래픽 카드 등)에 전달하는 일종의 '디스플레이 신분증' 역할을 합니다.
이 문서에서는 EDID의 물리적 구조, 128/256 바이트 데이터 맵 구조, 그리고 영상 및 음향 인터페이스 환경에서 발생하는 주요 트러블슈팅 포인트를 기술합니다.
—
| 구분 | 사양 명세 |
| 개발 기구 | VESA (Video Electronics Standards Association) |
| 전송 프로토콜 | I²C 기반 DDC (Display Data Channel) |
| 기본 데이터 크기 | 128 Bytes (Base Block) / 구조 확장을 위해 128 Bytes 단위의 Extension Block 사용 |
| 주요 관련 표준 | CEA-861 / CTA-861 (HDMI 환경에서 오디오 및 HDR 정보 확장을 위한 표준) |
1. EDID 데이터 통신 메커니즘 (Handshake)
소스 기기와 디스플레이가 케이블(HDMI, DisplayPort, DVI 등)로 연결되는 즉시, 상호 간의 하드웨어 핸드쉐이크가 발생합니다.
HPD (Hot Plug Detect) 트리거: 디스플레이 기기가 연결되면
케이블의 HPD 핀이 5V
신호로 High 상태가 되며 소스 기기에 연결을 알림.
DDC 채널을 통한 I²C 통신: 소스 기기는 디스플레이 내부 EEPROM(주로
0x50 I²C 주소)에 접근하여 EDID 데이터를 판독.
신호 최적화: 소스 기기는 판독한 EDID 내의 'Native Timing(최적
해상도 및 주사율)'을
기준으로 최적의 비디오 및
오디오 신호를
출력.
2. 구조 및 데이터 맵 (V1.3 / V1.4 기준)
기본적인 v1.3 및 v1.4 구조는 128 바이트(Byte 0 ~ 127)의 단일 블록으로 구성되며, 현대의 HDMI/DP 환경에서는 CTA-861 확장 블록(Extension Block) 128 바이트가 추가되어 총 256 바이트 구성을 취하는 것이 일반적입니다.
2.1 Base EDID Block (128 Bytes) 구조
| Byte Range | Field Name | 설명 |
| 0 ~ 7 | Header | 고정된 고유 패턴 (00 FF FF FF FF FF FF 00) |
| 8 ~ 9 | Vendor ID | PNP Vendor ID (3문자 압축 코드) |
| 10 ~ 11 | Product ID | 제조사 지정 제품 코드 (LSE 우선) |
| 12 ~ 15 | Serial Number | 32비트 고유 일련번호 (Optional) |
| 16 ~ 17 | Manufacture Date | 생산 주차(Week) 및 생산 연도(-1990 offset) |
| 18 ~ 19 | EDID Version | 구조 버전 (예: v1.4의 경우 01 04) |
| 20 ~ 24 | Basic Display Params | 비디오 입력 정의(Analog/Digital), 화면 물리 크기, 감마(Gamma) 값 |
| 25 ~ 34 | Color Characteristics | CIE 1931 좌표계 기준 R, G, B 및 White Point의 10비트 좌표값 |
| 35 ~ 37 | Established Timings | VESA 표준 레거시 타이밍 (640×480@60Hz, 800×600@60Hz 등) |
| 38 ~ 53 | Standard Timings | 가로 해상도 및 화면 비율, 주사율 정보(8개 슬롯 고정) |
| 54 ~ 125 | Detailed Timing Descriptors | DTD 블록 (총 4개, 각 18바이트)
디스플레이의 기본(Native) 픽셀 클럭, 블랭킹, 싱크 극성 등 초정밀 타이밍 정보 포함 |
| 126 | Extension Flag | 추가 확장 블록 개수 (00이면 확장 없음, 01이면 1개 블록 추가) |
| 127 | Checksum | 블록 내 128개 바이트의 전체 합이 00이 되도록 맞추는 바이트 |
2.2 CTA-861 Extension Block (HDMI 환경 필수)
기본 128 바이트 구조는 PC 모니터 사양 위주로 설계되었기 때문에, 멀티채널 디지털 오디오(LPCM, Dolby, DTS) 및 HDR(High Dynamic Range) 등의 가전(CE) 표준을 수용하기 위해 CTA-861 확장 블록을 사용합니다.
3. 현업 및 시스템 연동 실무 이슈
장거리 전송 시스템 설계, 다중 디스플레이 분배, 오디오 인터페이스 임베디드 오디오 추출 시 EDID 관련 에러가 빈번하게 발생합니다.
3.1 분배기(Splitter) 및 매트릭스 환경에서의 혼선
3.2 headless 서버 및 원격 워크스테이션 해상도 고정
증상: 물리적인
모니터를 연결하지 않은 랙마운트 서버나 GPU 워크스테이션에 원격(RDP, VNC, Moonlight 등) 접속 시,
해상도가 800×600으로 고정되거나 그래픽 카드의
하드웨어 가속(NVENC 등)이 비활성화됨.
해결책: EDID 에뮬레이터 (Dummy Plug) 하드웨어를 GPU 포트에 연결. 이 장치는 내부에 가상의 4K 60
Hz RGB 명세가 담긴 EEPROM 칩이 들어있어, OS와 GPU가 고성능
모니터가 항상 결착되어 있는 것으로 인식하도록 기만함.
3.3 오디오 패스스루(Pass-through) 및 임베디드 오디오 에러
-
원인: 최종단에 위치한 디스플레이(TV/
모니터) 내부 EDID가 “나는 2
채널 스피커만 있음”이라고 소스에 보고하면, 중간에 있는 AV
리시버가 고사양
오디오를 받을 수 있더라도 소스 기기(
PC)가 2
채널 신호만 송출함.
해결책: 리시버나 스위처 내부 설정을
AUDIO: AMPLIFIER 혹은
EDID: BYPASS/CUSTOM 모드로 변경하여 디스플레이의 EDID를 무시하고
리시버 자체의
오디오 EDID를 소스 기기에 강제 주입해야 함.
4. EDID 분석 및 편집 툴
EDID 불량으로 인한 매칭 실패 시 소프트웨어적으로 EDID를 강제 오버라이드(Override)하거나 바이너리를 수정할 수 있습니다.
Monitor Asset Manager (MonInfo): VESA 표준을 개발하는 EnTech 사의 툴로, 현재 연결된 디스플레이의 실시간 무수정 EDID 데이터를 Hex 및 텍스트 형태로 완벽하게 덤프 및 실시간
모니터링 가능.
CRU (Custom Resolution Utility): 윈도우
OS 환경에서 그래픽 카드 드라이버
레벨에 커스텀 EDID 정보를 주입(Registry Override)할 수 있는 오픈소스 툴. 디스플레이가 지원하지 않는 커스텀 주사율을 강제 할당하거나
오디오 블록을 삭제/추가할 때 유용함.