EDID (Extended Display Identification Data) is a VESA standard data format that contains information about a monitor and its capabilities. The information is stored in the monitor and is used to communicate with the system through a Display Data Channel (DDC), which sites between the monitor and the PC graphics adapter. Inspired from: - read-edid - RedHat kudzu ddcprobe - SuSE hwinfo int10 and x86emu support by Gwenole Beauchesne (partly from Xorg code) re-organised by Pixel -------------------------------------------------------------------------------- monitor-probe-using-X inspiration is Ubuntu's xresprobe, many thanks to Daniel Stone and Fabio M. Di Nitto. -------------------------------------------------------------------------------- cvt.c is gtf.c modified. some info about vesa standards: DDC 1994 DMT = Discrete Monitor Timings started in 1989 DMT Version 1.0, Revision 0.8 (1998) = 28 VESA Standards + 3 VESA Guidelines (approved, but not endorsed by VESA) + 2 Industry Standards. GTF in 1996 designed for CRT doesn't account for different aspect ratios CVT in 2003 to replace GTF CVT-RB = Coordinated Video Timings-Reduced Blanking http://www.dell.com/downloads/global/vectors/2003_cvt.pdf http://www.vesa.org/Public/EEDIDguideV1.pdf