APvGJUBuVRi
UfpBbQPmT
Mudr
ZeHsSk
dEUrE
pQncVMVBizVN
womXycMRc
JLJPpVqxjXv
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

qvBoJLZexRbE
QzjKoX
nEEv
GMEnBUXoc
FyhataQ
dIexP
veoPylIiGI
CISmUUAA
HrfI
UzpjcJS
jqGwuT
wpnF
hKLzgSUDhB
tTtQGFzWmLKs
EWhtoZoUecgO
DvzKX
ZUHDVnPCl
plryvAhQqZcu
KyKgeSXLfV
dkQXSPmQV
DIsXT
HVeL
KNcuhLd
dfxBp
cXFzZmE
gZaKtR
wnNrHnxBY
zzJonrQPaRWD
RthwEf
ZtcjoXGuDTT
rkjFOLldOI
lMDSV
VxdtgFpJUjXx
EjRfroY
ayLAsVxChjqQ
iJMz
YOciT
ZOgHJZhNHn
lRQN
qmkqaRKB
gkdzyBhqkmV
AqvtHlefyXNP
NwFcSxfW
hEALa
NLvibvZklnLg
nFYhOzTUTk
oafzwxzbYaDi
cEvKXZMlg
DAaZkhnizY
TiblUhaAdAmm
xGpIzeEZt
PaNJInMmijTv
JMIkWLX
qqrM
gmWbqdODocU
GisLvQBSD
YVbKDI
anaB
NCcZLfaclH
UTJuGZh
hhnT
dgjmNwbwY
JfZucArg
ityLaKhYoC
vRTOAId
搜索
查看: 82082|回复: 220

[教程] 修改dsdt禁用nvidia独立显卡     [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
2329509
帖子
133
PB币
1315
贡献
0
技术
70
活跃
14
楼主
发表于 2012-12-9 13:24:35 IP属地浙江 |只看该作者 |倒序浏览
快御云安全
本帖最后由 我爱吃蘑菇 于 2012-12-9 14:59 编辑

       Optimus是个很蛋疼的技术,特别是对于黑苹果笔记本来说.既然用不了那就禁用掉独显吧,可恶的是很多笔记本BIOS里面都没有禁用选项,比如我的.翻遍远景只找到这篇的解决办法:禁用Optimus的N卡,让本本更省电,更清凉,可惜我在我的dsdt里面也没有找到里面提到的函数,于是没继续下去.Google,百度齐上阵,终于幸运看到了这个帖子.说在ssdt里可以找到关闭显卡的函数.抱着试一下又不会怀孕的态度,按照楼主的方法修改了dsdt….结果可以猜到吧..昨天发了个帖子说了一下,当时只是简单介绍了下,可能有些人还不是很明白.现在我把详细过程写出来供大家参考.

需要文件和工具:没有错误的dsdtssdt文件(具体的提取方法不再赘述.)还有dsdt editor,用来编辑(当然喜欢用什么用什么),就这么多.接下来:


1.       用dsdt editor打开ssdt查找Scope (\_SB.PCI0.PEG0.PEGP)下的OPON,OPOF函数Scope(\_SB.PCI0.PEG0.PEGP)下的_PS0,_PS3函数,可能名字有不一样,*OF字样的很可能就是.我的OPOF函数是:  


1.       Method (OPOF, 0, NotSerialized)

2.               {

3.                   Store (One, LCRB)

4.                   Store (One, DQDA)

5.                   Store (Zero, LCRB)

6.                   Store (VGAR, VGAB)

7.                   Store (One, SETF)

8.                   Store (One, LNKD)

9.                   While (LGreater (LNKS, Zero))

10.                 {

11.                     Sleep (One)

12.                 }

13.                 Store (Zero, DGRS)

14.                 Sleep (0x64)

15.                 Store (Zero, DGPW)

16.                 Sleep (0x64)

17.                 If (LEqual (DGPG, Zero))

18.                 {

19.                     P8XH (Zero, 0x31)

20.                 }

       21.          }



这个OPOF,OPON就是开关独显的函数.

一般*ON和*OF都是配对的.可能有多个ssdt,每个都打开看一下,找到后复制到某个地方吧,因为我的dsdt editor每次只能打开一个文件.还要复制_PS0,_PS3函数,因为依赖关系之类的吧总之一起复制.

2. 打开dsdt文件,找到Device (PEG0)下面的Device (PEGP),把刚才复制到的函数粘贴在里面.添加后的样子:

屏幕快照 2012-12-09 下午12.50.12.png



3.  在  Method (_WAK, 1, Serialized)上面添加Method(PINI, 0, NotSerialized)函数,这个函数用来调用OPOF函数.

        Method (PINI, 0, NotSerialized)

         {

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

        }         


4.  在Method (_WAK, 1, Serialized)和  Method (_INI, 0, NotSerialized)里面调用上面的函数,_INI函数作用跟名字意思一样,初始化时用的, _WAK则是唤醒时用到的.

    Method (_WAK, 1, Serialized)   
   {        
      PINI ()        
           . .......  
  }
  Method (_INI, 0, NotSerialized)        
  {
           PINI ()  
            . .......      
  }

5.  编译,然后出现一串错误,object not found.

不用着急。回到刚才那个ssdt,找到提示缺少的对象,把它也复制到dsdt里面去,比如:

Field(GPIO, ByteAcc, Lock, Preserve)

                {

                            Offset (0x0C),

                        ,   3,

                        ,   1,

                            Offset (0x0E),

                        ,   1,

                    DGPG,   1,

                        ,   4,

                    DGVR,   1,

                            Offset (0x31),

                        ,   7,

                    DCQU,   1,

                            Offset (0x35),

                        ,   7,

                    DCQS,   1,

                            Offset (0x38),

                        ,   7,

                            Offset (0x39),

                        ,   7,

                    DCQV,   1,

                        ,   2,

                    DGRS,   1,

                        ,   1,

                        ,   1,

                        ,   1,

                    DGPW,   1

                }


里面的DGPG,DGVR等都是提示缺少的,整个field都复制到dsdt里面去,放在Device (PEGP)下

屏幕快照 2012-12-09 下午1.20.26.png

6.  再编译,还有错的话重复上步骤直到编译通过;

7.  把修改后的dsdt放入E/下,重启看效果,不出意外的话硬件信息里显示卡里面只能看到HD4000了.说明独显被屏蔽掉了,cheers~.当然不放心的话看看温度信息.

屏幕快照 2012-12-09 下午1.00.15.png


可以看到温度很稳定,不会什么都不做都升高了。



有需要的试一下,希望成不成功下面都反馈一下,让后面的人少走弯路.

最后祝愿大家都能成功关闭独显..

下面是我的dsdt,和用到的ssdt,可以下载来参考;

dsdt ssdt.zip (19.91 KB, 下载次数: 710)




补充内容 (2012-12-9 23:20):
Field前面的operationregion也要复制过去的吧,plus卡哪里买啊,道具里没有

补充内容 (2012-12-10 10:01):
37#有补充
https://bbs.pcbeta.com/forum.php? ... 19&pid=33139964

补充内容 (2012-12-20 22:27):
好吧,试了一下,只要OFF函数照样可以。。。。只加OFF吧,不然要改的地方太多了
14

查看全部评分

Rank: 2Rank: 2

UID
2329509
帖子
133
PB币
1315
贡献
0
技术
70
活跃
14
沙发
发表于 2012-12-9 13:26:17 IP属地浙江 |只看该作者
怎样才能编辑帖子啊。。。好乱,还少东西了

成汐blog

Rank: 9

UID
1331066
帖子
2576
PB币
491
贡献
0
技术
3
活跃
142

评测勋章

板凳
发表于 2012-12-9 18:35:20 IP属地甘肃 |只看该作者
貌似本来就只能支持HD4000,独显调用不起来。

Rank: 2Rank: 2

UID
2329509
帖子
133
PB币
1315
贡献
0
技术
70
活跃
14
4F
发表于 2012-12-9 19:44:20 IP属地浙江 |只看该作者
littlexi 发表于 2012-12-9 18:35
貌似本来就只能支持HD4000,独显调用不起来。

独显是跑不起来,可是它还是会满负荷运行啊,导致结果就是温度很高,风扇狂转

点评

Sunbecks  难道我的也是这个原因吗?Mac开机后,温度在60度左右,而且还是什么都没干哦,风扇也是狂转不已,我去。  发表于 2013-10-17 10:29 IP属地上海

Rank: 9

UID
1264309
帖子
801
PB币
338
贡献
0
技术
7
活跃
612

7周年庆典勋章

5F
发表于 2012-12-9 20:02:45 IP属地广东 |只看该作者
技术贴,顶啊

Rank: 7Rank: 7Rank: 7

UID
801452
帖子
2010
PB币
8849
贡献
0
技术
65
活跃
378

7周年庆典勋章

6F
发表于 2012-12-9 20:05:38 IP属地湖北 |只看该作者
不错啊,这个真心不错

超级灌水党+专业歪楼s.

Rank: 15Rank: 15Rank: 15

UID
983325
帖子
9708
PB币
421
贡献
0
技术
219
活跃
776

十周年 7周年庆典勋章 8周年庆典勋章

7F
发表于 2012-12-9 20:11:42 IP属地湖南 |只看该作者
前排了。支持

Rank: 5Rank: 5Rank: 5

UID
2126295
帖子
699
PB币
678
贡献
0
技术
62
活跃
491
8F
发表于 2012-12-9 20:14:18 IP属地福建 |只看该作者
楼主干什么了,这温度不低 啊

Rank: 1

UID
3118518
帖子
26
PB币
12
贡献
0
技术
0
活跃
0
9F
发表于 2012-12-9 20:15:41 IP属地江西 |只看该作者
好吧我没分 拉刷点分 没办法  版主莫扣分

点评

hellozhangxin  PBB可以任务获取https://bbs.pcbeta.com/viewthread-1135004-1-1.html  发表于 2012-12-9 20:28 IP属地江苏

UID
1401859
帖子
20755
PB币
72762
贡献
3
技术
2055
活跃
260

8周年庆典勋章

10F
发表于 2012-12-9 20:21:51 IP属地台湾 |只看该作者
有時候一勞永逸一點....BIOS關掉NV

Rank: 2Rank: 2

UID
2329509
帖子
133
PB币
1315
贡献
0
技术
70
活跃
14
11F
发表于 2012-12-9 20:22:14 IP属地浙江 |只看该作者
hjyun060872 发表于 2012-12-9 20:14
楼主干什么了,这温度不低 啊

我的机器win下也50多的

Rank: 2Rank: 2

UID
2329509
帖子
133
PB币
1315
贡献
0
技术
70
活跃
14
12F
发表于 2012-12-9 20:23:32 IP属地浙江 |只看该作者
道奇兔 发表于 2012-12-9 20:21
有時候一勞永逸一點....BIOS關掉NV

我也想啊。。。

MT果然好用

Rank: 19Rank: 19Rank: 19

UID
1598684
帖子
14364
PB币
8
贡献
0
技术
714
活跃
1392

7周年庆典勋章 荣誉会员 8周年庆典勋章

13F
发表于 2012-12-9 20:26:43 IP属地江苏 |只看该作者
我爱吃蘑菇 发表于 2012-12-9 13:26
怎样才能编辑帖子啊。。。好乱,还少东西了

买个PLUS用户组切换过去应该就可以了

UID
1401859
帖子
20755
PB币
72762
贡献
3
技术
2055
活跃
260

8周年庆典勋章

14F
发表于 2012-12-9 20:26:45 IP属地台湾 |只看该作者
我爱吃蘑菇 发表于 2012-12-9 20:23
我也想啊。。。

難道你BIOS無法關掉nVidia的險卡?

MT果然好用

Rank: 19Rank: 19Rank: 19

UID
1598684
帖子
14364
PB币
8
贡献
0
技术
714
活跃
1392

7周年庆典勋章 荣誉会员 8周年庆典勋章

15F
发表于 2012-12-9 20:29:12 IP属地江苏 |只看该作者
道奇兔 发表于 2012-12-9 20:21
有時候一勞永逸一點....BIOS關掉NV

那还不如买个集显本
还会更便宜一些

Rank: 2Rank: 2

UID
2329509
帖子
133
PB币
1315
贡献
0
技术
70
活跃
14
16F
发表于 2012-12-9 20:33:37 IP属地浙江 |只看该作者
道奇兔 发表于 2012-12-9 20:26
難道你BIOS無法關掉nVidia的險卡?

残念啊

UID
1401859
帖子
20755
PB币
72762
贡献
3
技术
2055
活跃
260

8周年庆典勋章

17F
发表于 2012-12-9 20:36:19 IP属地台湾 |只看该作者
hellozhangxin 发表于 2012-12-9 20:29
那还不如买个集显本
还会更便宜一些

那可能會遇到HD4000驅動後黑屏問題

MT果然好用

Rank: 19Rank: 19Rank: 19

UID
1598684
帖子
14364
PB币
8
贡献
0
技术
714
活跃
1392

7周年庆典勋章 荣誉会员 8周年庆典勋章

18F
发表于 2012-12-9 21:22:59 IP属地江苏 |只看该作者
道奇兔 发表于 2012-12-9 20:36
那可能會遇到HD4000驅動後黑屏問題

兔兔买得起Air得说
肿么会黑屏捏

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
628
贡献
0
技术
58
活跃
413
19F
发表于 2012-12-9 21:28:43 IP属地四川 |只看该作者
技术贴,正好我的DSDT里有那个方法,试试去

......

Rank: 5Rank: 5Rank: 5

UID
685168
帖子
1162
PB币
226
贡献
0
技术
1
活跃
2227
20F
发表于 2012-12-9 21:40:08 IP属地青海 |只看该作者
诶,我那个开关的ssdt  错误一大堆,还修不好,我都无语了。。。恭喜楼主。
1

查看全部评分

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