午木 发表于 2012-7-30 02:06

最新 HWSensors 1.0.56(FakeSMC 4.2.10) Mod 版发布 — 2012.07.30 更新

本帖最后由 午木 于 2012-7-30 18:45 编辑

支持 Snow Leopard、Lion 以及 Mountain Lion。

原来的帖子(https://bbs.pcbeta.com/viewthread-1045180-1-1.html)不再更新,以后的更新都在此贴。

源代码:https://github.com/EricYChu/HWSensorsMOD

新的硬件监视器:

   目前的 FakeSMC 存在三个开发者贡献的版本:
一个是 netkas 的 FakeSMC,也就是最原始的版本,已停止开发,最后的版本更新于 09 年末,版本号 2.5。
另外两个分别是由主要开发者 slice 和 kozlek 基于 netkas 的源代码上开发的版本,并增加了一些插件。两者都在持续更新。
如何选择看你的喜好,我的修改版基于 kozlek 的源代码。

SuperIOSensors.kext/Contents/info.plist (主板的传感器)的配置说明见 2 楼。

下载(包含传感器插件及硬件监视器应用)
*kext 放到 /E/E 或 /S/L/E 都可以(FakeSMC 插件也可以放到 FakeSMC.kext/Plugins 目录下,Plugins 目录需自建)
*app (硬件监视器)扔应用程序目录

温度无法显示的请确认主板传感器型号是否被支持,已支持的型号在下面的列表里。
温度以及电压显示不正常的,请编辑 SuperIOSensors.kext/Contents/info.plist 文件,方法见2楼(需要注意的是,即使是同型号的传感器芯片在不同主板上的某些针脚的使用也可能是不同的,所以你需要自己摸索)。

2012年7月30日更新:


更新日志
2012.07.30
-移除 NVClockX 插件
*IntelThermal 插件更名为 CPUSensors
+传感器型号增加 ITE505F
*传感器型号 F71808 修正为 F71808E
*插件 BUG 修复
*硬件监视器 BUG 修复及优化
*NouveauSensors:校准温度寄存器值为 0 的情况下退回到旧的温度计算方法(针对 <= 0xA0 的显卡)
2012.07.11
*- 硬件监视器:优化
*! 硬件监视器:修复当未启用菜单栏项时打开程序无响应的问题
2012.07.09
硬件监视器:增加图表显示,翻译项修正
2012.07.06
FakeSMC 插件:重构及优化,BUG 修复
硬件监视器:性能优化,BUG 修复
2012.07.02
FakeSMC:小修复
硬件监视器:优化
2012.06.30
硬件监视器:新界面,添加下拉菜单设置
2012.06.26
硬件监视器:优化界面及启动速度。当用户启用“在菜单栏中显示硬件监视器”选项时,将不显示“传感器”界面和工具栏并且不加载传感器引擎,以加速启动。
2012.06.25
重命名 GeForceX.kext 为 NouveauSensors.kext
重命名 RadeonX.kext 为 ATYSensors.kext
新的硬件监视器
2012.06.20
硬件监视器:图标优化2012.06.19
(原版) FakeSMC:添加 LSSS Key
(原版) 硬件监视器:新的设置界面,可自由设置菜单栏显示项目
(MOD) 硬件监视器:新的矢量图标
(MOD) 硬件监视器:移除阴影设置,默认使用阴影效果
(MOD) 硬件监视器:移除硬盘名称使用 BSD 驱动器名称的设置,添加“产品名称/BSD 驱动器名称/宗卷名称”单选设置
2012.06.08
*重构及优化 by kozlek
*菜单栏图标更换
-移除硬件监视器的菜单栏阴影设置功能,默认使用阴影效果
*修正原版HWMonitorExtra在有文字时拖拽图标会出现两个图标的问题
+硬件监视器添加隐藏图标功能
*其它硬件监视器界面的调整
2012.06.02
与原版同步更新,实验性版本。
*默认开启 FakeSMC 的调试功能
*图形处理器板卡温度修正为图形处理器散热器温度
*图形处理器核心温度修正为图形处理器二极管温度
-移除废弃的图形处理器未知温度
+SMC Key 添加 MSDW
*其它 SMC Key 值变动
*其它代码的变动
*本地化语言的微小变动
2012.05.28
*修正原版 CPU 散热器 SMC Key(iStat Menus 也可显示了)
*修改硬件监视器应用程序界面和图标
+添加 PCH、CPU I/O、SA 和 待机 3V 电压显示
+硬件监视器在原有可切换硬盘名显示 BSD 驱动器名的基础上增加了两项:产品名称和宗卷名称
+添加本地化语言:简体中文
+硬件监视器添加 MSI "P67S-C43 (MS-7673)" 主板配置(所有 MSI MS-7673 的主板都可使用此配置,比如 P67A-C45 / P67A-S40 / P67A-C43,只需更改 SuperIOSensors.kext/Contents/info.plist 文件中的对应名称即可)

传感器插件说明

[*]ACPISensors.kext
用于监视不由其它插件支持的嵌入式控制器(Embedded Controller,缩写 EC)或超级输入/输出设备(Super I/O),需要配置 DSDT 使用。仅适用于高级用户或程序员。
[*]SuperIOSensors.kext
主板
[*]CPUSensors.kext
Intel CPU (核温度,主频,倍频)
[*]NouveauSensors.kext
nVidia 显卡(比较全面)
[*]ATYSensors.kext
AMD/ATI 显卡(只有 GPU 散热器温度)
[*]X3100.kext
Intel GMA X3100 显卡

主板传感器插件支持的传感器型号
// ITE
IT8512F
ITE505F
IT8712F
IT8716F
IT8718F
IT8720F
IT8721F
IT8726F
IT8728F
IT8752F
IT8771E
IT8772E

// Winbond
W83627DHG
W83627UHG
W83627DHGP
W83627EHF
W83627HF
W83627THF
W83627SF
W83637HF
W83667HG
W83667HGB
W83687THF
W83697HF
W83697SF

// Fintek
F71858
F71862
F71869
F71869A
F71882
F71889AD
F71889ED
F71889F
F71808E

// Nuvoton
NCT6771F
NCT6776F
NCT6779D

午木 发表于 2012-7-30 02:06

本帖最后由 午木 于 2012-7-30 02:13 编辑

传感器配置说明
在 SuperIOSensors.kext/Contents/Info.plist 文件里配置。

可以用 PlistEdit Pro 软件编辑,其它的文本编辑器或 Xcode 等软件也可编辑。
你可以参考预置的一些配置进行编辑,大体结构如下图:





上图是按照主板型号进行的配置,你可以把这些内容加到传感器型号节点(传感器型号也可放到主板品牌下)或是 Default 节点下,随你的喜好。

各节点的说明
至于各节点实际是什么,比如 VIN0 到底是主3V电压还是CPU核心电压还需参考 Open Hardware Monitor 或 HWMonitor 等软件导出的数据。
FANIN0 ~ FANINX
风扇,String 类型,Value 可以随便写,下面是可以被本地化显示的:

[*]Fan X         风扇 X
[*]Processor Fan 处理器风扇
[*]CPU Fan       处理器风扇
[*]Front Fan   机箱前风扇
[*]Back Fan      机箱后风扇
[*]Intake Fan    进气风扇
[*]Exhaust Fan   排气风扇
[*]System Fan    系统风扇
[*]Power Fan   电源风扇

TEMPIN0 ~ TEMPIN3
温度,String 类型,可以被接受的 Value 如下:

[*]CPU            处理器散热器
[*]Ambient      环境
[*]Motherboard    主板
[*]System Chipset 系统芯片
[*]PCH            平台控制器中枢

VIN0 ~ VIN8
电压,分两种情况
1、电压显示正常,那么直接设置为 String 类型的,可以被接受的 Value 如下:

[*]CPU            处理器核心
[*]CPU I/O          处理器 I/O
[*]System Agent   系统助手
[*]Memory         内存
[*]Power/Battery    电源/电池
[*]Main 12V         主 12V
[*]PCIe 12V         PCIe 12V
[*]Main 5V          主 5V

[*]Standby 5V       待机 5V
[*]Standby 3V       待机 3V
[*]Main 3.3V      主 3.3V
[*]Auxiliary 3.3V   辅 3.3V
[*]CPU VRM Supply X 处理器电压转换模块 X
[*]Power Supply X   电源 X

2、电压显示不正常,那么设置为 Dictionary 类型,其下建立 4 项:

[*]name
String 类型,可以被接受的 Value 参考上面列出的。
[*]gain
Number 类型,Value 需要计算,下面会说明。
[*]offset
Number 类型,Value 为 0。
[*]reference
Number 类型,Value 为 0。

====================

gain 的计算方法
gain = (参考值 - 原始值) / 原始值
将得到的 gain 值保留小数点后三位,然后乘以 1000 就是我们要的 gain 值。

[*]参考值
可以从 BIOS 或主板厂商的官方软件里看到的真实电压值。
[*]原始值
传感器报告的原始数值,可以从 Open Hardware Monitor 软件里导出。
比如我的主板,VIN5 是 “主12V”(+12V)电压,但是显示不正确,那么我就需要计算 gain 值。
我在 BIOS 里看到它的电压是 11.880,然后我用 Open Hardware Monitor 导出传感器数据后看到其原始值为 0.744
|+- Fintek F71889AD (/lpc/f71889ad)
||+- VCC3V          :    3.344    3.344   3.36 (/lpc/f71889ad/voltage/0)
||+- CPU VCore      :    1.008    1.008    1.192 (/lpc/f71889ad/voltage/1)
||+- Voltage #3   :   0.92   0.92   0.92 (/lpc/f71889ad/voltage/2)
||+- Voltage #4   :   0.96    0.952   0.96 (/lpc/f71889ad/voltage/3)
||+- Voltage #5   :    1.088    1.088    1.088 (/lpc/f71889ad/voltage/4)
||+- Voltage #6   :    0.744    0.744    0.744 (/lpc/f71889ad/voltage/5)
||+- Voltage #7   :   1.04   1.04   1.04 (/lpc/f71889ad/voltage/6)
||+- VSB3V          :    3.184    3.184    3.184 (/lpc/f71889ad/voltage/7)
||+- VBat         :   3.28    3.264   3.28 (/lpc/f71889ad/voltage/8)
||+- Temperature #1 :       39       38       41 (/lpc/f71889ad/temperature/0)
||+- Temperature #2 :       45       45       46 (/lpc/f71889ad/temperature/1)
||+- Temperature #3 :       29       29       30 (/lpc/f71889ad/temperature/2)
||+- Fan #1         :1706.491691.091742.16 (/lpc/f71889ad/fan/0)
||+- Fan #2         :1244.811242.751257.33 (/lpc/f71889ad/fan/1)
||+- Fan #3         :979.752975.927   1002 (/lpc/f71889ad/fan/2)
然后我们按照上面的公式计算:
(11.880 - 0.744) / 0.744 = 14.9677419354839
保留小数点后三位后得到 14.968,乘以 1000 后得到 14968,这就是我们需要的 gain 值,添加到 VIN5 下的 gain 里就行了。

至于我怎么知道 VIN5 是主12V电压的,请看下面用 HWMonitor 导出的数据就明了了:
Hardware monitor    Fintek F71889A
       Voltage 0    3.36 Volts (+3.3V)
       Voltage 1    1.02 Volts (CPU VCORE)
       Voltage 2    1.84 Volts (VIN2)
       Voltage 3    1.40 Volts (VIN3)
       Voltage 4    5.72 Volts (+5V)
       Voltage 5    8.18 Volts (+12V)
       Voltage 6    2.08 Volts (VIN6)
       Voltage 7    3.18 Volts (VSB3V)
       Voltage 8    3.26 Volts (VBAT)
       Temperature 0    44懊 (111捌) (TMPIN0)
       Temperature 1    56懊 (132捌) (TMPIN1)
       Temperature 2    33懊 (91捌) (TMPIN2)
       Fan 0      2732 RPM (FANIN0)
       Fan PWM 0    100 pc (CPU)
       Fan PWM 1    65 pc (System Fan 1)
       Fan PWM 2    65 pc (System Fan 2)

zytiger 发表于 2012-7-30 03:31

谢谢共享!!!!!!!!

argansos 发表于 2012-7-30 03:55

谢谢分享 貌似看起来修改比较复杂。

awesome 发表于 2012-7-30 04:01

谢谢共享!

Farx 发表于 2012-7-30 05:52

谢谢楼主的分享!我也一直用kozlek版的FakeSMC(非最新版),不过,硬件检测我没用HWSenors,而是用iStat menus。有两个问题想请教楼主:1、贵版的插件能否集成到FakeSMC.kext的Plugins目录里?如下图所示:
2、主贴所言,ACPISensors.kext为必选。我没用到ACPISensors.kext,好像并没影响到iStat menus对硬件的监测。不过,如果我采用NouveauSensors.kext,会检测不到显卡的温度和风扇转速。不知是不是与没采用ACPISensors.kext有关?




438024581 发表于 2012-7-30 06:42

传感器类型        CPU, HDD, ACPI, GMCH+PCH 是不是不能用温度插件啊

visioniox 发表于 2012-7-30 07:13

我的只显示硬盘温度

visioniox 发表于 2012-7-30 07:14

另外此FakeSMC可以自动更新smc吗,用不用特定机器特定修改FakeSMC。

visioniox 发表于 2012-7-30 09:22

你好能否帮忙配置技嘉ep35ds3主板及gf9600gso显卡的硬件监视文件。

discus3838 发表于 2012-7-30 09:50

谢谢共享!!!!!!!!

438024581 发表于 2012-7-30 09:50

主板hm55和5739m怎么配置显示温度啊

打死打死也不说 发表于 2012-7-30 10:50

下载了,以前的只显示硬盘温度。

参天的树 发表于 2012-7-30 11:08

这个坚决支持!!!!{:9_365:}

weihu120 发表于 2012-7-30 11:19

好啊,正需要

zyangc 发表于 2012-7-30 11:36

用这个温度都不正确了

hyunbinrain 发表于 2012-7-30 11:49

我到现在还是不知道 hd3000 到底能不能显示温度

zxzhaohui 发表于 2012-7-30 12:26

传感器ITE8502,求支持。

dmyss 发表于 2012-7-30 13:15

leegeo 发表于 2012-7-30 13:36

这位同志不错,感谢你的辛劳奉献,谢谢咯!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 最新 HWSensors 1.0.56(FakeSMC 4.2.10) Mod 版发布 — 2012.07.30 更新