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.
If you're having trouble (or not - either way), try using i2cdetect to find which i2c bus is your video card's (if any), run i2cdetect on that bus, and if 0x50 (or other 0x5x's) is there, run i2cdump <bus> <address>. This has been able to get 256-byte edid's - although parse-edid at this point can't parse them. I'll be looking more into getting i2c working on videocards that can't access it directly (E-DDC is simply I2C over the bus... managed to find the standard for free online :P ). Please email me results both favorable and not.
Also, same deal goes with the following program: read-edid-test.c. Does require libx86, compile with the -lx86 option. Please give me all output the program produces! (run it piped to a file. Give me command line output and the contents of the file). This should be the official e-ddc grab method.
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