linux dsdt屏蔽显卡,关于DSDT屏蔽独显的一点认识和方法

news/2025/3/13 20:19:56/

装了黑苹果好长时间了,几乎解决了其余的所有问题,但是由于电脑是双显卡,加上inter的双显卡切换技术。。独显一直无法屏蔽,开机温度平常都是56度自己翻了许多关于屏蔽独显的帖子,试图修改dsdt,可惜都没有成功。无奈之下在论坛求助,终于解决了屏蔽独显的问题。现在开机43度。。最高58度。。由于是神州UN43的超薄本。开机运行几乎没有风扇的声音,搞得我一度 以为碰到了传说中的冷启动风扇不转。。。好吧,跑题了,感谢论坛里的砂锅小肉丸帮我修改dsdt..感谢他八辈祖宗。。。

现在我把具体的修改细节说一下,希望可以帮助到需要的人。

参考修改dsdt禁用nvidia独立显卡 这个帖子,里面的具体做法大概可以概括为从SSDT-3里找到关于独显开关的代码。和_PS3部分代码一起贴到dsdt的Device (PEG0)下面的Device (PEGP)部分,再添加两行代码实现调用。。就构成了开机屏蔽独显的DSDT。

还有一个文章是基于dsdt里本身含有OFF代码来修改屏蔽独显的。。好像是华硕机型,反正我的dsdt里没有任何关于OFF的代码。具体的介绍文章以这两篇为准.

一般来说,显卡的相关代码都在提取的SSDT-3里。就是你用相关工具提取出来的第4个SSDT。还有一点要注意的是。如果想使用SSDT实现降频,SSDT最好按照SSDT、SSDT-1、SSDT-2、、来命名。其余命名方式可能无法载入SSDT。。贴出我的SSDT代码图。下面的就是关闭独显的代码部分

2013-8-3 19:44 上传

下载附件 (190.42 KB)

2013-8-3 19:44 上传

下载附件 (101.31 KB)

可以看到一共四个代码。。这就是我们需要的部分,当然,关闭代码并不是不变的,我的这个是_ON、_OFF,也许有的人是OF或者其他,如何确定代码位置?这个一般处于Scope (\_SB.PCI0.PEG0.PEGP)下面。你也可以尝试着搜索OFF、OF、当然,不要忘了同一个节点(姑且称之为节点吧,我也不知道是什么)下肯定有一个ON代码。还有PS0、PS3这个好找。

如果是自己想修改的话,可以提前把这两个东西加上,省的忘记。

Method (_WAK, 1, Serialized)

{

PINI ()

. .......

}

Method (_INI, 0, NotSerialized)

{

PINI ()

2013-8-3 19:44 上传

下载附件 (85.91 KB)

按照上述帖子,把四个代码放到\_SB.PCI0.PEG0.PEGP下面。查错,会出现一大堆错误。。。我是安装帖子内容,严格的放到\_SB.PCI0.PEG0.PEGP下面。。和那个帖子里的图一模一样。。但是,好像每个dsdt都不一样,只能是自己见机而变。

2013-8-3 19:54 上传

下载附件 (271.59 KB)

2013-8-3 19:53 上传

下载附件 (158.33 KB)

复制相关函数到\_SB.PCI0.PEG0.PEGP下。。。还是无法编译。。显然,这个思路暂时看来是错误的。

要不换一个思路?直接在最下面添加试试看?

2013-8-3 19:54 上传

下载附件 (287.64 KB)

还是提示缺了好多函数。。。。看看最主要的是啥?

(\_SB.PCI0.PEG0.PEGP.OPOF)

13603  Error  Object is not accessible from this scope (LNKD)

13633  Error  Object does not exist (\_SB.PCI0.PEG0.PEGP._ON)

13642  Error  Object does not exist (\_SB.PCI0.PEG0.PEGP.OMPR)

13644  Error  Object does not exist (\_SB.PCI0.PEG0.PEGP._OFF)

1  Error  (\_SB.PCI0.PEG0.PEGP.OMPR)

这下,就是找匹配函数了。。。据说,关闭独显的函数可以只用OFF和PS3.。。好吧,今年经济不景气,咱也砍一半算了。

让我们看一下修改成功的DSDT相关函数所处位置。

2013-8-3 19:54 上传

下载附件 (256.07 KB)

似乎是新添加了一个.PCI0.PEG0.PEGP?说实话,我也看不懂。好吧,咱只能照猫画虎了。看起来,第一步,就是在Scope (_SB.PCI0)下面先添加一个Scope (\_SB.PCI0.PEG0)函数,所有的修改再这个下面进行。。要问这个玩意到哪去找?请听下回分解。。。

好吧,其实就在SSDT-3的下面,搜索Scope (\_SB.PCI0.PEG0)。。。其余相关的函数也都在SSDT-3里面。在我们新添加的OFF函数上面插入一个函数。

Scope (\_SB.PCI0.PEG0),这个就是单个的,好搜索。添加。下面再插入Scope (\_SB.PCI0.PEG0.PEGP)函数。。这个函数有点晕。。好多。。不知道用哪个。。返回刚才报错的那一段,看看。。提示没有SGPO?搜索SSDT-3..找前面有OperationRegion的。。添加。。

写到这。。我写不下去了。。。因为我发现我也不理解这些函数具体有何关联,我自己就是个小白。晕了

看这些东西。有三个认识。

1、  屏蔽独显代码只需要OFF、OF代码和PS3就可以了。

2、  不能放到Device (PEGP)下面。就是那个可以展开的项目里。要直接放到Scope (\_SB.PCI0.PEG0)下面。再根据错误提示添加相关代码。

3、  我这个里面砂锅小肉丸调用了一个GOFF函数,不属于SSDT里的,看情况可以自己添加部分代码实现。

4、  DSDT真的很难。。

现在我把原DSDT和修改的DSDT放上来。。有能力的朋友参考一下吧。

参考帖子:

dsdt禁用Optimus独显真的有效果!!

http://bbs.8miu.com/forum.php?mod=viewthread&tid=1211099

(高手请无视哈)华硕N43S DSDT屏蔽NVIDIA GT550M显卡。机器降温8°

http://bbs.8miu.com/forum.php?mod=viewthread&tid=1319006

修改dsdt禁用nvidia独立显卡

http://bbs.8miu.com/viewthread-1211619-1-1.html

还有我的求助贴

http://bbs.8miu.com/viewthread-1379789-1-1.html

再次十分的感谢砂锅小肉丸的帮助!!!!你让我写个教程贴。。可我自己也是糊涂的。。。对不起哈

效果图:

2013-8-3 20:01 上传

下载附件 (78.29 KB)

QQ20130803-5.png

(157.33 KB, 下载次数: 2)

2013-8-3 19:44 上传

下载次数: 2

QQ20130803-6.png

(179.13 KB, 下载次数: 2)

2013-8-3 19:44 上传

下载次数: 2

QQ20130803-4.png

(52.25 KB, 下载次数: 1)

2013-8-3 19:44 上传

下载次数: 1

DSDT-FIX.zip

2013-8-3 19:43 上传

下载次数: 9

下载积分: 米币 -1

78.48 KB, 下载次数: 9, 下载积分: 米币 -1

强力支持,言真意切

请问你的独显型号是什么?我一直没成功,我的是GT620m

Wayne197 发表于 2013-8-3 22:34

请问你的独显型号是什么?我一直没成功,我的是GT620m

GT645M........

Wayne197 发表于 2013-8-3 22:34

请问你的独显型号是什么?我一直没成功,我的是GT620m

GT645M.不关型号的事吧

好贴,就是还是许多看不懂

e5ywy6ue57u7ue67ue

实在感谢你啊,帮我解决了独显屏蔽的问题,我以前都是一箩筐把代码放在一个Scope里,今天根据你的思路分开来放,成功了上图

2013-8-4 17:52 上传

下载附件 (78.16 KB)

关于本机没有独显的信息了

2013-8-4 17:52 上传

下载附件 (57.97 KB)

温度大概降了4、5度,之前差不多要58到60多

附上我的dsdt供需要的同学参考

DSDT.zip

(18.07 KB, 下载次数: 1)

2013-8-4 17:54 上传

下载次数: 1

下载积分: 米币 -1

简直完全看不懂。。

不过图示还是不错滴

能否帮忙,把我的修改一下,

dsdt.rar

2013-8-5 09:56 上传

下载次数: 0

下载积分: 米币 -1

15.59 KB, 下载次数: 0, 下载积分: 米币 -1

奇怪的是我台式机直接上vga接口,windows下显示双显卡,然后用dvi转vga接头插在dvi接口上就只显示一个独显了,不知道为什么,我一直这样,再mac下就可以用独显了,免驱的a卡,哈哈

兄弟 你言重了。。。 不必客气。

之所以加一个封装方法 - GOFF 原因如下:

我想要调用_PS3,因为_PS3中除了调用_OFF之外 还有其他后续的环境设置,个人觉得比较好。

而_PS3内部方法的真正执行依赖于其他变量的值,所以将这些开关变量的设置放在了GOFF,好处是意图明显,方便修改,非常清晰。以后再有其他额外的变量设置,直接修改这个wrapper即可。当然不写成方法也可。

另外,对于我的本测试发现,直接调用_OFF 也是有效果的。不清楚其他本是不是一样效果。

砂锅小肉丸 发表于 2013-8-5 11:50

兄弟 你言重了。。。 不必客气。

之所以加一个封装方法 - GOFF 原因如下:

我觉得你应该针对这方面出一个教程,我是本身能力有限啊。看了你的许多帖子。大多数都是从头开始的。能说的清楚。我就不知道说什么。本身也没有一点编程基础。

love2335 发表于 2013-8-5 22:30

我觉得你应该针对这方面出一个教程,我是本身能力有限啊。看了你的许多帖子。大多数都是从头开始的。能说 ...

如有特别好的点子或者心得,我肯定会分享的,可最近很少看黑苹果了。。时间不充裕。唉。

大力支持,我的是华硕的 610M显卡,正在找驱动中。没办法了就尝试你的方法

支持下,我都没提取去dsdt

你好,帮忙修改一下,看了很多贴子,一直都改不对

dsdt.rar

2013-8-7 08:48 上传

下载次数: 0

下载积分: 米币 -1

29.54 KB, 下载次数: 0, 下载积分: 米币 -1

强有力的解释加上介绍,基本上知道一点dsdt的情况了,谢谢

表示自己屏蔽没这么麻烦,不过不知道适用哪些机型,对于我的机器而言,只要加入pini函数再在两个地方调用此函数就搞定了,无需任何第三方驱动,而且温度下降15度左右

爱因斯坦宝宝 发表于 2013-8-7 10:07

表示自己屏蔽没这么麻烦,不过不知道适用哪些机型,对于我的机器而言,只要加入pini函数再在两个地方调用此 ...

具体是怎样添加呢?能不能说一下哈,让后来的人也有个参考


http://www.ppmy.cn/news/636086.html

相关文章

python m pip install upgrade_解决python -m pip install --upgrade pip 升级不成功问题

You are using pip version 9.0.1, however version 19.1.1 isavailable. You should consider upgrading via thepython -m pip install --upgrade pipcommand. PS D:\安装\Python36-32\Lib>PS D:\安装\Python36-32\Lib>PS D:\安装\Python36-32\Lib> python -m pip i…

linux sh m,linux – ./configure:/ bin / sh ^ M:错误的解释...

参见英文答案 > Are shell scripts sensitive to encoding and line endings?????????????????????????????????????5个 我一直在尝试在我的12系统上安装lpng142.对我来说似乎是一个问题.我收到这个错误 [rootlocalhost lpng142]# ./c…

MySQL从m到n的所有偶数之和_把2N个球放到M个盒子里(Ngt;=M)使得各盒中的球数为偶数...

把2N个球放到M个盒子里(NM)使得各盒中的球数为偶数 By:Luo Weifeng 2011-3-16 昨天一MM(老同桌)问了我一简单的算法设计题。题目就这个题目,算是很简单了,不过越是简单的事情越考验一个人的东西。 To iterate is human, torecurse divine L. …

linux sh m,linux - ./configure:/ bin / sh ^ M:错误的interp

linux - ./configure:/ bin / sh ^ M:错误的interp 这个问题在这里已有答案: shell脚本是否对编码和行结尾敏感? 2个答案 我一直在尝试在我的12系统上安装lpng142。 对我来说似乎是一个问题。 我收到这个…

620集成显卡和mx250,独显有必要吗?英特尔UHD620核显对比MX150性能测试

去年英特尔发布了第8代酷睿Kaby Lake Refresh低压处理器,该系列的主流CPU全部升级到了4核8线程的配置,正常情况下性能较上一代的低压处理器有了显著的提升,这也导致现在市面上绝大多数轻薄本、家用本甚至部分商用本都采用了8代酷睿低压处理器,在CPU性能相当的情况下,这些笔…

Ubuntu16.04 CUDA10 + cuDNN7安装记录

正好赶上给新系统安装CUDA,就详细的记录一下安装过程,我N次安装后的理解,以及一些问题。 首先,庞贝船长的这篇文章真的写的很详细,但是由于他的链接现在挂了,因此我将他的大部分操作说明拷贝了下来&#x…

python 视频转字符视频 bate

只需要在最后一行括号填入视频路径即可 import os from PIL import Image, ImageDraw, ImageFont import cv2 import time from tqdm import tqdm import threading if __name__ __main__:# path rimg\sportball\0.jpgdef cv2_pit_imgchar(path,save_path):def create_i…

Redis7【⑧ Redis集群(cluster)】

Redis集群 Redis 集群是 Redis 数据库的分布式解决方案,它可以将数据分散存储在多个节点上,以支持大规模数据存储和高并发访问。 Redis 集群使用的是基于槽的分区策略,即将数据分成固定数量的槽,每个槽由一个主节点和多个从节点…