如何获取PC主板的温度(以及其他硬件统计数据)?

有没有人知道如何获得当前的主板,处理器或高清温度统计?
在GNU / Linux中,我知道我可以使用像hddtemp或sensord这样的东西来获取信息,然后解析它……但在Windows中:我该怎么做? 并且,可以使用C#或Java或任何其他高级编程语言来完成吗?
谢谢!

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

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

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

祝好运

我认为,当正确的配置到位时,它可以优于Windows的配置。

http://www.lm-sensors.org/是完成所有工作的。 我已经插入了RRDgraph和Munin,我在近一年的时间内监控我房间的温度,并且有漂亮的漂亮图表。 还告诉我,我的cpu风扇慢慢磨损,我可以看到线路长时间倾斜,知道它正在出路。

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

(哦,等等,我失败。你的* nix想要在Windows上做。我的坏:( .. .. ..好吧。祝你好运。也许我会留下这里以防万一有人找到你的post,而不是寻找相反的)

当我使用Windows时,我回想起是’旧主板显示器(已停产) 。 维基文章说有speedfan ,这看起来是你最好的选择。 从编程方面来说,我猜你必须找到硬件规格并挖掘windows API和任意总线地址偏移量的堆栈。

正如AndrewJFord所建议的那样,这些方法因供应商而异,实际上是部分不同,但如果可以,我会做一些概括。

  1. 据我所知,英特尔,AMD和IBM目前所有的主流处理器都有板载热传感器,带有已知的外接API,用于读取这些数据。 我不是这些API的专家,所以不知道它们有多相似,但如果英特尔和AMD的API有很大不同,我会感到惊讶。 如果我是你,我会寻找一个开源的“系统管理工具”(顺便提一下,有一些像Apple Widgets这样写的工具)并看看他们是如何做到的。
  2. 主板变化很大,有些具有广泛的热量衰减,有些没有,并且所有都将具有相当不同的API。 我首先联系公司的支持人员,他们会选择你的主板。
  3. 总的来说,我相信只有非常高端的15krpm SAS磁盘内置热传感器,我知道有些中档系统的传感器贴在轮毂上,并将其报告给主板。 真的不确定如何获得这些信息,但我再次开始与上述问题与同一个人交谈。

现在我是惠普的一个大用户,他们所有的工具包都有一个名为“Insight Management Agents”的工具,其中有适用于Windows和大多数Linux的版本。 他们所做的是从所有传感器(proc,内存,主板,风扇,磁盘等)收集所有系统信息,并通过基于SNMP的轮询API或基于警报的SNMP / SMTP / MAPI接口公开。 我敢说IBM /戴尔等将拥有自己同样优秀和function相似的版本,但我不知道他们对不起。 如果您的机器是’非品牌’/从套件制造或您无法控制,那么我不知道任何一种方法可以轻松获取所有这些信息。

我希望这有所帮助。

菲尔。

根据您的硬件,这会有很大的不同。 一旦您从硬件供应商中了解主板上是否有传感器,您可能会考虑使用SNMP和HOST-RESOURCE MIB。

使用“管理和监视工具”下的“添加/删除Windows组件向导”来安装SNMP。 然后,您应该能够使用OpenView或Nagios等标准系统管理软件向Windows框中提供大量信息。