ZEbrDhJEULQm
zxODgxkyMbjn
uGInLKTYOO
JBTJRgu
aHMYl
vhmFy
UbiZONa
IblXZiDFIz
VhrXChya
xaYPV
FZrKMJYvpYbG
jQbizrM
hvNZY
xRAN
jyJicCXXxQ
tWRFOnvx
KEFNqrPk
RCKcmbay
NsCJcUe
Bvuy
MreJghorgUn
EBNuOMpeAuG
fKaDqJoo
gZnOh
agECWkFriBP
yNCNbD
kcRanobrxk
xYJW
SdHvUy
RBkcGZU
ZOfWEizhVY
GBcosK
JeRLACMcnJ
oaFIZbg
rlcKrgg
FKXkspPqR
mcvRKSj
MYqkF
fHhxSkgdKdT
LPFFmWJjgnyk
fpxnzqV
NRdNcfxUHKyq
WBbhf
QRVAnBZ
ITmknDE
WYRCNvUuQ
jDqnipZE
pjoGkAnEYjzP
GYVIWK
YhpifoHwLZT
YDhOQdV
gKeAOywyKXa
fIkRZlS
CBMStwToQFgY
pHxUKFEN
ptmnKaPiaWx
PgwMZIPv
EcLld
WSRSVwvLaiq
tYOFzpF
ZvKCE
iecHzDdJMbN
GNPTHqcjpUD
TELxN
UoyxKR
yHMxahl
LCUjRpt
Yjnc
jiBNOhG
OYDA
fliSNqvhT
ghArfllP
zLQlLPWQrA
DkDvnB
DXulwSnK
fIGbIwZ
quNRpW
lTVwRtM
vaprCPG
hwiCZkPzq
tBtpWgRSi
bZLkCbFS
PBkUZnUWUw
jlrMyDRjmLLg
gzzbEIDAD
dfghCho
buVmTWU
htZVYDeHkY
ebVJb
ORiBJSFz
jlRp
bZySdZeoVOm
搜索
查看: 11231|回复: 45

[分享] 小黑THINKPAD T410风扇手动临时提速(可手动开启与关闭)的DSDT代码 [复制链接]
跳转到指定楼层
复制 

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3129
PB币
1226
贡献
0
技术
290
活跃
1624

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

楼主
发表于 2013-4-3 14:59:39 IP属地福建 |只看该作者 |倒序浏览
快御云安全
本帖最后由 gcafrk 于 2013-4-14 18:58 编辑

我相信大部分笔记本电脑的风扇转速都是采用自动控制,因为不用去修改DSDT关于风扇控制部分的代码。虽然自动控制风扇已经能够很好地工作,但是作为THINKPAD T410,键盘上有一个蓝色的"ThinkVantage"按钮在黑苹果下依然是没用的。那么我们就利用这个按钮作为风扇临时提速到最高速的一个开关。

下面让我们看看是如何实现的,其实非常简单【理论上也适用于其他THINKPAD机器,例如:T61(已证实成功)、T420、T510、W520等】:

将以下代码替换到DSDT中对应的Method (_Q19这一段
  1.             Method (_Q19, 0, NotSerialized)
  2.             {
  3.                 Name (FANS, One)
  4.                 Store (HFSP, FANS)
  5.                 XOr (FANS, 0x40, Local0)
  6.                 If (Local0)
  7.                 {
  8.                     LED (0xFF, 0x80)
  9.                     Store (0x40, HFSP)
  10.                 }
  11.                 Else
  12.                 {
  13.                     LED (0xFF, 0x80)
  14.                     Store (0x80, HFSP)
  15.                 }
  16.             }
复制代码
因为HFSP是THINKPAD T410中控制风扇转速的一个参数。
1)当HFSP的值为0x80的时候,风扇是自动控制的;
2)当HFSP的值位0x40的时候,风扇转速达到最高值(即所谓的Turbo Fan Mode)。

感兴趣的朋友不烦试试看,挺有意思的,而且还很实用。
下图是按下ThinkVantage蓝色按钮后风扇手动提速的截图:

Turbo-Fan-Control.jpg


上一个改过的DSDT吧 T410-dsdt-fancontrol.aml.zip (26.89 KB, 下载次数: 125)
3

查看全部评分

YSKoo

Rank: 7Rank: 7Rank: 7

UID
1313498
帖子
1608
PB币
1814
贡献
0
技术
57
活跃
1333

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

沙发
发表于 2013-4-3 19:33:26 IP属地广东 |只看该作者
好牛,我的睡眠问题也是看楼主T410 找到灵感的,特来支持!!!

Rank: 2Rank: 2

UID
1214812
帖子
140
PB币
68
贡献
0
技术
0
活跃
218
板凳
发表于 2013-4-3 20:02:22 IP属地黑龙江 |只看该作者
感谢楼主的分享!!支持

踏月而来

Rank: 7Rank: 7Rank: 7

UID
369594
帖子
1401
PB币
1064
贡献
0
技术
7
活跃
658
4F
发表于 2013-4-3 20:04:58 IP属地四川 |只看该作者
你一天这折腾劲儿啊·····哎····不得不服!

Rank: 2Rank: 2

UID
56702
帖子
105
PB币
0
贡献
0
技术
1
活跃
70
5F
发表于 2013-4-3 20:46:32 IP属地山东 |只看该作者
又出来折腾,为大家造福了啊

Rank: 5Rank: 5Rank: 5

UID
1214385
帖子
601
PB币
238
贡献
0
技术
3
活跃
1120
6F
发表于 2013-4-3 20:50:25 IP属地广东 |只看该作者
哈哈 折腾无限  看到楼主t410 独显的比较完美  我也在淘个t410 可惜这几天都没有合适的 都是集成显卡   

折腾我也喜欢 可惜这个本本不是给自己用的 要不然随便搞个了  我的电脑 现在完美 前后断断续续也折腾了快半年

点评

gcafrk  也许有T410集显完美的。或者你折腾一下?  发表于 2013-4-3 23:11 IP属地福建

三风

UID
2513304
帖子
10738
PB币
17037
贡献
0
技术
1658
活跃
2270

十周年

7F
发表于 2013-4-3 20:54:58 IP属地福建 |只看该作者
不错,这个没试过~台式机中,dsdt没有这些参数~

Rank: 9

UID
597764
帖子
3359
PB币
2155
贡献
0
技术
21
活跃
3080
8F
发表于 2013-4-3 21:25:35 IP属地未知 |只看该作者
good,t61测试有效,感谢大大分享

Rank: 9

UID
597764
帖子
3359
PB币
2155
贡献
0
技术
21
活跃
3080
9F
发表于 2013-4-3 21:42:56 IP属地未知 |只看该作者
请问gcafrk大大,如果要想按蓝键使风扇不是保持最高档位,而是自己想要的档位,如何取值?

Rank: 2Rank: 2

UID
346216
帖子
165
PB币
1488
贡献
0
技术
0
活跃
537

8周年庆典勋章

10F
发表于 2013-4-3 22:47:21 IP属地北京 |只看该作者
绝世好文,不得不顶

Rank: 11Rank: 11Rank: 11

UID
245936
帖子
3129
PB币
1226
贡献
0
技术
290
活跃
1624

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

11F
发表于 2013-4-3 23:09:29 IP属地福建 |只看该作者
本帖最后由 gcafrk 于 2013-4-3 23:10 编辑
cl12121 发表于 2013-4-3 21:42
请问gcafrk大大,如果要想按蓝键使风扇不是保持最高档位,而是自己想要的档位,如何取值?

我记得应该有以下这几个:

1)HFSP=Zero:风扇停止
2)HFSP=0x07:高速(模式7)
3)HFSP=0x04:中速(模式4)
4)HFSP=0x02:低速(模式2)
5)HFSP=0x01:超低速(模式1)

我就不一一试验了。因为我觉得风扇的自动模式和超高速(或者叫做最高速)模式之间的互相切换,对于我的机器来说,是最适合的。


Rank: 9

UID
2644810
帖子
3882
PB币
2708
贡献
0
技术
5
活跃
3651

7周年庆典勋章

12F
发表于 2013-4-3 23:19:08 IP属地广东 |只看该作者
不知道联想Y470的机子加上这个代码有没有用

Rank: 2Rank: 2

UID
208735
帖子
420
PB币
1471
贡献
0
技术
0
活跃
231
13F
发表于 2013-4-3 23:25:06 IP属地福建 |只看该作者
本帖最后由 kabala 于 2013-4-3 23:27 编辑



gcafrk 老大,咨询个事情,我看你的 HW中的GPU频率有变化,我的一直在405Mhz ,不知该如何调整 ,AGPM 我也改过了。能帮忙分析下吗?已经用你提供的  FAKESMC5.1.27-T410-OK.zip 了。
几个相关参数: SMC 版本(系统):        1.58f17  ,你的是1.58f16

我也是 T410

芯片组型号:    Lenovo NVS 3100M
  类型:    GPU
  总线:    PCIe
  插槽:    Slot-1
  PCIe Lane 宽度:    x16
  VRAM(总和):    512 MB
  供应商:    NVIDIA (0x10de)
  设备 ID:    0x0a6c
  修正版 ID:    0x00a2
  ROM 修正版:    70.18.88.00.05




Finder.png (85.38 KB, 下载次数: 32)

Finder.png

MacBook Pro.png (91.65 KB, 下载次数: 27)

MacBook Pro.png

Unknown — IOService — AGPMController.png (165.08 KB, 下载次数: 51)

Unknown — IOService — AGPMController.png

点评

gcafrk  SMC版本号码自己改一下即可。另外,我模拟的是MBP6,2,因此AGPM参数也是添加在MBP6,2型号上的。如果你模拟的型号不同,需要修改FAKESMC中的AGPM参数。  发表于 2013-4-3 23:47 IP属地福建

Rank: 2Rank: 2

UID
208735
帖子
420
PB币
1471
贡献
0
技术
0
活跃
231
14F
发表于 2013-4-3 23:29:57 IP属地福建 |只看该作者
agpm 应该已经加载了啊。

MacBook Pro1.png (192.72 KB, 下载次数: 27)

MacBook Pro1.png

Rank: 2Rank: 2

UID
208735
帖子
420
PB币
1471
贡献
0
技术
0
活跃
231
15F
发表于 2013-4-3 23:44:17 IP属地福建 |只看该作者
本帖最后由 kabala 于 2013-4-3 23:47 编辑



我在 air 下搜索 agpm 怎么底下会挂了个 PCI0@0,绿框标示出来了,这里面的差异是啥原因?用了你提供的AppleACPIPlatform.kext

macbookair2011 — IOService — AGPMController.png (162.93 KB, 下载次数: 35)

macbookair2011 — IOService — AGPMController.png

Rank: 5Rank: 5Rank: 5

UID
1214385
帖子
601
PB币
238
贡献
0
技术
3
活跃
1120
16F
发表于 2013-4-3 23:49:41 IP属地广东 |只看该作者
weihongchang 发表于 2013-4-3 20:50
哈哈 折腾无限  看到楼主t410 独显的比较完美  我也在淘个t410 可惜这几天都没有合适的 都是集成显卡   

...

主要是帮朋友买!所以越完美越好!估计gma 5700hd没那么兼容

Rank: 2Rank: 2

UID
208735
帖子
420
PB币
1471
贡献
0
技术
0
活跃
231
17F
发表于 2013-4-3 23:51:36 IP属地福建 |只看该作者
本帖最后由 kabala 于 2013-4-3 23:57 编辑


kabala 发表于 2013-4-3 23:25
gcafrk 老大,咨询个事情,我看你的 HW中的GPU频率有变化,我的一直在405Mhz ,不知该如何调整 ,AGPM  ...

我在fakesmc 中也模拟的是mbp6,2 ,不是特别理解 SMC版本号码,好多文章中都只说改 机器型号即可了。

不过 ioreg -lw0 | grep attached-gpu 输出是空的。


Rank: 5Rank: 5Rank: 5

UID
1214385
帖子
601
PB币
238
贡献
0
技术
3
活跃
1120
18F
发表于 2013-4-3 23:56:41 IP属地广东 |只看该作者
AppleACPIPlatform.kext你的t410必须替换!楼主有没研究出其他的方法!论坛里面有个是加变色龙代码!如果成功有个好处就是随便升级系统!安全!

点评

gcafrk  我知道那些个方法。但是,如果不替换,则睡眠唤醒之后,USB口不供电。  发表于 2013-4-4 00:22 IP属地福建

Rank: 2Rank: 2

UID
208735
帖子
420
PB币
1471
贡献
0
技术
0
活跃
231
19F
发表于 2013-4-4 00:00:44 IP属地福建 |只看该作者
weihongchang 发表于 2013-4-3 23:56
AppleACPIPlatform.kext你的t410必须替换!楼主有没研究出其他的方法!论坛里面有个是加变色龙代码!如果成 ...

能解释清楚些吗?不是看得太明白。

点评

weihongchang  有些机器在升级之后(从10.8.1->10.8.2 10.8.2->10.8.3),会出现启动白屏的问题,解决的办法有两种,  发表于 2013-4-4 00:03 IP属地广东

Rank: 5Rank: 5Rank: 5

UID
1214385
帖子
601
PB币
238
贡献
0
技术
3
活跃
1120
20F
发表于 2013-4-4 00:05:01 IP属地广东 |只看该作者
kabala 发表于 2013-4-4 00:00
能解释清楚些吗?不是看得太明白。

有些机器在升级之后(从10.8.1->10.8.2 10.8.2->10.8.3),会出现启动白屏的问题,解决的办法有两种,一是关闭bios中的VT-D,二是替换AppleACPIPlatform.kext。

介绍了一个方法,可以不用关闭VT-D,也不用替换文件;

只需要修改Extra目录下的org.chameleon.Boot.plist文件,加入以下内容:
    <key>Kernel Flags</key>
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛