Jump to content

AMD Radeon HD 6650M / Graphics Enabler / DSDT / HDMI Audio / Acer Aspire 7750G - 2674G50Mnkk [Gradients Fixed]


Trucker MK
 Share

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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)
                }
            }
        }
    }
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

 Share

×
×
  • Create New...