Iniziamo dai fondamenti: cosa sono EDID e DisplayID? E che informazioni possono fornirci? Bene, citando Wikipedia
L’Extended Display Identification Data (EDID) definisce una struttura di dati che un dispositivo video digitale (essenzialmente un monitor per computer) invia ad una scheda video per comunicare le proprie caratteristiche in modo che la scheda possa, a sua volta, inviare il segnale alla risoluzione e frequenza corrette oltre a conoscere i dati del display.
La struttura dei metadata di EDID contiene tra gli altri, il nome del produttore, il serial number e il product type. Questo standard si è evoluto nel corso del tempo in E-EDID, fino ad arrivare oggi a DisplayID. Citando sempre Wikipedia
Display-ID è un nuovo standard distribuito la prima volta l’11 febbraio 2008 dalla Video Electronics Standards Association (VESA) per risolvere i problemi di convergenza dei vari dispositivi di visualizzazione.
In generale, possiamo dire che questi standard permettono ad un display di comunicare alla sorgente video (scheda grafica) le proprie caratteristiche. In risposta, la sorgente video può così restituire un segnale video che è supportato dal display.
Come estrarre i dati EDID
Un ottimo tool per leggere i dati EDID da un display è read-edid. Questo pacchetto è formato da due tool get-edid e parse-edid che si occupano rispettivamente di: leggere i dati EDID da un monitor ed eseguire il parsing del raw binary ottenuto dal monitor.
Estraiamo quindi i dati lanciando questo comando:
get-edid | parse-edid
Ottenendo un output simile al seguente:
This is read-edid version 3.0.2. Prepare for some fun.
Attempting to use i2c interface
No EDID on bus 0
No EDID on bus 1
No EDID on bus 3
No EDID on bus 4
No EDID on bus 5
No EDID on bus 6
No EDID on bus 7
No EDID on bus 8
No EDID on bus 9
No EDID on bus 10
No EDID on bus 11
No EDID on bus 12
No EDID on bus 13
1 potential busses found: 2
256-byte EDID successfully retrieved from i2c bus 2
Looks like i2c was successful. Have a good day.
Checksum Correct
Section "Monitor"
Identifier "HO225DTB"
ModelName "HO225DTB"
VendorName "HSD"
# Monitor Manufactured week 21 of 2017
# EDID version 1.3
# Digital Display
DisplaySize 470 280
Gamma 2.20
Option "DPMS" "true"
Horizsync 30-83
VertRefresh 50-76
# Maximum pixel clock is 170MHz
#Not giving standard mode: 1920x1080, 60Hz
#Not giving standard mode: 1680x1050, 60Hz
#Not giving standard mode: 1440x900, 60Hz
#Not giving standard mode: 1280x1024, 60Hz
#Not giving standard mode: 1280x960, 60Hz
#Not giving standard mode: 1280x720, 60Hz
#Not giving standard mode: 1280x800, 60Hz
#Not giving standard mode: 1152x864, 60Hz
Modeline "Mode 0" 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
Modeline "Mode 1" 85.50 1366 1436 1579 1792 768 771 774 798 +hsync +vsync
EndSection