<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Trevorj</id>
	<title>Official Kodi Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Trevorj"/>
	<link rel="alternate" type="text/html" href="https://kodi.wiki/view/Special:Contributions/Trevorj"/>
	<updated>2026-06-16T01:57:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Creating_and_using_edid.bin_via_xorg.conf&amp;diff=123292</id>
		<title>Archive:Creating and using edid.bin via xorg.conf</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Creating_and_using_edid.bin_via_xorg.conf&amp;diff=123292"/>
		<updated>2016-06-29T05:43:52Z</updated>

		<summary type="html">&lt;p&gt;Trevorj: /* Edid Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{greenv|Information:|This page contains explanation about EDID generation and usage in xorg.conf}}&lt;br /&gt;
{{bluev|Advanced:|The information contained in this page is considered advanced.}}&lt;br /&gt;
{{redv|Warning:|The informations contained in this page can cause issues with your X if any errors or incorrect information is entered.}}&lt;br /&gt;
&lt;br /&gt;
{{xorgnav}}&lt;br /&gt;
&lt;br /&gt;
==Outline==&lt;br /&gt;
If your machine has a black screen only when you boot it up before TV or AMP, follow this guide. &lt;br /&gt;
&lt;br /&gt;
On some combinations of equipments (&#039;&#039;&#039;AVR/TV/XBMC&#039;&#039;&#039;) in rarer cases you may find that the order you power on your equipment matters. This is obviously inconvenient but can be easily fixed.&lt;br /&gt;
&lt;br /&gt;
The root cause of this issue is the EDID (Extended display identification data) handshake. Xorg may not correctly handshake with &#039;&#039;&#039;AV&#039;&#039;&#039; equipment after boot. Typically this results in a black screen and a full system shut down and restart to rectify.&lt;br /&gt;
&lt;br /&gt;
In this guide we will show you how to trick Xorg into thinking your AV equipment is connected and powered on at all times. This locks on your install to one monitor/AVR (port specific) and should&lt;br /&gt;
stop all handshake issues.&lt;br /&gt;
&lt;br /&gt;
==Generate EDID.bin==&lt;br /&gt;
&lt;br /&gt;
===Method 1: Snag EDID from plugged in device (using read-edid; edid-decode to verify)===&lt;br /&gt;
&lt;br /&gt;
Using read-edid we can fetch the EDID directly from the device.&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Install read-edid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install read-edid edid-decode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
Fetch edid for the specified monitor number (it starts at zero and increments by one), then use edid-decode to verify.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
# the integer after -m is the monitor id, starting from zero and incrementing by one.&lt;br /&gt;
sudo get-edid -m 0 &amp;gt; edid.bin&lt;br /&gt;
&lt;br /&gt;
# View the output of this command and verify you have the right monitor.&lt;br /&gt;
# You can tell via the vendor, resolutions, serial number, all that jazz.&lt;br /&gt;
cat edid.bin | edid-decode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voila, edid.bin.&lt;br /&gt;
&lt;br /&gt;
Continue on [[#Configure_xorg_to_read_custom_EDID_file]] below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Method 2: Generate edid.bin from an Xorg modeline (edid-generator)===&lt;br /&gt;
&lt;br /&gt;
If you happen to already know or have a working Xorg modeline for your device (or want to tweak one) you can use edid-generator to do so easily.&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Install dependencies.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install zsh edid-decode automake&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
Snag a copy of edid-generator, enter into it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/akatrevorjay/edid-generator&lt;br /&gt;
cd edid-generator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step3=&lt;br /&gt;
Run modeline2edid and paste in your Xorg modelines. This will generate the required &amp;lt;name&amp;gt;.S file(s) required for the next step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./modeline2edid&lt;br /&gt;
# &amp;lt;paste in modeline&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step4=&lt;br /&gt;
Run make to generate .bin files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voila, you should now have EDID bins for all modes pasted in. They are named by the same name you use for the modeline itself.&lt;br /&gt;
&lt;br /&gt;
Continue on [[#Configure_xorg_to_read_custom_EDID_file]] below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Method 3: Nvidia Xorg driver log parsing===&lt;br /&gt;
This example is for a nVidia GPU, other GPUs will have a similar approach but are not covered here.&lt;br /&gt;
&lt;br /&gt;
In this method we use a defer to nvidia-xconfig which is reliable, even for ATI GPUs.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need:&lt;br /&gt;
&lt;br /&gt;
* [[SSH]] access.&lt;br /&gt;
* Nano installed or your editor of choice.&lt;br /&gt;
* Reading glasses.&lt;br /&gt;
* nvidia-xconfig&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{note|&#039;&#039;&#039;[http://manpages.ubuntu.com/manpages/precise/man1/alt-nvidia-96-xconfig.1.html nvidia-xconfig]&#039;&#039;&#039; is already installed on Ubuntu and variants if you have the &#039;&#039;&#039;nvidia-current drivers installed&#039;&#039;&#039; via the Ubuntu packaging or Xswat ppa. It is not intend to instruct users on full use of this tool.}}&lt;br /&gt;
&lt;br /&gt;
====Snag output from nvidia Xorg driver====&lt;br /&gt;
&lt;br /&gt;
Make sure your install is in a working state, powered on in the correct order so that you can see the GUI.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Open an SSH session to your machine and backup any existing xorg.conf.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
You can use a current xorg.conf and should always have a backup of existing, however if you want to start with an fresh xorg.conf proceed with following step.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvidia-xconfig -s --no-logo --no-composite --no-dynamic-twinview --force-generate --output-xconfig=/etc/X11/xorg.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step3=&lt;br /&gt;
We need a verbose log from X to generate the &#039;&#039;&#039;edid.bin&#039;&#039;&#039; from the raw data.&lt;br /&gt;
&lt;br /&gt;
Kill xbmc if it&#039;s running by:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo stop xbmc&lt;br /&gt;
&lt;br /&gt;
cd ~&lt;br /&gt;
&lt;br /&gt;
sudo X -verbose 6 &amp;gt; ~/xlog.txt 2&amp;gt;&amp;amp;1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This process needs interrupting via {{keypress|Ctrl|C}} after a few seconds.&lt;br /&gt;
&lt;br /&gt;
In the root of your home directory you will &#039;&#039;&#039;find a xlog.txt&#039;&#039;&#039; &amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;code&amp;gt;/home/xbmc/xlog.txt&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step4=&lt;br /&gt;
Now we work out the Assigned Display Device DFP number&lt;br /&gt;
&lt;br /&gt;
type:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
cat /home/xbmc/xlog.txt | grep ConnectedMonitor |cut -f2 -d\&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you should see message like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ConnectedMonitor&lt;br /&gt;
DFP-0&lt;br /&gt;
DFP-0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Take a note of the DFP number in this example &amp;quot;DFP-0&amp;quot;. Your number may vary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Extracting EDID binary from nvidia Xorg driver log output ====&lt;br /&gt;
Now that all the information is noted and gathered, we can generate the &#039;&#039;&#039;RAW&#039;&#039;&#039; binary edid information to a binary..&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
The following command works on 32bit and 64bit:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvidia-xconfig --extract-edids-from-file=/home/xbmc/xlog.txt --extract-edids-output-file=/etc/X11/edid.bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On success you should see a message like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 EDID in &amp;quot;/home/xbmc/xlog.txt&amp;quot;.&lt;br /&gt;
  Wrote EDID for &amp;quot;SAMSUNG (DFP-0)&amp;quot; to &amp;quot;/etc/X11/edid.bin&amp;quot; (256 bytes)..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
If you did not see the above message we confirm if the edid.bin was created and exists, if not retrace your steps until file is created.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
test -f /etc/X11/edid.bin &amp;amp;&amp;amp; echo &#039;File exists&#039; || echo &#039;File not found&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Configure xorg to read custom EDID file ==&lt;br /&gt;
Now edit the xorg.conf you created again and find &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;sudo nano /etc/X11/xorg.conf&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
And append the following information to &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039; within the /etc/X11/xorg.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 Option         &amp;quot;ConnectedMonitor&amp;quot; &amp;quot;DFP-0&amp;quot;&lt;br /&gt;
 Option         &amp;quot;CustomEDID&amp;quot; &amp;quot;DFP-0:/etc/X11/edid.bin&amp;quot;&lt;br /&gt;
 Option         &amp;quot;IgnoreEDID&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
 Option         &amp;quot;UseEDID&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;	&lt;br /&gt;
{{redv|Important:|It is VITAL you change the &#039;&#039;&#039;DFP-&amp;lt;big&amp;gt;#&amp;lt;/big&amp;gt;&#039;&#039;&#039; number to match the one we found earlier.}}&lt;br /&gt;
&lt;br /&gt;
In the end your &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039; will look something like the &#039;&#039;&#039;example&#039;&#039;&#039; below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier     &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Driver         &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Option         &amp;quot;DynamicTwinView&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;NoFlip&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;NoLogo&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Option         &amp;quot;ModeValidation&amp;quot; &amp;quot;NoVesaModes, NoXServerModes&amp;quot;&lt;br /&gt;
  Option         &amp;quot;ConnectedMonitor&amp;quot; &amp;quot;DFP-0&amp;quot;&lt;br /&gt;
  Option         &amp;quot;CustomEDID&amp;quot; &amp;quot;DFP-0:/etc/X11/edid.bin&amp;quot;&lt;br /&gt;
  Option         &amp;quot;IgnoreEDID&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;UseEDID&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we have created a new xorg.conf file in a location the OS knows to use as default, no further changes need made to make this permanent. If at a later date you need to undo this work simple rename the config file and reboot to revert to default.&lt;br /&gt;
&lt;br /&gt;
If all has went to plan when you reboot everything will just work and the order of powering equipment up will not matter anymore.&lt;br /&gt;
&lt;br /&gt;
{{note|If your equipment is coupled to a receiver that has broader HDMI capabilities than your TV, you should edit your xorg.conf so that the &#039;&#039;&#039;section &amp;quot;Screen&amp;quot;&#039;&#039;&#039; looks like this:}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier     &amp;quot;screen&amp;quot;&lt;br /&gt;
    Device         &amp;quot;nvidia&amp;quot;&lt;br /&gt;
    DefaultDepth    24&lt;br /&gt;
    Option         &amp;quot;ColorRange&amp;quot; &amp;quot;Full&amp;quot;&lt;br /&gt;
    Option         &amp;quot;ColorSpace&amp;quot; &amp;quot;RGB&amp;quot;&lt;br /&gt;
    SubSection     &amp;quot;Display&amp;quot;&lt;br /&gt;
        Depth       24&lt;br /&gt;
    EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Edid Library ==&lt;br /&gt;
&lt;br /&gt;
The edid library is intended to be a collection of user generated edid.bin for equipment such as TV&#039;s or AVR&#039;s in case users want to test or modify or share with others existing edid&#039;s.&lt;br /&gt;
This section is a WIP and will need to be improved on by users.&lt;br /&gt;
&lt;br /&gt;
Some bins for standard modes can also be found in the edid-generator repo: https://github.com/akatrevorjay/edid-generator .&lt;br /&gt;
&lt;br /&gt;
Use the &#039;&#039;&#039;Legend&#039;&#039;&#039; below as a guide to fill in new entries onto the &#039;&#039;&#039;edid.bin&#039;&#039;&#039; table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Legend&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| {{no}}&lt;br /&gt;
| {{NA}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| Other&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{yes}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{no}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{NA}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{?}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Other&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{redv|Warning:|Make sure you have a backup of your current installation before using any &#039;&#039;&#039;edid.bin&#039;&#039;&#039; below. Verify download integrity via MD5 checksum.}}&lt;br /&gt;
&lt;br /&gt;
Below is an area that the general community can share their &#039;&#039;&#039;edid.bin&#039;&#039;&#039; and relevant information with other users.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;&amp;lt;big&amp;gt;Feel free to update and share your experience below.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;TV Brand&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;AVR Brand&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 150px&amp;quot; | &#039;&#039;&#039;GPU Brand/Model&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;Working&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 200px&amp;quot; | &#039;&#039;&#039;Download link&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 150px&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Download contents&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Samsung&lt;br /&gt;
| {{NA}}&lt;br /&gt;
| Series 5&lt;br /&gt;
| Nvidia ION&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| [https://dl.dropboxusercontent.com/u/4325533/edid.zip Download edid.zip]&lt;br /&gt;
| edid.bin || edid.md5&lt;br /&gt;
|-&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| [http://placeholder-download.com Download edid.bin]&lt;br /&gt;
| {{?}} || {{?}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{note|Recommended you would create a md5 checksum of the edid.bin and compress both so it can be checked for integrity on download.}}&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Portions of the the edid instructions are adapted from the Openelec wiki, credit to original authors&amp;lt;ref&amp;gt;[http://wiki.openelec.tv/index.php?title=Config_EDID_nvidia Config EDID NVidia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:How-to]]&lt;br /&gt;
[[Category:Index]]&lt;/div&gt;</summary>
		<author><name>Trevorj</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Creating_and_using_edid.bin_via_xorg.conf&amp;diff=123291</id>
		<title>Archive:Creating and using edid.bin via xorg.conf</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Creating_and_using_edid.bin_via_xorg.conf&amp;diff=123291"/>
		<updated>2016-06-29T05:34:31Z</updated>

		<summary type="html">&lt;p&gt;Trevorj: /* Method 2: Generate edid.bin from an Xorg modeline (edid-generator) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{greenv|Information:|This page contains explanation about EDID generation and usage in xorg.conf}}&lt;br /&gt;
{{bluev|Advanced:|The information contained in this page is considered advanced.}}&lt;br /&gt;
{{redv|Warning:|The informations contained in this page can cause issues with your X if any errors or incorrect information is entered.}}&lt;br /&gt;
&lt;br /&gt;
{{xorgnav}}&lt;br /&gt;
&lt;br /&gt;
==Outline==&lt;br /&gt;
If your machine has a black screen only when you boot it up before TV or AMP, follow this guide. &lt;br /&gt;
&lt;br /&gt;
On some combinations of equipments (&#039;&#039;&#039;AVR/TV/XBMC&#039;&#039;&#039;) in rarer cases you may find that the order you power on your equipment matters. This is obviously inconvenient but can be easily fixed.&lt;br /&gt;
&lt;br /&gt;
The root cause of this issue is the EDID (Extended display identification data) handshake. Xorg may not correctly handshake with &#039;&#039;&#039;AV&#039;&#039;&#039; equipment after boot. Typically this results in a black screen and a full system shut down and restart to rectify.&lt;br /&gt;
&lt;br /&gt;
In this guide we will show you how to trick Xorg into thinking your AV equipment is connected and powered on at all times. This locks on your install to one monitor/AVR (port specific) and should&lt;br /&gt;
stop all handshake issues.&lt;br /&gt;
&lt;br /&gt;
==Generate EDID.bin==&lt;br /&gt;
&lt;br /&gt;
===Method 1: Snag EDID from plugged in device (using read-edid; edid-decode to verify)===&lt;br /&gt;
&lt;br /&gt;
Using read-edid we can fetch the EDID directly from the device.&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Install read-edid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install read-edid edid-decode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
Fetch edid for the specified monitor number (it starts at zero and increments by one), then use edid-decode to verify.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
# the integer after -m is the monitor id, starting from zero and incrementing by one.&lt;br /&gt;
sudo get-edid -m 0 &amp;gt; edid.bin&lt;br /&gt;
&lt;br /&gt;
# View the output of this command and verify you have the right monitor.&lt;br /&gt;
# You can tell via the vendor, resolutions, serial number, all that jazz.&lt;br /&gt;
cat edid.bin | edid-decode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voila, edid.bin.&lt;br /&gt;
&lt;br /&gt;
Continue on [[#Configure_xorg_to_read_custom_EDID_file]] below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Method 2: Generate edid.bin from an Xorg modeline (edid-generator)===&lt;br /&gt;
&lt;br /&gt;
If you happen to already know or have a working Xorg modeline for your device (or want to tweak one) you can use edid-generator to do so easily.&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Install dependencies.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install zsh edid-decode automake&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
Snag a copy of edid-generator, enter into it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/akatrevorjay/edid-generator&lt;br /&gt;
cd edid-generator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step3=&lt;br /&gt;
Run modeline2edid and paste in your Xorg modelines. This will generate the required &amp;lt;name&amp;gt;.S file(s) required for the next step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./modeline2edid&lt;br /&gt;
# &amp;lt;paste in modeline&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step4=&lt;br /&gt;
Run make to generate .bin files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voila, you should now have EDID bins for all modes pasted in. They are named by the same name you use for the modeline itself.&lt;br /&gt;
&lt;br /&gt;
Continue on [[#Configure_xorg_to_read_custom_EDID_file]] below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Method 3: Nvidia Xorg driver log parsing===&lt;br /&gt;
This example is for a nVidia GPU, other GPUs will have a similar approach but are not covered here.&lt;br /&gt;
&lt;br /&gt;
In this method we use a defer to nvidia-xconfig which is reliable, even for ATI GPUs.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need:&lt;br /&gt;
&lt;br /&gt;
* [[SSH]] access.&lt;br /&gt;
* Nano installed or your editor of choice.&lt;br /&gt;
* Reading glasses.&lt;br /&gt;
* nvidia-xconfig&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{note|&#039;&#039;&#039;[http://manpages.ubuntu.com/manpages/precise/man1/alt-nvidia-96-xconfig.1.html nvidia-xconfig]&#039;&#039;&#039; is already installed on Ubuntu and variants if you have the &#039;&#039;&#039;nvidia-current drivers installed&#039;&#039;&#039; via the Ubuntu packaging or Xswat ppa. It is not intend to instruct users on full use of this tool.}}&lt;br /&gt;
&lt;br /&gt;
====Snag output from nvidia Xorg driver====&lt;br /&gt;
&lt;br /&gt;
Make sure your install is in a working state, powered on in the correct order so that you can see the GUI.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Open an SSH session to your machine and backup any existing xorg.conf.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
You can use a current xorg.conf and should always have a backup of existing, however if you want to start with an fresh xorg.conf proceed with following step.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvidia-xconfig -s --no-logo --no-composite --no-dynamic-twinview --force-generate --output-xconfig=/etc/X11/xorg.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step3=&lt;br /&gt;
We need a verbose log from X to generate the &#039;&#039;&#039;edid.bin&#039;&#039;&#039; from the raw data.&lt;br /&gt;
&lt;br /&gt;
Kill xbmc if it&#039;s running by:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo stop xbmc&lt;br /&gt;
&lt;br /&gt;
cd ~&lt;br /&gt;
&lt;br /&gt;
sudo X -verbose 6 &amp;gt; ~/xlog.txt 2&amp;gt;&amp;amp;1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This process needs interrupting via {{keypress|Ctrl|C}} after a few seconds.&lt;br /&gt;
&lt;br /&gt;
In the root of your home directory you will &#039;&#039;&#039;find a xlog.txt&#039;&#039;&#039; &amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;code&amp;gt;/home/xbmc/xlog.txt&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step4=&lt;br /&gt;
Now we work out the Assigned Display Device DFP number&lt;br /&gt;
&lt;br /&gt;
type:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
cat /home/xbmc/xlog.txt | grep ConnectedMonitor |cut -f2 -d\&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you should see message like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ConnectedMonitor&lt;br /&gt;
DFP-0&lt;br /&gt;
DFP-0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Take a note of the DFP number in this example &amp;quot;DFP-0&amp;quot;. Your number may vary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Extracting EDID binary from nvidia Xorg driver log output ====&lt;br /&gt;
Now that all the information is noted and gathered, we can generate the &#039;&#039;&#039;RAW&#039;&#039;&#039; binary edid information to a binary..&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
The following command works on 32bit and 64bit:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvidia-xconfig --extract-edids-from-file=/home/xbmc/xlog.txt --extract-edids-output-file=/etc/X11/edid.bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On success you should see a message like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 EDID in &amp;quot;/home/xbmc/xlog.txt&amp;quot;.&lt;br /&gt;
  Wrote EDID for &amp;quot;SAMSUNG (DFP-0)&amp;quot; to &amp;quot;/etc/X11/edid.bin&amp;quot; (256 bytes)..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
If you did not see the above message we confirm if the edid.bin was created and exists, if not retrace your steps until file is created.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
test -f /etc/X11/edid.bin &amp;amp;&amp;amp; echo &#039;File exists&#039; || echo &#039;File not found&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Configure xorg to read custom EDID file ==&lt;br /&gt;
Now edit the xorg.conf you created again and find &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;sudo nano /etc/X11/xorg.conf&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
And append the following information to &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039; within the /etc/X11/xorg.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 Option         &amp;quot;ConnectedMonitor&amp;quot; &amp;quot;DFP-0&amp;quot;&lt;br /&gt;
 Option         &amp;quot;CustomEDID&amp;quot; &amp;quot;DFP-0:/etc/X11/edid.bin&amp;quot;&lt;br /&gt;
 Option         &amp;quot;IgnoreEDID&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
 Option         &amp;quot;UseEDID&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;	&lt;br /&gt;
{{redv|Important:|It is VITAL you change the &#039;&#039;&#039;DFP-&amp;lt;big&amp;gt;#&amp;lt;/big&amp;gt;&#039;&#039;&#039; number to match the one we found earlier.}}&lt;br /&gt;
&lt;br /&gt;
In the end your &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039; will look something like the &#039;&#039;&#039;example&#039;&#039;&#039; below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier     &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Driver         &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Option         &amp;quot;DynamicTwinView&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;NoFlip&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;NoLogo&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Option         &amp;quot;ModeValidation&amp;quot; &amp;quot;NoVesaModes, NoXServerModes&amp;quot;&lt;br /&gt;
  Option         &amp;quot;ConnectedMonitor&amp;quot; &amp;quot;DFP-0&amp;quot;&lt;br /&gt;
  Option         &amp;quot;CustomEDID&amp;quot; &amp;quot;DFP-0:/etc/X11/edid.bin&amp;quot;&lt;br /&gt;
  Option         &amp;quot;IgnoreEDID&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;UseEDID&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we have created a new xorg.conf file in a location the OS knows to use as default, no further changes need made to make this permanent. If at a later date you need to undo this work simple rename the config file and reboot to revert to default.&lt;br /&gt;
&lt;br /&gt;
If all has went to plan when you reboot everything will just work and the order of powering equipment up will not matter anymore.&lt;br /&gt;
&lt;br /&gt;
{{note|If your equipment is coupled to a receiver that has broader HDMI capabilities than your TV, you should edit your xorg.conf so that the &#039;&#039;&#039;section &amp;quot;Screen&amp;quot;&#039;&#039;&#039; looks like this:}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier     &amp;quot;screen&amp;quot;&lt;br /&gt;
    Device         &amp;quot;nvidia&amp;quot;&lt;br /&gt;
    DefaultDepth    24&lt;br /&gt;
    Option         &amp;quot;ColorRange&amp;quot; &amp;quot;Full&amp;quot;&lt;br /&gt;
    Option         &amp;quot;ColorSpace&amp;quot; &amp;quot;RGB&amp;quot;&lt;br /&gt;
    SubSection     &amp;quot;Display&amp;quot;&lt;br /&gt;
        Depth       24&lt;br /&gt;
    EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Edid Library ==&lt;br /&gt;
&lt;br /&gt;
The edid library is intended to be a collection of user generated edid.bin for equipment such as TV&#039;s or AVR&#039;s in case users want to test or modify or share with others existing edid&#039;s.&lt;br /&gt;
This section is a WIP and will need to be improved on by users. &lt;br /&gt;
&lt;br /&gt;
Use the &#039;&#039;&#039;Legend&#039;&#039;&#039; below as a guide to fill in new entries onto the &#039;&#039;&#039;edid.bin&#039;&#039;&#039; table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Legend&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| {{no}}&lt;br /&gt;
| {{NA}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| Other&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{yes}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{no}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{NA}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{?}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Other&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{redv|Warning:|Make sure you have a backup of your current installation before using any &#039;&#039;&#039;edid.bin&#039;&#039;&#039; below. Verify download integrity via MD5 checksum.}}&lt;br /&gt;
&lt;br /&gt;
Below is an area that the general community can share their &#039;&#039;&#039;edid.bin&#039;&#039;&#039; and relevant information with other users.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;&amp;lt;big&amp;gt;Feel free to update and share your experience below.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;TV Brand&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;AVR Brand&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 150px&amp;quot; | &#039;&#039;&#039;GPU Brand/Model&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;Working&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 200px&amp;quot; | &#039;&#039;&#039;Download link&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 150px&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Download contents&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Samsung&lt;br /&gt;
| {{NA}}&lt;br /&gt;
| Series 5&lt;br /&gt;
| Nvidia ION&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| [https://dl.dropboxusercontent.com/u/4325533/edid.zip Download edid.zip]&lt;br /&gt;
| edid.bin || edid.md5&lt;br /&gt;
|-&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| [http://placeholder-download.com Download edid.bin]&lt;br /&gt;
| {{?}} || {{?}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{note|Recommended you would create a md5 checksum of the edid.bin and compress both so it can be checked for integrity on download.}}&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Portions of the the edid instructions are adapted from the Openelec wiki, credit to original authors&amp;lt;ref&amp;gt;[http://wiki.openelec.tv/index.php?title=Config_EDID_nvidia Config EDID NVidia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:How-to]]&lt;br /&gt;
[[Category:Index]]&lt;/div&gt;</summary>
		<author><name>Trevorj</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Creating_and_using_edid.bin_via_xorg.conf&amp;diff=123290</id>
		<title>Archive:Creating and using edid.bin via xorg.conf</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Creating_and_using_edid.bin_via_xorg.conf&amp;diff=123290"/>
		<updated>2016-06-29T05:33:27Z</updated>

		<summary type="html">&lt;p&gt;Trevorj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{greenv|Information:|This page contains explanation about EDID generation and usage in xorg.conf}}&lt;br /&gt;
{{bluev|Advanced:|The information contained in this page is considered advanced.}}&lt;br /&gt;
{{redv|Warning:|The informations contained in this page can cause issues with your X if any errors or incorrect information is entered.}}&lt;br /&gt;
&lt;br /&gt;
{{xorgnav}}&lt;br /&gt;
&lt;br /&gt;
==Outline==&lt;br /&gt;
If your machine has a black screen only when you boot it up before TV or AMP, follow this guide. &lt;br /&gt;
&lt;br /&gt;
On some combinations of equipments (&#039;&#039;&#039;AVR/TV/XBMC&#039;&#039;&#039;) in rarer cases you may find that the order you power on your equipment matters. This is obviously inconvenient but can be easily fixed.&lt;br /&gt;
&lt;br /&gt;
The root cause of this issue is the EDID (Extended display identification data) handshake. Xorg may not correctly handshake with &#039;&#039;&#039;AV&#039;&#039;&#039; equipment after boot. Typically this results in a black screen and a full system shut down and restart to rectify.&lt;br /&gt;
&lt;br /&gt;
In this guide we will show you how to trick Xorg into thinking your AV equipment is connected and powered on at all times. This locks on your install to one monitor/AVR (port specific) and should&lt;br /&gt;
stop all handshake issues.&lt;br /&gt;
&lt;br /&gt;
==Generate EDID.bin==&lt;br /&gt;
&lt;br /&gt;
===Method 1: Snag EDID from plugged in device (using read-edid; edid-decode to verify)===&lt;br /&gt;
&lt;br /&gt;
Using read-edid we can fetch the EDID directly from the device.&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Install read-edid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install read-edid edid-decode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
Fetch edid for the specified monitor number (it starts at zero and increments by one), then use edid-decode to verify.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
# the integer after -m is the monitor id, starting from zero and incrementing by one.&lt;br /&gt;
sudo get-edid -m 0 &amp;gt; edid.bin&lt;br /&gt;
&lt;br /&gt;
# View the output of this command and verify you have the right monitor.&lt;br /&gt;
# You can tell via the vendor, resolutions, serial number, all that jazz.&lt;br /&gt;
cat edid.bin | edid-decode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voila, edid.bin.&lt;br /&gt;
&lt;br /&gt;
Continue on [[#Configure_xorg_to_read_custom_EDID_file]] below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Method 2: Generate edid.bin from an Xorg modeline (edid-generator)===&lt;br /&gt;
&lt;br /&gt;
If you happen to already know or have a working Xorg modeline for your device (or want to tweak one) you can use edid-generator to do so easily.&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Install dependencies.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install zsh edid-decode automake&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
Snag a copy of edid-generator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/akatrevorjay/edid-generator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step3=&lt;br /&gt;
Run modeline2edid and paste in your Xorg modelines. This will generate the required &amp;lt;name&amp;gt;.S file(s) required for the next step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./modeline2edid&lt;br /&gt;
# &amp;lt;paste in modeline&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step4=&lt;br /&gt;
Run make to generate .bin files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voila, you should now have EDID bins for all modes pasted in. They are named by the same name you use for the modeline itself.&lt;br /&gt;
&lt;br /&gt;
Continue on [[#Configure_xorg_to_read_custom_EDID_file]] below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Method 3: Nvidia Xorg driver log parsing===&lt;br /&gt;
This example is for a nVidia GPU, other GPUs will have a similar approach but are not covered here.&lt;br /&gt;
&lt;br /&gt;
In this method we use a defer to nvidia-xconfig which is reliable, even for ATI GPUs.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need:&lt;br /&gt;
&lt;br /&gt;
* [[SSH]] access.&lt;br /&gt;
* Nano installed or your editor of choice.&lt;br /&gt;
* Reading glasses.&lt;br /&gt;
* nvidia-xconfig&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{note|&#039;&#039;&#039;[http://manpages.ubuntu.com/manpages/precise/man1/alt-nvidia-96-xconfig.1.html nvidia-xconfig]&#039;&#039;&#039; is already installed on Ubuntu and variants if you have the &#039;&#039;&#039;nvidia-current drivers installed&#039;&#039;&#039; via the Ubuntu packaging or Xswat ppa. It is not intend to instruct users on full use of this tool.}}&lt;br /&gt;
&lt;br /&gt;
====Snag output from nvidia Xorg driver====&lt;br /&gt;
&lt;br /&gt;
Make sure your install is in a working state, powered on in the correct order so that you can see the GUI.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Open an SSH session to your machine and backup any existing xorg.conf.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
You can use a current xorg.conf and should always have a backup of existing, however if you want to start with an fresh xorg.conf proceed with following step.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvidia-xconfig -s --no-logo --no-composite --no-dynamic-twinview --force-generate --output-xconfig=/etc/X11/xorg.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step3=&lt;br /&gt;
We need a verbose log from X to generate the &#039;&#039;&#039;edid.bin&#039;&#039;&#039; from the raw data.&lt;br /&gt;
&lt;br /&gt;
Kill xbmc if it&#039;s running by:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo stop xbmc&lt;br /&gt;
&lt;br /&gt;
cd ~&lt;br /&gt;
&lt;br /&gt;
sudo X -verbose 6 &amp;gt; ~/xlog.txt 2&amp;gt;&amp;amp;1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This process needs interrupting via {{keypress|Ctrl|C}} after a few seconds.&lt;br /&gt;
&lt;br /&gt;
In the root of your home directory you will &#039;&#039;&#039;find a xlog.txt&#039;&#039;&#039; &amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;code&amp;gt;/home/xbmc/xlog.txt&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step4=&lt;br /&gt;
Now we work out the Assigned Display Device DFP number&lt;br /&gt;
&lt;br /&gt;
type:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
cat /home/xbmc/xlog.txt | grep ConnectedMonitor |cut -f2 -d\&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you should see message like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ConnectedMonitor&lt;br /&gt;
DFP-0&lt;br /&gt;
DFP-0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Take a note of the DFP number in this example &amp;quot;DFP-0&amp;quot;. Your number may vary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Extracting EDID binary from nvidia Xorg driver log output ====&lt;br /&gt;
Now that all the information is noted and gathered, we can generate the &#039;&#039;&#039;RAW&#039;&#039;&#039; binary edid information to a binary..&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
The following command works on 32bit and 64bit:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvidia-xconfig --extract-edids-from-file=/home/xbmc/xlog.txt --extract-edids-output-file=/etc/X11/edid.bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On success you should see a message like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 EDID in &amp;quot;/home/xbmc/xlog.txt&amp;quot;.&lt;br /&gt;
  Wrote EDID for &amp;quot;SAMSUNG (DFP-0)&amp;quot; to &amp;quot;/etc/X11/edid.bin&amp;quot; (256 bytes)..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
If you did not see the above message we confirm if the edid.bin was created and exists, if not retrace your steps until file is created.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
test -f /etc/X11/edid.bin &amp;amp;&amp;amp; echo &#039;File exists&#039; || echo &#039;File not found&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Configure xorg to read custom EDID file ==&lt;br /&gt;
Now edit the xorg.conf you created again and find &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;sudo nano /etc/X11/xorg.conf&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
And append the following information to &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039; within the /etc/X11/xorg.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 Option         &amp;quot;ConnectedMonitor&amp;quot; &amp;quot;DFP-0&amp;quot;&lt;br /&gt;
 Option         &amp;quot;CustomEDID&amp;quot; &amp;quot;DFP-0:/etc/X11/edid.bin&amp;quot;&lt;br /&gt;
 Option         &amp;quot;IgnoreEDID&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
 Option         &amp;quot;UseEDID&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;	&lt;br /&gt;
{{redv|Important:|It is VITAL you change the &#039;&#039;&#039;DFP-&amp;lt;big&amp;gt;#&amp;lt;/big&amp;gt;&#039;&#039;&#039; number to match the one we found earlier.}}&lt;br /&gt;
&lt;br /&gt;
In the end your &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039; will look something like the &#039;&#039;&#039;example&#039;&#039;&#039; below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier     &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Driver         &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Option         &amp;quot;DynamicTwinView&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;NoFlip&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;NoLogo&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Option         &amp;quot;ModeValidation&amp;quot; &amp;quot;NoVesaModes, NoXServerModes&amp;quot;&lt;br /&gt;
  Option         &amp;quot;ConnectedMonitor&amp;quot; &amp;quot;DFP-0&amp;quot;&lt;br /&gt;
  Option         &amp;quot;CustomEDID&amp;quot; &amp;quot;DFP-0:/etc/X11/edid.bin&amp;quot;&lt;br /&gt;
  Option         &amp;quot;IgnoreEDID&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;UseEDID&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we have created a new xorg.conf file in a location the OS knows to use as default, no further changes need made to make this permanent. If at a later date you need to undo this work simple rename the config file and reboot to revert to default.&lt;br /&gt;
&lt;br /&gt;
If all has went to plan when you reboot everything will just work and the order of powering equipment up will not matter anymore.&lt;br /&gt;
&lt;br /&gt;
{{note|If your equipment is coupled to a receiver that has broader HDMI capabilities than your TV, you should edit your xorg.conf so that the &#039;&#039;&#039;section &amp;quot;Screen&amp;quot;&#039;&#039;&#039; looks like this:}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier     &amp;quot;screen&amp;quot;&lt;br /&gt;
    Device         &amp;quot;nvidia&amp;quot;&lt;br /&gt;
    DefaultDepth    24&lt;br /&gt;
    Option         &amp;quot;ColorRange&amp;quot; &amp;quot;Full&amp;quot;&lt;br /&gt;
    Option         &amp;quot;ColorSpace&amp;quot; &amp;quot;RGB&amp;quot;&lt;br /&gt;
    SubSection     &amp;quot;Display&amp;quot;&lt;br /&gt;
        Depth       24&lt;br /&gt;
    EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Edid Library ==&lt;br /&gt;
&lt;br /&gt;
The edid library is intended to be a collection of user generated edid.bin for equipment such as TV&#039;s or AVR&#039;s in case users want to test or modify or share with others existing edid&#039;s.&lt;br /&gt;
This section is a WIP and will need to be improved on by users. &lt;br /&gt;
&lt;br /&gt;
Use the &#039;&#039;&#039;Legend&#039;&#039;&#039; below as a guide to fill in new entries onto the &#039;&#039;&#039;edid.bin&#039;&#039;&#039; table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Legend&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| {{no}}&lt;br /&gt;
| {{NA}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| Other&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{yes}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{no}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{NA}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{?}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Other&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{redv|Warning:|Make sure you have a backup of your current installation before using any &#039;&#039;&#039;edid.bin&#039;&#039;&#039; below. Verify download integrity via MD5 checksum.}}&lt;br /&gt;
&lt;br /&gt;
Below is an area that the general community can share their &#039;&#039;&#039;edid.bin&#039;&#039;&#039; and relevant information with other users.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;&amp;lt;big&amp;gt;Feel free to update and share your experience below.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;TV Brand&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;AVR Brand&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 150px&amp;quot; | &#039;&#039;&#039;GPU Brand/Model&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;Working&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 200px&amp;quot; | &#039;&#039;&#039;Download link&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 150px&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Download contents&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Samsung&lt;br /&gt;
| {{NA}}&lt;br /&gt;
| Series 5&lt;br /&gt;
| Nvidia ION&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| [https://dl.dropboxusercontent.com/u/4325533/edid.zip Download edid.zip]&lt;br /&gt;
| edid.bin || edid.md5&lt;br /&gt;
|-&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| [http://placeholder-download.com Download edid.bin]&lt;br /&gt;
| {{?}} || {{?}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{note|Recommended you would create a md5 checksum of the edid.bin and compress both so it can be checked for integrity on download.}}&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Portions of the the edid instructions are adapted from the Openelec wiki, credit to original authors&amp;lt;ref&amp;gt;[http://wiki.openelec.tv/index.php?title=Config_EDID_nvidia Config EDID NVidia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:How-to]]&lt;br /&gt;
[[Category:Index]]&lt;/div&gt;</summary>
		<author><name>Trevorj</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Creating_and_using_edid.bin_via_xorg.conf&amp;diff=123289</id>
		<title>Archive:Creating and using edid.bin via xorg.conf</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Creating_and_using_edid.bin_via_xorg.conf&amp;diff=123289"/>
		<updated>2016-06-29T05:31:01Z</updated>

		<summary type="html">&lt;p&gt;Trevorj: /* Credits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{greenv|Information:|This page contains explanation about EDID generation and usage in xorg.conf}}&lt;br /&gt;
{{bluev|Advanced:|The information contained in this page is considered advanced.}}&lt;br /&gt;
{{redv|Warning:|The informations contained in this page can cause issues with your X if any errors or incorrect information is entered.}}&lt;br /&gt;
&lt;br /&gt;
{{xorgnav}}&lt;br /&gt;
&lt;br /&gt;
==Outline==&lt;br /&gt;
If your machine has a black screen only when you boot it up before TV or AMP, follow this guide. &lt;br /&gt;
&lt;br /&gt;
On some combinations of equipments (&#039;&#039;&#039;AVR/TV/XBMC&#039;&#039;&#039;) in rarer cases you may find that the order you power on your equipment matters. This is obviously inconvenient but can be easily fixed.&lt;br /&gt;
&lt;br /&gt;
The root cause of this issue is the EDID (Extended display identification data) handshake. Xorg may not correctly handshake with &#039;&#039;&#039;AV&#039;&#039;&#039; equipment after boot. Typically this results in a black screen and a full system shut down and restart to rectify.&lt;br /&gt;
&lt;br /&gt;
In this guide we will show you how to trick Xorg into thinking your AV equipment is connected and powered on at all times. This locks on your install to one monitor/AVR (port specific) and should&lt;br /&gt;
stop all handshake issues.&lt;br /&gt;
&lt;br /&gt;
==Generate EDID.bin==&lt;br /&gt;
&lt;br /&gt;
===Method 1: Snag EDID from plugged in device (using read-edid; edid-decode to verify)===&lt;br /&gt;
&lt;br /&gt;
Using read-edid we can fetch the EDID directly from the device.&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Install read-edid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install read-edid edid-decode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
Fetch edid for the specified monitor number (it starts at zero and increments by one), then use edid-decode to verify.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
# the integer after -m is the monitor id, starting from zero and incrementing by one.&lt;br /&gt;
sudo get-edid -m 0 &amp;gt; edid.bin&lt;br /&gt;
&lt;br /&gt;
# View the output of this command and verify you have the right monitor.&lt;br /&gt;
# You can tell via the vendor, resolutions, serial number, all that jazz.&lt;br /&gt;
cat edid.bin | edid-decode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voila, edid.bin.&lt;br /&gt;
&lt;br /&gt;
Continue on [[#Configure xorg to use custom EDID file]] below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Method 2: Generate edid.bin from an Xorg modeline (edid-generator)===&lt;br /&gt;
&lt;br /&gt;
If you happen to already know or have a working Xorg modeline for your device (or want to tweak one) you can use edid-generator to do so easily.&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Install dependencies.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install zsh edid-decode automake&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
Snag a copy of edid-generator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/akatrevorjay/edid-generator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step3=&lt;br /&gt;
Run modeline2edid and paste in your Xorg modelines. This will generate the required &amp;lt;name&amp;gt;.S file(s) required for the next step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./modeline2edid&lt;br /&gt;
# &amp;lt;paste in modeline&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step4=&lt;br /&gt;
Run make to generate .bin files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voila, you should now have EDID bins for all modes pasted in. They are named by the same name you use for the modeline itself.&lt;br /&gt;
&lt;br /&gt;
Continue on [[#Configure xorg to use custom EDID file]] below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Method 3: Nvidia Xorg driver log parsing===&lt;br /&gt;
This example is for a nVidia GPU, other GPUs will have a similar approach but are not covered here.&lt;br /&gt;
&lt;br /&gt;
In this method we use a defer to nvidia-xconfig which is reliable, even for ATI GPUs.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need:&lt;br /&gt;
&lt;br /&gt;
* [[SSH]] access.&lt;br /&gt;
* Nano installed or your editor of choice.&lt;br /&gt;
* Reading glasses.&lt;br /&gt;
* nvidia-xconfig&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{note|&#039;&#039;&#039;[http://manpages.ubuntu.com/manpages/precise/man1/alt-nvidia-96-xconfig.1.html nvidia-xconfig]&#039;&#039;&#039; is already installed on Ubuntu and variants if you have the &#039;&#039;&#039;nvidia-current drivers installed&#039;&#039;&#039; via the Ubuntu packaging or Xswat ppa. It is not intend to instruct users on full use of this tool.}}&lt;br /&gt;
&lt;br /&gt;
====Snag output from nvidia Xorg driver====&lt;br /&gt;
&lt;br /&gt;
Make sure your install is in a working state, powered on in the correct order so that you can see the GUI.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Open an SSH session to your machine and backup any existing xorg.conf.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
You can use a current xorg.conf and should always have a backup of existing, however if you want to start with an fresh xorg.conf proceed with following step.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvidia-xconfig -s --no-logo --no-composite --no-dynamic-twinview --force-generate --output-xconfig=/etc/X11/xorg.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step3=&lt;br /&gt;
We need a verbose log from X to generate the &#039;&#039;&#039;edid.bin&#039;&#039;&#039; from the raw data.&lt;br /&gt;
&lt;br /&gt;
Kill xbmc if it&#039;s running by:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo stop xbmc&lt;br /&gt;
&lt;br /&gt;
cd ~&lt;br /&gt;
&lt;br /&gt;
sudo X -verbose 6 &amp;gt; ~/xlog.txt 2&amp;gt;&amp;amp;1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This process needs interrupting via {{keypress|Ctrl|C}} after a few seconds.&lt;br /&gt;
&lt;br /&gt;
In the root of your home directory you will &#039;&#039;&#039;find a xlog.txt&#039;&#039;&#039; &amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;code&amp;gt;/home/xbmc/xlog.txt&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step4=&lt;br /&gt;
Now we work out the Assigned Display Device DFP number&lt;br /&gt;
&lt;br /&gt;
type:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
cat /home/xbmc/xlog.txt | grep ConnectedMonitor |cut -f2 -d\&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you should see message like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ConnectedMonitor&lt;br /&gt;
DFP-0&lt;br /&gt;
DFP-0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Take a note of the DFP number in this example &amp;quot;DFP-0&amp;quot;. Your number may vary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Extracting EDID binary from nvidia Xorg driver log output ====&lt;br /&gt;
Now that all the information is noted and gathered, we can generate the &#039;&#039;&#039;RAW&#039;&#039;&#039; binary edid information to a binary..&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
The following command works on 32bit and 64bit:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvidia-xconfig --extract-edids-from-file=/home/xbmc/xlog.txt --extract-edids-output-file=/etc/X11/edid.bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On success you should see a message like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 EDID in &amp;quot;/home/xbmc/xlog.txt&amp;quot;.&lt;br /&gt;
  Wrote EDID for &amp;quot;SAMSUNG (DFP-0)&amp;quot; to &amp;quot;/etc/X11/edid.bin&amp;quot; (256 bytes)..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
If you did not see the above message we confirm if the edid.bin was created and exists, if not retrace your steps until file is created.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
test -f /etc/X11/edid.bin &amp;amp;&amp;amp; echo &#039;File exists&#039; || echo &#039;File not found&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Configure xorg to read custom EDID file ==&lt;br /&gt;
Now edit the xorg.conf you created again and find &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;sudo nano /etc/X11/xorg.conf&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
And append the following information to &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039; within the /etc/X11/xorg.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 Option         &amp;quot;ConnectedMonitor&amp;quot; &amp;quot;DFP-0&amp;quot;&lt;br /&gt;
 Option         &amp;quot;CustomEDID&amp;quot; &amp;quot;DFP-0:/etc/X11/edid.bin&amp;quot;&lt;br /&gt;
 Option         &amp;quot;IgnoreEDID&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
 Option         &amp;quot;UseEDID&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;	&lt;br /&gt;
{{redv|Important:|It is VITAL you change the &#039;&#039;&#039;DFP-&amp;lt;big&amp;gt;#&amp;lt;/big&amp;gt;&#039;&#039;&#039; number to match the one we found earlier.}}&lt;br /&gt;
&lt;br /&gt;
In the end your &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039; will look something like the &#039;&#039;&#039;example&#039;&#039;&#039; below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier     &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Driver         &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Option         &amp;quot;DynamicTwinView&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;NoFlip&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;NoLogo&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Option         &amp;quot;ModeValidation&amp;quot; &amp;quot;NoVesaModes, NoXServerModes&amp;quot;&lt;br /&gt;
  Option         &amp;quot;ConnectedMonitor&amp;quot; &amp;quot;DFP-0&amp;quot;&lt;br /&gt;
  Option         &amp;quot;CustomEDID&amp;quot; &amp;quot;DFP-0:/etc/X11/edid.bin&amp;quot;&lt;br /&gt;
  Option         &amp;quot;IgnoreEDID&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;UseEDID&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we have created a new xorg.conf file in a location the OS knows to use as default, no further changes need made to make this permanent. If at a later date you need to undo this work simple rename the config file and reboot to revert to default.&lt;br /&gt;
&lt;br /&gt;
If all has went to plan when you reboot everything will just work and the order of powering equipment up will not matter anymore.&lt;br /&gt;
&lt;br /&gt;
{{note|If your equipment is coupled to a receiver that has broader HDMI capabilities than your TV, you should edit your xorg.conf so that the &#039;&#039;&#039;section &amp;quot;Screen&amp;quot;&#039;&#039;&#039; looks like this:}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier     &amp;quot;screen&amp;quot;&lt;br /&gt;
    Device         &amp;quot;nvidia&amp;quot;&lt;br /&gt;
    DefaultDepth    24&lt;br /&gt;
    Option         &amp;quot;ColorRange&amp;quot; &amp;quot;Full&amp;quot;&lt;br /&gt;
    Option         &amp;quot;ColorSpace&amp;quot; &amp;quot;RGB&amp;quot;&lt;br /&gt;
    SubSection     &amp;quot;Display&amp;quot;&lt;br /&gt;
        Depth       24&lt;br /&gt;
    EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Edid Library ==&lt;br /&gt;
&lt;br /&gt;
The edid library is intended to be a collection of user generated edid.bin for equipment such as TV&#039;s or AVR&#039;s in case users want to test or modify or share with others existing edid&#039;s.&lt;br /&gt;
This section is a WIP and will need to be improved on by users. &lt;br /&gt;
&lt;br /&gt;
Use the &#039;&#039;&#039;Legend&#039;&#039;&#039; below as a guide to fill in new entries onto the &#039;&#039;&#039;edid.bin&#039;&#039;&#039; table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Legend&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| {{no}}&lt;br /&gt;
| {{NA}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| Other&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{yes}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{no}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{NA}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{?}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Other&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{redv|Warning:|Make sure you have a backup of your current installation before using any &#039;&#039;&#039;edid.bin&#039;&#039;&#039; below. Verify download integrity via MD5 checksum.}}&lt;br /&gt;
&lt;br /&gt;
Below is an area that the general community can share their &#039;&#039;&#039;edid.bin&#039;&#039;&#039; and relevant information with other users.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;&amp;lt;big&amp;gt;Feel free to update and share your experience below.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;TV Brand&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;AVR Brand&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 150px&amp;quot; | &#039;&#039;&#039;GPU Brand/Model&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;Working&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 200px&amp;quot; | &#039;&#039;&#039;Download link&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 150px&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Download contents&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Samsung&lt;br /&gt;
| {{NA}}&lt;br /&gt;
| Series 5&lt;br /&gt;
| Nvidia ION&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| [https://dl.dropboxusercontent.com/u/4325533/edid.zip Download edid.zip]&lt;br /&gt;
| edid.bin || edid.md5&lt;br /&gt;
|-&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| [http://placeholder-download.com Download edid.bin]&lt;br /&gt;
| {{?}} || {{?}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{note|Recommended you would create a md5 checksum of the edid.bin and compress both so it can be checked for integrity on download.}}&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Portions of the the edid instructions are adapted from the Openelec wiki, credit to original authors&amp;lt;ref&amp;gt;[http://wiki.openelec.tv/index.php?title=Config_EDID_nvidia Config EDID NVidia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:How-to]]&lt;br /&gt;
[[Category:Index]]&lt;/div&gt;</summary>
		<author><name>Trevorj</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Creating_and_using_edid.bin_via_xorg.conf&amp;diff=123288</id>
		<title>Archive:Creating and using edid.bin via xorg.conf</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Creating_and_using_edid.bin_via_xorg.conf&amp;diff=123288"/>
		<updated>2016-06-29T05:29:05Z</updated>

		<summary type="html">&lt;p&gt;Trevorj: Added multiple methods to generate EDID.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{greenv|Information:|This page contains explanation about EDID generation and usage in xorg.conf}}&lt;br /&gt;
{{bluev|Advanced:|The information contained in this page is considered advanced.}}&lt;br /&gt;
{{redv|Warning:|The informations contained in this page can cause issues with your X if any errors or incorrect information is entered.}}&lt;br /&gt;
&lt;br /&gt;
{{xorgnav}}&lt;br /&gt;
&lt;br /&gt;
==Outline==&lt;br /&gt;
If your machine has a black screen only when you boot it up before TV or AMP, follow this guide. &lt;br /&gt;
&lt;br /&gt;
On some combinations of equipments (&#039;&#039;&#039;AVR/TV/XBMC&#039;&#039;&#039;) in rarer cases you may find that the order you power on your equipment matters. This is obviously inconvenient but can be easily fixed.&lt;br /&gt;
&lt;br /&gt;
The root cause of this issue is the EDID (Extended display identification data) handshake. Xorg may not correctly handshake with &#039;&#039;&#039;AV&#039;&#039;&#039; equipment after boot. Typically this results in a black screen and a full system shut down and restart to rectify.&lt;br /&gt;
&lt;br /&gt;
In this guide we will show you how to trick Xorg into thinking your AV equipment is connected and powered on at all times. This locks on your install to one monitor/AVR (port specific) and should&lt;br /&gt;
stop all handshake issues.&lt;br /&gt;
&lt;br /&gt;
==Generate EDID.bin==&lt;br /&gt;
&lt;br /&gt;
===Method 1: Snag EDID from plugged in device (using read-edid; edid-decode to verify)===&lt;br /&gt;
&lt;br /&gt;
Using read-edid we can fetch the EDID directly from the device.&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Install read-edid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install read-edid edid-decode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
Fetch edid for the specified monitor number (it starts at zero and increments by one), then use edid-decode to verify.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
# the integer after -m is the monitor id, starting from zero and incrementing by one.&lt;br /&gt;
sudo get-edid -m 0 &amp;gt; edid.bin&lt;br /&gt;
&lt;br /&gt;
# View the output of this command and verify you have the right monitor.&lt;br /&gt;
# You can tell via the vendor, resolutions, serial number, all that jazz.&lt;br /&gt;
cat edid.bin | edid-decode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voila, edid.bin.&lt;br /&gt;
&lt;br /&gt;
Continue on [[#Configure xorg to use custom EDID file]] below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Method 2: Generate edid.bin from an Xorg modeline (edid-generator)===&lt;br /&gt;
&lt;br /&gt;
If you happen to already know or have a working Xorg modeline for your device (or want to tweak one) you can use edid-generator to do so easily.&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Install dependencies.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install zsh edid-decode automake&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
Snag a copy of edid-generator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/akatrevorjay/edid-generator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step3=&lt;br /&gt;
Run modeline2edid and paste in your Xorg modelines. This will generate the required &amp;lt;name&amp;gt;.S file(s) required for the next step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./modeline2edid&lt;br /&gt;
# &amp;lt;paste in modeline&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step4=&lt;br /&gt;
Run make to generate .bin files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voila, you should now have EDID bins for all modes pasted in. They are named by the same name you use for the modeline itself.&lt;br /&gt;
&lt;br /&gt;
Continue on [[#Configure xorg to use custom EDID file]] below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Method 3: Nvidia Xorg driver log parsing===&lt;br /&gt;
This example is for a nVidia GPU, other GPUs will have a similar approach but are not covered here.&lt;br /&gt;
&lt;br /&gt;
In this method we use a defer to nvidia-xconfig which is reliable, even for ATI GPUs.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need:&lt;br /&gt;
&lt;br /&gt;
* [[SSH]] access.&lt;br /&gt;
* Nano installed or your editor of choice.&lt;br /&gt;
* Reading glasses.&lt;br /&gt;
* nvidia-xconfig&lt;br /&gt;
&lt;br /&gt;
You should be running as normal user while following this guide, i.e. not as &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
Any further references to &amp;quot;root&amp;quot; are meant to be interpreted as base directory not the user.&lt;br /&gt;
&lt;br /&gt;
{{note|&#039;&#039;&#039;[http://manpages.ubuntu.com/manpages/precise/man1/alt-nvidia-96-xconfig.1.html nvidia-xconfig]&#039;&#039;&#039; is already installed on Ubuntu and variants if you have the &#039;&#039;&#039;nvidia-current drivers installed&#039;&#039;&#039; via the Ubuntu packaging or Xswat ppa. It is not intend to instruct users on full use of this tool.}}&lt;br /&gt;
&lt;br /&gt;
====Snag output from nvidia Xorg driver====&lt;br /&gt;
&lt;br /&gt;
Make sure your install is in a working state, powered on in the correct order so that you can see the GUI.&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
Open an SSH session to your machine and backup any existing xorg.conf.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
You can use a current xorg.conf and should always have a backup of existing, however if you want to start with an fresh xorg.conf proceed with following step.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvidia-xconfig -s --no-logo --no-composite --no-dynamic-twinview --force-generate --output-xconfig=/etc/X11/xorg.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step3=&lt;br /&gt;
We need a verbose log from X to generate the &#039;&#039;&#039;edid.bin&#039;&#039;&#039; from the raw data.&lt;br /&gt;
&lt;br /&gt;
Kill xbmc if it&#039;s running by:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo stop xbmc&lt;br /&gt;
&lt;br /&gt;
cd ~&lt;br /&gt;
&lt;br /&gt;
sudo X -verbose 6 &amp;gt; ~/xlog.txt 2&amp;gt;&amp;amp;1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This process needs interrupting via {{keypress|Ctrl|C}} after a few seconds.&lt;br /&gt;
&lt;br /&gt;
In the root of your home directory you will &#039;&#039;&#039;find a xlog.txt&#039;&#039;&#039; &amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;code&amp;gt;/home/xbmc/xlog.txt&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step4=&lt;br /&gt;
Now we work out the Assigned Display Device DFP number&lt;br /&gt;
&lt;br /&gt;
type:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
cat /home/xbmc/xlog.txt | grep ConnectedMonitor |cut -f2 -d\&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you should see message like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ConnectedMonitor&lt;br /&gt;
DFP-0&lt;br /&gt;
DFP-0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Take a note of the DFP number in this example &amp;quot;DFP-0&amp;quot;. Your number may vary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Extracting EDID binary from nvidia Xorg driver log output ====&lt;br /&gt;
Now that all the information is noted and gathered, we can generate the &#039;&#039;&#039;RAW&#039;&#039;&#039; binary edid information to a binary..&lt;br /&gt;
&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
The following command works on 32bit and 64bit:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo nvidia-xconfig --extract-edids-from-file=/home/xbmc/xlog.txt --extract-edids-output-file=/etc/X11/edid.bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On success you should see a message like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 EDID in &amp;quot;/home/xbmc/xlog.txt&amp;quot;.&lt;br /&gt;
  Wrote EDID for &amp;quot;SAMSUNG (DFP-0)&amp;quot; to &amp;quot;/etc/X11/edid.bin&amp;quot; (256 bytes)..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
If you did not see the above message we confirm if the edid.bin was created and exists, if not retrace your steps until file is created.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
test -f /etc/X11/edid.bin &amp;amp;&amp;amp; echo &#039;File exists&#039; || echo &#039;File not found&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Configure xorg to read custom EDID file ==&lt;br /&gt;
Now edit the xorg.conf you created again and find &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
{{how-to&lt;br /&gt;
 |Step1=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;sudo nano /etc/X11/xorg.conf&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |Step2=&lt;br /&gt;
And append the following information to &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039; within the /etc/X11/xorg.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 Option         &amp;quot;ConnectedMonitor&amp;quot; &amp;quot;DFP-0&amp;quot;&lt;br /&gt;
 Option         &amp;quot;CustomEDID&amp;quot; &amp;quot;DFP-0:/etc/X11/edid.bin&amp;quot;&lt;br /&gt;
 Option         &amp;quot;IgnoreEDID&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
 Option         &amp;quot;UseEDID&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;	&lt;br /&gt;
{{redv|Important:|It is VITAL you change the &#039;&#039;&#039;DFP-&amp;lt;big&amp;gt;#&amp;lt;/big&amp;gt;&#039;&#039;&#039; number to match the one we found earlier.}}&lt;br /&gt;
&lt;br /&gt;
In the end your &#039;&#039;&#039;Section &amp;quot;Device&amp;quot;&#039;&#039;&#039; will look something like the &#039;&#039;&#039;example&#039;&#039;&#039; below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
  Identifier     &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Driver         &amp;quot;nvidia&amp;quot;&lt;br /&gt;
  Option         &amp;quot;DynamicTwinView&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;NoFlip&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;NoLogo&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
  Option         &amp;quot;ModeValidation&amp;quot; &amp;quot;NoVesaModes, NoXServerModes&amp;quot;&lt;br /&gt;
  Option         &amp;quot;ConnectedMonitor&amp;quot; &amp;quot;DFP-0&amp;quot;&lt;br /&gt;
  Option         &amp;quot;CustomEDID&amp;quot; &amp;quot;DFP-0:/etc/X11/edid.bin&amp;quot;&lt;br /&gt;
  Option         &amp;quot;IgnoreEDID&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
  Option         &amp;quot;UseEDID&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we have created a new xorg.conf file in a location the OS knows to use as default, no further changes need made to make this permanent. If at a later date you need to undo this work simple rename the config file and reboot to revert to default.&lt;br /&gt;
&lt;br /&gt;
If all has went to plan when you reboot everything will just work and the order of powering equipment up will not matter anymore.&lt;br /&gt;
&lt;br /&gt;
{{note|If your equipment is coupled to a receiver that has broader HDMI capabilities than your TV, you should edit your xorg.conf so that the &#039;&#039;&#039;section &amp;quot;Screen&amp;quot;&#039;&#039;&#039; looks like this:}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier     &amp;quot;screen&amp;quot;&lt;br /&gt;
    Device         &amp;quot;nvidia&amp;quot;&lt;br /&gt;
    DefaultDepth    24&lt;br /&gt;
    Option         &amp;quot;ColorRange&amp;quot; &amp;quot;Full&amp;quot;&lt;br /&gt;
    Option         &amp;quot;ColorSpace&amp;quot; &amp;quot;RGB&amp;quot;&lt;br /&gt;
    SubSection     &amp;quot;Display&amp;quot;&lt;br /&gt;
        Depth       24&lt;br /&gt;
    EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Edid Library ==&lt;br /&gt;
&lt;br /&gt;
The edid library is intended to be a collection of user generated edid.bin for equipment such as TV&#039;s or AVR&#039;s in case users want to test or modify or share with others existing edid&#039;s.&lt;br /&gt;
This section is a WIP and will need to be improved on by users. &lt;br /&gt;
&lt;br /&gt;
Use the &#039;&#039;&#039;Legend&#039;&#039;&#039; below as a guide to fill in new entries onto the &#039;&#039;&#039;edid.bin&#039;&#039;&#039; table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Legend&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| {{no}}&lt;br /&gt;
| {{NA}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| Other&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{yes}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{no}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{NA}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{?}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Other&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{redv|Warning:|Make sure you have a backup of your current installation before using any &#039;&#039;&#039;edid.bin&#039;&#039;&#039; below. Verify download integrity via MD5 checksum.}}&lt;br /&gt;
&lt;br /&gt;
Below is an area that the general community can share their &#039;&#039;&#039;edid.bin&#039;&#039;&#039; and relevant information with other users.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;&amp;lt;big&amp;gt;Feel free to update and share your experience below.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;TV Brand&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;AVR Brand&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;Model&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 150px&amp;quot; | &#039;&#039;&#039;GPU Brand/Model&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 100px&amp;quot; | &#039;&#039;&#039;Working&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 200px&amp;quot; | &#039;&#039;&#039;Download link&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;background: #DBDBDB; width: 150px&amp;quot; colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Download contents&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Samsung&lt;br /&gt;
| {{NA}}&lt;br /&gt;
| Series 5&lt;br /&gt;
| Nvidia ION&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| [https://dl.dropboxusercontent.com/u/4325533/edid.zip Download edid.zip]&lt;br /&gt;
| edid.bin || edid.md5&lt;br /&gt;
|-&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| {{?}}&lt;br /&gt;
| [http://placeholder-download.com Download edid.bin]&lt;br /&gt;
| {{?}} || {{?}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{note|Recommended you would create a md5 checksum of the edid.bin and compress both so it can be checked for integrity on download.}}&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
The edid instructions are adapted from the Openelec wiki, credit to original authors&amp;lt;ref&amp;gt;[http://wiki.openelec.tv/index.php?title=Config_EDID_nvidia Config EDID NVidia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:How-to]]&lt;br /&gt;
[[Category:Index]]&lt;/div&gt;</summary>
		<author><name>Trevorj</name></author>
	</entry>
</feed>