Trucker MK Posted July 24, 2013 Author Share Posted July 24, 2013 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 More sharing options...
deschutes Posted July 25, 2013 Share Posted July 25, 2013 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 More sharing options...
Trucker MK Posted July 25, 2013 Author Share Posted July 25, 2013 * 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 More sharing options...
deschutes Posted July 26, 2013 Share Posted July 26, 2013 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 Link to comment Share on other sites More sharing options...
freeuser16 Posted July 26, 2013 Share Posted July 26, 2013 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 More sharing options...
Trucker MK Posted July 26, 2013 Author Share Posted July 26, 2013 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. 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 More sharing options...
lorenzoaoaoao Posted July 28, 2013 Share Posted July 28, 2013 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 Link to comment Share on other sites More sharing options...
mendietinha Posted August 2, 2013 Share Posted August 2, 2013 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 More sharing options...
Trucker MK Posted August 2, 2013 Author Share Posted August 2, 2013 You also need patched kext. I haven't looked at your DSDT yet, ioreg from your system would be helpful and OS X version. Link to comment Share on other sites More sharing options...
mendietinha Posted August 2, 2013 Share Posted August 2, 2013 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 More sharing options...
Trucker MK Posted August 2, 2013 Author Share Posted August 2, 2013 Ok, i should have some free time this weekend, I will check it out, maybe even tonight. 1 Link to comment Share on other sites More sharing options...
mendietinha Posted August 2, 2013 Share Posted August 2, 2013 thanks i appreciate Link to comment Share on other sites More sharing options...
Trucker MK Posted August 2, 2013 Author Share Posted August 2, 2013 Open IORegistryExplorer, go to File=>Save As, save the file and attach it again. Link to comment Share on other sites More sharing options...
mendietinha Posted August 2, 2013 Share Posted August 2, 2013 ok, here it is! ioreg.zip Link to comment Share on other sites More sharing options...
Trucker MK Posted August 2, 2013 Author Share Posted August 2, 2013 You are doing something wrong, i cant open it, it says it's corrupted. Link to comment Share on other sites More sharing options...
mendietinha Posted August 2, 2013 Share Posted August 2, 2013 strange, i did exacly what you told me. let me try again. Unknown.zip Link to comment Share on other sites More sharing options...
Trucker MK Posted August 2, 2013 Author Share Posted August 2, 2013 This one is ok. 1 Link to comment Share on other sites More sharing options...
mendietinha Posted August 2, 2013 Share Posted August 2, 2013 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 More sharing options...
Trucker MK Posted August 2, 2013 Author Share Posted August 2, 2013 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. Link to comment Share on other sites More sharing options...
mendietinha Posted August 2, 2013 Share Posted August 2, 2013 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 More sharing options...
mendietinha Posted August 2, 2013 Share Posted August 2, 2013 something like this: http://www.insanelymac.com/forum/topic/249642-editing-custom-personalities-for-ati-radeon-hd45xxx/ Link to comment Share on other sites More sharing options...
Trucker MK Posted August 2, 2013 Author Share Posted August 2, 2013 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. Link to comment Share on other sites More sharing options...
mendietinha Posted August 2, 2013 Share Posted August 2, 2013 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 More sharing options...
Trucker MK Posted August 2, 2013 Author Share Posted August 2, 2013 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 More sharing options...
mendietinha Posted August 3, 2013 Share Posted August 3, 2013 nice! ill try it as soon as i get home. Link to comment Share on other sites More sharing options...
Recommended Posts