Jump to content

FixEDID V2.3.2, Application to generate overrides automatically for Apple Displays


303 posts in this topic

Recommended Posts

hello Andy

 

when i try to open the edid.bin file extracted with darwin dumper

 

it give me incorrect file header

 

attachicon.gifEDID.bin.zip

 

 

thanks

hello Andy

 

when i try to open the edid.bin file extracted with darwin dumper

 

it give me incorrect file header

 

attachicon.gifEDID.bin.zip

 

 

thanks

Take a peek at the screenshot.

It's hex data, not EDID binary

Try the attached one (I used a hex editor to put it right - damn... thought it put it in binary).

So extra step needed... copy in 0xED the right parts to the left parts and save it up... :o

EDIT: This terminal command can be used to convert it:

xxd -r -p EDID.bin > EDID.hex

Then opening the EDID.hex

Didn't know DarwinDumper didn't use flat binary format... doh... lol

EDIT2: DarwinDumper 2.7.6 will also be able to dump EDID in binary format. Thanks Blackosx... :D

post-100023-0-95345700-1372110721_thumb.png

EDID_Correct.bin.zip

 

Ok finally I got in desktop area EDID-4c2d-79d.bin I am using chalomon boot loder how to use it.

thank you.

ok finally I got in desktop area EDID-4c2d-79d.bin I am using chalomon boot loder how to use it.

thank you.

Install the kext it makes on the desktop (Monitor_Apple.kext) in /S/L/E and clear caches.

After reboot it should work ;)

I search google I can't find this Monitor_Apple.kextwhere can I put edid file ?thanks andy.

I search google I can't find this Monitor_Apple.kextwhere can I put edid file ?thanks andy.

It gets made on the desktop and you should install it in.

/System/Library/Extensions.

After you clicked the make button...

ok thankyou.

Thanks Andy its worked 4me.

GeForce GTX 480:

 

  Chipset Model: GeForce GTX 480

  Type: GPU

  Bus: PCIe

  Slot: PCIe x16-1

  PCIe Lane Width: x16

  VRAM (Total): 1536 MB

  Vendor: NVIDIA (0x10de)

  Device ID: 0x06c0

  Revision ID: 0x00a3

  ROM Revision: 70.08.29.00.30

  Displays:

Cinema HD:

  Display Type: CRT

  Resolution: 1920 x 1080 @ 60Hz (1080p)

  Pixel Depth: 32-Bit Color (ARGB8888)

  Display Serial Number:

  Main Display: Yes

  Mirror: Off

  Online: Yes

  Rotation: Supported

  Television: Yes

S27A950D:

  Resolution: 1920 x 1080 @ 60Hz (1080p)

  Pixel Depth: 32-Bit Color (ARGB8888)

  Mirror: Off

  Online: Yes

  Rotation: Supported

  Television: Yes

I have to enter one more edid I have 2 display I don't know how to any way thanks its worked.

Thanks Andy its worked 4me.

575]GeForce GTX 480:

575] Chipset Model: GeForce GTX 480

575] Type: GPU

575] Bus: PCIe

575] Slot: PCIe x16-1

575] PCIe Lane Width: x16

575] VRAM (Total): 1536 MB

575] Vendor: NVIDIA (0x10de)

575] Device ID: 0x06c0

575] Revision ID: 0x00a3

575] ROM Revision: 70.08.29.00.30

575] Displays:

875]Cinema HD:

875] Display Type: CRT

875] Resolution: 1920 x 1080 @ 60Hz (1080p)

875] Pixel Depth: 32-Bit Color (ARGB8888)

875] Display Serial Number: CY6420Z6UG1

875] Main Display: Yes

875] Mirror: Off

875] Online: Yes

875] Rotation: Supported

875] Television: Yes

45]S27A950D:

45] Resolution: 1920 x 1080 @ 60Hz (1080p)

45] Pixel Depth: 32-Bit Color (ARGB8888)

45] Mirror: Off

45] Online: Yes

45] Rotation: Supported

45] Television: Yes

I have to enter one more edid I have 2 display I don't know how to any way thanks its worked.

Copy the driver you made in e.g. documents.

Set the 2nd display. 2 and click set button.

If the values change open the 2nd EDID.

Set the display type.

Click make again.

Open the Info.plist in the kext.

Copy the key under IOKitPersonalities.

Add it as a second key under IOKitPersonities in the Info.plist in e.g. documents folder's Monitor_Apple.kext.

Install the driver and reboot.

In future releases I may make multiple monitors automatic... ;)

The handy part of the Monitor_Apple.kext is that it can override individual displays.

So you can set a different EDID and even Apple model for each display.

E.G. iMac for the first, Thunderbolt for the second ;)

The kext is not working on my Laptop.

With the displayoverride it works.

 

Can you tell me what happended?

 

Needs the last bin to be copied on a special place or something else?

 

Only the kext is not working.

 

Or do i´ve to inject a special EDID via bootloader?

The kext is not working on my Laptop.

With the displayoverride it works.

 

Can you tell me what happended?

 

Needs the last bin to be copied on a special place or something else?

 

Only the kext is not working.

 

Or do i´ve to inject a special EDID via bootloader?

Could you attach .ioreg file from IORegistryExplorer and your Monitor_Apple.kext generated?

I'll take a peek ;)

Here it is

Ok. I'll look at it when I get home.

Probably AppleBacklightDisplay class instead of AppleDisplay.

If this is the case I'll fix your kext and add an option for it in V1.1 of the app ;)

If you mean ioclass it´s AppleDisplay

 

Some things are not integrated in the EDID of this display. (Serialnumber for example)

 

Could this cause the problem?


EDIT: Seems IOClass is wrong in the kext, it is AppleUSBMergeNub

If you mean ioclass it´s AppleDisplay

 

Some things are not integrated in the EDID of this display. (Serialnumber for example)

 

Could this cause the problem?

EDIT: Seems IOClass is wrong in the kext, it is AppleUSBMergeNub

IOClass is the injector (AppleUSBMergeNub).

IOProviderClass is the class it matches on (AppleDisplay).

 

I fixed up the kext for both your displays.

So other people: Here is an example of 2 displays injection.

I also took the liberty of correcting your internal EDID a bit more (monitor range info for example).

Both are now EDID 1.4

 

Remove the display override and install the kext, correct the ownership and permissions, remove the kernelcache and Extensions.mkext and reboot.

It should work now for both your displays (the Dell one becomes Thunderbolt display and the internal one MacBook Color LCD).

 

Let me know ;)

I manually put the parameters in the app (this is possible too) for adding the Thunderbolt display info... (see screenshot)

Monitor_Apple_Wastez_2displays.kext.zip

post-100023-0-62500100-1372157254_thumb.png

Same like before.... Nothing detected.....

Not even the external display?

That's very odd.

For some reason the kext doesn't seem to load and thus the injection doesn't work.

Did you try booting ignoring caches?

Is it correctly in /System/Library/Extensions?

Also the external display is not detected.

I also tried to load it without kextcache, it´s the same.

The kext is in /S/L/E and i did fix the permissions and rebuild the kextcache...

 

Also the external isn´t detected.....

 

Never had such a thing until now.


Do you have a idea what could be the problem????


I´m using more of your mergers (DVD, Bluetooth) on this machine without problems....

Also the external display is not detected.

I also tried to load it without kextcache, it´s the same.

The kext is in /S/L/E and i did fix the permissions and rebuild the kextcache...

 

Also the external isn´t detected.....

 

Never had such a thing until now.

 

Do you have a idea what could be the problem????

 

I´m using more of your mergers (DVD, Bluetooth) on this machine without problems....

It's really odd.

I also use multiple injectors so that is not the issue.

Could you give me the new ioreg with external display plugged in?

It's odd...

Almost as if something is preventing the kext to load.

Which version of OS X?

I'm gonna test it with multi monitor myself (one in the HDMI and one in the VGA).

The values just weren't injected in AppleDisplay...

My OS Version is 10.8.4

The actual ioreg is in the attachment.

I can check it at 17u.

The same OS X version as my primary install...

That shouldn't give any problem either.

It's a real puzzle... :o

Thanks ANdy.

Its worked V.Nice.

 

GeForce GTX 480:

 

  Chipset Model: GeForce GTX 480

  Type: GPU

  Bus: PCIe

  Slot: PCIe x16-1

  PCIe Lane Width: x16

  VRAM (Total): 1536 MB

  Vendor: NVIDIA (0x10de)

  Device ID: 0x06c0

  Revision ID: 0x00a3

  ROM Revision: 70.08.29.00.30

  Displays:

Cinema HD:

  Display Type: CRT

  Resolution: 1920 x 1080 @ 60 Hz

  Pixel Depth: 32-Bit Color (ARGB8888)

  Mirror: Off

  Online: Yes

  Rotation: Supported

  Television: Yes

Thunderbolt:

  Display Type: CRT

  Resolution: 1920 x 1080 @ 60 Hz

  Pixel Depth: 32-Bit Color (ARGB8888)

  Mirror: Off

  Online: Yes

  Rotation: Supported

  Television: Yes

hello Andy

 

i test the kext in 10.9 and it don't work..

 

maybe same issue @ wastez

 

i post in a few hours the kext and my ioreg to u take a look.. now i'm working.. no mac os x.. rsrsrsrs

 

maybe a lappy issue

 

thanks

  • Allan pinned this topic
  • Allan unpinned this topic
×
×
  • Create New...