사용자 도구

사이트 도구


컴퓨터:edid

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 등)로 연결되는 즉시, 상호 간의 하드웨어 핸드쉐이크가 발생합니다.

  1. HPD (Hot Plug Detect) 트리거: 디스플레이 기기가 연결되면 케이블의 HPD 핀이 5V 신호로 High 상태가 되며 소스 기기에 연결을 알림.
  2. DDC 채널을 통한 I²C 통신: 소스 기기는 디스플레이 내부 EEPROM(주로 0x50 I²C 주소)에 접근하여 EDID 데이터를 판독.
  3. 신호 최적화: 소스 기기는 판독한 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 확장 블록을 사용합니다.

  • Audio Data Block: 지원 가능한 샘플링 레이트(32kHz~192kHz), 비트 심도(16/20/24bit), 코덱 포맷 명시.
  • Speaker Allocation Data Block: 물리적인 스피커 배치 스펙(2.0ch, 5.1ch, 7.1ch 등) 전달.
  • HDR Static Metadata Data Block: HDR10, HLG 등의 지원 여부 및 패널의 최대 휘도(Max Luminance), 최소 휘도 값 명시.

3. 현업 및 시스템 연동 실무 이슈

거리 전송 시스템 설계, 다중 디스플레이 분배, 오디오 인터페이스 임베디드 오디오 추출 시 EDID 관련 에러가 빈번하게 발생합니다.

3.1 분배기(Splitter) 및 매트릭스 환경에서의 혼선

  • 증상: 4K 모니터와 FHD(1080p) 모니터에 동일 화면을 분배할 때, 4K 모니터의 화면이 1080p로 하향 평준화되거나 한쪽 디스플레이가 블랙 아웃되는 현상.
  • 원인: 분배기가 두 디스플레이의 EDID를 소스 기기에 동시에 전달할 수 없기 때문에 발생.
  • 해설 및 해결책:
    • Copy EDID Mode: 특정 출력 포트(보단 Output 1)의 EDID만 소스로 복사하여 전달. (나머지 포트는 다운스케일러 장비 필요)
    • Mixed/Auto Mode: 분배기 칩셋이 두 기기의 스펙을 비교하여 공통으로 지원 가능한 최하위 해상도(Lcm)로 소스 기기에 가상 EDID를 생성하여 전송.

3.2 headless 서버 및 원격 워크스테이션 해상도 고정

  • 증상: 물리적인 모니터를 연결하지 않은 랙마운트 서버나 GPU 워크스테이션에 원격(RDP, VNC, Moonlight 등) 접속 시, 해상도가 800×600으로 고정되거나 그래픽 카드의 하드웨어 가속(NVENC 등)이 비활성화됨.
  • 해결책: EDID 에뮬레이터 (Dummy Plug) 하드웨어를 GPU 포트에 연결. 이 장치는 내부에 가상의 4K 60Hz RGB 명세가 담긴 EEPROM 칩이 들어있어, OS와 GPU가 고성능 모니터가 항상 결착되어 있는 것으로 인식하도록 기만함.

3.3 오디오 패스스루(Pass-through) 및 임베디드 오디오 에러

4. EDID 분석 및 편집 툴

EDID 불량으로 인한 매칭 실패 시 소프트웨어적으로 EDID를 강제 오버라이드(Override)하거나 바이너리를 수정할 수 있습니다.

  • Monitor Asset Manager (MonInfo): VESA 표준을 개발하는 EnTech 사의 툴로, 현재 연결된 디스플레이의 실시간 무수정 EDID 데이터를 Hex 및 텍스트 형태로 완벽하게 덤프 및 실시간 모니터링 가능.
  • CRU (Custom Resolution Utility): 윈도우 OS 환경에서 그래픽 카드 드라이버 레벨에 커스텀 EDID 정보를 주입(Registry Override)할 수 있는 오픈소스 툴. 디스플레이가 지원하지 않는 커스텀 주사율을 강제 할당하거나 오디오 블록을 삭제/추가할 때 유용함.
로그인하면 댓글을 남길 수 있습니다.

[공지]회원 가입 방법
[공지]글 작성 및 수정 방법

컴퓨터/edid.txt · 마지막으로 수정됨: 저자 정승환