- 积分
- 642
- 最后登录
- 2024-4-25
- 精华
- 0
- 阅读权限
- 40
- 主题
- 36
- UID
- 4244413
- 帖子
- 1531
- PB币
- 2217
- 威望
- 5
- 贡献
- 0
- 技术
- 18
- 活跃
- 2049
- UID
- 4244413
- 帖子
- 1531
- PB币
- 2217
- 贡献
- 0
- 技术
- 18
- 活跃
- 2049
|
32F
发表于 2015-8-23 22:18:43
IP属地广东
|只看该作者
我的是GT630M 参考教程,一次就成功,但是我的不能把GFX0改成IGPU(这个据说是HDMI声音输出必改,所以我的HDMI一直无法输出声音)
教程地址:https://bbs.pcbeta.com/viewthread-1499382-1-1.html
1、 在DSDT和SSDT中搜索找到要用的函数_WAK,_INI,_PS3,_DSM。_WAK一般只有一个;_INI可能有很多个,最好用\_SB.PCI0下或\_SB.PCI0.PEG0.PEGP的。_PS3只有一个,如果没有的话看方法二。_DSM会有很多个,一定要用\_SB.PCI0.PEG0.PEGP下的,如果\_SB.PCI0.PEG0.PEGP下没有,搜索看看Device(GFX0)下有没有
2、 在_WAK之前新建一个Method PINI()
Method (PINI, 0, NotSerialized)
{
\_SB.PCI0.PEG0.PEGP._DSM (Buffer (0x10)
{
/* 0000 */ 0xF8, 0xD8, 0x86, 0xA4, 0xDA, 0x0B, 0x1B, 0x47,
/* 0008 */ 0xA7, 0x2B, 0x60, 0x42, 0xA6, 0xB5, 0xBE, 0xE0
}, 0x0100, 0x1A, Buffer (0x04)
{
0x01, 0x00, 0x00, 0x03
})
\_SB.PCI0.PEG0.PEGP._PS3 ()
}
Method (_WAK, 1, Serialized) // _WAK: Wake
3、 在_WAK和适当的_INI中调用PINI()。_WAK和_INI可能不在同一个DSDT或SSDT中,没有关系;
在DSDT.aml SSDT.aml调用PINI()
Method (_WAK, 1, Serialized) // _WAK: Wake
{
PINI ()
Store (Zero, P80D)
If (IGDS)
{
If (\_SB.PCI0.LPCB.EC0.LIDT)
{
Store (Zero, LIDS)
Store (Zero, \_SB.PCI0.GFX0.CLID)
}
Else
{
Store (One, LIDS)
Store (One, \_SB.PCI0.GFX0.CLID)
}
}
Scope (_SB.PCI0)
{
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
PINI ()
Store (0x07D0, OSYS) /* \OSYS */
编译:DSDT出现Object does not exist (\_SB.PCI0.PEG0.PEGP._PS3);
Object does not exist (\_SB.PCI0.PEG0.PEGP._DSM)错误;
在DefinitionBlock加上
External (_PR_.CPU0._PPC, IntObj)
External (_SB_.PCI0.PEG0.LNKD, FieldUnitObj)
External (_SB_.PCI0.PEG0.PEGP.DD01, UnknownObj)
External (_SB_.PCI0.PEG0.PEGP._DSM, MethodObj)
External (_SB_.PCI0.PEG0.PEGP._PS3, MethodObj)
External (CFGD, IntObj)
在DSDT.aml SSDT.aml调用PINI()
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
PINI ()
Store (Zero, \_SB.PCI0.PEG0.PEGP._ADR)
}
编译SSDT出现:Object does not exist (PINI)
在DefinitionBlock加上
External (_PR_.CPU6, ProcessorObj)
External (_PR_.CPU7, ProcessorObj)
External (PINI, MethodObj)
External (_SB_.PCI0, DeviceObj)
|
|