With no dsdt and ge=yes i modified my connectors and have full acceleration thru vga and hdmi but black screen thru lvds.
Good, so You need to find the correct configuration for the LVDS.
Did you have edid pick up before adding dsdt ?
I never got EDID picked up without editing connector info for LVDS in ATI6000Controller.kext + GE=Yes / DSDT (PEGP) Patch
Just trying to understand exactly what you changed in bux's pegp ?
In changing the framebuffer you just edited the name?
Changed:
Framebuffer name, because i'm using Ipomoea in ATI6000Controller.kext, bux_booga is using Osmunda, also VRAM size need to be changed accordingly and some other, you can compare below. (Crucial from here is the "Dual link" Patch, to have proper sleep function) Without the Dual Link Patch i am using transmitter 20 for LVDS (No sleep/wake), with the Dual Link Patch, i use transmitter 10 for LVDS and i get the sleep/wake function.
Added:
- A lot, but most of it it's just cosmetics. As i said, "ATI,bin_image" was crucial. Adding it to my PEGP + ATI6000Controller.kext with modified Ipomoea (LVDS transmitter 10) I got OS X to recognize my 6650M without GE=Yes and i have proper sleep/wake on my 7750G (and others, nai22, P.Gpunkt, E.Miller) on 10.7.0, 10.7.2, 10.7.3, 10.7.4, 10.8. with my kexts and my PEGP patch.
bux_booga's PEGP
Device (PEGP)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x36)
{
"@0,ATY,EFIDisplay",
Buffer (0x0C)
{
"LVDS"
},
"@0,compatible",
Buffer (0x0C)
{
"ATY,Osmunda"
},
"@0,device_type",
Buffer (0x08)
{
"display"
},
"@0,name",
Buffer (0x0E)
{
"ATY,Osmunda"
},
"@1,device_type",
Buffer (0x08)
{
"display"
},
"@1,compatible",
Buffer (0x0C)
{
"ATY,Osmunda"
},
"@1,connector-type",
Buffer (0x04)
{
0x00, 0x08, 0x00, 0x00
},
"@1,name",
Buffer (0x0E)
{
"ATY,Osmunda"
},
"ATY,Card#",
Buffer (0x0E)
{
"109-B77101-00"
},
"ATY,Rom#",
Buffer (0x10)
{
"113-B7710C-176"
},
"device_type",
Buffer (0x12)
{
"ATY,OsmundaParent"
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x40
},
"model",
Buffer (0x14)
{
"AMD Radeon HD 6650M"
},
"AAPL00,DualLink",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,display-dual-link",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,HasPanel",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,Haslid",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,AAPL,boot-display",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,built-in",
Buffer (One)
{
0x01
},
"@0,display-link-component-bits",
Buffer (0x04)
{
0x06, 0x00, 0x00, 0x00
},
"@0,display-pixel-component-bits",
Buffer (0x04)
{
0x06, 0x00, 0x00, 0x00
},
"AAPL00,Dither",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"@0,display-dither-support",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"@0,inverter-current",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
My PEGP (Information collected from ATY_init.kext, this forum, Google, IORegistryExplorer, lot of testing)
Device (PEGP)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x54)
{
"@0,AAPL,boot-display",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,ATY,EFIDisplay",
Buffer (0x05)
{
"LVDS"
},
"@0,compatible",
Buffer (0x0C)
{
"ATY,Ipomoea"
},
"@0,device_type",
Buffer (0x08)
{
"display"
},
"@0,built-in",
Buffer (One)
{
0x01
},
"@0,display-dual-link",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,display-type",
Buffer (0x04)
{
"LCD"
},
"@0,name",
Buffer (0x0C)
{
"ATY,Ipomoea"
},
"@1,device_type",
Buffer (0x08)
{
"display"
},
"@1,compatible",
Buffer (0x0C)
{
"ATY,Ipomoea"
},
"@1,connector-type",
Buffer (0x04)
{
0x00, 0x08, 0x00, 0x00
},
"@1,display-type",
Buffer (0x05)
{
"HDMI"
},
"@1,name",
Buffer (0x0C)
{
"ATY,Ipomoea"
},
"@2,device_type",
Buffer (0x08)
{
"display"
},
"@2,compatible",
Buffer (0x0C)
{
"ATY,Ipomoea"
},
"@2,connector-type",
Buffer (0x04)
{
0x10, 0x00, 0x00, 0x00
},
"@2,display-type",
Buffer (0x04)
{
"VGA"
},
"@2,name",
Buffer (0x0C)
{
"ATY,Ipomoea"
},
"AAPL,backlight-control",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL00,DualLink",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,EMC-Display-List",
Buffer (0x40)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x06, 0x10, 0x00, 0x00, 0x1B, 0x92, 0x00, 0x00,
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0020 */ 0x06, 0x10, 0x00, 0x00, 0x1C, 0x92, 0x00, 0x00,
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0030 */ 0x06, 0x10, 0x00, 0x00, 0x21, 0x92, 0x00, 0x00,
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
},
"AAPL,aux-power-connected",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"ATY,bin_image",
Buffer ()
{
CODE REMOVED
},
"ATY,Card#",
Buffer (0x0E)
{
"109-B77101-00"
},
"ATY,Copyright",
Buffer (0x33)
{
"Copyright AMD Inc. All Rights Reserved. 2005-2012"
},
"ATY,EFICompileDate",
Buffer (0x0C)
{
"Apr 19 2012"
},
"ATY,EFIDriverType",
Buffer (One)
{
0x02
},
"ATY,EFIEnabledMode",
Buffer (One)
{
0x02
},
"ATY,EFIHWInitStatus",
Buffer (0x08)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
},
"ATY,EFIOrientation",
Buffer (0x02)
{
0x00, 0x01
},
"ATY,EFIVersion",
Buffer (0x0B)
{
"01.00.3180"
},
"ATY,EFIVersionB",
Buffer (0x0F)
{
"113-B77101-012"
},
"ATY,EFIVersionE",
Buffer (0x0F)
{
"113-B7710A-318"
},
"ATY,MemRevisionID",
Buffer (0x02)
{
0x09, 0x00
},
"ATY,MemVendorID",
Buffer (0x02)
{
0x02, 0x00
},
"ATY,PlatformInfo",
Buffer (0x80)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
},
"ATY,Rom#",
Buffer (0x10)
{
"113-B7710C-176"
},
"AAPL,slot-name",
Buffer (0x0C)
{
"PCIe Slot-1"
},
"device_type",
Buffer (0x12)
{
"ATY,IpomoeaParent"
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x40
},
"model",
Buffer (0x14)
{
"AMD Radeon HD 6650M"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
And with the controller ?
You need to find the right connectors info for all of the connectors: LVDS, HDMI, VGA.
Here is mine for 6650M:
0000000 02 00 00 00 40 00 00 00 09 01 00 00 10 01 00 03 --- LVDS
0000010 00 08 00 00 00 02 00 00 00 01 00 00 11 02 04 01 --- HDMI No audio
0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 01 05 --- VGA
0000030
You can find some useful links in my OP and here
http://www.insanelym...7042&st=120i tried patching my dsdt with the pegp ,modifing TO SUIT 5470 ( I THINK )
You can choose between this or GE=Yes (If your GC's SubsystemVendorID and SubsystemID are included in Chimera or Chameleon) after you find the correct connector info for LVDS