真正解决K650DI5D3屏蔽独显冷启动风扇狂转报警问题
本帖前置教程https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1781901&highlight=,(PS:这个贴第二个效果都没达到,不要急着按照这个贴的做法搞)
远景上有一堆关于修改K650DI5D3 DSDT+SSDT屏蔽独显的帖子,这一阵试了个遍,发现没一个管用的,还是存在冷启动风扇狂转报警问题。注意,是冷启动。我不知道是因为他们用了假神舟,还是我用了假神舟。不过听说这个机型前几年曾经换过配件,或许和这个有关?难不成主板都换了?
第一种修改方式,说直接在INI里面调用_OFF,毫无疑问,对于蓝天模具开机就炸了,因为_OFF间接调用了EC相关方法。否决
第二种修改方式,声称_OFF里调用了SGOF方法,SGOF里面包含EC相关方法,那么我将EC相关方法移动到_REG,避免了_OFF直接/间接调用EC相关方法。这个方案的结果是,黑苹果热启动,即无论是关机还是重启,进入系统后都不会有报警的毛病。然而,对于冷启动,即拔掉电源,且扣掉电池,之后再安好电池,接上电源的情况,依旧会吱吱吱。否决。(此处的热启动和冷启动与Win10概念不一样,不过鉴于之前有前辈这么称呼,我就入乡随俗了,谢绝杠精 :)
大部分人现在是这个情况,不过很多人并没有体验过这个情况,因为很多人从来没遇到过彻底断电的情况。所以很多贴只是经过简单的验证,就认为独显已经屏蔽了。包括上面我贴出来的那个
第三种解决方案,也是最终的修改方案。以上面那个贴为例,他的DSDT和我一模一样,无论是方法位置还是名称,一模一样。我也照着上面这个改了,之后,发现根本没被屏蔽,原因在于,他的_INI没找对,
这个文件是DSDT,并不是很多帖子声称的SSDT中的_ININ,看到右边的目录了吗,这才是我们需要的_INI方法。经过反复测试,把这个位置的_INI加上_OFF才能够屏蔽独显。然而,这么改的话,冷启动还是会报警。别急,还有下一步,接着,参照上面的帖子,发现确实有个SGOF方法,里面也确实调用了EC相关方法,那么为什么冷启动还是会出现报警问题呢?_OFF没找全罢了。K650I5D3不只有这一个_OFF,以我的SSDT为例,就在这个_OFF方法的同一个SSDT,还存在一个_OFF方法,里面调用了一个名为GCI6的方法,该方法里面还存在EC调用,下面第一个图是SGOF所在的OFF,后一个是GCI6所在的_OFF
可以看到,里面也有调用SGOF,由此判断,该_OFF方法确实有可能是和上一个_OFF方法一样的存在,验证之后也确实如此。我们先来看下GCI6方法,
看到了吗,被注释调的那一句,那是我自己后来注释的。这一句也是EC调用。
因此我们只需要将这一句注释掉就好了,对应的这一句的调用之前已经被放到_REG里面去了。
个人猜测这个特殊的_OFF方法,应该和冷启动有关,具体的话没去读过APIC规范,原理不甚了解。
总结一下吧,
第一步,按照上面贴出的帖子地址,先把那个帖子的内容做了。
第二步,在DSDT中的_INI加入_OFF调用
第三步,在SSDT中找到第二个_OFF方法,然后找到它调用的GC6I方法,将GC6I中的EC调用注释掉,大功告成
完毕
感谢远景,感谢上面帖子地址的老哥,虽然没搞对,不过图片很清楚,思路很清晰:)
感谢风向。。。。。 收获很多。。。。。 谢谢分享。。。。 感谢分享,现在双系统切换会有风扇狂转问题
页:
[1]