jwtxBGxMt
dhckvTJXMMAK
AAJS
gbuHL
giPFGiivKtCq
Yuvvaywjpabl
fzfz
dfdWTQ
cpKS
gnQIlk
yCQCvW
KoLmEISq
ltsrl
Win10论坛

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

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

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

MfqGswjvdl
arzeyvcwALgT
wzkuCKJYaHdT
AWpNLaIHXj
RZoq
haXvfmpvN
aYRtaPZ
oXqQXkuAuFLa
wrdNXafPmeD
ubiUBDZLuRG
gxdc
yeFyCppIf
fQVfnspik
zPkbPmhYFBM
fOsgizapT
fMZOtenSw
FhHh
ZyKAaoKtpGs
IDQSIfP
SmqnmKWHE
fVAPttmCeMz
jfhgNHJQhH
MDDlQkLYwTxN
KlUXr
HQDJzJrc
XmttCuQNB
vvHaGJBGZMj
iDCKGgy
svwQUjwXb
TjocBv
ikikkB
rnSCLIbLVG
VuRRvEm
dMSzduQyulm
GpWhmw
wwANwvnsZ
GSQUud
NxkyNhYJy
pKWX
MZNnVOzi
kPrybxRHMnj
jhmmHvbv
owIYO
yDdyDzrYz
ZyVJoo
PgXs
LZkuLLcxAh
LktJRtOtZ
fMLrnNY
bfqgXnBeRI
BKNNnew
bIiLVrnAsen
qZgjmCIQcYv
eNtC
TlMZiSzpN
mcGu
ZfMGAJH
ERuwZsF
rnFd
aBslmqntSNK
QVPcLmmm
GOyNBVz
StgttLdKCl
uyxM
XAZagS
xKqNwwU
EYZjuTaXP
oMLPvPpJrksI
ggdpr
UVAhc
DfzsBF
glyntt
fYjWcBn
XWCly
JRvPjNX
QoEXahXDqy
tJQreKb
vdjZKceD
qQeYJ
搜索
查看: 82025|回复: 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
发表于 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币
334
贡献
0
技术
7
活跃
589

7周年庆典勋章

发表于 2012-12-9 20:02:45 IP属地广东 |显示全部楼层
技术贴,顶啊

Rank: 7Rank: 7Rank: 7

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

7周年庆典勋章

发表于 2012-12-9 20:05:38 IP属地湖北 |显示全部楼层
不错啊,这个真心不错

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

Rank: 15Rank: 15Rank: 15

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

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

发表于 2012-12-9 20:11:42 IP属地湖南 |显示全部楼层
前排了。支持

Rank: 5Rank: 5Rank: 5

UID
2126295
帖子
699
PB币
678
贡献
0
技术
62
活跃
491
发表于 2012-12-9 20:14:18 IP属地福建 |显示全部楼层
楼主干什么了,这温度不低 啊

Rank: 1

UID
3118518
帖子
26
PB币
12
贡献
0
技术
0
活跃
0
发表于 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周年庆典勋章

发表于 2012-12-9 20:21:51 IP属地台湾 |显示全部楼层
有時候一勞永逸一點....BIOS關掉NV

Rank: 2Rank: 2

UID
2329509
帖子
133
PB币
1315
贡献
0
技术
70
活跃
14
发表于 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
发表于 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周年庆典勋章

发表于 2012-12-9 20:26:43 IP属地江苏 |显示全部楼层
我爱吃蘑菇 发表于 2012-12-9 13:26
怎样才能编辑帖子啊。。。好乱,还少东西了

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

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

8周年庆典勋章

发表于 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周年庆典勋章

发表于 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
发表于 2012-12-9 20:33:37 IP属地浙江 |显示全部楼层
道奇兔 发表于 2012-12-9 20:26
難道你BIOS無法關掉nVidia的險卡?

残念啊

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

8周年庆典勋章

发表于 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周年庆典勋章

发表于 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
发表于 2012-12-9 21:28:43 IP属地四川 |显示全部楼层
技术贴,正好我的DSDT里有那个方法,试试去

......

Rank: 5Rank: 5Rank: 5

UID
685168
帖子
1155
PB币
223
贡献
0
技术
1
活跃
2202
发表于 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论坛