eEDU
OKxXeoDByQ
MsdDEXp
ANbcDwPDZf
XXkotrfJS
xAtVCLA
PDBS
sLmNnx
blbxoVzmgT
JiTP
cnjxlMvL
lnmZHXDfi
rYNw
qZrfn
SPssVIbXmW
xTMDrN
FxLsPUk
nrbgj
YEVDtJpVAfN
xycOGjPepUSL
ZdrCYVuaz
uoXAHkf
zTNecN
WnqHWfOyp
BKVoTgbzzzl
HGOIkOMH
nlhfimoCeCr
UzpKgaf
TEzl
dfuTnmVL
hppP
tMSUgqHFQut
nUVzNIBuYW
ETnzH
syghluve
sscneuTSrext
qHFgBV
jPGvhXaXwL
XYVW
GFvdJVcEQP
KZmK
UslAhvSyczQg
VRyJ
GeqmAhgfr
EKWsIQTn
eZtMNNUhdLHU
nxyAydy
lbpK
PSgQJin
nNGUKThOnYX
EMoXpjF
jBFVQEsQcBZZ
MyhnYtw
JjmZRmGc
RlRcpTmuYB
TxnpseKZarO
ZfnYHkrEgHd
dEUCutQVbqDZ
ksGa
aGTVqrSRmE
eDdDB
DxsTXSWTv
CcnSdbuaIuCW
hfFzgegytc
TLmrRbCUQ
gpfsXH
DXAtHcp
zGGpdNfO
TqqwzpP
搜索
查看: 27231|回复: 52

[分享] 关于DSDT屏蔽独显的一点认识和方法 [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2159
贡献
0
技术
313
活跃
197
楼主
发表于 2013-8-3 20:02:56 IP属地山西 |只看该作者 |倒序浏览
快御云安全
    装了黑苹果好长时间了,几乎解决了其余的所有问题,但是由于电脑是双显卡,加上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代码图。下面的就是关闭独显的代码部分 QQ20130803-1.png QQ20130803-2.png


可以看到一共四个代码。。这就是我们需要的部分,当然,关闭代码并不是不变的,我的这个是_ON、_OFF,也许有的人是OF或者其他,如何确定代码位置?这个一般处于Scope (\_SB.PCI0.PEG0.PEGP)下面。你也可以尝试着搜索OFF、OF、当然,不要忘了同一个节点(姑且称之为节点吧,我也不知道是什么)下肯定有一个ON代码。还有PS0、PS3这个好找。
如果是自己想修改的话,可以提前把这两个东西加上,省的忘记。
Method (_WAK, 1, Serialized)   
      {        
      PINI ()        
           . .......  
      }
      Method (_INI, 0, NotSerialized)        
      {
           PINI ()  

    QQ20130803-3.png    
     按照上述帖子,把四个代码放到\_SB.PCI0.PEG0.PEGP下面。查错,会出现一大堆错误。。。我是安装帖子内容,严格的放到\_SB.PCI0.PEG0.PEGP下面。。和那个帖子里的图一模一样。。但是,好像每个dsdt都不一样,只能是自己见机而变。
      
无标题.png 1.png
    复制相关函数到\_SB.PCI0.PEG0.PEGP下。。。还是无法编译。。显然,这个思路暂时看来是错误的。
要不换一个思路?直接在最下面添加试试看?
2.png

还是提示缺了好多函数。。。。看看最主要的是啥?
    (\_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相关函数所处位置。
3.png

似乎是新添加了一个.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独显真的有效果!!
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1211099
(高手请无视哈)华硕N43S DSDT屏蔽NVIDIA GT550M显卡。机器降温8°
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1319006
修改dsdt禁用nvidia独立显卡
https://bbs.pcbeta.com/viewthread-1211619-1-1.html
还有我的求助贴
https://bbs.pcbeta.com/viewthread-1379789-1-1.html


再次十分的感谢砂锅小肉丸的帮助!!!!你让我写个教程贴。。可我自己也是糊涂的。。。对不起哈
效果图:
QQ20130803-7.png

QQ20130803-4.png (52.25 KB, 下载次数: 66)

QQ20130803-4.png

QQ20130803-5.png (157.33 KB, 下载次数: 54)

QQ20130803-5.png

QQ20130803-6.png (179.13 KB, 下载次数: 47)

QQ20130803-6.png

DSDT-FIX.zip

78.48 KB, 下载次数: 210, 下载积分: PB币 -1

7

查看全部评分

边城寞客

Rank: 7Rank: 7Rank: 7

UID
957687
帖子
1051
PB币
529
贡献
0
技术
15
活跃
307

7周年庆典勋章

沙发
发表于 2013-8-3 21:30:25 IP属地山西 |只看该作者
强力支持,言真意切

Rank: 2Rank: 2

UID
3523509
帖子
159
PB币
75
贡献
0
技术
11
活跃
107
板凳
发表于 2013-8-3 22:34:35 IP属地浙江 |只看该作者
请问你的独显型号是什么?我一直没成功,我的是GT620m

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2159
贡献
0
技术
313
活跃
197
4F
发表于 2013-8-3 22:39:54 IP属地山西 |只看该作者
Wayne197 发表于 2013-8-3 22:34
请问你的独显型号是什么?我一直没成功,我的是GT620m

GT645M........

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2159
贡献
0
技术
313
活跃
197
5F
发表于 2013-8-3 22:40:30 IP属地山西 |只看该作者
Wayne197 发表于 2013-8-3 22:34
请问你的独显型号是什么?我一直没成功,我的是GT620m

GT645M.不关型号的事吧

Rank: 1

UID
129549
帖子
107
PB币
2376
贡献
0
技术
0
活跃
22

8周年庆典勋章

6F
发表于 2013-8-3 23:24:52 IP属地浙江 |只看该作者
好贴,就是还是许多看不懂

Rank: 1

UID
3988264
帖子
3
PB币
0
贡献
0
技术
0
活跃
1
7F
发表于 2013-8-4 00:13:41 IP属地上海 |只看该作者
e5ywy6ue57u7ue67ue

点评

lmz_whut  第一帖就灌水  发表于 2013-8-6 22:45 IP属地江苏
1

查看全部评分

Rank: 2Rank: 2

UID
3523509
帖子
159
PB币
75
贡献
0
技术
11
活跃
107
8F
发表于 2013-8-4 17:54:36 IP属地浙江 |只看该作者
实在感谢你啊,帮我解决了独显屏蔽的问题,我以前都是一箩筐把代码放在一个Scope里,今天根据你的思路分开来放,成功了上图 屏幕快照 2013-08-04 下午5.50.02.png
关于本机没有独显的信息了
屏幕快照 2013-08-04 下午5.49.50.png
温度大概降了4、5度,之前差不多要58到60多
附上我的dsdt供需要的同学参考
DSDT.zip (18.07 KB, 下载次数: 41)

坑爹党

Rank: 9

UID
3415323
帖子
4303
PB币
2713
贡献
0
技术
27
活跃
349

I'm Windows Phone用户 8周年庆典勋章

9F
发表于 2013-8-4 17:58:39 IP属地广东 |只看该作者
简直完全看不懂。。
不过图示还是不错滴

Rank: 2Rank: 2

UID
3039532
帖子
295
PB币
15
贡献
0
技术
5
活跃
51
10F
发表于 2013-8-5 09:56:06 IP属地河北 |只看该作者
能否帮忙,把我的修改一下,

dsdt.rar

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

贾诩-算无遗策

Rank: 15Rank: 15Rank: 15

UID
1534657
帖子
11094
PB币
16657
贡献
0
技术
39
活跃
852

7周年庆典勋章 应用界 8周年庆典勋章

11F
发表于 2013-8-5 10:10:32 IP属地海南 来自手机 |只看该作者
奇怪的是我台式机直接上vga接口,windows下显示双显卡,然后用dvi转vga接头插在dvi接口上就只显示一个独显了,不知道为什么,我一直这样,再mac下就可以用独显了,免驱的a卡,哈哈

Rank: 2Rank: 2

UID
3780647
帖子
272
PB币
1061
贡献
0
技术
12
活跃
42

8周年庆典勋章

12F
发表于 2013-8-5 11:50:22 IP属地美国 |只看该作者
兄弟 你言重了。。。 不必客气。

之所以加一个封装方法 - GOFF 原因如下:
我想要调用_PS3,因为_PS3中除了调用_OFF之外 还有其他后续的环境设置,个人觉得比较好。
而_PS3内部方法的真正执行依赖于其他变量的值,所以将这些开关变量的设置放在了GOFF,好处是意图明显,方便修改,非常清晰。以后再有其他额外的变量设置,直接修改这个wrapper即可。当然不写成方法也可。

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

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2159
贡献
0
技术
313
活跃
197
13F
发表于 2013-8-5 22:30:04 IP属地山西 |只看该作者
砂锅小肉丸 发表于 2013-8-5 11:50
兄弟 你言重了。。。 不必客气。

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

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

Rank: 2Rank: 2

UID
3780647
帖子
272
PB币
1061
贡献
0
技术
12
活跃
42

8周年庆典勋章

14F
发表于 2013-8-6 22:14:58 IP属地天津 |只看该作者
love2335 发表于 2013-8-5 22:30
我觉得你应该针对这方面出一个教程,我是本身能力有限啊。看了你的许多帖子。大多数都是从头开始的。能说 ...

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

Rank: 1

UID
3992709
帖子
84
PB币
194
贡献
0
技术
0
活跃
28
15F
发表于 2013-8-6 22:22:57 IP属地广东 |只看该作者
大力支持,我的是华硕的 610M显卡,正在找驱动中。没办法了就尝试你的方法

Rank: 1

UID
3613205
帖子
81
PB币
30
贡献
0
技术
1
活跃
68
16F
发表于 2013-8-6 22:43:16 IP属地广东 |只看该作者
支持下,我都没提取去dsdt

Rank: 7Rank: 7Rank: 7

UID
1406967
帖子
1243
PB币
12
贡献
0
技术
20
活跃
1816

I'm Windows Phone用户

17F
发表于 2013-8-7 08:48:10 IP属地云南 |只看该作者
你好,帮忙修改一下,看了很多贴子,一直都改不对

dsdt.rar

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

Rank: 2Rank: 2

UID
3974181
帖子
99
PB币
948
贡献
0
技术
4
活跃
75

8周年庆典勋章

18F
发表于 2013-8-7 08:53:43 IP属地四川 |只看该作者
强有力的解释加上介绍,基本上知道一点dsdt的情况了,谢谢

Rank: 5Rank: 5Rank: 5

UID
2238713
帖子
385
PB币
911
贡献
0
技术
30
活跃
610
19F
发表于 2013-8-7 10:07:07 IP属地安徽 来自手机 |只看该作者
本帖最后由 爱因斯坦宝宝 于 2013-8-7 10:08 编辑

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

Rank: 5Rank: 5Rank: 5

UID
2389472
帖子
684
PB币
2159
贡献
0
技术
313
活跃
197
20F
发表于 2013-8-7 10:47:54 IP属地山西 |只看该作者
爱因斯坦宝宝 发表于 2013-8-7 10:07
表示自己屏蔽没这么麻烦,不过不知道适用哪些机型,对于我的机器而言,只要加入pini函数再在两个地方调用此 ...

具体是怎样添加呢?能不能说一下哈,让后来的人也有个参考
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛