5

現在のマザーボード、プロセッサ、または HD の温度統計を取得する方法を知っている人はいますか?
GNU/Linux では、hddtemp や sensord などを使用して情報を取得し、それを解析できることを知っています... しかし、Windows では: どうすればこれを行うことができますか? また、C# や Java などの高度なプログラミング言語で実行できますか?
ありがとう!

4

4 に答える 4

3

適切な構成が整っていれば、Windows の構成よりも優れている可能性があると私は主張します。

http://www.lm-sensors.org/がすべての作業を行います。それを RRDgraph & Munin に接続し、ほぼ 1 年間にわたって自分の部屋の温度を監視していたところ、見栄えの良いグラフが得られました。また、CPU ファンがゆっくりと消耗していることもわかりました。ラインが長い期間にわたって傾斜していることがわかり、それが消えつつあることがわかりました。

http://www.lm-sensors.org/browser/lm-sensors/trunk/doc/developers/applicationsが必要です。

(ああ、待ってください、私は失敗しました。あなたは Windows でやりたいと思って *nix を使っています。悪い :( ..うーん.. 頑張ってください。反対の)

Windows を使っていた頃は、Ye' Old Motherboard Monitor (廃止) しか思い浮かびません。Wiki の記事には、speedfanがあり、それが最良の選択肢のように見えると書かれています。プログラム的には、ハードウェア仕様を見つけて、Windows API と任意のバス アドレス オフセットのスタックロードを掘り下げる必要があると思います。

于 2008-09-23T20:21:21.857 に答える
1

@AndrewJFordが示唆しているように、これらの方法はベンダーごとに、実際には部分ごとに異なりますが、問題がなければ、いくつかの一般化を行います。

  1. Intelによる現在のすべての主流プロセッサを知る限り、AMDとIBMには、このデータを読み取るための既知の公開APIを備えたオンボード熱センサーがあります。私はこれらのAPIの専門家ではないので、それらがどれほど似ているかはわかりませんが、IntelとAMDのAPIがそれほど異なっているとしたら驚きます。もし私があなたなら、オープンソースの「システム管理ツール」(ちなみにApple Widgetsとして書かれたこのようなツールがいくつかあります)を検索して、それらがどのように機能するかを確認します。
  2. マザーボードは非常に多様であり、大規模な熱セネソリングを備えているものもあれば、まったくないものもあり、すべてがかなり異なるAPIを備えているものもあります。まず、あなたのマザーボードを選択している会社のサポート担当者に連絡することから始めます。
  3. 一般に、非常にハイエンドの15krpm SASディスクにのみ熱センサーが組み込まれていると思います。一部のミッドレンジシステムでは、ハブのケースにセンサーがテープで固定されており、それをmoboに報告します。この情報を入手する方法については本当にわかりませんが、ここでも、上記の質問と同じ人と話すことから始めます。

現在、私はHPの大ユーザーであり、すべてのキットにはInsight Management Agentと呼ばれるものが組み込まれています。このエージェントには、WindowsとほとんどのLinuxで使用できるバージョンがあります。彼らが行うことは、すべてのセンサー(proc、メモリ、mobo、ファン、ディスクなど)からすべてのシステム情報を収集し、SNMPベースのポーリングAPIまたはアラートベースのSNMP / SMTP/MAPIインターフェイスを介してそれを公開することです。IBM / Dellなどにも同様に優れた機能的に類似したバージョンがあると思いますが、申し訳ありません。あなたのマシンが「ブランド外」/キットから作られたものであるか、あなたがコントロールできない場合、私はこの情報を簡単に取得する単一の方法を知りません。

于 2008-09-24T09:52:28.007 に答える
1

温度およびその他の監視センサーの問題は、ハードウェアレベルに共通のプロトコルがなく、ドライバーが共通のAPIを使用してその情報を取得できることです。

すでに述べたSpeedFanやHWMonitor(CPU-Zユーティリティのメーカー製)のようなソフトウェアは、さまざまなセンサーとバスコントローラーを入念にカタログ化し、対応するプロトコルを実装することで機能します。通常、カーネルモードドライバーを使用してSMBusデバイスにアクセスします。

この機能を独自のソフトウェアに組み込むには、この機能を自分で開発するか(特定のハードウェアに合わせて調整し、www.lm-sensors.orgのLinuxコードを参照として使用することで作業量を削減できます)、商用ライブラリを購入します。それを実装します。HWMonitorで使用される1つは、こちらから入手できます。

幸運を

于 2008-09-30T20:10:58.960 に答える
0

これは、ハードウェアによってかなり異なります。マザーボードにセンサーがあるかどうかをハードウェア ベンダーから確認したら、SNMP と HOST-RESOURCE MIB の使用を検討することができます。

[管理および監視ツール] の下にある [Windows コンポーネントの追加と削除] ウィザードを使用して、SNMP をインストールします。次に、OpenView や Nagios などの標準的なシステム管理ソフトウェアを使用して、Windows ボックスに多くの情報を求めることができるはずです。

于 2008-09-23T20:27:11.720 に答える