[转载]屏蔽双显卡笔记本的独显

这篇教程详细介绍了如何通过修改DSDT和SSDT来屏蔽双显卡笔记本的独立显卡,以减少电力消耗、热量和噪音。内容包括基本概念、打补丁操作步骤,以及处理睡眠/唤醒问题的方法,适用于Intel集成显卡+英伟达或Radeon独立显卡的双显卡笔记本。教程提供了具体的DSDT/SSDT修改示例,并强调了理解并实践教程的重要性,以避免对其他操作系统的影响。
摘要由CSDN通过智能技术生成

概述

这个教程的目的,是向大家展示,怎样通过修改DSDT和SSDT,来屏蔽双显卡笔记本的独立显卡。(例如:Intel集成显卡+英伟达独立显卡[Optimus技术],还有Intel集成显卡+Radeon独立显卡)。

因为在黑苹果下,双显卡笔记本只能驱动英特尔的集成显卡,而独显如果不做任何处理,虽然它不会工作,但是,一般情况下,独显还是会处于激活状态,并且消耗电力,产生热量,造成风扇噪音,和电池电量的快速消耗。虽然我们可以在BIOS里关闭独显,但是,通过修改ACPI文件来屏蔽是更好的选择,因为这样屏蔽的独显,是不会影响到Windows的。(如果用BIOS屏蔽,那么当你想进Windows玩游戏的时候,就要先进BIOS再开启独显)。

虽然看起来,屏蔽独显的补丁很简单(RehabMan提供的补丁)(有时只需要一行代码),但是,由于我们需要修改1个或多个SSDT,所以问题实际上会比较复杂,也因此会存在着许多陷阱。还有,对于某些电脑和ACPI文件,也有着不同的处理方法,就使得这个问题更为复杂了。本贴提供的DSDT/SSDT,就是一种比较复杂的情况。所以,本贴关于对这些文件的处理,也将会涵盖大部分你将来会遇到的情况。

你应该下载例子文件,按照介绍自己做一遍,以充分理解贴子。再来改你自己的文件。

作为例子的文件,是 华硕 G53SW(Intel HD4600+Nvidia),通过在Clover的启动界面按 F4键,提取的文件(在ACPI/origin目录)。


 

基本概念

我们的目标非常简单。通常,在SSDT里,笔记本给我们提供了一个 _OFF 方法,我们可以通过调用这个方法,来切段独显的供电。最最简单的方法,就是在 相应的_INI方法里,调用_OFF方法。需要注意,这个_OFF方法,还可能会在DSDT里,或者可能会有不同的名字(如:GPOF、OPOF、_PS3,等等)。

某些_OFF方法的实现,会由于它包含了对EC(Embedded Controller)的依赖,而使得它不能在_INI方法里被调用。对于这样的情况,整个_OFF方法或者它的一部分代码,需要被移动到_REG方法里,以延迟执行(当_REG方法接收的参数Arg0==3 且 Arg1==1时,它会在_INI方法之后被执行)(详见ACPI规范)。对于一些情况,在_REG方法里调用_OFF的时机太迟了,从而导致要么屏蔽独显失败,要么系统五国。对于这样的情况,修改_OFF方法,移除它对于EC的依赖,将变得必要。之后,我们就可以在_INI里调用它(移除了对EC的依赖的_OFF)。同时,在_OFF里移除的代码,需要加到_REG里去。这样,虽然EC关联的代码在后(_INI后)执行(因为代码加到了_REG里,所以后执行),但却能达到更好的效果。贴子提供的例子,就是这种情况。


 

基本的打补丁操作

明白怎么提取ACPI文件,并反编译它们,再给它们打补丁,修改好后放到哪里,是非常重要的。关于这些,请到这个贴子学习:[授权翻译] 使用补丁修改DSDT/SSDT [DSDT/SSDT综合教程]    你需要在实际操作之前,先熟悉好这些。

还可以看一下楼主的视频教程(由于视频教程录的较早,所以操作与本贴稍有不同。以本贴内容为准,视频作为对如何修改ACPI文件的一个展示):[视频教程]ACPI文件处理和MaciASL补丁使用

因为基本的知识非常重要,所以我们需要在实际操作屏蔽独显之前,先了解下这些。

首先,对于提取好的文件(你可以下载贴子提供的例子进行练习)。用iasl同时反编译所有文件。
iasl -da -dl *.aml
反编译好之后,我们会得到所有dsl文件,接下来,开始对dsl文件打补丁,对于我们的例子文件,需要打的补丁的情况:

DSDT.dsl:

  • “Fix PARSEOP_ZERO Error” (先删除”more agressive” 的注释(就是删除补丁最后两行前的井号)
  • “Fix ADBG Error”
  • “Remove _DSM methods”
  • “IRQ Fix”
  • “SMBUS Fix”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值