happyxqq 发表于 2013-11-8 22:55
DSDT注入EDID 这个怎么弄?
这是我的DSDT显卡部分的部分代码
- Device (GFX0)
- {
- Name (_ADR, Zero)
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x10)
- {
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- },
- "AAPL00,override-no-connect",
- Buffer (0x80)
- {
- /* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
- /* 0008 */ 0x06, 0xAF, 0xEC, 0x26, 0x00, 0x00, 0x00, 0x00,
- /* 0010 */ 0x01, 0x13, 0x01, 0x03, 0x80, 0x22, 0x13, 0x78,
- /* 0018 */ 0x0A, 0xD7, 0x75, 0x93, 0x55, 0x55, 0x8D, 0x29,
- /* 0020 */ 0x24, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01,
- /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
- /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0C, 0x1C,
- /* 0038 */ 0x56, 0xA0, 0x50, 0x00, 0x10, 0x30, 0x30, 0x20,
- /* 0040 */ 0x36, 0x00, 0x58, 0xC1, 0x10, 0x00, 0x00, 0x18,
- /* 0048 */ 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00,
- /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0058 */ 0x00, 0x20, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x41,
- /* 0060 */ 0x55, 0x4F, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20,
- /* 0068 */ 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0xFE,
- /* 0070 */ 0x00, 0x42, 0x31, 0x35, 0x36, 0x58, 0x57, 0x30,
- /* 0078 */ 0x32, 0x20, 0x56, 0x36, 0x20, 0x0A, 0x00, 0x65
- },
- "AAPL,slot-name",
- Buffer (0x07)
- {
- "Slot-1"
- },
- "@0,name",
- Buffer (0x0D)
- {
- "ATY,Mangabey"
- },
- "@1,name",
- Buffer (0x0D)
- {
- "ATY,Mangabey"
- },
- "model",
- Buffer (0x14)
- {
- "ATI Radeon HD 6370M"
- },
- "vendor-id",
- Buffer (0x04)
- {
- 0x02, 0x10, 0x00, 0x00
- },
- "device-id",
- Buffer (0x04)
- {
- 0xE0, 0x68, 0x00, 0x00
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码
其中 "AAPL00,override-no-connect",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x06, 0xAF, 0xEC, 0x26, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x01, 0x13, 0x01, 0x03, 0x80, 0x22, 0x13, 0x78,
/* 0018 */ 0x0A, 0xD7, 0x75, 0x93, 0x55, 0x55, 0x8D, 0x29,
/* 0020 */ 0x24, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01,
/* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0C, 0x1C,
/* 0038 */ 0x56, 0xA0, 0x50, 0x00, 0x10, 0x30, 0x30, 0x20,
/* 0040 */ 0x36, 0x00, 0x58, 0xC1, 0x10, 0x00, 0x00, 0x18,
/* 0048 */ 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00,
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x20, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x41,
/* 0060 */ 0x55, 0x4F, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20,
/* 0068 */ 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0xFE,
/* 0070 */ 0x00, 0x42, 0x31, 0x35, 0x36, 0x58, 0x57, 0x30,
/* 0078 */ 0x32, 0x20, 0x56, 0x36, 0x20, 0x0A, 0x00, 0x65
},
这部分就是注入EDID 需要你提取自己显示器的EDID然后放进去
BTW:
这部分是仿冒显卡id 把6370M的id 0x100268E4 仿冒成 AMD5000Controller.kext 里原生支持的 ATI5470M id 0x100268E0
反正6370M就是5470M的马甲卡。。。 省去了修改kext info.plist 当然也可以用Clover里的新功能FakeID
"vendor-id",
Buffer (0x04)
{
0x02, 0x10, 0x00, 0x00
},
"device-id",
Buffer (0x04)
{
0xE0, 0x68, 0x00, 0x00
}
Mangabey就是我用的2接口FB 屏蔽了VGA
|