Contribute
Register

New EDID generator, help needed

Status
Not open for further replies.
Can we use the EDID generator on 4x40 laptops?
I launched the newedid.sh script, then I saw:

Code:
Dict {
    IOClass = AppleBacklightDisplay
    IORegistryEntryName = AppleBacklightDisplay
    DisplayParameterHandlerUsesCharPtr = true
    IODisplayPrefsKey = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/GFX0@2/AppleIntelFramebuffer@0/display0/AppleBacklightDisplay-30e4-2f1
    IODisplayEDID = ??????0???"x
??[T?&PT?V?P0$(5X??V?P0$(5X?
                            L?
<du
    IOObjectClass = AppleBacklightDisplay
    IOPowerManagement = Dict {
        MaxPowerState = 3
        DevicePowerState = 3
        CurrentPowerState = 3
    }
    IOProviderClass = IODisplayConnect
    DisplaySerialNumber = 0
    IOProbeScore = 3000
    IODisplayGUID = 436849163854938112
    IORegistryEntryID = 4294968075
    IOServiceBusyState = 0
    IOServiceBusyTime = 125340
    IOMatchCategory = IODefaultMatchCategory
    CFBundleIdentifier = com.apple.iokit.IOGraphicsFamily
    IOServiceState = 30
    DisplayProductID = 753
    IODisplayParameters = Dict {
        bgsc = Dict {
            min = 0
            value = 65536
            max = 65536
        }
        commit = Dict {
            reg = 0
        }
        dsyp = Dict {
            min = 0
            value = 2
            max = 2
        }
        rgsc = Dict {
            min = 0
            value = 65536
            max = 65536
        }
        brightness = Dict {
            min = 0
            value = 960
            max = 1024
        }
        ggsc = Dict {
            min = 0
            value = 65536
            max = 65536
        }
        usable-linear-brightness = Dict {
            min = 452
            value = 1356
            max = 1808
        }
        bklt = Dict {
            min = 0
            value = 1808
            max = 1808
        }
        linear-brightness = Dict {
            min = 0
            value = 1356
            max = 1808
        }
    }
    DisplayVendorID = 12516
    IODisplayAttributes = gatvsglfrloccpb cdg???glfd
    IOObjectRetainCount = 9
    IODisplayConnectFlags = 
}
Add: ":DisplayProductName" Entry Already Exists
Copy: ":DisplayProductID" Entry Already Exists
Copy: ":DisplayVendorID" Entry Already Exists
Copy: ":IODisplayEDID" Entry Already Exists
Print: Entry, ":1", Does Not Exist
No display detected!
Print: Entry, ":2", Does Not Exist
No display detected!

I have no idea what does that mean, but check my attached files. My system profiler info was modified.
Should I modify the script and type my model number without the "x" ? (e.g. 4540s instead of 4x30?)
Are these EDID changes cosmetical?

I would be grateful for any suggestion. Thank you!
 

Attachments

  • one.png
    one.png
    49.5 KB · Views: 371
  • two.png
    two.png
    46.8 KB · Views: 378
Can we use the EDID generator on 4x40 laptops?
I launched the newedid.sh script, then I saw:

Code:
Dict {
    IOClass = AppleBacklightDisplay
    IORegistryEntryName = AppleBacklightDisplay
    DisplayParameterHandlerUsesCharPtr = true
    IODisplayPrefsKey = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/GFX0@2/AppleIntelFramebuffer@0/display0/AppleBacklightDisplay-30e4-2f1
    IODisplayEDID = ??????0???"x
??[T?&PT?V?P0$(5X??V?P0$(5X?
                            L?
<du
    IOObjectClass = AppleBacklightDisplay
    IOPowerManagement = Dict {
        MaxPowerState = 3
        DevicePowerState = 3
        CurrentPowerState = 3
    }
    IOProviderClass = IODisplayConnect
    DisplaySerialNumber = 0
    IOProbeScore = 3000
    IODisplayGUID = 436849163854938112
    IORegistryEntryID = 4294968075
    IOServiceBusyState = 0
    IOServiceBusyTime = 125340
    IOMatchCategory = IODefaultMatchCategory
    CFBundleIdentifier = com.apple.iokit.IOGraphicsFamily
    IOServiceState = 30
    DisplayProductID = 753
    IODisplayParameters = Dict {
        bgsc = Dict {
            min = 0
            value = 65536
            max = 65536
        }
        commit = Dict {
            reg = 0
        }
        dsyp = Dict {
            min = 0
            value = 2
            max = 2
        }
        rgsc = Dict {
            min = 0
            value = 65536
            max = 65536
        }
        brightness = Dict {
            min = 0
            value = 960
            max = 1024
        }
        ggsc = Dict {
            min = 0
            value = 65536
            max = 65536
        }
        usable-linear-brightness = Dict {
            min = 452
            value = 1356
            max = 1808
        }
        bklt = Dict {
            min = 0
            value = 1808
            max = 1808
        }
        linear-brightness = Dict {
            min = 0
            value = 1356
            max = 1808
        }
    }
    DisplayVendorID = 12516
    IODisplayAttributes = gatvsglfrloccpb cdg???glfd
    IOObjectRetainCount = 9
    IODisplayConnectFlags = 
}
Add: ":DisplayProductName" Entry Already Exists
Copy: ":DisplayProductID" Entry Already Exists
Copy: ":DisplayVendorID" Entry Already Exists
Copy: ":IODisplayEDID" Entry Already Exists
Print: Entry, ":1", Does Not Exist
No display detected!
Print: Entry, ":2", Does Not Exist
No display detected!

I have no idea what does that mean, but check my attached files. My system profiler info was modified.
Should I modify the script and type my model number without the "x" ? (e.g. 4540s instead of 4x30?)
Are these EDID changes cosmetical?

I would be grateful for any suggestion. Thank you!

Hm, interesting, it actually works on 4x40s platform! That was... unexpected. I wonder if the identifier of the internal display on 4x40s with Ivy Bridge CPU is the same...

You don't have to change the script in order to change the display name in the system profiler. In your case all you have to change is a file, called DisplayProductID-2f1, located in /System/Library/Displays/Overrides/DisplayVendorID-30e4. It's a pure plist, so you can modify it with any text editor. Just open it in TextEdit for example, locate the key DisplayProductName​, change it to whatever you want and save the file. Note that the file should be edited with elevated privileges.

These changes are not so cosmetic, because for some reason the OS is not using the EDID information of the internal display and that's a way to force it to use this information.
 
Ran this on my 4540s too.....

Result attached.
 

Attachments

  • DisplayVendorID-30e4.zip
    708 bytes · Views: 160
Guys, I need someone with 4x40s laptop and Ivy Bridge CPU to test the script and post the results, in order to do it, run the script like this: sudo bash -x /path/to/newedid.sh, then post the whole script output from the Terminal window.
 
Guys, I need someone with 4x40s laptop and Ivy Bridge CPU to test the script and post the results, in order to do it, run the script like this: sudo bash -x /path/to/newedid.sh, then post the whole script output from the Terminal window.
I sent a message to BigDonkey. He has Ivy Bridge.
 
What happened with your 4530s? Did you sold it?
Still have it, for now. When my new 4x40S gets here I want to compare display cables and see if 1080p upgrade is possible.
HP got wiser and no longer sells cables for 4x40 series. Only whole display assembly.
 
The newedid.sh link is dead.
I have a 4540s with 3210M.
I ran the package in the Installer and It changed my System Profiler and I edited the plist file and corrected the name.

If there are tests you want me to do I'm here.
 
Status
Not open for further replies.
Back
Top