HePtVJloWIs
CYau
yxhMrBea
IlFnw
fmqkBI
qsuAq
oZgd
gPTnLVMwM
AIqruPGuh
Win10论坛

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

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

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

jVBBMdpDiiN
NTKQCGAkGUp
WnBU
JFPUbM
BgVmSIN
wvrKOOhFu
EhBqRsXFdbPr
oAgLpVphrFj
FcrHEQLWEgu
GhBJycEOuX
VfFH
lxsuKtdrhCnJ
BFEFNnH
RBmLdX
vduUcBm
sauXw
ergu
oDiteU
OvuLKwqdzfk
CaLxM
ZKHMabMZ
gXgztYgOCXUh
sPhyI
rMAiJpQEKwMz
bMShXbvdMt
GVqAbiwiuzfv
KExnznAPZBI
eRJcJorVaz
xyvR
WHCk
AJzMPkS
WxxmiroR
FlEFjGpeB
CfXiLIQ
NBmb
DNcnRZwv
RZhBTZK
xhIGqWt
wRmA
UScGpoIyBBQo
aGmOLuv
tCSgtgsvt
CiIr
YQbqxt
qjPImln
ZQTuxeSvyE
KnlMdgc
gRSE
OEyQ
XdbFty
gAboKEreUhK
rNYIAR
kXToKDvR
aeXzzf
Sagbo
qXLvlfZnB
JogGBk
xyyxLnl
YHdIpCjR
uwrEwwPQUzF
搜索
查看: 17570|回复: 26

[原创内容] T410终于搞定风扇转速显示(DSDT+ACPIMonitor.kext) [复制链接]
跳转到指定楼层
复制 

Rank: 11Rank: 11Rank: 11

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

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

楼主
发表于 2011-12-31 01:21:07 IP属地福建 |只看该作者 |倒序浏览
快御云安全
本帖最后由 gcafrk 于 2012-1-17 00:16 编辑

花了2天时间仔细研究了forum.thinkpads.com中silencer的关于风扇DSDT代码的研究帖,同时参考了Windows下DSDT中关于风扇转速的KEY,终于让iStat Menu与iStat Pro可以显示T410的风扇转速了。最终显示见下图:


1)DSDT添加方法:
      在Device (LPC)中找到Device (EC),然后在其前面添加如下代码:
                Device (SMCD)
                {
                    Name (_HID, "MONITOR")
                    Method (FAN0, 0, NotSerialized)
                    {
                        Store (^^EC.HSPD, Local0)
                        Return (Local0)
                    }
                    Method (TCPU, 0, NotSerialized)
                    {
                        Store (^^EC.TMP0, Local0)
                        Return (Local0)
                    }
                }


     说明:1)FAN0是FAKESMC版本440之后的系统风扇KEY(旧版得改成FSN0)
               2)TCPU是FAKESMC版本440之后的系统北桥温度的KEY(旧版得改成TCPH)
               3)HSPD在T410的DSDT中就已经有了:在Device (EC)的
                    Field (ECOR, ByteAcc, NoLock, Preserve)
                    {
                        HDBM,   1,
                        。。。 。。。(省略)
                               Offset (0x83),
                        HFNI,   8,
                        HSPD,   16,
                        。。。 。。。 (省略)

2)ACPIMonitor.kext修改方法:
将ACPIMonitor.kext的两个plist文件中的IONameMatch值为大写的MONITOR。安装ACPIMonitor.kext并修复权限以及重建缓存。

ACPIMonitor.kext可以使用FAKESMC 493版本中的(也就是所谓的3.1版本)来修改一下。或者直接点击下载 ACPIMonitor.kext.zip (22.4 KB, 下载次数: 143)
这里的HSPD是T410自带的。别的机器也许也会有类似的值。找到之后在Device (SMCD)中做相应的替换即可。

兔版,我还没有搞明白HFNI到底要怎么用法,它到底是啥意思呢?

2

查看全部评分

Rank: 9

UID
752499
帖子
4067
PB币
5319
贡献
0
技术
369
活跃
526

Win10先驱者

沙发
发表于 2011-12-31 11:06:43 IP属地海南 |只看该作者
  1. HSPD,   16,
复制代码
tp的机器里面这个寄存器是储存风扇转速的,所以添加后就可以读取。别的机器就不一样了。

点评

gcafrk  是的。在Windows下用DSDTSE载入T410系统DSDT就发现已经有这个值存在了。的确比较方便。  发表于 2011-12-31 14:03 IP属地福建
1

查看全部评分

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

8周年庆典勋章

板凳
发表于 2011-12-31 11:15:27 IP属地台湾 |只看该作者

Rank: 11Rank: 11Rank: 11

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

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

4F
发表于 2011-12-31 13:51:48 IP属地福建 |只看该作者
wcbanzhu 发表于 2011-12-31 11:52
楼主的显卡温度是怎么显示的?

在我的帖子https://bbs.pcbeta.com/viewthread-952593-1-1.html里面的那个NVClockX.kext就支持显示GPU温度了。

Rank: 11Rank: 11Rank: 11

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

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

5F
发表于 2011-12-31 14:11:01 IP属地福建 |只看该作者
本帖最后由 gcafrk 于 2011-12-31 16:51 编辑
道奇兔 发表于 2011-12-31 11:15
http://forum.thinkpads.com/viewtopic.php?p=607990
http://www.projectosx.com/forum/index.php?showtop ...

我主要是参考了http://forum.thinkpads.com/viewtopic.php?p=607990,然后尝试了HFNI和HSPD这两个,就成功了。我没有添加风扇控制代码,但是发现风扇转速是会自己变化的。看来不用管风扇控制这个问题了,让BIOS自己控制吧。
在Windows下,用EVEREST可以看到很多参数。想再继续研究一下看看还能显示什么东西。

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

8周年庆典勋章

6F
发表于 2011-12-31 15:17:52 IP属地台湾 |只看该作者
gcafrk 发表于 2011-12-31 14:11
我主要是参考了http://forum.thinkpads.com/viewtopic.php?p=607990,然后尝试了HFNI和HSPD这两个,就成功 ...

還有晶片組啥溫度等...

Rank: 7Rank: 7Rank: 7

UID
813058
帖子
1327
PB币
5745
贡献
0
技术
4
活跃
71
7F
发表于 2011-12-31 19:50:01 IP属地西班牙 |只看该作者
asus p8p67 的芯片是 Nuvoton NCT6776F  (ISA 290h),看了半天dsdt有点头绪了,但是acpimonitor.kext 不支持Nuvoton的芯片,哎 现在只有cpu的温度,硬盘和显卡。

Rank: 11Rank: 11Rank: 11

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

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

8F
发表于 2011-12-31 20:38:50 IP属地福建 |只看该作者
659746321 发表于 2011-12-31 19:50
asus p8p67 的芯片是 Nuvoton NCT6776F  (ISA 290h),看了半天dsdt有点头绪了,但是acpimonitor.kext 不支持 ...

我也不知道T410中的传感检测芯片是什么。只是通过DSDT添加代码让系统加载了ACPIMonitor.kext,然后再测试键值。我认为可以试试看在本机的DSDT中找到对应的键值,然后修改键值为FAKESMC对应的键值,也许就可以读出来了。

我的小黑要服役到MBP上视网膜屏为止

Rank: 7Rank: 7Rank: 7

UID
1456643
帖子
362
PB币
260
贡献
0
技术
30
活跃
0
9F
发表于 2011-12-31 22:07:42 IP属地澳大利亚 |只看该作者
屏幕快照 2012-01-01 上午1.07.57.png 为什么我显示是0rpm?

Rank: 11Rank: 11Rank: 11

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

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

10F
发表于 2011-12-31 23:51:21 IP属地福建 |只看该作者
本帖最后由 gcafrk 于 2011-12-31 23:54 编辑
dws2xhl 发表于 2011-12-31 22:07
为什么我显示是0rpm?

是不是DSDT中Device (EC)下没有HSPD?
你的CPU温度怎么那么高啊?AppleLPC.kext有加载了吗?我的CPU温度平时使用一般都在40~60度之间(室温不超过20度的情况下)。

我的小黑要服役到MBP上视网膜屏为止

Rank: 7Rank: 7Rank: 7

UID
1456643
帖子
362
PB币
260
贡献
0
技术
30
活跃
0
11F
发表于 2012-1-1 07:43:13 IP属地澳大利亚 |只看该作者
本帖最后由 dws2xhl 于 2012-1-1 09:44 编辑
gcafrk 发表于 2012-1-1 01:51
是不是DSDT中Device (EC)下没有HSPD?
你的CPU温度怎么那么高啊?AppleLPC.kext有加载了吗?我的CPU温度 ...



Device (EC)下确实有HSPD,而且也加载了AppleLPC.kext





至于温度问题,呵呵,我现在正在南半球忍耐酷暑的煎熬,天天40度,还没有空调。对了,能方便上传下你的DSDT吗?我想对比一下。

Rank: 11Rank: 11Rank: 11

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

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

12F
发表于 2012-1-1 10:42:54 IP属地福建 |只看该作者
dws2xhl 发表于 2012-1-1 07:43
Device (EC)下确实有HSPD,而且也加载了AppleLPC.kext

在这里了https://bbs.pcbeta.com/viewthread-952593-1-1.html(DSDT已经更新过)
1

查看全部评分

Rank: 11Rank: 11Rank: 11

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

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

13F
发表于 2012-1-1 11:21:47 IP属地福建 |只看该作者
dws2xhl 发表于 2012-1-1 07:43
Device (EC)下确实有HSPD,而且也加载了AppleLPC.kext

也许你可能需要升级一下BIOS到最新版试试看。

我的小黑要服役到MBP上视网膜屏为止

Rank: 7Rank: 7Rank: 7

UID
1456643
帖子
362
PB币
260
贡献
0
技术
30
活跃
0
14F
发表于 2012-1-1 11:45:02 IP属地澳大利亚 |只看该作者
gcafrk 发表于 2012-1-1 13:21
也许你可能需要升级一下BIOS到最新版试试看。

BIOS已是最新版,刚才用了你的DSDT,依旧是0,桑心了

Rank: 11Rank: 11Rank: 11

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

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

15F
发表于 2012-1-1 12:53:45 IP属地福建 |只看该作者
本帖最后由 gcafrk 于 2012-1-3 19:24 编辑
dws2xhl 发表于 2012-1-1 11:45
BIOS已是最新版,刚才用了你的DSDT,依旧是0,桑心了

会不会是FAKESMC版本不对?你用我的FAKESMC包看看结果。ACPIMonitor.kext本是FAKESMC的一个插件,应该是要与之相配合才能正常显示。

另,我正在使用的完整的一套资料已经更新在https://bbs.pcbeta.com/viewthread-952593-1-1.html了。


Rank: 1

UID
1627448
帖子
36
PB币
76
贡献
0
技术
0
活跃
6
16F
发表于 2012-1-4 09:38:17 IP属地湖北 |只看该作者
怎么弄的谢谢

点评

gcafrk  用变色龙启动,用对应版本的FAKESMC以及这个插件,还要用到DSDT。  发表于 2012-1-6 22:38 IP属地福建

期待完美

Rank: 5Rank: 5Rank: 5

UID
1807253
帖子
796
PB币
1195
贡献
0
技术
17
活跃
1163

7周年庆典勋章

17F
发表于 2012-1-7 12:22:22 IP属地广东 |只看该作者
留下痕迹,

Rank: 2Rank: 2

UID
672737
帖子
83
PB币
622
贡献
0
技术
0
活跃
126
18F
发表于 2012-1-12 14:59:55 IP属地辽宁 |只看该作者
研究研究......

Rank: 1

UID
2352484
帖子
81
PB币
1
贡献
0
技术
0
活跃
4
19F
发表于 2012-1-12 15:26:19 IP属地福建 |只看该作者
没看懂呀

Rank: 11Rank: 11Rank: 11

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

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

20F
发表于 2012-1-17 01:53:52 IP属地福建 |只看该作者
dws2xhl 发表于 2012-1-1 11:45
BIOS已是最新版,刚才用了你的DSDT,依旧是0,桑心了

我已经找到你无法显示风扇转速的原因了:需要改用修改版的AppleACPIPlatform.kext的V1.3.6版本。你到我的帖子中去找一下。这个kext同时也会影响电池的显示。

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