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

有帮助吗?

解决方案

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

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

要将此功能嵌入您自己的软件中,您可以自己开发此功能(可能通过将其定制到特定硬件来减少工作量,并使用来自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上做。我的坏:( .. .. ..好吧。祝你好运。也许我会留下这里以防万一有人在搜索时发现你的帖子相反)

当我确实使用Windows时,我记得是'老'主板监视器(已停产)。 维基文章说有 speedfan ,这看起来是你最好的选择。以编程方式,我猜你必须找到硬件规格并挖掘windows API和任意总线地址偏移量的堆栈。

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

  1. 据我所知,英特尔,AMD和IBM目前所有的主流处理器都配有板载热传感器,带有已知的外接API,用于读取这些数据。我不是这些API的专家,所以不知道它们有多相似,但如果英特尔和AMD的API有很大不同,我会感到惊讶。如果我是你,我会寻找一个开源的“系统管理工具”(顺便说一下,有一些像Apple Widgets这样写的工具),看看他们是怎么做的。
  2. 主板变化很大,有些具有广泛的热量密封,有些没有,并且所有API都有相当不同的API。我首先联系那些制作您选择主板的公司的支持人员。
  3. 总的来说,我认为只有非常高端的15krpm SAS磁盘内置热传感器,我知道有些中档系统的传感器贴在轮毂上,并将其报告给主板。真的不确定如何获得这些信息,但我再次开始与上述问题与同一个人交谈。
  4. 现在我是惠普的一个大用户,他们所有的工具包都配有名为“Insight Management Agents”的工具,其中有适用于Windows和大多数Linux的版本。他们所做的是从所有传感器(proc,内存,主板,风扇,磁盘等)收集所有系统信息,并通过基于SNMP的轮询API或基于警报的SNMP / SMTP / MAPI接口公开。我敢说IBM /戴尔等将拥有自己同样优秀且功能相似的版本,但我不知道他们对不起。如果你的机器是'非品牌'/从套件制造或你无法控制,那么我不知道任何一种方法可以轻松获取所有这些信息。

    我希望这有所帮助。

    菲尔。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top