Edid Editor, free edid editor software downloads. The Colour-Science Image Editor is a very fast workflow image editor.Images are precorrected with the automatic i2e image enhancement. AW EDID Editor is a useful application that allows you to open and edit any standard EDID binary file in a simple and intuitive way. It supports EDID Versions 1.3 and 1.4 as well as CEA-861-F Extension and can also retrieve EDID information for the displays which have been connected to your computer.
I recently decided to switch the in-wall cabling for my projector from component video to HDMI. This resulted in a huge improvement in video quality, but introduced a number of new and interesting bugs. I bought a KanexPro 4x1 HDMI switch with optical audio to switch inputs and output audio to my Pioneer receiver (which is too old to support HDMI). My PS3 was the only device that worked with this setup initially, as all my other devices were unwilling to send audio over the HDMI connection to a projector that did not report audio support.
EDID – Extended Display Identification Data
EDID is the data sent from a digital display to a video source in order to communicate its capabilities and video timing. HDMI uses an extended version of this structure called E-EDID which has an additional 128 byte segment to communicate advanced capabilities such as audio codec compatibility and HD video support. An excellent description of the spec is available at Wikipedia. In HDMI, E-EDID is communicated from the display to the source over a protocol called DDC (which is actually just I2C on pins 15 and 16 of the HDMI cable).
ioreg -l grep 'IODisplayEDID' command on my Mac, I was able to view the raw data in my projector’s EDID. It is also possible to do this in Linux with the
read-edid package. Upon decoding the EDID with edid-decode, I determined that the problem was in fact with the EDID of my projector, which listed no audio capabilities.
The original EDID:
After reading the Wikipedia article on the EDID spec, I discovered that audio capabilities are communicated in two ways. Firstly, the third byte in the extension block (offset
0x83) signals if a device supports basic audio. Secondly an audio data block of three byte SADs communicates detailed information about the audio supported by the device. Enabling basic audio support entailed changing bit 6 of byte
0x83 from a 0 to a 1 (
0x71). Writing the audio data block proved somewhat more complicated. Full details of the spec are available on Wikipedia. The audio data block I ended up with was
29 16 07 50 09 1F 07 3E 1F BC, which lists support for Dolby Digital 6.1ch, Stereo LPCM 96/24, and DTS 6.1ch.
I was able to verify my new EDID settings with with
edid-decode. This also computed the checksum of the E-EDID block, which was helpful.
My custom EDID:
Disclaimer: DO NOT flash this EDID to your device. They are different for every model of display. Doing so could render your display completely useless.
Using the New EDID
EDID is usually stored in an EEPROM that is directly connected to the I2C bus of the source device via pins 16 and 17 of the HDMI cable. I originally planned to attach a new EEPROM (specifically this) to the HDMI cable with my custom EDID flashed to it. As it turned out, that ended up being unnecessary. Upon reading the service manual for my projector, I surmised that the EEPROM in the projector was not write-protected. After enabling support for userland I2C with
modprobe i2c-dev and installing the
i2c-tools package, I identified that the DDC on my laptop was on I2C bus 3 (it will always be at address
0x50). I used the
i2cdump 3 0x50 command to dump the EDID onto my Linux laptop to verify its integrity. It is important to make sure not to write to any address other than
0x50 on the I2C bus (and to make sure you are using the correct bus), because it is possible to seriously damage a computer by writing an EDID to the EEPROMs on your RAM sticks. After a bit of experimentation, I was able to put together a simplistic Python script to write the new EDID to my projector.
This script is also available as a gist.
After running this script (as root) and verifying the results with
i2cdump, I was confident that the EDID had been changed correctly. I removed all of the excess optical audio cables from my system, and I can now switch between all of my A/V sources with just one button.
Edid Editor For Mac Download
Disclaimer: changing EEPROM settings on your device is somewhat risky, and will absolutely void your warranty. If you want a turnkey solution, something like the Dr. HDMI might be more to your liking. I have no affiliation with HDFury, and am only linking to them as an alternative option. I am not responsible if you end up bricking your device. Please make a backup of your original EDID before writing a new one.
Edid Editor Mac Os X
Subscribe via RSS