<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - xf86-video-intel-2.99.917 should allow edid override to known edid.bin file for AVR+TV combinations"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=89945">89945</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>xf86-video-intel-2.99.917 should allow edid override to known edid.bin file for AVR+TV combinations
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>xorg
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>git
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>x86-64 (AMD64)
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux (All)
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>blocker
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Driver/intel
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>chris@chris-wilson.co.uk
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>lucas.oldfield@gmail.com
          </td>
        </tr>

        <tr>
          <th>QA Contact</th>
          <td>intel-gfx-bugs@lists.freedesktop.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Context;

A common setup for an Intel NUC is to use it as an audio and/or video player
connect to a TV via an AVR. The AVR and TV may or may not be turned in during
initialisation of xorg which prevents a proper HDMI handshake between the NUC
and the TV/AVR.

Other video card drivers, ATI and NVIDIA, allow an EDID override option which
will ignore any EDID download from the TV/AVR and use a known EDID. This
ensures that the correct HDMI signal is transmitted regardless of the power
state of either AVR or TV. 

Puprose;

A change is required to the driver to add an option parsed in the xorg.conf
file to specify a file location for the EDID.BIN file. This file should be read
in by the driver if available AND it should be written to if it doesn't exist. 

The last part improves the usability of the driver because it allows a setup to
be probed on first start and set in stone. Meaning 'mums and dads', script
kiddies or alike can complete this procedure with little to no programming
knowledge.

I have made a git snapshot and modification at
<a href="https://github.com/ArakniD/IntelGraphics">https://github.com/ArakniD/IntelGraphics</a> which details my changes. I do not
think this is great code, in fact its quite a hack job for a proof of concept.
But it does work for my case and allows my TV and AVR to function through power
cycles.

This feature has been asked by many people across many forums and is a constant
source of complaint on the intel drivers on linux for media centers.

I hope this description and code example is enough to get this commit-ed,
albeit a better implemented version which allocates memory and cleans up better
:) perhaps with less file handling or potential for security flaws.

Thanking you.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the QA Contact for the bug.</li>
      </ul>
    </body>
</html>