Jump to content
973 posts in this topic

Recommended Posts

@ freeuer16

Edit. I managed to inject the modified EDID with DisplayMergeNub.kext + Display Override file (DisplayVendorID and DisplayProductID in Display Overrides) but the result is the same. I would say that now we are from 16-bit color Pixel Depth to 24-bit color Pixel Depth, but not yet at 32-bit color Pixel Depth. I will do some more tests.

Hmm, I'm not sure about this display override file. Is your screen still detected as LCD? Usually using display override file makes it detect a screen as CRT instead, which is not correct at all. Moreover, on 5XXX series Radeons EDID injection through override file causes gradients, while the same EDID injected through DSDT works fine.

 

Also I wonder if serial number in EDID makes any difference.. It surely changes DisplayProductID and DisplayVendorID of the display. But probably has no effect on gradients, since my display works fine with original and Apple monitor serials.

Even with mac serial the DisplayProductID and DisplayVendorID are the same 0x30e4 and 0x289, ( In About this Mac is detected as Color LCD when i use descriptor from MacBookPro) maybe it's better if try a clean install and focus on injecting the EDID with DSDT.

post-423012-0-36190600-1374489501_thumb.png

The same, Color LCD (In ioreg under ATY,Ipomoea@0 just LCD). But it doesn't matter anymore, I changed the Display Profile in System Preferences/Displays/Color and I can't see any difference now between OS X and Windows. I choose this sRGB IEC61966-2.1

 

At this moment I'm using the intel HD3000 therefore excludes all other kexts activating video for AMD. If possible send me the kexts for me to do the tests!

ioreg MBP8.1.zip

You probably now more about the HD3000 than me, search this forum for Pandora's Box, there is option in the installer to enable the HD3000. I can do some research and let you know.

I also have the ALC269, the Mic is acting wierd, it works only when i plugg in the headphones (maybe hardware issue). I will upload the kext later, i am writing from my phone.

The same, Color LCD (In ioreg under ATY,Ipomoea@0 just LCD). But it doesn't matter anymore, I changed the Display Profile in System Preferences/Displays/Color and I can't see any difference now between OS X and Windows. I choose this sRGB IEC61966-2.1

Really? Cool, congrats then :) And in launchpad? Are there any gradients?

@ freeuser16 or anyone else who wants to help

Would you like to set this Wallpaper.jpg.zip as wallpaper an make a picture (not screenshot) of the lower right corner on the screen.

I can see some gradients in the lower right corner on that image. You don't see them on Windows? I don't have Windows anymore to compare.. Also I don't have a good enough camera to make a photo of the screen. Anyway, probably the best way to test if you have reduced color depth is this tool: http://www.lagom.nl/lcd-test/gradient.php

I have a smooth change from black to white and from white to black.

Ok then. It looks the same here on Windows and OS X. Just wanted to make sure. And, i see the "picture" in the link perfectly smooth. I did made one for my self with Photoshop but i wasn't sure.

 

post-423012-0-06502900-1374601372_thumb.png

 

 


Ok, BIG thanks to freeuser16 for all the help and thanks to Andy Vandijck from this post.

I can't explain more than has already been explained here by freeuser16 and here by Andy Vandijck.

Just one thing, before you start if you have Device (PNLF) in your DSDT remove it (look in the code below), reboot with the new DSDT. Read the post from Andy, the last 2-3 pages here and you are good to go.

All eyes don't see the same but i think that there is no difference now between OS X and Windows in the color depth ( IF any, i couldn't see it) Share your results.

This is my current EDID EDID.txt

                Method (WM00, 3, NotSerialized)
                {
                    Store ("00", MTNM)
                    If (LEqual (Arg1, 0x06))
                    {
                        WMIS (Arg1, Arg2)
                        Return (DI00)
                    }
                    Return (Zero)
                }
            }
        }
        Device (PNLF)
        {
            Name (_HID, EisaId ("APP0002"))
            Name (_CID, "backlight")
            Name (_UID, 0x0A)
            Name (_STA, 0x0B)
        }
    }
                Method (WM00, 3, NotSerialized)
                {
                    Store ("00", MTNM)
                    If (LEqual (Arg1, 0x06))
                    {
                        WMIS (Arg1, Arg2)
                        Return (DI00)
                    }
                    Return (Zero)
                }
            }
        }
    }

Hi all,

Now I am trying DSDT + kext method since I couldn't get LVDS working correctly with GE + kext method.

Based on dsdt file that Trucker has fixed compile error(thanks!) I am trying to add this block. I have updated personality to Pondweed.

 

1. I remember, freeuser mentioned about duallink patch. Should I do something with this red block?

2. I found Device (GFX0) but I get many errors when I put this block under Device (GFX0). If I put this under Device (PEGP) it shows no error but I don't see any difference. I guess I should put this under Device(GFX0)

3. If I add my own vbios dump block ("ATY,bin_image") I get syntax error. Not sure why since they are just hex values. Without this, it compiles ok.

    Not sure why but, vbios dump hex is huge and when I paste it, DSDT Editor becomes very slow and very difficult to use.

4. Also getting errors with DTGP line. I saw there is DTGP patch somewhere in this forum. I will search this.

 

I am attaching my clean dsdt with no error,  dsdt with this ATI block added under PEGP, vbios dump hex, IOReg(shows Pondweed loaded), EDID

Thanks for your helps!!!

 

* As I mentioned in previous posts, external monitor through Display Port is working nicely. LVDS is showing shifted, overlayed, squeezed, bad color. I tried various combinations using Pondweed. Also tried EDID override method but had no luck.

 

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x2E)
                        {
                            "@0,compatible",
                            Buffer (0x0C)
                            {
                                "ATY,Pondweed"
                            },
                            "@0,device_type",
                            Buffer (0x08)
                            {
                                "display"
                            },
                            "@0,display-dual-link",
                            Buffer (0x04)
                            {
                                0x01, 0x00, 0x00, 0x00
                            },

                            "@0,display-type",
                            Buffer (0x04)
                            {
                                "LCD"
                            },
                            "@0,name",
                            Buffer (0x0C)
                            {
                                "ATY,Pondweed"
                            },
                            "@1,compatible",
                            Buffer (0x0C)
                            {
                                "ATY,Pondweed"
                            },
                            "@1,device_type",
                            Buffer (0x08)
                            {
                                "display"
                            },
                            "@1,connector-type",
                            Buffer (0x04)
                            {
                                0x00, 0x08, 0x00, 0x00
                            },
                            "@1,display-type",
                            Buffer (0x05)
                            {
                                "NONE"
                            },
                            "@1,name",
                            Buffer (0x0C)
                            {
                                "ATY,Pondweed"
                            },
                            "@2,compatible",
                            Buffer (0x0C)
                            {
                                "ATY,Pondweed"
                            },
                            "@2,device_type",
                            Buffer (0x08)
                            {
                                "display"
                            },
                            "@2,connector-type",
                            Buffer (0x04)
                            {
                                0x10, 0x00, 0x00, 0x00
                            },
                            "@2,display-type",
                            Buffer (0x05)
                            {
                                "NONE"
                            },
                            "@2,name",
                            Buffer (0x0C)
                            {
                                "ATY,Pondweed"
                            },
                            "AAPL00,DualLink",
                            Buffer (0x04)
                            {
                                0x01, 0x00, 0x00, 0x00
                            },
                            "AAPL,slot-name",
                            Buffer (0x0C)
                            {
                                "PCIe Slot-1"
                            },
                            "device_type",
                            Buffer (0x12)
                            {
                                "ATY,PondweedParent"
                            },
                            "VRAM,totalsize",
                            Buffer (0x04)
                            {
                                0x00, 0x00, 0x00, 0x80
                            },
                            "model",
                            Buffer (0x18)
                            {
                                "AMD Radeon HD 7500M/7600M Series"
                            },
                            "name",
                            Buffer (0x12)
                            {
                                "ATY,PondweedParent"
                            },
                            "hda-gfx",
                            Buffer (0x0A)
                            {
                                "onboard-1"
                            }
                        }, Local0)
                    //DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

 

----------------------------------------

vbios info :

 

PCI ID: 1002:6841
Connector at index 0
        Type [@offset 44650]: LVDS (7)  =
        Encoder [@offset 44654]: INTERNAL_UNIPHY (0x1e)
        i2cid [@offset 44760]: 0x90, OSX senseid: 0x1
Connector at index 1
        Type [@offset 44660]: DisplayPort (10)
        Encoder [@offset 44664]: INTERNAL_UNIPHY1 (0x20)
        i2cid [@offset 44783]: 0x94, OSX senseid: 0x5
Connector at index 2
        Type [@offset 44670]: DisplayPort (10)
        Encoder [@offset 44674]: INTERNAL_UNIPHY1 (0x20)
        i2cid [@offset 44810]: 0x91, OSX senseid: 0x2
Connector at index 3
        Type [@offset 44680]: DisplayPort (10)
        Encoder [@offset 44684]: INTERNAL_UNIPHY2 (0x21)
        i2cid [@offset 44837]: 0x92, OSX senseid: 0x3
Connector at index 4
        Type [@offset 44690]: VGA (1)
        Encoder [@offset 44694]: INTERNAL_KLDSCP_DAC1 (0x15)
        i2cid [@offset 44864]: 0x97, OSX senseid: 0x8



HP/Foxconn Casper Thames Pro GDDR5 128Mx16 64bit 500e/600m 0.9V             

Subsystem Vendor ID: 103c
       Subsystem ID: 17a9
Object Header Structure Size: 332
Connector Object Table Offset: 48
Router Object Table Offset: 0
Encoder Object Table Offset: f3
Display Path Table Offset: 12
Connector Object Id [14] which is [LVDS]
    encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [19] which is [DISPLAY_PORT]
    encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [19] which is [DISPLAY_PORT]
    encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true
Connector Object Id [19] which is [DISPLAY_PORT]
    encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [5] which is [VGA]
    encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
 

HP8570p_AMD7570M.zip

DSDT.aml.zip Try this, use patched kext with Ipomoea or change the framebuffer and buffer size in the DSDT.

Wait, i will change it for you, i am compiling it now

Here, this one is with Pondweed DSDT.aml.zip

Use this one and just boot with no flags, no GE than in ioreg in the search box type ATY, see if its loaded or just attach your ioreg here.

 

Also attach ioreg with the first dsdt i made for you, few days ago.

If LVDS is working even with bad color, you don't need DualLink patch. The problem is most likely with EDID. Do you have Full HD monitor on a notebook? Or is that EDID file in archive from external screen?

×
×
  • Create New...