- 积分
- 297
- 最后登录
- 2023-12-24
- 精华
- 0
- 阅读权限
- 30
- 主题
- 40
- UID
- 4445732
- 帖子
- 667
- PB币
- 129
- 威望
- 5
- 贡献
- 0
- 技术
- 5
- 活跃
- 461
- UID
- 4445732
- 帖子
- 667
- PB币
- 129
- 贡献
- 0
- 技术
- 5
- 活跃
- 461
|
发表于 2016-6-27 07:26:30
IP属地天津
|显示全部楼层
biggreat 发表于 2016-6-26 23:59
看我签名帖子,2楼更新帖子,有个开启集成显卡hdmi 的说明
修改了一下加入的代码,但是目前出现这一个错误:
syntax error, unexpected PARSEOP_DEVICE, expecting $end and premature End-Of-File- Device (HDAU)
- {
- Name (_ADR, 0x00030000) // _ADR: Address
- Name (BARA, 0x80000000)
- Name (TBAR, Zero)
- Name (TCMD, Zero)
- Name (MODB, Zero)
- Name (MODC, Zero)
- Method (_DSM, 4, NotSerialized)
- {
- If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }
- Return (Package()
- {
- "layout-id", Buffer() { 0x03, 0x00, 0x00, 0x00 },
- "hda-gfx", Buffer() { "onboard-1" },
- })
- }
- }
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (LNotEqual (AUVD, 0xFFFF))
- {
- Return (0x0F)
- }
- Return (Zero)
- }
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- If (LAnd (LNotEqual (And (ABAR, 0xFFFFC004), 0xFFFFC004), LNotEqual (And (ABAR, 0xFFFFC000), Zero)))
- {
- Store (ABAR, BARA)
- }
- }
- OperationRegion (RPCS, SystemMemory, XBAS, 0x00018040)
- Field (RPCS, AnyAcc, NoLock, Preserve)
- {
- Offset (0x18004),
- ACMD, 8,
- Offset (0x18010),
- ABAR, 32
- }
- OperationRegion (RPCZ, PCI_Config, Zero, 0x40)
- Field (RPCZ, DWordAcc, Lock, Preserve)
- {
- AUVD, 16
- }
- Method (ASTR, 0, Serialized)
- {
- If (LAnd (LNotEqual (And (ABAR, 0xFFFFC004), 0xFFFFC004), LNotEqual (And (ABAR, 0xFFFFC000), Zero)))
- {
- And (ABAR, 0xFFFFFFF0, BBAR)
- Add (BBAR, 0x1000, BBAR)
- OperationRegion (RPCY, SystemMemory, BBAR, 0x25)
- Field (RPCY, DWordAcc, NoLock, Preserve)
- {
- Offset (0x0C),
- EM4W, 32,
- EMWA, 32,
- Offset (0x1C),
- ADWA, 32
- }
- Store (AUDA, EMWA)
- Store (AUDB, ADWA)
- Store (AUDC, EM4W)
- }
- }
- Method (VSTR, 1, Serialized)
- {
- Name (CONT, 0x03E8)
- Name (ADDR, 0x80000000)
- Store (Arg0, ADDR)
- OperationRegion (CCDC, SystemMemory, ADDR, 0x04)
- Field (CCDC, ByteAcc, NoLock, Preserve)
- {
- CDEC, 32
- }
- If (LAnd (LNotEqual (And (ABAR, 0xFFFFC004), 0xFFFFC004), LNotEqual (And (ABAR, 0xFFFFC000), Zero)))
- {
- If (LNotEqual (CDEC, Zero))
- {
- And (ABAR, 0xFFFFFFF0, BBAR)
- OperationRegion (IPCV, SystemMemory, BBAR, 0x70)
- Field (IPCV, DWordAcc, NoLock, Preserve)
- {
- Offset (0x60),
- AVIC, 32,
- Offset (0x68),
- AIRS, 16
- }
- Store (0x03E8, CONT)
- While (LAnd (LEqual (And (AIRS, One), One), LNotEqual (CONT, Zero)))
- {
- Stall (One)
- Decrement (CONT)
- }
- Or (AIRS, 0x02, AIRS)
- Store (CDEC, AVIC)
- Or (AIRS, One, AIRS)
- Store (0x03E8, CONT)
- While (LAnd (LEqual (And (AIRS, One), One), LNotEqual (CONT, Zero)))
- {
- Stall (One)
- Decrement (CONT)
- }
- }
- }
- }
- Method (CXDC, 0, Serialized)
- {
- Name (IDDX, 0x80000000)
- If (LAnd (LNotEqual (CADR, Zero), LNotEqual (CCNT, Zero)))
- {
- Store (CADR, IDDX)
- While (LLess (IDDX, Add (CADR, Multiply (CCNT, 0x04))))
- {
- VSTR (IDDX)
- Add (IDDX, 0x04, IDDX)
- }
- }
- }
- Method (ARST, 0, Serialized)
- {
- If (LAnd (LNotEqual (And (ABAR, 0xFFFFC004), 0xFFFFC004), LNotEqual (And (ABAR, 0xFFFFC000), Zero)))
- {
- And (ABAR, 0xFFFFFFF0, BBAR)
- OperationRegion (IPCV, SystemMemory, BBAR, 0xBF)
- Field (IPCV, AnyAcc, NoLock, Preserve)
- {
- Offset (0x08),
- CRST, 32,
- Offset (0x4C),
- CORB, 32,
- Offset (0x5C),
- RIRB, 32,
- Offset (0x80),
- OSD1, 32,
- Offset (0xA0),
- OSD2, 32
- }
- And (CORB, 0xFFFFFFFD, CORB)
- And (RIRB, 0xFFFFFFFD, RIRB)
- And (OSD1, 0xFFFFFFFD, OSD1)
- And (OSD2, 0xFFFFFFFD, OSD2)
- And (CRST, 0xFFFFFFFE, CRST)
- }
- }
- Method (AINI, 0, Serialized)
- {
- Name (CONT, 0x03E8)
- If (LAnd (LNotEqual (And (ABAR, 0xFFFFC004), 0xFFFFC004), LNotEqual (And (ABAR, 0xFFFFC000), Zero)))
- {
- And (ABAR, 0xFFFFFFF0, BBAR)
- OperationRegion (IPCV, SystemMemory, BBAR, 0x70)
- Field (IPCV, DWordAcc, NoLock, Preserve)
- {
- GCAP, 16,
- Offset (0x08),
- GCTL, 32,
- Offset (0x0E),
- SSTS, 8,
- Offset (0x60),
- AVIC, 32,
- Offset (0x68),
- AIRS, 16
- }
- Or (GCTL, One, GCTL)
- Store (0x03E8, CONT)
- While (LAnd (LEqual (And (GCTL, One), Zero), LNotEqual (CONT, Zero)))
- {
- Stall (One)
- Decrement (CONT)
- }
- And (GCAP, 0xFFFF, GCAP)
- Or (SSTS, 0x0F, SSTS)
- And (GCTL, 0xFFFFFFFE, GCTL)
- Store (0x03E8, CONT)
- While (LAnd (LEqual (And (GCTL, One), One), LNotEqual (CONT, Zero)))
- {
- Stall (One)
- Decrement (CONT)
- }
- Or (GCTL, One, GCTL)
- Store (0x03E8, CONT)
- While (LAnd (LEqual (And (GCTL, One), Zero), LNotEqual (CONT, Zero)))
- {
- Stall (One)
- Decrement (CONT)
- }
- }
- }
- Method (ABWA, 1, Serialized)
- {
- If (Arg0)
- {
- If (LOr (LEqual (And (ABAR, 0xFFFFC004), 0xFFFFC004), LEqual (And (ABAR, 0xFFFFC000), Zero)))
- {
- If (LNotEqual (BARA, 0x80000000))
- {
- Store (ABAR, TBAR)
- Store (ACMD, TCMD)
- Store (BARA, ABAR)
- Store (0x06, ACMD)
- Store (One, MODB)
- }
- }
- ElseIf (LNotEqual (And (ACMD, 0x06), 0x06))
- {
- Store (ACMD, TCMD)
- Store (0x06, ACMD)
- Store (One, MODC)
- }
- }
- ElseIf (MODB)
- {
- If (LEqual (ABAR, BARA))
- {
- Store (TBAR, ABAR)
- Store (TCMD, ACMD)
- }
- }
- }
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- If (LEqual (Arg2, Zero))
- {
- Return (Buffer (One)
- {
- 0x03
- })
- }
- Return (Package (0x04)
- {
- "layout-id",
- Buffer (0x04)
- {
- 0x0C, 0x00, 0x00, 0x00
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- }
- })
- }
- }
- Device (IGPU)
- {
- Name (_ADR, 0x00020000) // _ADR: Address
- Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
- {
- ADBG ("GFX0 DEP Call")
- If (LEqual (S0ID, One))
- {
- ADBG ("GFX0 DEP")
- Return (Package (0x01)
- {
- PEPD
- })
- }
- Else
- {
- ADBG ("GFX0 DEP NULL")
- Return (Package (0x00) {})
- }
- }
复制代码 |
|