本帖最后由 我爱吃蘑菇 于 2012-12-9 14:59 编辑
Optimus是个很蛋疼的技术,特别是对于黑苹果笔记本来说.既然用不了那就禁用掉独显吧,可恶的是很多笔记本BIOS里面都没有禁用选项,比如我的.翻遍远景只找到这篇的解决办法:禁用Optimus的N卡,让本本更省电,更清凉,可惜我在我的dsdt里面也没有找到里面提到的函数,于是没继续下去.Google,百度齐上阵,终于幸运看到了这个帖子.说在ssdt里可以找到关闭显卡的函数.抱着试一下又不会怀孕的态度,按照楼主的方法修改了dsdt….结果可以猜到吧..昨天发了个帖子说了一下,当时只是简单介绍了下,可能有些人还不是很明白.现在我把详细过程写出来供大家参考. 需要文件和工具:没有错误的dsdt和ssdt文件(具体的提取方法不再赘述.)还有dsdt editor,用来编辑(当然喜欢用什么用什么),就这么多.接下来:
1. 用dsdt editor打开ssdt查找Scope (\_SB.PCI0.PEG0.PEGP)下的OPON,OPOF函数Scope(\_SB.PCI0.PEG0.PEGP)下的_PS0,_PS3函数,可能名字有不一样,*OF字样的很可能就是.我的OPOF函数是:
1. Method (OPOF, 0, NotSerialized) 2. { 3. Store (One, LCRB) 4. Store (One, DQDA) 5. Store (Zero, LCRB) 6. Store (VGAR, VGAB) 7. Store (One, SETF) 8. Store (One, LNKD) 9. While (LGreater (LNKS, Zero)) 10. { 11. Sleep (One) 12. } 13. Store (Zero, DGRS) 14. Sleep (0x64) 15. Store (Zero, DGPW) 16. Sleep (0x64) 17. If (LEqual (DGPG, Zero)) 18. { 19. P8XH (Zero, 0x31) 20. } 21. }
这个OPOF,OPON就是开关独显的函数. 一般*ON和*OF都是配对的.可能有多个ssdt,每个都打开看一下,找到后复制到某个地方吧,因为我的dsdt editor每次只能打开一个文件.还要复制_PS0,_PS3函数,因为依赖关系之类的吧总之一起复制. 2. 打开dsdt文件,找到Device (PEG0)下面的Device (PEGP),把刚才复制到的函数粘贴在里面.添加后的样子:
请勿使用多线程下载工具下载论坛附件!
3. 在 Method (_WAK, 1, Serialized)上面添加Method(PINI, 0, NotSerialized)函数,这个函数用来调用OPOF函数. Method (PINI, 0, NotSerialized) { \_SB.PCI0.PEG0.PEGP.OPOF () }
4. 在Method (_WAK, 1, Serialized)和 Method (_INI, 0, NotSerialized)里面调用上面的函数,_INI函数作用跟名字意思一样,初始化时用的, _WAK则是唤醒时用到的. Method (_WAK, 1, Serialized)
{
PINI ()
. .......
}
Method (_INI, 0, NotSerialized)
{
PINI ()
. .......
}
5. 编译,然后出现一串错误,object not found. 不用着急。回到刚才那个ssdt,找到提示缺少的对象,把它也复制到dsdt里面去,比如: Field(GPIO, ByteAcc, Lock, Preserve) { Offset (0x0C), , 3, , 1, Offset (0x0E), , 1, DGPG, 1, , 4, DGVR, 1, Offset (0x31), , 7, DCQU, 1, Offset (0x35), , 7, DCQS, 1, Offset (0x38), , 7, Offset (0x39), , 7, DCQV, 1, , 2, DGRS, 1, , 1, , 1, , 1, DGPW, 1 }
里面的DGPG,DGVR等都是提示缺少的,整个field都复制到dsdt里面去,放在Device (PEGP)下
请勿使用多线程下载工具下载论坛附件!
6. 再编译,还有错的话重复上步骤直到编译通过; 7. 把修改后的dsdt放入E/下,重启看效果,不出意外的话硬件信息里显示卡里面只能看到HD4000了.说明独显被屏蔽掉了,cheers~.当然不放心的话看看温度信息.
请勿使用多线程下载工具下载论坛附件!
可以看到温度很稳定,不会什么都不做都升高了。
有需要的试一下,希望成不成功下面都反馈一下,让后面的人少走弯路. 最后祝愿大家都能成功关闭独显.. 下面是我的dsdt,和用到的ssdt,可以下载来参考;
dsdt ssdt.zip
(19.91 KB, 下载次数: 710)
补充内容 (2012-12-9 23:20):
Field前面的operationregion也要复制过去的吧,plus卡哪里买啊,道具里没有
补充内容 (2012-12-10 10:01):
37#有补充
https://bbs.pcbeta.com/forum.php? ... 19&pid=33139964
补充内容 (2012-12-20 22:27):
好吧,试了一下,只要OFF函数照样可以。。。。只加OFF吧,不然要改的地方太多了 |