Frage

Hat jemand wissen, wie die aktuellen Motherboard, Prozessor oder HD-Temperatur-Statistiken erhalten?
In GNU / Linux, ich weiß, ich so etwas wie hddtemp verwenden könnte oder sensord die Informationen zu bekommen, und dann analysieren ... aber in Windows: Wie kann ich das tun? Und, kann es mit mit C # oder Java oder einem anderen Höhe Level-Programmiersprache getan werden?
Dank!

War es hilfreich?

Lösung

Das Problem mit der Temperatur und anderen Überwachungssensoren ist, dass es kein gemeinsames Protokoll auf Hardware-Ebene, noch Treiber ermöglicht, dass Informationen mit gemeinsamen API abgerufen werden.

Software wie bereits erwähnt SpeedFan und HWMonitor (von den Machern von CPU-Z-Dienstprogramm) arbeiten, indem sie sorgfältig die verschiedenen Sensoren und Bus-Controller Katalogisierung und Führungsprotokolle entspricht, in der Regel Kernelmodustreiber mit SMBus-Geräte zugreifen zu können.

Um diese Funktionalität einbetten in Sie Software besitzen, können Sie entweder entwickeln, um diese Funktionalität selbst (möglicherweise die Menge an Arbeit zu reduzieren, indem es auf Ihren spezifischen Hardware-Schneider, und mit Linux-Code von www.lm-sensors.org als Referenz) oder Kauf kommerzielle Bibliothek, die es implementiert. Eine, von HWMonitor verwendet wird, ist verfügbar hier rel="nofollow .

Glück

Andere Tipps

Ich würde argumentieren, dass, wenn die richtigen Konfigurationen vorhanden sind, kann es zu den Fenstern des einen überlegen sein.

http://www.lm-sensors.org/ ist das, was die ganze Arbeit tut . Ich hatte das in RRDgraph gesteckt und Munin und ich war die Überwachung der Temperatur meines Zimmers über einen Zeitraum von fast einem Jahr und hatte nette hübsche Grafiken. Auch zeigte mir meinen CPU-Lüfter langsam abnutzen, und ich konnte die Linie schräg nach unten über einen langen Zeitraum sehen und weiß, dass es auf dem Weg war aus.

http: //www.lm-sensors .org / browser / lm-sensors / trunk / doc / Entwickler / Anwendungen ist das, was Sie wollen.

(oh warten, ich nicht. Ihr auf * nix wollen es auf Windows zu tun. Mein schlechtes :( ..um .. gut. Viel Glück. Vielleicht ich das hier, falls jemand verlassen werde findet Ihr Beitrag bei der Suche für das Gegenteil)

Als ich Gebrauch Fenster tat alles, was ich erinnere ist Ye‘Old Motherboard Monitor (Nicht mehr) . Wiki-Artikel sagt, dass es speedfan und das sieht aus wie die beste Option. Programmatisch, ich denke, Sie werden die Hardware-Spezifikationen zu finden, und graben durch Windows-API und stackloads beliebigen Bus Adress-Offsets.

Wie AndrewJFord schlagen diese Methoden unterscheiden sich von Anbieter zu Anbieter, in der Tat von Teil zu Teil, aber ich werde einige Verallgemeinerungen machen, wenn das in Ordnung ist.

  1. Soweit ich weiß, alle aktuellen Mainstream-Prozessoren von Intel, AMD und IBM On-Board haben diese Daten Thermosensoren mit bekannten ausgesetzt APIs zum Lesen. Ich bin kein Experte in diesem APIs so weiß nicht, wie ähnlich sie sind, aber ich wäre überrascht, wenn Intel und AMD API sind viel anders. Wenn ich Sie wäre ich für eine Open-Source-Suche würde ‚System-Management-Tool‘ (es gibt ein paar so geschrieben, wie Apple-Widgets durch die Art und Weise) und sehen, wie sie es tun.
  2. Motherboards eine verdammt viel variieren, einige umfangreiche thermische senesoring haben, einige keine und alle werden recht unterschiedliche APIs haben. Ich würde beginnen, indem sie die Unterstützung von Menschen in der Firma kontaktieren, die Ihre Mobo-of-Wahl macht.
  3. Im Allgemeinen glaube ich, dass nur sehr High-End-15krpm SAS-Platten haben eingebaute Thermosensoren, ich weiß, dass einige Mid-Range-Systeme haben Sensoren, ihren Fall an der Nabe aufgenommen und berichten an den Mobo das zurück. Wirklich nicht sicher, wie bei dieser Info zu bekommen, aber wieder würde ich durch das Sprechen mit den gleichen Leuten wie die Frage oben beginnen.

Jetzt bin ich ein großer HP Benutzer und alle ihre Kit wird durch die so genannte ‚Insight Management Agents‘ instrumentiert, von denen es Versionen für Windows und die meisten Linux. Was sie tun, ist sammelt alle Systeminformationen von allen ihren Sensoren (proc, Speicher, Mobo, Lüftern, Festplatten usw.) und belichten, dass über eine SNMP-basierte Abfrage API oder über eine Alarm-basierte SNMP / SMTP / MAPI-Schnittstelle. Ich wage zu sagen, IBM / Dell usw. werden ihre eigenen gleich gut und funktional ähnliche Versionen haben, aber ich kenne sie nicht traurig. Wenn Ihre Maschinen "off-Marke / made-from-Kit sind oder haben Sie keine Kontrolle dann bewusst, dass ich bin nicht von einer einzelnen Methode leicht an all diesen Informationen zu bekommen.

Ich hoffe, dass dies eine Hilfe gewesen ist.

Phil.

Das wird variieren ziemlich viel von der Hardware abhängig. Sobald Sie von Ihrem Hardwarehersteller, herauszufinden, ob Sie Sensoren auf Ihrem Motherboard haben,  Sie können in über SNMP schauen und die HOST-RESOURCE MIB.

Verwenden Sie das Hinzufügen / Entfernen von Windows-Komponenten-Assistenten unter Verwaltungs- und Überwachungsprogramme SNMP installiert werden. Dann sollten Sie in der Lage sein, Ihre Windows-Box für viele Informationen zu fragen, unter Verwendung von Standardsystemmanagement-Software wie Openview oder Nagios.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top