如何获得PC主板的温度(以及其他硬件统计信息)?

时间:2020-03-06 14:37:28  来源:igfitidea点击:

有谁知道如何获取当前的主板,处理器或者高清温度统计信息?
在GNU / Linux中,我知道我可以使用诸如hddtemp或者感测器之类的信息来获取信息,然后解析它……但是在Windows中:我该怎么做?并且,可以使用Cor Java或者任何其他高级编程语言来完成吗?
谢谢!

解决方案

我会争辩说,正确的配置到位后,它可能会优于Windows的配置。

http://www.lm-sensors.org/是所有工作。我将其插入RRDgraph&Munin,并且在将近一年的时间内监控房间的温度,并且具有漂亮的漂亮图表。还向我展示了我的CPU风扇正在慢慢磨损,我可以看到线路在很长一段时间内一直在倾斜,并且知道它即将熄灭。

我们想要的是http://www.lm-sensors.org/browser/lm-sensors/trunk/doc/developers/applications。

(哦,等等,我失败了。我们在* nix上想要在Windows上执行此操作。 )

当我确实使用Windows时,我只记得是Ye'Old Oldboard Monitor(已停产)。
Wiki文章说有speedfan,这似乎是最佳选择。以编程方式,我想我们将必须找到硬件规格,并通过Windows API和任意总线地址偏移量的堆栈负载进行挖掘。

根据硬件,这将有很大的不同。
从硬件供应商处确定主板上是否有传感器后,
我们可能会考虑使用SNMP和HOST-RESOURCE MIB。

使用"管理和监视工具"下的"添加/删除Windows组件向导"来安装SNMP。
然后,我们应该能够使用标准系统管理软件(例如OpenView或者Nagios)在Windows框中询问大量信息。

正如AndrewJFord所建议的,这些方法因供应商而异,实际上因零件而异,但是如果可以的话,我将作一些概括。

  • 据我所知,目前英特尔,AMD和IBM的所有主流处理器均具有板载热传感器,并带有已知的暴露API来读取此数据。我不是这些API的专家,所以不知道它们有多么相似,但是如果Intel和AMD的API有如此大的不同我会感到惊讶。如果我们是我,我会寻找一个开源的"系统管理工具"(顺便说一下,有一些这样写为Apple Widgets),看看它们是如何做到的。
  • 主板有很多不同之处,有些具有广泛的热感应功能,有些则没有,而且所有都将具有完全不同的API。首先,请与选择主意的公司的支持人员联系。
  • 总的来说,我相信只有非常高端的15krpm SAS磁盘具有内置的热传感器,我知道某些中档系统在轮毂上将传感器粘贴在其外壳上并报告给主板。真的不确定如何获取此信息,但我还是要从与上述问题相同的人开始讲话。

现在,我是HP的大用户,他们的所有工具包均由称为" Insight管理代理"的工具进行检测,其中有适用于Windows和大多数Linux的版本。他们要做的是从所有传感器(过程,内存,主板,风扇,磁盘等)收集所有系统信息,并通过基于SNMP的轮询API或者基于警报的SNMP / SMTP / MAPI接口公开这些信息。我敢说IBM / Dell等将拥有自己同样出色且功能相似的版本,但我不知道他们对此感到抱歉。如果机器是"非品牌" /自产套件,或者我们无法控制,那么我不知道有任何一种简单的方法可以轻松获取所有这些信息。

我希望这会有所帮助。

菲尔

温度和其他监视传感器的问题在于,在硬件级别上没有通用协议,也没有驱动程序允许使用通用API检索该信息。

诸如已经提到过的SpeedFan和HWMonitor(来自CPU-Z实用程序的制造商)之类的软件通常通过使用各种内核驱动程序来访问SMBus设备来精心分类各种传感器和总线控制器,并实现相应的协议来工作。

要将此功能嵌入我们自己的软件中,我们可以自己开发此功能(可以通过针对特定硬件进行定制来减少工作量,并使用www.lm-sensors.org的linux代码作为参考)或者购买商业库实现它。 HWMonitor使用的一个可在此处获得。

祝你好运