积分 204 最后登录 2023-7-5 精华 0 阅读权限 30 主题 66 UID 4567678 帖子 434 PB币 644 威望 5 贡献 0 技术 150 活跃 378
UID 4567678 帖子 434 PB币 644 贡献 0 技术 150 活跃 378
发表于 2015-7-22 10:03:13
IP属地辽宁
| 显示全部楼层
我的机器现在两套DSDT和SSDT 都能屏蔽掉独显 但是不同的方法 也导致了 效果不同
第一种方法
1在SSDT中搜索这个 然后在对的位置调用_OFF 修改后如下(已经改名)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
Store (Zero, \_SB.PCI0.RP05.PEGP._ADR)//added to turn nvidia/radeon offExternal(\_SB.PCI0.RP05.PEGP._OFF, MethodObj)_OFF()
}
[size=14.6666669845581px]2删掉OFF内的访问EC
[size=14.6666669845581px]
\_SB.PCI0.LPCB.EC0.SPIN (0x96, Zero)
[size=14.6666669845581px]
[size=14.6666669845581px]3然后修改DSDT
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (LEqual (Arg0, 0x03)){
Store (Arg1, ECFL)}
//added to turn nvidia/radeon off
If (LAnd(LEqual(Arg0,3),LEqual(Arg1,1))){
\_SB.PCI0.LPCB.EC0.SPIN (0x96, Zero)}
}
[size=14.6666669845581px]
[size=14.6666669845581px]4删掉了 可能会卡开机的while循环
[size=14.6666669845581px]
[size=14.6666669845581px]这种方法 屏蔽后 温度下降的不明显 感觉 最多下降5度 而且 关机断电慢 但是rehabman给出的方法
[size=14.6666669845581px]
第二种方法
[size=14.6666669845581px]
[size=14.6666669845581px]不需要在SSDT的_INI中调用_OFF 只需要在dsdt中_INI 和_WAK添加PINI
Method (_INI, 0, NotSerialized)
{
PINI ()
Store (0x07DC, OSYS)
If (CondRefOf (\_OSI, Local0))
Method (_WAK, 1, Serialized)
{
PINI ()
WAK (Arg0)
ADBG ("_WAK")
If (And (ICNF, 0x10))
{
If (And (\_SB.PCI
PINI如下
Method (PINI, 0, NotSerialized)
{
\_SB.PCI0.PEG0.PEGP._PS3 ()
}
不需要删掉EC访问 和while
[size=14.6666669845581px]
[size=14.6666669845581px]这种方法 屏蔽后 温度下降明显 电脑摸上去 也没什么温度 至少下降了10度 但是有些电脑提取的DSDT没有办法 这么做
[size=14.6666669845581px]
[size=14.6666669845581px]
[size=14.6666669845581px]
[size=14.6666669845581px]各位大大们 怎么看 这个问题 大家又是通过什么方法屏蔽掉的独显呢?
展开阅读全文​