Jump to content

[HOW TO] Advanced EDID Injection


giofrida
 Share

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

  • Like 2
Link to comment
Share on other sites

  • 4 weeks later...
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 ?

Link to comment
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.!

Link to comment
Share on other sites

  • 3 months later...

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)

Link to comment
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

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

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 :)

Link to comment
Share on other sites

  • 10 months later...

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?

Link to comment
Share on other sites

  • 1 month later...

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

Link to comment
Share on other sites

  • 10 months later...

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

Link to comment
Share on other sites

  • 3 months later...
  • 10 months later...

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

Link to comment
Share on other sites

 Share

×
×
  • Create New...