기본 해상도를 변경하기 위해 모니터의 EDID 정보를 어떻게 편집합니까?

기본 해상도를 변경하기 위해 모니터의 EDID 정보를 어떻게 편집합니까?

모니터로 사용하는 TV가 있지만 모니터의 잘못된 EDID 정보로 인해 몇 가지 문제가 발생합니다. 물리적 치수는 EDID 사양에서 요구하는 대로 센티미터와 밀리미터가 아닌 인치와 10분의 1인치로 보고됩니다. 또한 선호하는 타이밍이 물리적 패널과 일치하는 타이밍으로 변경되도록 표준 타이밍 블록의 순서를 바꾸고 싶습니다(따라서 모니터 스케일링 아티팩트 방지).

EDID를 무시하도록 컴퓨터를 구성할 수 있다는 것을 알고 있지만 각 컴퓨터와 운영 체제를 구성할 필요 없이 여러 컴퓨터와 운영 체제에서 장치를 사용할 수 있기를 원합니다.

현재 EDID를 덮어쓰는 데 사용할 EDID 바이너리를 생성할 수 있는 도구와 지식이 있습니다. 진짜 질문은,EDID 데이터를 모니터에 어떻게 쓰나요?


참고로 모니터의 EDID 덤프를 포함했습니다. 모니터 화면은 실제로 16인치 x 9인치이고 해상도는 1360x768입니다.

$ sudo i2cdump -y 3 0x50 b | tail -n+2 | xxd -r | edid-decode
Extracted contents:
header:          00 ff ff ff ff ff ff 00
serial number:   3e 4e 07 12 00 00 00 00 00 14
version:         01 03
basic params:    80 10 09 78 0a
chroma info:     0d c9 a0 57 47 98 27 12 48 4c
established:     af ce 00
standard:        01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
descriptor 1:    01 1d 00 72 51 d0 1e 20 6e 28 55 00 a0 5a 00 00 00 1e
descriptor 2:    66 21 50 b0 51 00 1b 30 40 70 36 00 a0 5a 00 00 00 1e
descriptor 3:    00 00 00 fc 00 4f 52 49 4f 4e 0a 20 20 20 20 20 20 20
descriptor 4:    00 00 00 fd 00 36 4c 0f 44 0f 00 0a 20 20 20 20 20 20
extensions:      01
checksum:        fc

Manufacturer: ORN Model 1207 Serial Number 0
Made week 0 of 2010
EDID version: 1.3
Digital display
Maximum image size: 16 cm x 9 cm
Gamma: 2.20
Supported color formats: RGB 4:4:4, YCrCb 4:2:2
First detailed timing is preferred timing
Established timings supported:
  720x400@70Hz
  640x480@60Hz
  640x480@72Hz
  640x480@75Hz
  800x600@56Hz
  800x600@60Hz
  800x600@72Hz
  800x600@75Hz
  1024x768@60Hz
  1024x768@70Hz
  1024x768@75Hz
Standard timings supported:
Detailed mode: Clock 74.250 MHz, 160 mm x 90 mm
               1280 1390 1430 1650 hborder 0
                720  725  730  750 vborder 0
               +hsync +vsync 
Detailed mode: Clock 85.500 MHz, 160 mm x 90 mm
               1360 1424 1536 1792 hborder 0
                768  771  777  795 vborder 0
               +hsync +vsync 
Monitor name: ORION
Monitor ranges (GTF): 54-76Hz V, 15-68kHz H, max dotclock 150MHz
Has 1 extension blocks
Checksum: 0xfc (valid)

CEA extension block
Extension version: 3
26 bytes of CEA data
  Video data block
    VIC 04 1280x720@60Hz (native)
    VIC 16 1920x1080@60Hz 
    VIC 05 1920x1080i@60Hz 
    VIC 03 720x480@60Hz 
    VIC 02 720x480@60Hz 
    VIC 01 640x480@60Hz 
    VIC 07 1440x480i@60Hz 
    VIC 06 1440x480i@60Hz 
  Audio data block
    Linear PCM, max channels 1
    Supported sample rates (kHz): 48 44.1 32
    Supported sample sizes (bits): 24 20 16
  Speaker allocation data block
  Vendor-specific data block, OUI 000c03 (HDMI)
    Source physical address 1.0.0.0
    Supports_AI
    Maximum TMDS clock: 150MHz
Basic audio support
Supports YCbCr 4:4:4
Supports YCbCr 4:2:2
1 native detailed modes
Detailed mode: Clock 148.500 MHz, 160 mm x 90 mm
               1920 2008 2052 2200 hborder 0
               1080 1084 1089 1125 vborder 0
               +hsync +vsync 
Detailed mode: Clock 74.250 MHz, 160 mm x 90 mm
               1920 2008 2052 2200 hborder 0
                540  542  547  562 vborder 0
               +hsync +vsync interlaced 
Detailed mode: Clock 27.000 MHz, 160 mm x 90 mm
                720  736  798  858 hborder 0
                480  489  495  525 vborder 0
               -hsync -vsync 
Detailed mode: Clock 27.000 MHz, 160 mm x 90 mm
               1440 1478 1602 1716 hborder 0
                240  244  247  262 vborder 0
               -hsync -vsync interlaced 
Detailed mode: Clock 79.500 MHz, 160 mm x 90 mm
               1280 1344 1472 1664 hborder 0
                768  771  778  798 vborder 0
               -hsync +vsync 
Checksum: 0x7c (valid)

관련 정보