I have seen several edid related posts lately and I thought I would provide a quick guide to the solutions that work. If you have an HTPC and it's connected to an AVR you most likely have encountered an EDID issue at some point in time. EDID issues usually pop up for the strangest reasons, make you want to beat your head against the wall, and are typically pretty hard to get rid of. Here are some of the solutions that people have found to get around EDID.
The first is well documented here on AVS forum and deals with changing the file that stores edid. The thread documenting this process is here:
This works well for many, but I never could get it to work perfect.
The other way is to purchase a HDMI Detective. This device sits between your AVR and your HTPC and stores the EDID information of your receiver/TV and shows the information as always on.
From everything I read these devices work great, but they cost about $90 and for those trying to keep the wallet as untouched as possible it can seem steep.
The final way is a workaround that I have been using for about 5 months now and has solved all of my problems.
My EDID issues were specific to when I first would turn on my pc. I use dual screen pushing the DVI to HDMI to my projector, and the HDMI port to my receiver. When I first boot up the edid of my receiver would take over and I would not have picture on my projector. This required me to either pull out the dvi and put it back in, or to disable and enable the video card manually.
After some time I decided that the later process had to have some means by which I could automate this disable.
I found this in a program called DEVMANVIEW there is a similar program called DEVMON that will do the same functionality.
Essentially these software programs allow you to disable and enable any device on your system.
Here is a link:
I decided on DEVMANVIEW as it comes with a GUI that allows you to identify all of the devices on your computer which you will need to set up the automation.
The basics of what I did was to create a task in the Task Scheduler and to setup that task to run on startup with a 30 second delay. The task runs a simple script through devmanview to call a disable and enable of the video card thus refreshing the edid information in the process. I also setup a shortcut on my desktop so that I could run this on demand as well.
I hope this helps, and feel free to hit me up with any questions.