本帖最后由 daxuexinsheng 于 2014-2-28 23:14 编辑
1、 35F 是配置文件驱动法。
2、DSDT驱动法:
2.1先向DSDT添加黑苹果必备方法:DTGP (整个DSDT的最后一个“ }”前添加)- Method (DTGP, 5, NotSerialized)
- {
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
- /* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
- }))
- {
- If (LEqual (Arg1, One))
- {
- If (LEqual (Arg2, Zero))
- {
- Store (Buffer (One)
- {
- 0x03
- }, Arg4)
- Return (One)
- }
- If (LEqual (Arg2, One))
- {
- Return (One)
- }
- }
- }
- Store (Buffer (One)
- {
- 0x00
- }, Arg4)
- Return (Zero)
- }
复制代码 2.2 向DSDT里添加显卡代码:
搜索 Device (GFX0),在这个显卡设备的作用域的最后一个“ }”之前添加一个方法,如果已经有了同名方法,就用以下代码替换这个方法。- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x14)
- {
- "AAPL,slot-name",
- Buffer (0x08)
- {
- "Slot -1"
- },
- "built-in",
- Buffer (One)
- {
- 0x01
- },
- "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
- },
- "device-id",
- Buffer (0x04)
- {
- 0x66, 0x01, 0x86, 0x80
- },
- "AAPL,ig-platform-id",
- Buffer (0x04)
- {
- 0x03, 0x00, 0x66, 0x01
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码 如果是1080P的高清屏,还需要向其中加入:- "AAPL00,DualLink",
- Buffer (0x04)
- {
- 0x01, 0x00, 0x00, 0x00
- },
复制代码 代码中, ig-platform-id的值是关键,对于其前4位,可以尝试0x01到0x09,或者0x0a或者0x0b。 |