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

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.

 

The ("ATY,bin_image") in the DSDT i made for you is from your VBIOS

Link to comment
Share on other sites

The ("ATY,bin_image") in the DSDT i made for you is from your VBIOS

 

Hi Trucker, Thanks!

I tried with your dsdt but had no luck. When I look at the ioreg, DGFX@0 is under PEGP,

Since DGFX@0 contains .Display_boot, display0 and AMDSupport, I guess I should move ATI related blocks to Device (GFX0)

However, when I move the block to Device (GFX0), I get too many errors.

Could you please take a look? I am attaching modified dsdt.

 

Thanks!

 

dsdt_gfx.dsl.zip

Link to comment
Share on other sites

 

* 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.

Recreate this and attach DSDT + ioreg + connector info for LVDS which you used to get this.

 

Link to comment
Share on other sites

Recreate this and attach DSDT + ioreg + connector info for LVDS which you used to get this.

Hi Trucker,

I am attaching photo of my screens (bad LVDS + good DP monitor, both at 1920x1080). No DSDT applied. QE/CI works well.

I have attached dsdt, ioreg, kext files.

Used ATI6000Controller.kext with Pondweed personality, LVDS with these values.

02 00 00 00 40 00 00 00 09 01 01 00 20 01 00 01

 

As freeuser said, I was wondering if this is EDID issue.

So I created this EDID overriding file(also attached), based on other post in this site.

System/Library/Displays/Overrides/DisplayVendorID-6af/DisplayProductID-13ed

However, it is giving me even worse screen. Also DP display is distorted with this.

 

This is EDID information I got from Pondweed@0

 

    | |   |   | +-o ATY,Pondweed@0  <class AtiFbStub, id 0x100000305, registered, matched, active, busy 0 (5869 ms), retain 8>

    | |   |   | | | {

    | |   |   | | |   "port-number" = 0

    | |   |   | | |   "display-type" = "LCD"

    | |   |   | | |   "connector-type" = 2

    | |   |   | | |   "ATY,ActiveFlags" = 64

    | |   |   | | |   "IOFBDependentIndex" = 0

    | |   |   | | |   "IOFBDependentID" = 18446743524498795520

    | |   |   | | |   "ATY,ControlFlags" = 64

    | |   |   | | |   "AAPL,gray-page" = <01000000>

    | |   |   | | |   "device_type" = "display"

    | |   |   | | |   "av-signal-type" = <00000000>

    | |   |   | | |   "AAPL,iokit-ndrv" = <202df1807fffffff>

    | |   |   | | |   "AAPL,gray-value" = <c38c6400>

    | |   |   | | |   "display-connect-flags" = <00000000>

    | |   |   | | |   "name" = "ATY,Pondweed"

    | |   |   | | |   "AAPL,boot-display" = <01000000>

    | |   |   | | | }

    | |   |   | | |

    | |   |   | | +-o ATIFramebufferNI  <class AMDFramebuffer, id 0x10000036e, registered, matched, active, busy 0 (401 ms), retain 16>

    | |   |   | |   | {

    | |   |   | |   |   "IOFBScalerInfo" = <000000000000000000000000000000002e00000000100000001000000000000000000000000000000000000000000000>

    | |   |   | |   |   "IOPMStrictTreeOrder" = Yes

    | |   |   | |   |   "av-signal-type" = <00000000>

    | |   |   | |   |   "IOFBMemorySize" = 268435456

    | |   |   | |   |   "IOFBDependentIndex" = 0

    | |   |   | |   |   "IOFBUIScale" = <01000000>

    | |   |   | |   |   "IOFBGammaHeaderSize" = 0

    | |   |   | |   |   "IOFBGammaCount" = 256

    | |   |   | |   |   "IOFBCurrentPixelCount" = 2349760

    | |   |   | |   |   "IOFBCLUTDefer" = Yes

    | |   |   | |   |   "IOFramebufferOpenGLIndex" = 0

    | |   |   | |   |   "IONameMatched" = "display"

    | |   |   | |   |   "IOFBI2CInterfaceInfo" = ({"IOI2CBusType"=1,"IOI2CSupportedCommFlags"=2,"IOI2CTransactionTypes"=31,"IOI2CInterfaceID"=0})

    | |   |   | |   |   "IODisplayParameters" = "IOFramebufferParameterHandler is not serializable"

    | |   |   | |   |   "startup-timing" = <00000000000000c027100080000000000000000000000000000000000000000000000000000000000200000000000000c0257a0900000000bf257a0900000000bf257a090000000000090000e002000080000000f00000004803000020000000030000000a00000000000000000000000$

    | |   |   | |   |   "IOAccelTypes" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEGP@1/IOPCI2PCIBridge/DGFX@0/AMDLombokGraphicsAccelerator"

    | |   |   | |   |   "IOPowerManagement" = {"ChildrenPowerState"=2,"MaxPowerState"=2,"CurrentPowerState"=2,"ChildProxyPowerState"=2,"DriverPowerState"=1}

    | |   |   | |   |   "IOFBCurrentPixelClock" = 141000001

    | |   |   | |   |   "IOFBGammaWidth" = 12

    | |   |   | |   |   "IOFBDependentID" = 18446743524498795520

    | |   |   | |   |   "IOAccelIndex" = 0

    | |   |   | |   |   "graphic-options" = 0

    | |   |   | |   |   "IOFBConfig" = {"dims"=<80070000380400000002000007000000>,"IOFBModes"=({"ID"=1086,"DM"=<800700003804000091013c0003000000070000005801c100000000000000000000000000>,"TM"=<3e0400000000000000003c0000000000000000000000000000000000000000000100000000000$

    | |   |   | |   |   "IOFBWaitCursorFrames" = 23

    | |   |   | |   |   "IOFBWaitCursorPeriod" = 33333333

    | |   |   | |   |   "IOFBProbeOptions" = 1025

    | |   |   | |   |   "IOFBNeedsRefresh" = No

    | |   |   | |   |   "IOFBTransform" = 0

    | |   |   | |   |   "IOAccelRevision" = 2

    | |   |   | |   |   "IOFBI2CInterfaceIDs" = (2465307379613302784)

    | |   |   | |   |   "IOCFPlugInTypes" = {"ACCF0000-0000-0000-0000-000a2789904e"="IOAccelerator2D.plugin"}

    | |   |   | |   |   "IOProviderClass" = "AtiFbStub"

    | |   |   | |   |   "CFBundleIdentifier" = "com.apple.kext.AMDFramebuffer"

    | |   |   | |   |   "IOFBCursorInfo" = (<0100000040000000400000002000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000>,<0100000040000$

    | |   |   | |   |   "IONameMatch" = "display"

    | |   |   | |   |   "IOFBTimingRange" = <0000000000000000000000000000000000000000000000000000000000000000800548000000000040b3d50900000000000000000000000000000000040000000a000000f40100001027000020a107000020000000200000000000000000000002010101020101010101010101010000$

    | |   |   | |   |   "IOClass" = "AMDFramebuffer"

    | |   |   | |   |   "IOFBDetailedTimings" = (<001000800000000000003c0000000000000000000000000080020000e00100000100000000000000407d670800000000417d670800000000417d67080000000080070000b2000000180000001000000038040000280000000200000004000000000000000000000000000000000$

    | |   |   | |   |   "IOGeneralInterest" = "IOCommand is not serializable"

    | |   |   | |   |   "IOMatchCategory" = "IOFramebuffer"

    | |   |   | |   |   "IOProbeScore" = 65050

    | |   |   | |   |   "iofb_version" = "1.1.36"

    | |   |   | |   | }

    | |   |   | |   |

    | |   |   | |   +-o AppleMCCSControlModule  <class AppleMCCSControlModule, id 0x100000376, registered, matched, active, busy 0 (0 ms), retain 6>

    | |   |   | |   | | {

    | |   |   | |   | |   "IOProbeScore" = 0

    | |   |   | |   | |   "CFBundleIdentifier" = "com.apple.driver.AppleMCCSControl"

    | |   |   | |   | |   "IOMatchCategory" = "AppleMCCSControlFamily"

    | |   |   | |   | |   "IOClass" = "AppleMCCSControlModule"

    | |   |   | |   | |   "IOProviderClass" = "IOFramebuffer"

    | |   |   | |   | |   "IOKitDebug" = 0

    | |   |   | |   | |   "IOUserClientClass" = "AppleMCCSUserClient"

    | |   |   | |   | |   "IOResourceMatch" = "IOKit"

    | |   |   | |   | | }

    | |   |   | |   | |

    | |   |   | |   | +-o AppleMCCSParameterHandler  <class AppleMCCSParameterHandler, id 0x100000378, registered, matched, active, busy 0 (0 ms), retain 5>

    | |   |   | |   |     {

    | |   |   | |   |       "IOProbeScore" = 0

    | |   |   | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleMCCSControl"

    | |   |   | |   |       "IOMatchCategory" = "IODisplayParameters"

    | |   |   | |   |       "IOClass" = "AppleMCCSParameterHandler"

    | |   |   | |   |       "IOProviderClass" = "AppleMCCSControlFamily"

    | |   |   | |   |       "IOKitDebug" = 0

    | |   |   | |   |       "AppleMCCSFeatures" = 1

    | |   |   | |   |       "IOResourceMatch" = "IOKit"

    | |   |   | |   |     }

    | |   |   | |   |     

    | |   |   | |   +-o AppleUpstreamUserClientDriver  <class AppleUpstreamUserClientDriver, id 0x100000377, registered, matched, active, busy 0 (0 ms), retain 5>

    | |   |   | |   |   {

    | |   |   | |   |     "IOProbeScore" = 0

    | |   |   | |   |     "CFBundleIdentifier" = "com.apple.driver.AppleUpstreamUserClient"

    | |   |   | |   |     "IOProviderClass" = "IOFramebuffer"

    | |   |   | |   |     "IOClass" = "AppleUpstreamUserClientDriver"

    | |   |   | |   |     "IOMatchCategory" = "AppleUpstreamUserClientDriver"

    | |   |   | |   |     "IOUserClientClass" = "AppleUpstreamUserClient"

    | |   |   | |   |     "IOResourceMatch" = "IOKit"

    | |   |   | |   |   }

    | |   |   | |   |   

    | |   |   | |   +-o AMDNDRVService  <class AtiAppServices, id 0x1000003a1, registered, matched, active, busy 0 (0 ms), retain 6>

    | |   |   | |   |   {

    | |   |   | |   |   }

    | |   |   | |   |   

    | |   |   | |   +-o IOFramebufferI2CInterface  <class IOFramebufferI2CInterface, id 0x1000003a2, registered, matched, active, busy 0 (0 ms), retain 6>

    | |   |   | |   |   {

    | |   |   | |   |     "IOI2CBusType" = 1

    | |   |   | |   |     "IOI2CSupportedCommFlags" = 2

    | |   |   | |   |     "IOI2CTransactionTypes" = 31

    | |   |   | |   |     "IOI2CInterfaceID" = 2465307379613302784

    | |   |   | |   |   }

    | |   |   | |   |   

    | |   |   | |   +-o display0  <class IODisplayConnect, id 0x1000003a3, registered, matched, active, busy 0 (0 ms), retain 6>

    | |   |   | |   | | {

    | |   |   | |   | | }

    | |   |   | |   | |

    | |   |   | |   | +-o AppleDisplay  <class AppleDisplay, id 0x1000003a5, registered, matched, active, busy 0 (0 ms), retain 8>

    | |   |   | |   |     {

    | |   |   | |   |       "IOClass" = "AppleDisplay"

    | |   |   | |   |       "CFBundleIdentifier" = "com.apple.iokit.IOGraphicsFamily"

    | |   |   | |   |       "IOProviderClass" = "IODisplayConnect"

    | |   |   | |   |       "DisplayProductID" = 5101

    | |   |   | |   |       "IODisplayEDID" = <00ffffffffffff0006afed1300000000001201049022137802c8959e575492260f505400000001010101010101010101010101010101143780b2703828401810240058c110000018b82480b2703828401810240058c110000018000000000000000000000000000000000000000000$

    | |   |   | |   |       "IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEGP@1/IOPCI2PCIBridge/DGFX@0/ATY,Pondweed@0/ATIFramebufferNI/display0/AppleDisplay-6af-13ed"

    | |   |   | |   |       "IOPowerManagement" = {"MaxPowerState"=3,"CurrentPowerState"=3}

    | |   |   | |   |       "IOProbeScore" = 2000

    | |   |   | |   |       "IODisplayParameters" = {"bgsc"={"min"=0,"max"=65536,"value"=65536},"pscn"={"min"=5319,"max"=10000,"value"=10000},"rgsc"={"min"=0,"max"=65536,"value"=65536},"thrm"={"min"=0,"max"=120,"value"=50},"ggsc"={"min"=0,"max"=65536,"value"=65536},"di$

    | |   |   | |   |       "IOMatchCategory" = "IODefaultMatchCategory"

    | |   |   | |   |       "AppleDisplayType" = 2

    | |   |   | |   |       "IODisplayAttributes" = {"IODisplayAttributes"=<676174760000000073676c6600000000726c6f630100000063706220010000006364670080808000676c666400000000>}

    | |   |   | |   |       "AppleSense" = 37119

    | |   |   | |   |       "IODisplayConnectFlags" = <c4490000>

    | |   |   | |   |       "DisplayVendorID" = 1711

    | |   |   | |   |       "DisplaySerialNumber" = 0

 

 

 

* Edit : In Display Preference panel, I tried 40Hertz on LVDS and it shows better color (third screen shot) Feels like it is really something about display EDID

HP8570P_7570M.zip

DisplayVendorID-6af.zip

post-1135255-0-79567200-1374859653_thumb.jpg

post-1135255-0-87787200-1374859660_thumb.jpg

post-1135255-0-95347200-1374860259_thumb.jpg

Link to comment
Share on other sites

Hmm, this doesn't look good. It shows 1/4 of the screen on notebook. And this might be actually related to DualLink. Here's an example of problem someone on applelife had:

http://applelife.ru/threads/mobility-amd-radeon-hd6650m-hd6550m-hd7670m.32223/page-21#post-368355

 

Looks similar IMO. And it was solved by using DualLink patch there.

However, you also have wrong colors, which is probably related to EDID.

What EDID did you inject? If original one, you should edit it like Trucker did on the last pages of this thread.

Link to comment
Share on other sites

I get the same (screenshot 2) when i inject EDID without DualLink patch in my DSDT (with transmitter/encoder 10/01 & 20/01). Since we can't inject dual link with DSDT yet in your case, i want you to try something. Search this forum for Pandora's Box, there's option in the installer DualLink Patch, try this and see what happens. Try with and without EDID injection. I can also test this but tomorrow afternoon.

 

post-423012-0-28860200-1374863216_thumb.png
 

P.S

I think your injected EDID doesn't look OK.


Use this App to create the EDID override file and DisplayMergeNub.kext

http://www.insanelymac.com/forum/topic/290130-fixedid-v19-application-to-generate-overrides-automatically-for-apple-displays/

Select your options and click Make, it will create the files on your desktop.

Link to comment
Share on other sites

hello!

 

i have an elitebook 8460p with a 6470m 1gb and i´m having a bad time to activate the video.

 

here is what i try and achieve so far:

 

edit boot file and put the device id and sub id and change the framebuffer to the same as reported in this topic in the pages 17 to 19, pithecia. 

extract and replace edid and now shows my edid´s name in the monitor menu.

inject dual link in dsdt but couldnt find info about the card to insert in dsdt such as vram and stuff. never did before with ati, but i can learn.

 

usually i have to do a safe boot to get to desktop, but after those things i was able to make my vga monitor goes blank with the mouse wheel there booting with GE=Yes -f, and get full resolution  in the lcd1600x900 with GE=No -f. before the edits the videocard was monitor 3mb, after change to monitor 5mb.. lol

 

i need help cause i use os x to work and to study.

 

i can provide any infos and test everything with no problems.

 

the card ids are 1002-6760 and sub id 103C-161E.

 

 

i´m posting my dsdt with just 2 or 3 patches to eliminate the errors, and the vbios. any help is really welcome.  DSDT.rar  vgabios.rar

 

thanks!

Link to comment
Share on other sites

im using the 10.8.4 and tried the 10.8.3 6000 controller from other post in this topic.

 

i manage to get to the desktop and boot without -x with qeci in vga monitor by disabling vt-o in bios. 

 

will reboot here to try more things and post the ioreg in 5 minutes. thanks!

 

edit. ok here is the ioreg 

ioreg.rtf

Link to comment
Share on other sites

now that i correct the bios setting and disable the vt-o, i get to the desktop always with the vga port. the aty and the kext for 6k from previous posts didnt make the trick. the edid just make the vga monitor to have the lcd resolution of 1600x900 as its maximum res. i think the point can be the conectors or/and a dsdt injection.

 

anyway, im glad to be at least in the same spot as others who make it. thanks for your help.

Link to comment
Share on other sites

did he try the dual link method as you suggested?

 

i couldnt enable my lcd and vga at the same time.

 

im thinking, since it is not a problem to achieve qe ci, its not the matter of change something in the connectors via kext, just like its made to enable a vga port in hd3k or hd4k notebooks? 

 

because when i use the edid of my lcd, it boots to the vga with the max res of 1600x900, as if was the lcd itself. if we swich the vga and the lcd output, something like in the intel hd3k? is it possible? i can live without the vga port, but cant without the lcd.

 

thanks

Link to comment
Share on other sites

yes i will test it and report to you. i can learn to patch the kexts, but never did it for this purpose before. so if you can do it i thank you.

 

how about this method that i put the link for the topic here? thanks

Link to comment
Share on other sites

Patching the kexts is the easiest part, you just need to open the binary file inside the kext with app like HexEdit or 0xED and use the search function to replace the framebuffer values.

Deschutes also said that he got the LVDS to work with scrambled colors etc which means that the GPU is recognized but the framebuffer needs some modifications and most likely the dual link patch.

Link to comment
Share on other sites

 Share

×
×
  • Create New...