- 积分
- 927
- 最后登录
- 2018-5-11
- 精华
- 0
- 阅读权限
- 40
- 主题
- 13
- UID
- 3038511
- 帖子
- 712
- PB币
- 2654
- 威望
- 107
- 贡献
- 0
- 技术
- 1
- 活跃
- 47
- UID
- 3038511
- 帖子
- 712
- PB币
- 2654
- 贡献
- 0
- 技术
- 1
- 活跃
- 47
|
发表于 2013-3-17 19:47:04
IP属地江苏
|显示全部楼层
wind315 发表于 2013-3-17 19:28
如果能正常编译器不出错的话,我估计DTGP的位置无所谓,貌似放在有效代码的最开头就可以了,在DSDT里面加 ...
谢谢 我的
dsdt里的Device (GFX0)代码 长达1330行 看得都晕乎 ,看别人dsdt的相关代码 都很简短 , dsdt没加入过显卡代码 只是修复了错误,添加了dtgp而已 。
以下是开头部分代码- Device (GFX0)
- {
- Name (_ADR, 0x00020000)
- Method (_DOS, 1, NotSerialized)
- {
- Store (And (Arg0, 0x07), DSEN)
- If (LEqual (And (Arg0, 0x03), Zero))
- {
- If (CondRefOf (HDOS))
- {
- HDOS ()
- }
- }
- }
- Method (_DOD, 0, NotSerialized)
- {
- If (CondRefOf (IDAB))
- {
- IDAB ()
- }
- Else
- {
- Store (Zero, NDID)
- If (LNotEqual (DIDL, Zero))
- {
- Store (SDDL (DIDL), DID1)
- }
- If (LNotEqual (DDL2, Zero))
- {
- Store (SDDL (DDL2), DID2)
- }
- If (LNotEqual (DDL3, Zero))
- {
- Store (SDDL (DDL3), DID3)
- }
- If (LNotEqual (DDL4, Zero))
- {
- Store (SDDL (DDL4), DID4)
- }
- If (LNotEqual (DDL5, Zero))
- {
- Store (SDDL (DDL5), DID5)
- }
- If (LNotEqual (DDL6, Zero))
- {
- Store (SDDL (DDL6), DID6)
- }
- If (LNotEqual (DDL7, Zero))
- {
- Store (SDDL (DDL7), DID7)
- }
- If (LNotEqual (DDL8, Zero))
- {
- Store (SDDL (DDL8), DID8)
- }
- }
- If (LEqual (NDID, One))
- {
- Name (TMP1, Package (0x01)
- {
- Ones
- })
- Store (Or (0x00010000, DID1), Index (TMP1, Zero))
- Return (TMP1)
- }
- If (LEqual (NDID, 0x02))
- {
- Name (TMP2, Package (0x02)
- {
- Ones,
- Ones
- })
- Store (Or (0x00010000, DID1), Index (TMP2, Zero))
- Store (Or (0x00010000, DID2), Index (TMP2, One))
- Return (TMP2)
- }
- If (LEqual (NDID, 0x03))
- {
- Name (TMP3, Package (0x03)
- {
- Ones,
- Ones,
- Ones
- })
- Store (Or (0x00010000, DID1), Index (TMP3, Zero))
- Store (Or (0x00010000, DID2), Index (TMP3, One))
- Store (Or (0x00010000, DID3), Index (TMP3, 0x02))
- Return (TMP3)
- }
- If (LEqual (NDID, 0x04))
- {
- Name (TMP4, Package (0x04)
- {
- Ones,
- Ones,
- Ones,
- Ones
- })
- Store (Or (0x00010000, DID1), Index (TMP4, Zero))
- Store (Or (0x00010000, DID2), Index (TMP4, One))
- Store (Or (0x00010000, DID3), Index (TMP4, 0x02))
- Store (Or (0x00010000, DID4), Index (TMP4, 0x03))
- Return (TMP4)
- }
- If (LEqual (NDID, 0x05))
- {
- Name (TMP5, Package (0x05)
- {
- Ones,
- Ones,
- Ones,
- Ones,
- Ones
- })
- Store (Or (0x00010000, DID1), Index (TMP5, Zero))
- Store (Or (0x00010000, DID2), Index (TMP5, One))
- Store (Or (0x00010000, DID3), Index (TMP5, 0x02))
- Store (Or (0x00010000, DID4), Index (TMP5, 0x03))
- Store (Or (0x00010000, DID5), Index (TMP5, 0x04))
- Return (TMP5)
- }
- If (LEqual (NDID, 0x06))
- {
- Name (TMP6, Package (0x06)
- {
- Ones,
- Ones,
- Ones,
- Ones,
- Ones,
- Ones
- })
- Store (Or (0x00010000, DID1), Index (TMP6, Zero))
- Store (Or (0x00010000, DID2), Index (TMP6, One))
- Store (Or (0x00010000, DID3), Index (TMP6, 0x02))
- Store (Or (0x00010000, DID4), Index (TMP6, 0x03))
- Store (Or (0x00010000, DID5), Index (TMP6, 0x04))
- Store (Or (0x00010000, DID6), Index (TMP6, 0x05))
- Return (TMP6)
- }
- If (LEqual (NDID, 0x07))
- {
- Name (TMP7, Package (0x07)
- {
- Ones,
- Ones,
- Ones,
- Ones,
- Ones,
- Ones,
- Ones
- })
- Store (Or (0x00010000, DID1), Index (TMP7, Zero))
- Store (Or (0x00010000, DID2), Index (TMP7, One))
- Store (Or (0x00010000, DID3), Index (TMP7, 0x02))
- Store (Or (0x00010000, DID4), Index (TMP7, 0x03))
- Store (Or (0x00010000, DID5), Index (TMP7, 0x04))
- Store (Or (0x00010000, DID6), Index (TMP7, 0x05))
- Store (Or (0x00010000, DID7), Index (TMP7, 0x06))
- Return (TMP7)
- }
- If (LEqual (NDID, 0x08))
- {
- Name (TMP8, Package (0x08)
- {
- Ones,
- Ones,
- Ones,
- Ones,
- Ones,
- Ones,
- Ones,
- Ones
- })
- Store (Or (0x00010000, DID1), Index (TMP8, Zero))
- Store (Or (0x00010000, DID2), Index (TMP8, One))
- Store (Or (0x00010000, DID3), Index (TMP8, 0x02))
- Store (Or (0x00010000, DID4), Index (TMP8, 0x03))
- Store (Or (0x00010000, DID5), Index (TMP8, 0x04))
- Store (Or (0x00010000, DID6), Index (TMP8, 0x05))
- Store (Or (0x00010000, DID7), Index (TMP8, 0x06))
- Store (Or (0x00010000, DID8), Index (TMP8, 0x07))
- Return (TMP8)
- }
- If (LEqual (NDID, 0x09))
- {
- If (CondRefOf (HWID))
- {
- Return (HWID)
- }
- }
- Return (Package (0x01)
- {
- 0x0400
- })
- }
- Device (DD01)
- {
- Method (_ADR, 0, Serialized)
- {
- If (LEqual (DID1, Zero))
- {
- Return (One)
- }
- Else
- {
- Return (And (0xFFFF, DID1))
- }
- }
- Method (_DCS, 0, NotSerialized)
- {
- Return (CDDS (DID1))
- }
- Method (_DGS, 0, NotSerialized)
- {
- If (LAnd (LEqual (And (SGMD, One), One), CondRefOf (SNXD
- )))
- {
- Return (NXD1)
- }
- Return (NDDS (DID1))
- }
- Method (_DSS, 1, NotSerialized)
- {
- If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
- {
- Store (NSTE, CSTE)
- }
- }
- }
- Device (DD02)
- {
- Method (_ADR, 0, Serialized)
- {
- If (LEqual (DID2, Zero))
- {
- Return (0x02)
- }
- Else
- {
- Return (And (0xFFFF, DID2))
- }
- }
- Method (_DCS, 0, NotSerialized)
- {
- If (LEqual (LIDS, Zero))
- {
- Return (Zero)
- }
- Return (CDDS (DID2))
- }
- Method (_DGS, 0, NotSerialized)
- {
- If (LAnd (LEqual (And (SGMD, One), One), CondRefOf (SNXD
- )))
- {
- Return (NXD2)
- }
- Return (NDDS (DID2))
- }
- Method (_DSS, 1, NotSerialized)
- {
- If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
- {
- Store (NSTE, CSTE)
- }
- }
- Name (PLVL, Package (0x0D)
- {
- 0x46,
- 0x1E,
- 0x0A,
复制代码 |
|