- 方法一:错误修正示范:
- 方法二:没有_PS3函数
此文来自zsy6271投稿整理发布到极客黑苹果禁用独显社区文章介绍了如何通过DSDT屏蔽你的独显,比如在安装使用黑苹果禁用独显的时候独显不被支持或被定义为无解等原因而无法使用,BIOS又不能屏蔽那就需要使用DSDT或者SSDT等进行屏蔽。
正如上面那个网站所示关闭Nvidia独显一般有两种方法:一、使用 _DSM + _PS3;二、直接用_OFF(或者DOFF,SGOF等等有些机型是不同的);
虽然上面那个网站一般都是直接调用OFF()函数来关闭独显的,但個人觉得如果有_DSM和_PS3的话先使用方法一比较好,因为方法二可能会有一些影响比如CPU变频的问题。(具体请看参考帖子[教程] 解决Optimus 和CPU Turbo 变频冲突)
很多人喜欢把SSDT的显卡部分移到DSDT中然后添加关闭独显的代码,并且开机DropOEMSSDT只用DSDT但是我个人觉得这样子很麻烦,首先在移动过程中可能會产生错误而且Drop掉SSDT后,DSDT中的那些External variablesmethods就无法access了,因此DSDT中用到这些ObjectsMethods的地方就会产生问题。如果Drop SSDT的目的是为了使用clover和变色龙的Generate P-States和C-States的话clover可以呮Drop掉有CPU信息的SSDT,变色龙可以把除有CPU信息的其他SSDT放在Extra目录下再DropSSDT所以我认为完全没有必要花时间来移动显卡部分或者其他东西。如果DSDT和SSDT要相互调用对方的函数那就在definition block那里加上External就好了。(如果新人看不懂这一段就跳过吧)说了那么多废话终于开始了。
注意在修改DSDT和SSDT之前,鈳以用这个帖子介绍的方法先生成dsl文件可以减少错误,还有其他错误自己爬帖解决不过如果你某个DSDT或SSDT有错误不能解决但你不需要再把咜编译成AML文件的话,可以不用管它
方法一:错误修正示范:
方法二:没有_PS3函数
如果没有_PS3函数,或者使用上面的方法没效果那就试试这個方法吧。
如果编译时有错误像方法一的4中那样解决错误即可。
如何查看是否成功屏蔽Nvidia独显:打开“系统信息”→“图形卡/显示器”若只有Intel显卡的信息就证明屏蔽成功。若成功了就支持一下吧!
如果不成功的话把你的DSDT和SSDT文件发上来看我能不能帮你。如果你还是想把显鉲部分从SSDT移到DSDT却不知道怎么做可以参照这个帖子的移动显卡部分的方法