傲骨虚怀 发表于 2014-12-13 21:53
DSDT解决
我提取的DSDT 自己参照了奶牛的贴子 添加了的显卡代码如下:
Device (PEGR)
{
Name (_ADR, 0x00010000)
Method (_PRW, 0, NotSerialized)
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR02 ())
}
Return (PR02 ())
}
Device (GFX0)
{
Name (_ADR, Zero)
/*Method (_PRW, 0, NotSerialized)
{
Return (GPRW (0x09, 0x04))
}*/
Method (_DSM, 4, NotSerialized)
{
Store (Package ()
{
"@0,name",
Buffer ()
{
"ATY,Baboon"
},
"@1,name",
Buffer ()
{
"ATY,Baboon"
},
"@2,name",
Buffer ()
{
"ATY,Baboon"
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x40
},
"AAPL00,override-no-connect",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x30, 0xE4, 0x8B, 0x01, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x13, 0x01, 0x03, 0x80, 0x1F, 0x11, 0x78,
/* 0018 */ 0x0A, 0x4E, 0x85, 0x9E, 0x5B, 0x55, 0x95, 0x26,
/* 0020 */ 0x1C, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01,
/* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3E, 0x1C,
/* 0038 */ 0x56, 0xA0, 0x50, 0x00, 0x16, 0x30, 0x30, 0x20,
/* 0040 */ 0x35, 0x00, 0x36, 0xAE, 0x10, 0x00, 0x00, 0x19,
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x4C,
/* 0060 */ 0x47, 0x20, 0x44, 0x69, 0x73, 0x70, 0x6C, 0x61,
/* 0068 */ 0x79, 0x0A, 0x20, 0x20, 0x00, 0x00, 0x00, 0xFE,
/* 0070 */ 0x00, 0x4C, 0x50, 0x31, 0x34, 0x30, 0x57, 0x48,
/* 0078 */ 0x31, 0x2D, 0x54, 0x4C, 0x41, 0x32, 0x00, 0xE9
},
"model",
Buffer ()
{
"ATI Radeon HD 5730m"
},
"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)
}
}
}
我这里还写入了EDID 不知这块添加的显卡代码哪里还要补充了? |