iBruSNEO
ioWLVURlbS
ooqMWvMXi
wCdtEft
vuHMxCEX
aEyeJz
necAAFUGIL
KmSIfb
fJaptnjoDnwl
Win10论坛

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

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

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

cdzDnmxjhsXK
rTbAwNwnOGb
jSqPMsLybNC
SYwOtlWek
YOYKZ
aarNTQDap
sGtYxx
qiQZOYo
MKpLuROHdA
WWhifbmE
yAAclwuCwDi
BkhtDMSip
xHgp
eAauFQnuNwZU
XLwOk
AjIgtxunomBi
mtSCdFGU
MSilOGzNJs
LyfPWv
PyiD
hOiRwDfWMG
Rmdt
geIp
wmTUmYMdk
NLwAiRWd
jrecgUdlGtHe
XPaUkXuCr
diwdBQIF
EVygmIl
vpnys
lpFXylQsA
bIbv
NBNbiklHV
PdsPeXqzvD
tkkptWgixBag
nmwTyG
YWsXwmSNBpl
zSRPBWhs
hAccDEG
fJkPWZMlzPE
GpCHyM
lFXS
qNoNFWTaoF
fAdzGx
CXUxxbBJVG
bdQRKvRLmglD
UYnctzOcW
ApvwXjcHktz
Nqpj
搜索
查看: 29395|回复: 25

[分享] 禁用Optimus的N卡,让本本更省电,更清凉 [复制链接]

该用户已离线

Rank: 7Rank: 7Rank: 7

UID
1985279
帖子
503
PB币
85
贡献
0
技术
88
活跃
139
发表于 2012-5-14 16:01:35 IP属地广东 |显示全部楼层
快御云安全
本帖最后由 joyjeo 于 2012-5-15 00:02 编辑

        声明:本文参考insanelymac的帖子http://www.insanelymac.com/forum/index.php?showtopic=271292    
        我的本本是华硕的N53sv,采用了nVidia蛋疼的Optimus技术,显卡是GT540M。到现在为止,貌似Optimus在Mac OSX上是无解的。只能用HD3000核心显卡。但问题是,N卡残废不说,还耗电,而且还增加了很多热量。再者这种无效工作烤着N卡,对N卡的寿命也会有点影响吧。在没有禁用独显之前,HWmonitor显示的GPU温度是约53~54度(环境温度比较高,深圳现在是炎热的夏季),而cpu温度显示为51~52度。我用dsdt+NoNvidia.kext禁用N卡后,HWmonitor显示如下图

屏幕快照 2012-05-14 下午2.13.33.png

请勿使用多线程下载工具下载论坛附件!
   系统的Kernel.log日志显示为:
  1. localhost kernel[0]: NoNvidia: NoNvidia by michyprima, init
  2. localhost kernel[0]: NoNvidia: got the ACPI device
  3. localhost kernel[0]: NoNvidia: disabling nvidia card
  4. localhost kernel[0]: NoNvidia: nvidia card successfully disabled
复制代码






A . 显然cpu温度降低了几度(笔记本电脑的CPU和GPU是共用散热模组的,所以在温度上会互相影响)。GPU 0 Board的温度是65535度,我想是因为NVClockX.kext无法读取到显卡温度sensor的数据吧。
B.  笔记本键盘上方显示独立显卡与核心显卡切换的状态指示灯(下文一律称之为“Optimus状态指示灯")已经在开机过程中由白色变成蓝色  ( 在N53sv的本本上,白色表示机器启用独立显卡,蓝色表示机器在核心显卡下工作,我不确定其他带Optimus的本本是否有这样的状态指示灯,或者颜色是否为蓝白切换)。

---------------------------------------------------------

下面开始进入主题,先说dsdt修改部分,再说NoNvida.kext修改部分。

DSDT修改部分:
            是否需要修改DSDT,视下面几种情况而定:
            1. 如果你的dsdt里面的独立显卡设备代码(比如原作者的dsdt中是 Device(GFX0))里面包含有DOFF方法( Method(DOFF) ),那么你的dsdt不用做任何修改,直接用修改过的NoNvidia.kext就可以实现禁用N卡,缺点是Optimus状态指示灯是白色的。
            2.如果你的dsdt中没有 DOFF 方法,或者你想要让Optimus状态指示灯变蓝色,那么你就需要修改DSDT
            3.也许同样功能的方法在你的DSDT可能不是以DOFF的名字出现,比如:GPUOFF。那么是可以用DOFF方法来取代之(贴上原文,不知翻译是否有误 :

If your disabling function is not DOFF but i.e. GPUOFF is enough to replace any occurrence of GPUOFF with DOFF.

如果翻译有误,希望大家指正哦!
            4.如果你想要完全禁用N卡,并让Optimus状态指示灯变蓝色(原作者机型是N53sv)。那么就需要修改DSDT

           以原作者的N53sv的dsdt代码为例:首先用DSDT Editor打开你的dsdt,并搜索DOFF,看看哪里调用了DOFF方法。然后对dsdt做下述修改。 (原作者LCDD设备中的_PS3方法调用了DOFF方法)         
  1. Method (_PS3, 0, NotSerialized)
  2.                 {
  3.                         If (LEqual (^^^GFX0.P3MO, 0x03))
  4.                         {
  5.                                 DOFF ()
  6.                                 SGPL (0x23, One, Zero)
  7.                                 Store (0x03, ^^^GFX0._PSC)
  8.                                 Store (One, ^^^GFX0.DGPS)
  9.                                 Store (0x02, ^^^GFX0.P3MO)
  10.                         }
  11.                 }
复制代码

将上述DOFF()后面的代码,也就是上述的第 6~9 行,剪切出来,贴到DOFF方法的后面,也就是Method (DOFF, 0, NotSerialized)后面。修改后的代码,变成下述这个样子:(注意下面第19~22行代码是从_PS3方法里面剪切过来的)

  1.     Method (_PS3, 0, NotSerialized)
  2.                 {
  3.                         If (LEqual (^^^GFX0.P3MO, 0x03))
  4.                         {
  5.                                 DOFF ()
  6.                         }
  7.                 }
  8. […省略....]
  9. Method (DOFF, 0, NotSerialized)
  10.                 {
  11.                         If (LNotEqual (MFTM, One))
  12.                         {
  13.                                 _OFF ()
  14.                                 If (LEqual (CTBO, One))
  15.                                 {
  16.                                         OBCP (Zero)
  17.                                 }
  18.                         }
  19.                         SGPL (0x23, One, Zero)            
  20.                         Store (0x03, ^^^GFX0._PSC)
  21.                         Store (One, ^^^GFX0.DGPS)
  22.                         Store (0x02, ^^^GFX0.P3MO)
  23.                 }
复制代码



NoNvidia.kext修改部分:


       下载文章末尾的附件,解压出来后,显示NoNvidia.kext的包内容,找到info.plist,用文本编辑,或者PlistEditPro打开,找到下面字段。

  1. <key>IOPCIPrimaryMatch</key>
  2. <string>
  3.     0x0df410de&0xfff0ffff
  4. </string>
复制代码
然后将上面的0df4字段改为你的设备ID,设备ID可以从硬件ID知道。比如我的GT540M的硬件ID是 VEN 10de DEV 0df4 ,DEV 后面的0df4就是16进制的设备ID(Device ID)。硬件ID可以从Windows下的设备管理器得到。

GT.jpg


请勿使用多线程下载工具下载论坛附件!


GT540M.jpg


请勿使用多线程下载工具下载论坛附件!


修改好info.plist保存后,将NoNvida.kext放入/S/L/E。DSDT放回/E/E。然后修复权限,重建缓存。重启电脑,用-v -f模式启动,是不是出现了文章开头说的nvidia card successfully disabled代码了啊~~是不是你的本本变凉爽了~~~



NoNvidia.kext.zip (9.36 KB, 下载次数: 959, 售价: 1 PB币)

如果觉得本文赞,那么就在帖子下面给我评分吧~~
                              






9

查看全部评分

Rank: 2Rank: 2

UID
1965196
帖子
176
PB币
0
贡献
0
技术
4
活跃
83
发表于 2012-5-14 16:37:29 IP属地上海 |显示全部楼层
赞一个,正在寻找降温的方法,华硕A53

点评

joyjeo  A53是Optimus吗??是否BIOS里面有关闭独显的功能呢??如果bios可以关闭它的话,直接用bios设置关闭独显啊。  发表于 2012-5-14 16:42 IP属地广东

Rank: 2Rank: 2

UID
1965196
帖子
176
PB币
0
贡献
0
技术
4
活跃
83
发表于 2012-5-14 16:44:20 IP属地上海 |显示全部楼层
不是的,也是要切换的,正在为温度高而发愁,不知道DSDT改的对不对,看装完了就知道,ASUS的本本的BIOS太垃圾了,啥设置都没有

点评

richard8059  正在修复权限,看能不能行,有问题,CALL你,嘿嘿  发表于 2012-5-14 16:51 IP属地上海
joyjeo  主要看系统日志,是否disable了  发表于 2012-5-14 16:48 IP属地广东

Rank: 5Rank: 5Rank: 5

UID
497378
帖子
648
PB币
187
贡献
0
技术
6
活跃
430
发表于 2012-5-14 16:53:41 IP属地广东 |显示全部楼层
这个,不错,很快就会有NoATI的啦,小7G2有希望了

Rank: 2Rank: 2

UID
1965196
帖子
176
PB币
0
贡献
0
技术
4
活跃
83
发表于 2012-5-14 17:19:45 IP属地上海 |显示全部楼层
不行,我的DSDT里面和你范本里面的语句都不一样,没法改,郁闷啊

点评

joyjeo  你的没有DOFF方法吗??也许是用另外的名字命名的哦。你可以搜索一下GPUOFF,或者搜索OFF  发表于 2012-5-14 17:47 IP属地广东

Rank: 2Rank: 2

UID
795362
帖子
124
PB币
54
贡献
0
技术
2
活跃
74
发表于 2012-5-14 17:43:35 IP属地广东 |显示全部楼层
谢谢楼主分享

鸣人

Rank: 15Rank: 15Rank: 15

UID
1834286
帖子
8221
PB币
2394
贡献
0
技术
134
活跃
1572

8周年庆典勋章

发表于 2013-4-13 23:41:10 IP属地山东 |显示全部楼层
sofish 发表于 2012-5-14 16:53
这个,不错,很快就会有NoATI的啦,小7G2有希望了

大大搞定屏蔽ati工作没,看了看ssdt确实有ati的信息,不会改

Rank: 2Rank: 2

UID
264360
帖子
126
PB币
1578
贡献
0
技术
11
活跃
134
发表于 2013-4-14 20:05:37 IP属地吉林 |显示全部楼层
你好,我用了这个方法之后,日志里边说这个,是不是版本有点低呢?我是10.8.3  

2013-04-14 19:58:46 +0800 com.apple.kextd[12]: /System/Library/Extensions/NoNvidia.kext - no compatible dependency found for com.apple.driver.AppleACPIPlatform.
2013-04-14 19:58:46 +0800 com.apple.kextd[12]: Can't load /System/Library/Extensions/NoNvidia.kext - failed to resolve dependencies.
2013-04-14 19:58:46 +0800 com.apple.kextd[12]: Load com.michyprima.NoNvidia failed; removing personalities from kernel.

Rank: 2Rank: 2

UID
2148954
帖子
198
PB币
268
贡献
0
技术
22
活跃
44
发表于 2013-4-15 09:40:38 IP属地湖北 |显示全部楼层
学习下这个,正在尝试

该用户已离线

Rank: 7Rank: 7Rank: 7

UID
1985279
帖子
503
PB币
85
贡献
0
技术
88
活跃
139
发表于 2013-4-15 20:07:28 IP属地广东 |显示全部楼层
dmmc 发表于 2013-4-14 20:05
你好,我用了这个方法之后,日志里边说这个,是不是版本有点低呢?我是10.8.3  

2013-04-14 19:58:46 +0 ...

翻译成中文你就明白了:第一行 针对com.apple.driver.AppleACPIPlatform没有兼容的 关联基础。第二行是无法加载这个kext。第三行是加载这个kext失败。正在将个性化设置从内核移除(大意)
应该是你的版本不支持

Rank: 7Rank: 7Rank: 7

UID
2542490
帖子
346
PB币
304
贡献
0
技术
2
活跃
417

8周年庆典勋章

发表于 2013-5-11 04:58:17 IP属地浙江 |显示全部楼层
表示不能用哎。楼主。

Rank: 2Rank: 2

UID
646246
帖子
392
PB币
5050
贡献
0
技术
8
活跃
431
发表于 2013-5-12 15:07:04 IP属地湖北 |显示全部楼层
我的本子禁用成功了,但是重启黑屏, 启动不能,如果关机是可以的
用没有禁用的dsdt一切正常,是什么问题??

Rank: 5Rank: 5Rank: 5

UID
1486725
帖子
656
PB币
672
贡献
0
技术
0
活跃
1896
发表于 2013-5-14 02:11:47 IP属地新疆 |显示全部楼层
看试下行不行,让本本清凉

Rank: 1

UID
3676896
帖子
77
PB币
0
贡献
0
技术
0
活跃
4
发表于 2013-5-17 14:46:40 IP属地广东 |显示全部楼层
好方法,我尝试一下先

Rank: 1

UID
3711190
帖子
80
PB币
0
贡献
0
技术
0
活跃
0
发表于 2013-5-17 16:18:44 IP属地广东 |显示全部楼层
拿走,谢谢大大

Rank: 1

UID
3711190
帖子
80
PB币
0
贡献
0
技术
0
活跃
0
发表于 2013-5-17 17:09:00 IP属地广东 |显示全部楼层
顶一个,太给力了

Rank: 1

UID
2026881
帖子
92
PB币
84
贡献
0
技术
0
活跃
28
发表于 2013-5-17 19:00:55 IP属地浙江 |显示全部楼层
学习一下

Rank: 1

UID
1665633
帖子
51
PB币
146
贡献
0
技术
0
活跃
9
发表于 2013-5-21 22:32:27 IP属地北京 |显示全部楼层
正在学习怎么禁用,我的HD4000到现在都没驱动成功

Rank: 2Rank: 2

UID
961906
帖子
115
PB币
184
贡献
0
技术
9
活跃
78
发表于 2013-5-29 14:03:02 IP属地美国 |显示全部楼层
好东东啊

Rank: 7Rank: 7Rank: 7

UID
3498477
帖子
1938
PB币
830
贡献
0
技术
18
活跃
360
发表于 2013-5-31 18:35:03 IP属地福建 |显示全部楼层
楼主能帮我屏蔽下独显吗?笔记本可以烤鸡蛋了。 dsdt.aml.zip (30.45 KB, 下载次数: 3)
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛