Jump to content
giofrida

[HOW TO] Advanced EDID Injection

20 posts in this topic

Recommended Posts

HOW TO: Advanced EDID Injection

 

Hi guys! I recently discovered with EDID injection how to add optional features: New Resolutions and Apple MBP Display Injection!

 

~Requirements:

  • PlistEdit Pro
  • EDID Injected

Ok, let's start:

 

Firstly, you need to inject your screen with this

useful guide. Make sure you have injected it successfully.

 

 

~Apple MBP Display Injection:

 

1. Open your display file with
PlistEdit Pro

 

2. Add this key in the
Root
of the file:

 

<key>dmdg</key>
<data>
AAAAAg==
</data>

 

3. Rename the string
DisplayProductName
as this:

 

<key>DisplayProductName</key>
<string>Color LCD</string>

 

4. Click '
Sync outline
' to sync the keys added to the file.

 

Proof:

20tjvaf.png

 

 

~Adding New Resolutions:

 

1. Open your display file with
PlistEdit Pro

 

2. Add this key in the
Root
of the file:

 

<key>scale-resolutions</key>
<array>
</array>

 

3. Now, add a new
Sibling
in
scale-resolution

 

4. Change the class from
String
to
Data

 

5. Open a Hexadecimal Converter/Decimal Converter (you can find some online)

 

6. Now we must change the value to add a new resolution:

 

Example:

2jd299u.png

That value will add the resolution
1280x800
:

 

00000500
00000320
00000001

 

Let's examine how it works:

 

00000500
(Hex) > 1280 (Dec)

00000320
(Hex) > 800 (Dec)

00000001
(Hex) > 1 (Dec)
<-- This one is not important

 

7. You can add all the resolutions you want, from your max resolution of the screen to
800x600
.

 

2sacfn5.png

 

8. Click '
Sync outline
' to sync the keys added to the file.

 

 

That's my display file: (it's for reference only)

<?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>8074</integer>
<key>DisplayProductName</key>
<string>Color LCD</string>
<key>DisplayVendorID</key>
<integer>1711</integer>
<key>IODisplayEDID</key>
<data>
AP///////wAGr3SAAAAAAAEQAQOAIRV4Chz1l1hQjicnUFQAAAABAQEBAQEBAQEBAQEB
AQEBxxsAoFAgFzAwIDYAS88QAAAYAAAADwAAAAAAAAAAAAAAAAAgAAAA/gBBVU8KICAg
ICAgICAgAAAA/gBCMTU0RVcwOCBWMCAKAEU=
</data>
<key>dmdg</key>
<data>
AAAAAg==
</data>
<key>scale-resolutions</key>
<array>
 <data>
 AAAFAAAAAyAAAAAB
 </data>
 <data>
 AAAFAAAAAwAAAAAB
 </data>
 <data>
 AAAFAAAAAtAAAAAB
 </data>
 <data>
 AAAEgAAAA2AAAAAB
 </data>
 <data>
 AAAEgAAAAtAAAAAB
 </data>
 <data>
 AAAEAAAAAwAAAAAB
 </data>
 <data>
 AAAEAAAAAlgAAAAB
 </data>
 <data>
 AAAEAAAAAkAAAAAB
 </data>
 <data>
 AAADIAAAAlgAAAAB
 </data>
</array>
</dict>
</plist>

 

Tell me if these methods work for you. Maybe you need QE/CI (or multiple resolutions only) to add resolutions into display file.

 

-giofrida

Share this post


Link to post
Share on other sites
Advertisement

gotta have a try

one more question,

are we capable switching to the newly added resolution ?

Share this post


Link to post
Share on other sites
Are you telling about retina? The response is no. Because the max resolution you can add is that of your display.

nope,my display max resolution is 1366*768

if i add a resolution for example 1360*720 can I switch to it ?

Share this post


Link to post
Share on other sites

Hi,how to fix only this?

Built-in spdisplays_display

post-550798-0-94823600-1346412986_thumb.png

Share this post


Link to post
Share on other sites

Firstly, inject your EDID with this guide (use solution A)

Then, if you want (only if you want) you can additionally inject your EDID as Color LCD (EDID used in MacBooks) => That's only a cosmetic mod

Share this post


Link to post
Share on other sites
Hi,how to fix only this? Built-in spdisplays_display

your LCD's name is same to mine

however I manage to make it work last night ,so now I'm in Color LCD now

this's before:

in4kwvbl81G80.png

 

this's after:

ib1phUDNNko8jq.png

 

I've been testing for resolution

it works and when you switch between those resolutions

it works back again. gorges.!

Share this post


Link to post
Share on other sites

Why for me dont work? :worried_anim:Who is wrong?Terminal or iOregistryExplorer?

post-550798-0-00351500-1346495997_thumb.png

Share this post


Link to post
Share on other sites

Why for me dont work? :worried_anim:Who is wrong?Terminal or iOregistryExplorer?

 

You have to enlarge your Terminal window about three times as brought as your monitor is. IODisplayEDID must have no "$" at the end. This is also wirtten in the mentioned guide. After pasting the example plist to the lower window of PlistEdit Pro you have to remove the spaces at the beginning of each line to get an completly left bounded list. (On this I have stuck, as I have done my forced EDID)

Share this post


Link to post
Share on other sites

Type these three commands, one at time, that´s a easy way to get your own values (in hexadecimal) for the injection of the EDID:

ioreg -n AppleBacklightDisplay -lw0 -x | grep DisplayVendorID
ioreg -n AppleBacklightDisplay -lw0 -x | grep DisplayProductID
ioreg -n AppleBacklightDisplay -lw0 -x | grep IODisplayEDID

The output example from my desktop PC:

Captura de pantalla 2012-12-05 a la(s) 00.18.30.png

Share this post


Link to post
Share on other sites

Hello.

 

I have a HP Pavilion DV6 with switchable Graphics. One onboard Intel HD 3000 and one extern ATI Raedon 6770M.

I cannot turn off the Intel HD 3000 in the BIOS, so Mountain Lion will only use the Intel, although it recognizes the ATI:

vq3nc79j8fi2.png

 

 

Do you think I can "tell" my Screen, which Graphiccard it should use by changing something in the EDID?

 

I hope you have any ideas and can help me.

Thank you :)

Share this post


Link to post
Share on other sites

Hi, giofrida. Do you notice that this method no longer works in Mavericks? Any other workarounds?


Hi, giofrida. Do you notice that this method no longer works in Mavericks? Any other workarounds?

Share this post


Link to post
Share on other sites

Thanks for the clear instructions.

 

I'm trying to get a DELL U2713HM to work. I'm able to inject the plist file and overrides the resolution. 

 

However, I use the monitor mainly in portrait/vertical mode and the resolution is stuck at 1080x1920.

 

I tried editing the override plist file and adding the scale-resolutions (1440x2560) but it's not picking it up.

 

any help would be appreciated.

 

 

Cheers,

 

SG

 

post-1288124-0-94741900-1389903087_thumb.png

post-1288124-0-94271700-1389903148_thumb.png

post-1288124-0-01364900-1389903150_thumb.png

 

MacBook Pro - 13-inch Late 2011  (non-retina) OSx 9.1.1

Share this post


Link to post
Share on other sites

Sorry to post in here, but I'm trying to get 2560x1080 on my LG monitor using EDID method, but it won't display it !

I'm on a Dell Laptop, and the monitor is plugged-in with HDMI cable. I don't have any problem on Windows.

The injection is good, I got the custom display name (see the attached image).

 

I tried to inject come resolutions :

- 1920x810

- 2220x936

- 2560x1080

So I can if it's working or not.

The only one which is displaying is the 1920x810. It seems that OSX doesn't want to go further than 1920x1080.

 

In Switchresx, on 2220x936 and 2560x1080, it says that it's refused by the system. <_<

Maybe OSX thinks that the HD3000 isn't powerfull enough ?

post-319633-0-02183200-1417760776_thumb.png

Share this post


Link to post
Share on other sites

Are you telling about retina? The response is no. Because the max resolution you can add is that of your display.

Ciao, dovrei mandarti un pm per una domanda ma forse hai la posta piena?

 

Te lo scrivo qua ma forse sono ot:

Ciao, scusa il disturbo, ma ho visto che hai in firma un hp g62 che ha la stessa configurazione video del mio hp tm2 touch..con la doppia scheda video.

 

Io ho grossi problemi nell'installazione di el capitan, per problemi quasi sicuramente grafici( quando provo ad installare l'osx mi fa il caricamento con la mela e poi nel momento in cui dovrebbe entrare nella schermata di installazione effettiva mi appaiono righe sul display e non vedo più nulla) , tu come hai fatto?

 

Uso clover 7 per il boot

 

Grazie

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By bojarek8
      Hello Gentlemens
       
      I am asking you with a great request for help with a problem I can not deal with. 
      I hope I have chosen a good section on this topic
       
      I have been using my Hackintosh for some time now 
      it does not cause me any more problems except for the one that irritates me
       
      My problem: 
       
      the system does not recognize my monitor and detects it as a 
      monitor monitor VGA
      13,9'' (800 x 600)
      Gigabyte GeForce 9600 GT 512  MB
       
       
      My monitor model: LG Flatron W2243S 
       

       
       
      As you can see in the attached picture, the system does not recognize the monitor as a built-in screen
       
      My main problem is that when the screen resolution is set to 1920x1080, black bars appear on the sides of the screen
      It is not very comfortable, that's why I would like to change it and make the image look the whole width of the monitor
      The monitor is connected to the graphics card with an adapter from the VGA connector to the DVI connector
       
      this is my conifig.plist 
      https://drive.google.com/open?id=1kBoGpfR8ooGAm-Y9C8Qu7rZetDWI8t6w
       
       
       
      I hope that I described my problem in a comprehensible way, thank you very much for your help  
       
       
    • By maleorderbride
      Happy New Year all!
       
      I am attempting to install Sierra 10.12.6 on a rather odd computer, a Microsoft Surface Studio. It is essentially a laptop with a 4.5K screen strapped on. I have the install done, but the internal (or external? I don't know how it is connected) display and the video card are not matching up once I enable the Web drivers.
       
      I've attached two sets of files: one without Web drivers being enabled, and a second with Web drivers. Also attached are the dumped ACPI files in origin, as well as the EDID information from Windows with and without the monitor driver being installed, IOregs, complete Clover folders, and various other items. Let me know if you need something else.
       
      Without web drivers enabled the built-in display works, but of course has no acceleration. It allows me to select between two valid resolutions (full 4.5K and 2.25K).
       
      With web drivers enabled, I get a black screen (NvidiaFixup, plus manual editing of AGDP already done). I can remote in and I see the card as not recognized, and no valid display.
      I've flailed about a bit and manually added some device properties, EDID, as well as NVCAP, loaded a different ROM, but all have met with no success. 
       
      Anyone have any ideas on what to try? 
    • By hornpipe2
      I have a Mac Mini 2006 (upgraded) with Intel GMA950 graphics, running MLPostFactor 10.8.5.  It is connected to an ASUS VS197 LCD panel using DVI-D.  This is natively a 1366x768 panel that is recognized and works fine.
       
      However, the other choices for resolution are 4:3 800x600 and 1024x768, and then the oddballs 832x624 and 1360x768.  None of these are useful as a low-resolution widescreen for gaming or watching DVD content.  Specifically I want to get access to 848x480 or 854x480, and also 1024x576.  SwitchResX makes these choices available, but it doesn't work with a "full screen" game, presumably because the game directly queries OSX Display to get a list of valid resolutions and SwitchResX is bypassing that system instead.
       
      So the solution is obvious: buy a new computer pull the monitor's EDID data, hack it to enable new resolutions, and then tell OSX to use this custom EDID instead of the one retrieved from the monitor.
       
      Following the steps of the EDID injection guide, here is where I am:
       
      * Retrieve EDID, DisplayVendorID etc from ioreg.
      00 FF FF FF FF FF FF 00 04 69 F2 19 24 94 00 00 31 16 01 03 80 29 17 78 EA F5 45 A4 55 50 9E 27 0F 50 54 BD EE 00 81 C0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 66 21 56 AA 51 00 1E 30 46 8F 33 00 9A E6 10 00 00 1E 00 00 00 FD 00 32 4B 18 53 11 00 0A 20 20 20 20 20 20 00 00 00 FC 00 41 53 55 53 20 56 53 31 39 37 0A 20 20 00 00 00 FF 00 43 43 4C 4D 54 46 30 33 37 39 32 34 0A 00 F1 * Use an EDID editor to enable new 848x477 and 1024x576 resolutions.  (Verify with an online EDID tool, and compare to the previous version)
      00 FF FF FF FF FF FF 00 04 69 F2 19 24 94 00 00 31 16 01 03 80 29 17 78 EA F5 45 A4 55 50 9E 27 0F 50 54 BD EE 00 81 C0 4B C0 4B CA 4B CF 61 C0 61 CA 61 CF 01 01 66 21 56 AA 51 00 1E 30 46 8F 33 00 9A E6 10 00 00 1E 00 00 00 FD 00 32 4B 18 53 11 00 0A 20 20 20 20 20 20 00 00 00 FC 00 41 53 55 53 20 56 53 31 39 37 0A 20 20 00 00 00 FF 00 43 43 4C 4D 54 46 30 33 37 39 32 34 0A 00 47 * Create a new subfolder and plist within /System/Library/Overrides/Display/ containing the new EDID string and monitor name.
      * Reboot.
       
      Now the problems begin.  Even though the plist file is being read (which I know because the Monitor Name has changed in Displays), the custom EDID is not being used.  When I dig into IORegExplorer I am able to come up with AAPL00,EDID string and it is the unmodified one read from the monitor.  I even tried a plug-and-unplug while OSX is running, and also tried to reset the SMC and NVRAM, but no dice.
       
      Do I need to start digging into DSDT hacking?  Is the Intel driver pulling down EDID during boot and I need to override it somewhere else?  What am I missing here?
    • By Aurelius Vito
      Hey there, I want to ask about a problem in my hackintosh. The screen of my hackintosh is weird. The color of the screen is very weird as you can see in the picture. In the picture is my laptop.
      But it's very weird, because the problem is only in my laptop. In my second monitor, which is connected to my laptop with HDMI cable, the colors are normal. The second picture is for comparison

      Please give me some advice. Thanks for your help
    • By maccerj
      Good day, after searching endlessly through forums and trying various ways I now need your help.
       
      My issue is that I need to output sound over my macbook airs mini displayport, the setup looks like this:
       
      Macbook -> mini DP -> mini DP / hdmi adapter -> hdmi switch (with toslink extractor) -> Optoma hd 20
      The toslink is connected to a separate DAC.
       
      Since the edid from the Optoma is telling the macbbook that sound is not supported I want to override this.
       
      So far I have dumped the projectors EDID with Darwin Dumper, then modified the dump with AWEDIDEditor, the modified output file is a bin-file.
      How do I use this file to override the old EDID? 
       
      Looking forward hearing from you.
       
×