The *new* homepage of read-edid


read-edid is a pair of tools (originally by John Fremlin) for reading the EDID from a monitor. It should work with most monitors made since 1996 (except for newer ones with 256-byte EDID's - WiP), assuming the video card supports the standard read commands (most do).read-edid is a set of two tools - get-edid, which gets the raw edid information from the monitor, and parse-edid, which turns the raw binary information into an XF86Config-compatible monitor section.

As of read-edid version 2.0.0, the lrmi code has been replaced by libx86 code - same syntax, but allows for use on many more architectures. For powerpc, there is a /proc interface, /proc/device-tree/pci/{video-card}/EDID, which you can pipe to parse-edid. Some architectures, AFAIK, may be stuck with only parse-edid.

Issues:

By nature, certain cards/monitors do not work or work very badly. If this is the case, email me with an attachment that is the output of get-edid (preferribly seperate files for what stdout and stderr say), as well as your monitor and video card types.

To get your settings to override those provided by XFree86 or X.org, add "Option "NoDDC"" to the device section of your XF86Config or xorg.conf.

It is possible, according to VBE standards newer than 3 (IIRC) to access as many monitors and video cards as you'd like. I'll program this into get-edid soon.

Well, I may have created code which will be a major part of the new read-edid. It uses the standard linux I2C interface, which more and more cards are supporting - it should work with most video cards (still getting down to testing, but nvidia and ati look promising for most configs). Download read-edid-i2c.tar.gz, unpack, gcc -o read-edid-i2c read-edid-i2c.c, run as root. Email me results, or otherwise ping me with them. Lemme know what video card you have, and what driver you are using. BTW, you can manually select an i2c bus to check by putting its number as the only option to the program, like if you have multiple monitors or a particularly buggy device.

To contact me, throw an email to pyrophobicman@gmail.com. This is for any bugs, support requests, patch submissions, etc.

Download:
read-edid-2.0.0.tar.gz: C source tarball.
read-edid-1.4.2.tar.gz: C source tarball. No libx86 requirement, but won't work on amd64.
get-edid-dos.zip: A dos version of get-edid, in case the linux version gives you problems (sometimes, this works where the linux version doesn't).

Roadmap:

2.0 series: Split up different architectues of get-edid, and extend parse-edid functionality.
2.1 series: add support for more video cards/monitors (nvidia, perhaps? How about extension blocks?)

poly-p-ux main site | poly-p-ux projects main page