Contribute
Register

Display Preferences Pane Not loading in Sierra (Solved)

Status
Not open for further replies.
Attach ioreg and config.plist.



This kext is doing more than just injecting EDID. It is also pointing to a custom display override file, and changing IODisplayConnectFlags.

And maybe more... may have to find the source for DisplayMergeNub.

OK, getting somewhere...

Success through Clover custom EDID injection!
Ok, so here is what I did.
Using "DarwinDumper", extract the Display EDID info from laptop into a folder
Use "FixEDID.app" to create the custom EDID from the EDID.bin file. (see previous post)
This will generate three files on desktop.
Open the DisplayVendorID-xxx file "inside" of the folder with same name with "TextEdit.app" and save it with any name.
Using PlistEdit Pro.app open the saved text file and copy the converted EDID info to Clover Custom EDID section.
***Note: you cannot use the edid info from the text file in Clover Configurator.app as is.****

Copy the same DisplayVendorID and DisplayProductIDs integers as hex values (eg) 0x????) to Clover's
VendorID and ProductID also.
Select "Inject EDID" in Clover and reboot.
Now injection is through Clover only...no kext required.

Using Clover_3786

Of course you will NOT install the kext.
 
Last edited:
OK, getting somewhere...

Success through Clover custom EDID injection!
Ok, so here is what I did.
Using "DarwinDumper", extract the Display EDID info from laptop into a folder
Use "FixEDID.app" to create the custom EDID from the EDID.bin file. (see previous post)
This will generate three files on desktop.
Open the DisplayVendorID-xxx file "inside" of the folder with same name with "TextEdit.app" and save it with any name.
Using PlistEdit Pro.app open the saved text file and copy the converted EDID info to Clover Custom EDID section.
***Note: you cannot use the edid info from the text file in clover as is.****

Copy the same DisplayVendorID and DisplayProductIDs integers to Clover also.
Select "Inject EDID" in Clover and reboot.
Now injection is through Clover only...no kext required.

Using Clover_3786

Of course you will NOT install the kext.

OK. Now we just need to find out what actual changes (eg. minimum changes) are needed from native EDID.
I won't have time to fiddle for a while...
 
OK. Now we just need to find out what actual changes (eg. minimum changes) are needed from native EDID.
I won't have time to fiddle for a while...

Ok, No Prob
 
@RehabMan,
something changed in Clover about EDID, no more the "Inject EDID" key but "EDID" and two more options "VendorID" and "ProductID".

They are new options. The old options are still available.
 
I thinked I've said the same thing

No. You wrote: 'no more the "Inject EDID"'

That statement is false. The original InjectEDID and CustomEDID are still supported.

From Settings.c:
Code:
  //InjectEDID old way, keep for compatibility
  Prop = GetProperty (DictPointer, "InjectEDID");
  gSettings.InjectEDID = IsPropertyTrue(Prop);
  
  Prop = GetProperty (DictPointer, "CustomEDID");
  if (Prop != NULL) {    
    gSettings.CustomEDID   = GetDataSetting (DictPointer, "CustomEDID", &j);
    if ((j % 128) != 0) {
      DBG ("CustomEDID has wrong length=%d\n", j);
    } else {
      DBG ("CustomEDID ok\n");
      gSettings.InjectEDID = TRUE;
      InitializeEdidOverride ();
    }
  }
 
My mistake. I was referring to config.plist. Now it looks so
<key>Graphics</key>
<dict>
<key>EDID</key>
<dict>
<key>#Custom</key>
<data>AP///////wAGECGSAAAAAAASAQOAIRV4CunVmVlTjigmUFQAAAABAQEBAQEBAQEBAQEBAQEB3iGgcFCEHzAgIFYAS88QAAAY3iGgcFCEHzAgIFYAS88QAAAAAAAA/gBXNjU3RwAxNTRXUDEKAAAA/gAjMz1IZYSq/wIBCiAgAJo=</data>
<key>#Inject</key>
<true/>
<key>#VendorID</key>
<string>0x1006</string>
<key>#ProductID</key>
<string>0x9221</string>
</dict>
 
My mistake. I was referring to config.plist. Now it looks so
<key>Graphics</key>
<dict>
<key>EDID</key>
<dict>
<key>#Custom</key>
<data>AP///////wAGECGSAAAAAAASAQOAIRV4CunVmVlTjigmUFQAAAABAQEBAQEBAQEBAQEBAQEB3iGgcFCEHzAgIFYAS88QAAAY3iGgcFCEHzAgIFYAS88QAAAAAAAA/gBXNjU3RwAxNTRXUDEKAAAA/gAjMz1IZYSq/wIBCiAgAJo=</data>
<key>#Inject</key>
<true/>
<key>#VendorID</key>
<string>0x1006</string>
<key>#ProductID</key>
<string>0x9221</string>
</dict>

What you show above is nonsense. You have all the keys commented out with '#'.

Also, use Graphics/InjectEDID=true and Graphics/CustomEDID instead.
 
Sorry rehabman, this is the part regarding EDID in the Graphics section of the latest Clover 3786 config-sample.plist. What I'm pointing is that there is no more Graphics/InjectEDID=true and Graphics/CustomEDID but Graphics/EDID, Graphics/Custom and Graphics/Inject=true.
The data are injected in an other way.
 
Status
Not open for further replies.
Back
Top