[指南]在双GPU笔记本电脑中禁用独立显卡.md
最后更新于:2022-04-02 05:46:16
[TOC]
# 在双GPU笔记本电脑中禁用独立显卡
[在双GPU笔记本电脑中禁用独立显卡](https://www.tonymacx86.com/threads/guide-disabling-discrete-graphics-in-dual-gpu-laptops.163772/)
# 总览
本指南的目的是向您展示如何在“切换式”双GPU笔记本电脑(例如Intel+Nvidia\[Optimus\] 和 Intel+Radeon)中通过 DSDT/SSDT 编辑禁用独显。
由于这些笔记本电脑只能使用Intel设备,因此分立设备通常处于活动状态并使用电源,从而导致发热量,噪声和电池消耗。 尽管通常可以在BIOS中禁用设备,但最好使用自定义ACPI设置禁用它,以便在引导Windows时仍可以使用该设备。
尽管它是一个相对简单的补丁程序(有时只有一行更改),但是由于该补丁程序是针对一个或多个SSDT进行的,因此存在很多陷阱。 同样,某些机器/ ACPI配置 需要不同的方法,从而导致更高的复杂性。 本指南使用的示例DSDT/SSDT 设置是较复杂的设置之一,因此它涵盖了您可能会遇到的大多数问题。
在修补自己的示例之前,您应该按照本演练的示例进行操作。
用于本指南/示例的笔记本电脑是带有Intel HD4400 + Nvidia 的“ Asus UX303LN”。 此文章的附件中提供了 Clover F4 提取的表( `ACPI/origin` 目录)。
注意:这里也有完整的hotpatch 修补程序指南(适用于同一台计算机):https://www.tonymacx86.com/threads/guide-using-clover-to-hotpatch-acpi.200137/
# 修补要求
目标很简单。这些机器提供了一种关闭方法,通常在SSDT中,可以调用该方法来关闭离散设备。最简单的修复方法是从相应的INI方法中取消。注意 `_OFF` 方法可能在DSDT中,也可能有不同的名称(GPOF、OPOF、PS3等)。
某些OFF实现不能从INI中调用,因为它们访问EC(嵌入式控制器)空间。对于这些机器,关闭(或部分关闭)必须延迟到REG(当Arg0==3和Arg1==1时,有关REG的更多信息,请参阅ACPI规范)。在某些情况下,从REG调用太迟了,要么没有效果,要么导致崩溃。在这种情况下,需要编辑OFF来删除EC依赖项,这样就可以从INI中调用它。然后将从 `_OFF`中删除的代码插入`_REG`中,因此尽管EC工作稍后进行,但效果相同。 本指南中的示例ACPI设置就是这种情况。
';