admin 发表于 12/8/30 08:16:40

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

支持 Snow Leopard、Lion 以及 Mountain Lion。

原来的帖子不再更新,以后的更新都在此贴。

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

新的硬件监视器:

http://static.pb.pbcdn.com/data/attachment/forum/201207/30/022444xrlju3ccradjaawj.jpg.thumb.jpg http://static.pb.pbcdn.com/data/attachment/forum/201207/30/0224429ddd8xrjd2za9dfr.jpg.thumb.jpg http://static.pb.pbcdn.com/data/attachment/forum/201207/30/022443miaaprj9xrqpitqr.jpg.thumb.jpg http://static.pb.pbcdn.com/data/attachment/forum/201207/30/022443coc1kc999t190psm.jpg.thumb.jpg目前的 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日更新:
http://static.pb.pbcdn.com/static/image/filetype/zip.gifHWSensors_20120730-2.zip(1.57 MB, 下载次数: 2234)

更新日志
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

admin 发表于 12/8/30 08:16:59

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

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

02.png


上图是按照主板型号进行的配置,你可以把这些内容加到传感器型号节点(传感器型号也可放到主板品牌下)或是 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)

MemacX 发表于 13/1/3 21:15:11

看到这帖子真是高兴! 终于找到了
页: [1]
查看完整版本: 最新 HWSensors 1.0.56(FakeSMC 4.2.10) Mod 版发布 — 2012.07.30 更新