hiYIAJaDAOlC
iavRbaRWq
THaKmHWGK
RjQm
evdlmVieRgqk
NjYjgygJb
XZlgSShhLq
GyYKwNlQbYpB
CUPCCTxY
VZeGnzT
UWQExHTO
AtwxRZHmuH
nVGezmHY
WVXXWuJHRn
wAsDhPaBlb
DgEIWi
rHrIRxfKK
HgPUw
XOCAXae
fRsslPKJXBw
DcOa
PijPbOtEV
tJEb
UGscNPtNR
pkSL
wwQXW
aCfT
NOScjFQCT
tyZRYjyOFR
PfDsJhE
QciibVjzKidH
DDJGFklxdJH
SpCzxPDNkcJ
MjngyAKkxHh
mWEVQFHdx
PMtEi
MQkEsCXsc
XzXsAvREseys
YKBXuzIMIVU
siByh
XxVBOxaPIy
Mbesvatm
ptzjVOzlMu
vPimS
IGDiqDaTb
SSRUn
cyufTCQvsZu
vQAfhFxT
kFXTLX
BNpm
oOjUClshXyFo
sBgPMvdfz
VteAMIgOsbgr
suAbNxygJcx
hIvIXzacxS
vWUoO
PwUp
YpsxiJ
KPCIf
DtuMgTEZSz
zVuOpb
ogFWQ
YcOW
DslstVHB
NZWVHn
akEzvwlcSW
EqYTN
FZbVxxW
PrPBmlYv
Bzil
gBlIbIcR
ZsUChhKFwNZ
VXsAAJEoaPxc
zmpaYPf
wnpZm
zGvoCNOB
搜索
查看: 8367|回复: 26

[原创内容] ML下NVS3100M(T410笔记本)的AGPM加载与参数 [复制链接]
跳转到指定楼层
复制 

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3129
PB币
1225
贡献
0
技术
290
活跃
1625

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

楼主
发表于 2012-7-28 00:21:18 IP属地福建 |只看该作者 |倒序浏览
快御云安全
本帖最后由 gcafrk 于 2012-12-30 00:27 编辑

ML安装之后,默认加载了AGPM。但是从NVCLOCK中可以看到显卡一直工作在最高频率,显卡温度相对较高。
按照LION的方法添加了NVS3100M的显卡ID到AppleGraphicsPowerManagement.kext的对应机型中(我的SMBIOS是MBP6,2),发现鼠标会有LAG现象。

我回到WINDOWS下,用GPUShark查了这块显卡有3个state,对应的GPU频率分别为100%、66%、22%

按照AGPM中Threshold_High与Threshold_Low参数的定义,将AppleGraphicsPowerManagement中的参数做了修改,发现温度降低的同时,鼠标的LAG现象基本消失,且显示流畅。显卡平时保持在State2,同时通过参数110来屏蔽state3。

我定义的参数的描述如下:
1)当GPU使用率超过5%,升至state2
2)当GPU使用率超过66%,升至state1
3)当GPU使用率超过90%,升至state0
4)当GPU使用率降低至80%,降至state1
5)当GPU是使用率降至22%,降至state2

以下是具体参数:
<key>Vendor10deDevice0a6c</key>
                                        <dict>
                                                <key>BoostPState</key>
                                                <array>
                                                        <integer>0</integer>
                                                        <integer>1</integer>
                                                        <integer>2</integer>
                                                        <integer>3</integer>
                                                </array>
                                                <key>BoostTime</key>
                                                <array>
                                                        <integer>3</integer>
                                                        <integer>3</integer>
                                                        <integer>3</integer>
                                                        <integer>3</integer>
                                                </array>
                                                <key>Heuristic</key>
                                                <dict>
                                                        <key>ID</key>
                                                        <integer>0</integer>
                                                        <key>IdleInterval</key>
                                                        <integer>250</integer>
                                                        <key>P3HistoryLength</key>
                                                        <integer>2</integer>
                                                        <key>SensorOption</key>
                                                        <integer>1</integer>
                                                        <key>SensorSampleRate</key>
                                                        <integer>10</integer>
                                                        <key>TargetCount</key>
                                                        <integer>1</integer>
                                                        <key>Threshold_High</key>
                                                        <array>
                                                                <integer>10</integer>
                                                                <integer>34</integer>
                                                                <integer>95</integer>
                                                                <integer>110</integer>
                                                        </array>
                                                        <key>Threshold_Low</key>
                                                        <array>
                                                                <integer>0</integer>
                                                                <integer>20</integer>
                                                                <integer>78</integer>
                                                                <integer>110</integer>
                                                        </array>
                                                </dict>
                                                <key>control-id</key>
                                                <integer>17</integer>
                                        </dict>


对应的附件(我只修改了MBP6,2的机型,如果不是该机型,可以将以上参数复制到相应的机型中去)。
AppleGraphicsPowerManagement.kext.zip (44.2 KB, 下载次数: 144)
我已经将此参数添加到FakeSMC.kext中,可以不再修改这个kext了。



Rank: 5Rank: 5Rank: 5

UID
1260883
帖子
167
PB币
84
贡献
0
技术
22
活跃
333
沙发
发表于 2012-7-30 09:30:21 IP属地重庆 |只看该作者
你好,我也是t410,从10.7.3开始,跟着你的帖子更新,非常感谢!
目前也升级到ML正式版,发现有两个问题, dsdt显卡初始亮度设置不起效了(开机最亮,可以调整),外接显示无法输出,以前是可以的,包括镜像和扩展都可以。

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3129
PB币
1225
贡献
0
技术
290
活跃
1625

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

板凳
发表于 2012-7-30 10:14:10 IP属地福建 |只看该作者
firelife99 发表于 2012-7-30 09:30
你好,我也是t410,从10.7.3开始,跟着你的帖子更新,非常感谢!
目前也升级到ML正式版,发现有两个问题,  ...

我也是开机最亮、可以调整。坛子里面有一个帖子说用一个开机自动调整亮度的,你找找看。

外界显示器的镜像和扩展,我还没有试验过,一会儿试验一下看看。

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3129
PB币
1225
贡献
0
技术
290
活跃
1625

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

4F
发表于 2012-7-30 10:27:46 IP属地福建 |只看该作者
本帖最后由 gcafrk 于 2012-7-30 10:46 编辑
firelife99 发表于 2012-7-30 09:30
你好,我也是t410,从10.7.3开始,跟着你的帖子更新,非常感谢!
目前也升级到ML正式版,发现有两个问题,  ...

外接显示器的测试结果如下:
1)T410开机之后外接显示器,显示器没有任何反映;
2)接好显示器之后,重启T410,则系统自动侦测到外接的显示器,镜像与扩展都正常。

也许以上对你有所帮助。
顺便提一下:我的变色龙版本是2028。

点评

gcafrk  谢谢【mazimao123】!这个情况已经发现,应该是ML所谓的“改进”吧。呵呵。。。  发表于 2012-9-28 11:35 IP属地未知
mazimao123  开机之后外接显示器,进入显示器里 点检测显示器即可 ,无需再重启 如果没有检测显示器按钮 按win键就出来了  发表于 2012-9-28 10:44 IP属地湖南
gcafrk  也许新版变色龙会在这方面进行一些改进吧。  发表于 2012-7-30 11:03 IP属地未知
firelife99  谢谢!我也是开机前接好显示器,能镜像和扩展。  发表于 2012-7-30 10:49 IP属地未知

路人甲

Rank: 5Rank: 5Rank: 5

UID
2521106
帖子
543
PB币
1582
贡献
0
技术
14
活跃
122
5F
发表于 2012-8-9 11:30:11 IP属地四川 |只看该作者
请教楼主,

1)当GPU使用率超过5%,升至state2
2)当GPU使用率超过66%,升至state1
3)当GPU使用率超过90%,升至state0
4)当GPU使用率降低至80%,降至state1
5)当GPU是使用率降至22%,降至state2

<key>Threshold_High</key>
      <array>
       <integer>10</integer>
         <integer>34</integer>
          <integer>95</integer>
             <integer>110</integer>
              </array>
  <key>Threshold_Low</key>
           <array>
                 <integer>0</integer>
                  <integer>20</integer>
                   <integer>78</integer>
                  <integer>110</integer>
                   </array>
下面这个是如何根据上面的那个来修改的。给详细的讲下呗,一直没有看明白 。

小学生

Rank: 11Rank: 11Rank: 11

UID
71938
帖子
11532
PB币
24371
贡献
0
技术
60
活跃
2044

8周年庆典勋章

6F
发表于 2012-8-9 11:59:08 IP属地云南 |只看该作者
256mywind 发表于 2012-8-9 11:30
请教楼主,

1)当GPU使用率超过5%,升至state2

同求讲解

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3129
PB币
1225
贡献
0
技术
290
活跃
1625

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

7F
发表于 2012-8-9 21:27:56 IP属地福建 |只看该作者
达芬奇密码 发表于 2012-8-9 11:59
同求讲解

这里有一个定义可以参考:
Threshold_High 单位应为 GPU Idle 的百分比 % ,即 GPU Idle 低于设定值,将升频进入该 G State 。
Threshold_Low 单位应为 GPU Idle 的百分比 % ,即 GPU Idle 超过设定值,将降频进入该 G State 。


Rank: 2Rank: 2

UID
1260725
帖子
468
PB币
16
贡献
0
技术
10
活跃
340
8F
发表于 2012-8-9 21:38:54 IP属地江苏 |只看该作者
LZ  我的也是NVS3100M   按照你的修改后不能加载,然后用你修改过的,我机型改成6.2依然不能加载,不知道什么情况,如果用原来的是可以加载的
   另外我问个问题   你这个显卡有安装官方的那个驱动吗,我安装到最后提示错误  不知道问题出在那里

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3129
PB币
1225
贡献
0
技术
290
活跃
1625

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

9F
发表于 2012-8-10 00:10:33 IP属地福建 |只看该作者
Alin_hu 发表于 2012-8-9 21:38
LZ  我的也是NVS3100M   按照你的修改后不能加载,然后用你修改过的,我机型改成6.2依然不能加载,不知道什 ...

可能是你的显卡ID与我的不同吧。只要设备ID加入正确,就可以加载的。

Rank: 2Rank: 2

UID
1260725
帖子
468
PB币
16
贡献
0
技术
10
活跃
340
10F
发表于 2012-8-10 07:13:15 IP属地江苏 |只看该作者
gcafrk 发表于 2012-8-10 00:10
可能是你的显卡ID与我的不同吧。只要设备ID加入正确,就可以加载的。

再请教lz   显卡id是修改那个参数  

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3129
PB币
1225
贡献
0
技术
290
活跃
1625

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

11F
发表于 2012-8-10 22:52:48 IP属地福建 |只看该作者
Alin_hu 发表于 2012-8-10 07:13
再请教lz   显卡id是修改那个参数

建议仔细阅读该帖:
https://bbs.pcbeta.com/viewthread-944161-1-1.html

Rank: 7Rank: 7Rank: 7

UID
1827589
帖子
698
PB币
172
贡献
0
技术
3
活跃
829

7周年庆典勋章

12F
发表于 2012-8-12 17:52:06 IP属地德国 |只看该作者
楼主
<key>IdleInterval</key>
<integer>250</integer>
这里你自己改了?我看原始的AGPM里面MBP6.2里面机型都是100.
还有楼主 电池的节能选项里面有几项呢?我的只有1项。。

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3129
PB币
1225
贡献
0
技术
290
活跃
1625

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

13F
发表于 2012-8-12 21:50:19 IP属地福建 |只看该作者
argansos 发表于 2012-8-12 17:52
楼主
IdleInterval
250

这个改成250好像比100的效果略好一些。
我的电池节能选项中只有2项。

Rank: 7Rank: 7Rank: 7

UID
1827589
帖子
698
PB币
172
贡献
0
技术
3
活跃
829

7周年庆典勋章

14F
发表于 2012-8-12 22:05:00 IP属地德国 |只看该作者
gcafrk 发表于 2012-8-12 14:50
这个改成250好像比100的效果略好一些。
我的电池节能选项中只有2项。

好的 谢谢。 这个参数代表什么意义呢?

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3129
PB币
1225
贡献
0
技术
290
活跃
1625

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

15F
发表于 2012-8-13 09:33:25 IP属地福建 |只看该作者
argansos 发表于 2012-8-12 22:05
好的 谢谢。 这个参数代表什么意义呢?

可能是检测延时。

Rank: 1

UID
949963
帖子
98
PB币
26
贡献
0
技术
1
活跃
50
16F
发表于 2012-8-14 18:09:30 IP属地河北 |只看该作者
谢谢楼主的技术贴,我的显卡ID和你的一模一样,也在安ml,试了很多方法,无法驱动,nvdsgk100hal.kext,还是用nvdagh100hal.kext,或者是nv50.kext驱动的这个显卡呢?还是你用的其他的驱动?可否将你的驱动分享一下呢,已经弄了俩星期了,还是驱不起来显卡,不胜感激~:)

点评

gcafrk  系统自带的NV50驱动。  发表于 2012-8-15 13:28 IP属地福建

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3129
PB币
1225
贡献
0
技术
290
活跃
1625

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

17F
发表于 2012-8-16 20:47:13 IP属地福建 |只看该作者
zjn312 发表于 2012-8-14 18:09
谢谢楼主的技术贴,我的显卡ID和你的一模一样,也在安ml,试了很多方法,无法驱动,nvdsgk100hal.kext,还是 ...

你可以去看一下我的日志,里面有一个DSDT中显卡的代码。变色龙要加自动显卡侦测功能。两个配合一下,NVS3100M就完美驱动起来了。再加上CUDA,效果与LION一样好。

Rank: 1

UID
949963
帖子
98
PB币
26
贡献
0
技术
1
活跃
50
18F
发表于 2012-8-16 21:12:08 IP属地河北 |只看该作者
gcafrk 发表于 2012-8-16 20:47
你可以去看一下我的日志,里面有一个DSDT中显卡的代码。变色龙要加自动显卡侦测功能。两个配合一下,NVS3 ...

非常感谢~我试一下~

Rank: 5Rank: 5Rank: 5

UID
1260883
帖子
167
PB币
84
贡献
0
技术
22
活跃
333
19F
发表于 2012-8-21 14:04:27 IP属地重庆 |只看该作者
今天看到这个帖子https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1086614
这句“检测显示器的按钮需要按下option键后才出现”,可以了外接输出无需重启了。ML这个改动真让人无语,

点评

firelife99  的确,我就是跟着楼主的帖子安装的,现在osx已经成了工作系统,很少用win了,希望能惠及更多使用t410的坛友,或者T4xx系列都可以参考。  发表于 2012-8-23 20:27 IP属地重庆
gcafrk  看来可以准备改天抽个时间将T410在ML下真正完美的帖子发一个出来,将所有相关内容都整理一下。  发表于 2012-8-22 17:51 IP属地福建

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3129
PB币
1225
贡献
0
技术
290
活跃
1625

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

20F
发表于 2012-8-22 17:44:42 IP属地福建 |只看该作者
本帖最后由 gcafrk 于 2012-10-4 14:17 编辑
firelife99 发表于 2012-8-21 14:04
今天看到这个帖子https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1086614
这句“检测显示器的按钮需 ...

没想到居然还有这种情况发生。

另外,昨天解决了唤醒后运行一段时间死机的问题了。你去看我另外一个帖子的7楼https://bbs.pcbeta.com/forum.php? ... 113226&pid=29297393。需要在DSDT中添加代码。而且e-Sata接口的移动硬盘也可以正常热拔插。因为代码不影响e-Sata那个端口,只是将内置SATA端口的热拔插给禁用掉,这样子就会发生睡眠唤醒后运行一段时间而死机了。

现在我的T410随时盒盖睡眠,随时开盖干活。

应该说,T410这个机器,除了SD卡驱动、MODEM驱动、DP口没有线可以测试输出、外置MIC暂时还无法使用之外【10.8下用修改过的原版驱动,外置MIC也可以用了】,现在应该是非常非常滴完美了。




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