Jump to content
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

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

 

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

 

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

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.

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.

Hi !
I have acer 7750g , and successful installation with ati 6650m 2gb, the same as trucker.mx

 

Do you know if the 10.9 developer preview 4 , work with the dp1 kext provided in this thread?

 

Or i need a new modded kext for dp4?

 

Thanks,

Lorenzo

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!

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

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.

I've looked at your DSDT but at the moment there is no patch for it, it's the same as Deschutes's. We tried few patches but it's not working, we haven't figured this out.

 

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

He haven't reported yet, if you could test this (dual link patch with Pandora's Box) i can patch few kexts tomorrow for you to test if you can't patch 'em.

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

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.

×
×
  • Create New...