3. Study/Realize

Override EDID, for display problem

Sherlocks 2013. 1. 9. 22:55


http://legacy.tonymacx86.com/viewtopic.php?f=15&t=53970



Override EDID
Forcing the display information, with the right ones

New!
Installer for notebooks, attached



If you have problems with your monitor, such as incorrect resolution,artifacts, and freez, problems with the Dock that stopped, and the system that nails can be a useful groped to edit your Custom Override files.
This as you will find written on the Microsoft link, you need to force your system to use the data requirements of your display, if possible, with the original factory
Image
I personally have found the opportunity to fix the display, on 8 March 2012, when the user Flashe, gave me the opportunity to enter in his Hackintosh by remote Teamviewer .
Its display showed in System Preferences, the name of the supplier of his display: very strange!
he had edited a file in System/Library/Overrides, to make it appear that the name he had edited himself. After a little research I found a guide on InsanelyMac (Credit for this to user CharredPC ).

That said, so now we will see, how to fix LCD / TV / external monitor etc..
So nothing new but very useful

This is the guide:

(see the values ​​(colored) are mine for example! Edit your file with your own)

Get PlistEdit Pro.app


Go to System/Library/Displays/Overrides, and take a random folder ( only one file in it). Copy on Desktop.

Open Terminal and the execute command 

ioreg -lw0 > ~/Desktop/ioregSaved.txt

This will create the file ioregSaved.txt on your desktop.

Now to start, open ioregSaved.txt and use "search" for this information:

search "IODisplayEDID"

like this:
"IODisplayEDID" = <00ffffffffffff004ca354330000000000120103802615780a859599574f8f2 ........ etc.

copy the HEX to text files, we will need later.

Search "DisplayVendorID"

"DisplayVendorID" = 19619
take note of the value


Search "DisplayProductID"

like this:
"DisplayProductID" = 13140
take note of the value

Search "IODisplayPrefsKey"
like this:
"IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@1/display0/AppleBacklightDisplay-4ca3-3354"

take note of the color values


Now we can edit our custom file

To begin with we need to rename the folder (which we first copied to the Desktop):

DisplayVendorID-xxxx

we must add the value to be taken (follow the colors)
"IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@1/display0/AppleBacklightDisplay-4ca3-3354"

to make it so

DisplayVendorID-4ca3


now we have to rename the file that is inside:

from this:


"IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@1/display0/AppleBacklightDisplay-4ca3-3354"

DisplayProductID-xxxx

to this (follow the colors):

DisplayProductID-3354



Now, we must open the file you just renamed, with PlistEdit Pro, and we have to change for all as follows:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DisplayProductID</key>
<integer>13140</integer>
<key>DisplayProductName</key>
<string>Internal LCD</string>
<key>DisplayVendorID</key>
<integer>19619</integer>
<key>IODisplayEDID</key>
<data>
AP///////wBMo1QzAAAAAAASAQOAJhV4CoWVmVdPjyYhUFQAAAABAQEBAQEBAQEBAQEB
AQEBHCpATGGEHjAwICUAftcQAAAZAAAADwAAAAAAAAAAAC76BngAAAAA/gBTQU1TVU5H
CiAgICAgAAAA/gAxNzNLVDAxLUswMQogAEs=

</data>
</dict>
</plist>

we just have to copy the values​​, and their keys, we noted a moment ago.
Data for <key> IODisplayEDID </ key> should be copied on top of PlistEdit Pro, make sure you give the flag "Automatically sync text"

in
<key> DisplayProductName </ key>
<string> Internal LCD </ string>

instead of "Internal LCD" you can write whatever you want

important:
the file must have no extension


Image


Place your custom EDID file in System/Library/Displays/Overrides repair permissions and reboot (with Disk Utility)!

I enclose my file as an exampledo not use for any of you!
Everyone must do his "personal" (for specific Monitor)


Obviously not assure you that will be able to solve all the problems of "artifacts"

also because the things he had @Flashe on her desktop, they were really serious,
but still are not sure if they were really artifacts!!

Surely, this is a refinement:

even if it does not solve your problems with graphics, at least you know that your display is OK!


CharredPC credit, from InsanelyMac
---------------------------------------------------
NOTE:

Data for IODisplayEDID' ioreg -l dump, could be equally incorrect.
The solution can also be found, making the EDID dump under Windows:
with a program like Moninfo.exe http://www.entechtaiwan.com/util/moninfo.shtm, you can dump full display info and find the HEX, in RAW DATA.

This link, for more information on Override EDID, and why do :

http://msdn.microsoft.com/en-us/windows ... e/gg487330

My edited file (only for example, rewrite the data for you)
download/file.php?id=25089

A bad file, it can cause the loss of your display,
Be sure to log back to your OSX, first, to delete the bad files


Installer Only for Notebooks 
thanks, philip_petev who created the script to automate the process!
This is the vesion 1.0, considered as beta,
use only with Laptops, and disconnect the external monitor during installation!



EDID Notebook Installer 1.0.zip