SergeySW, on 24 September 2012 - 11:44 AM, said:
1. Laptop as a rule have two video cards integrated and discrete. Discrete video card device must be included in Device(PEGP). In you case probably named Device(VGA).
I would like to tnank you thousands of times, SergeySW, it works!!!
However, the display color is chaos.

As below is my _DSM method, I changed all memsize to 512M or should I? BTW, my pixel clock seems to be less than 90MHz and I has updated to LIon 10.7.5, so ATI4600Controller is 10.7.5 version. Would the new version kext be the problem?
Method (_DSM, 4, NotSerialized)
{
Store(Package (0x48)
{
"@0,compatible",
Buffer (0x0B)
{
"ATY,Gliff"
},
"@0,device_type",
Buffer (0x08)
{
"display"
},
"@0,name",
Buffer (0x0B)
{
"ATY,Gliff"
},
"@0,VRAM,memsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20
},
"@0,display-type",
Buffer (0x08)
{
"LCD1234"
},
"@0,AAPL,boot-display",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"@1,AAPL,boot-display",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,built-in",
Buffer (One)
{
0x01
},
"@1,compatible",
Buffer (0x0B)
{
"ATY,Gliff"
},
"@1,device_type",
Buffer (0x08)
{
"display"
},
"@1,name",
Buffer (0x0B)
{
"ATY,Gliff"
},
"@1,VRAM,memsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20
},
"@1,display-type",
Buffer (0x04)
{
"CRT"
},
"device_type",
Buffer (0x12)
{
"ATY,GliffParent"
},
"device-id",
Buffer (0x04)
{
0x80, 0x94, 0x00, 0x00
},
"vendor-id",
Buffer (0x04)
{
0x02, 0x10, 0x00, 0x00
},
"AAPL,aux-power-connected",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,HasPanel",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,Haslid",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"ATY,PlatformInfo",
Buffer (0x80)
{
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
},
"ATY,EFIOrientation",
Buffer (0x02)
{
0x02, 0x00
},
"ATY,RefCLK",
Buffer (0x04)
{
0x8c, 0x0a, 0x00, 0x00
},
"ATY,RefClock",
Buffer (0x04)
{
0x8c, 0x0a, 0x00, 0x00
},
"ATY,MCLK",
Buffer (0x04)
{
0x60, 0xea, 0x00, 0x00
},
"ATY,SCLK",
Buffer (0x04)
{
0xc8, 0xaf, 0x00, 0x00
},
"ATY,memsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20
},
"AAPL00,EDID",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x4D, 0xD9, 0xFA, 0x06, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x12, 0x01, 0x03, 0x80, 0x2A, 0x17, 0x78,
/* 0018 */ 0xF2, 0xCE, 0x50, 0xA3, 0x57, 0x4C, 0x99, 0x26,
/* 0020 */ 0x0F, 0x50, 0x54, 0x21, 0x08, 0x00, 0x31, 0x40,
/* 0028 */ 0x45, 0x40, 0x61, 0x40, 0x71, 0x40, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xEC, 0x22,
/* 0038 */ 0x40, 0x20, 0x60, 0x84, 0x0D, 0x30, 0x08, 0x10,
/* 0040 */ 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0048 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35
},
"AAPL00,override-no-connect",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x4D, 0xD9, 0xFA, 0x06, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x12, 0x01, 0x03, 0x80, 0x2A, 0x17, 0x78,
/* 0018 */ 0xF2, 0xCE, 0x50, 0xA3, 0x57, 0x4C, 0x99, 0x26,
/* 0020 */ 0x0F, 0x50, 0x54, 0x21, 0x08, 0x00, 0x31, 0x40,
/* 0028 */ 0x45, 0x40, 0x61, 0x40, 0x71, 0x40, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xEC, 0x22,
/* 0038 */ 0x40, 0x20, 0x60, 0x84, 0x0D, 0x30, 0x08, 0x10,
/* 0040 */ 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0048 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35
},
"@0,EDID",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x4D, 0xD9, 0xFA, 0x06, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x12, 0x01, 0x03, 0x80, 0x2A, 0x17, 0x78,
/* 0018 */ 0xF2, 0xCE, 0x50, 0xA3, 0x57, 0x4C, 0x99, 0x26,
/* 0020 */ 0x0F, 0x50, 0x54, 0x21, 0x08, 0x00, 0x31, 0x40,
/* 0028 */ 0x45, 0x40, 0x61, 0x40, 0x71, 0x40, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xEC, 0x22,
/* 0038 */ 0x40, 0x20, 0x60, 0x84, 0x0D, 0x30, 0x08, 0x10,
/* 0040 */ 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0048 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35
},
"@0,override-no-edid",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x4D, 0xD9, 0xFA, 0x06, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x12, 0x01, 0x03, 0x80, 0x2A, 0x17, 0x78,
/* 0018 */ 0xF2, 0xCE, 0x50, 0xA3, 0x57, 0x4C, 0x99, 0x26,
/* 0020 */ 0x0F, 0x50, 0x54, 0x21, 0x08, 0x00, 0x31, 0x40,
/* 0028 */ 0x45, 0x40, 0x61, 0x40, 0x71, 0x40, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xEC, 0x22,
/* 0038 */ 0x40, 0x20, 0x60, 0x84, 0x0D, 0x30, 0x08, 0x10,
/* 0040 */ 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0048 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35
},
"VRAM,memsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20
},
"model",
Buffer (0x23)
{
"ATI Mobility Radeon HD 4650"
},
"ATY,bin_image",
Buffer (0xFC00)
{
/* 0000 */ 0x55,0xAA,0x7E,0xE9,0x15,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 0010 */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x01,0x00,0x00,0x00,0x00,0x49,0x42,
/* cut off code */
/* FBE0 */ 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
/* FBF0 */ 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}