Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi CPU-Temperatur auslesen (https://www.delphipraxis.net/37439-cpu-temperatur-auslesen.html)

Admirandis 5. Jan 2005 22:12


CPU-Temperatur auslesen
 
Hi Leute!

Ich weiss, dieses Thema kam hier schonmal, aber da wurden die Inforamtion nur über den Motherboard-Monitor ausgelesen... Leider hängt sich dieser bei mir immer auf. Keine Ahnung warum. Kennt irgendjemand von euch eine Möglichkeit die CPU-Temperatur direkt vom Motherboard auszulesen? Danke im Voraus! :coder:

Grüße
Admirandis

Chegga 5. Jan 2005 22:43

Re: CPU-Temperatur auslesen
 
Hi,

schon mal mit Googlen versucht?? :wink:
Link

MfG Marc

Admirandis 19. Jan 2005 17:08

Re: CPU-Temperatur auslesen
 
Ja, hab ich auch schon probiert!
Aber da find ich nix gescheites... Wäre euch über eine Antwort wirklich dankbar!

Admirandis

s.h.a.r.k 19. Jan 2005 21:38

Re: CPU-Temperatur auslesen
 
Ähm - da gibt es aber auch ein kleines allgemeines Problem! Es gibt doch auch Motherboards auf denen gar kein Temparatur-Fühler sitzt. Wie sollte dann das da funktionieren. Und außerdem denke ich, dass nicht jeder Hersteller die gleichen Daten, d.h. im gleichen Format versendet. Das kann natürlich auch vom BIOS abhängig sein! Aber wenn du eine allg. Lösung gefunden hast wäre das sicherlich parktisch ;)

mfg shark

Admirandis 20. Jan 2005 17:07

Re: CPU-Temperatur auslesen
 
Ist schon klar, was du meinst, aber schuau dir zum Beispiel mal den MBM5 an. Der stellt dir am Anfang die Frage, welches Motherboard du hast und das wars dann...
Das Motherboard kann man ja erkennen lassen über Delphi, das wäre dann schon mal einfacher... Aber wie man dann bei den bestimmten Boards die Temperatur ausliest, das ist dann die Sache, wo's heikel wird...
Aber trotzdem danke für den Beitrag! :spin2:

s.h.a.r.k 20. Jan 2005 21:02

Re: CPU-Temperatur auslesen
 
Okey... Aber ich denke das Programm kostet was oder irre ich mich da? Außerdem brauchen die halt dann die ganzen Daten der Mainboards! Und das dann als Hobbyprogramm umzusetzen halte ich für verdammt schwierig, aber nichtfür unmöglich! Also wenn ihr mal Hilfe brauchen solltet! Ich helfe gerne mit! Lernen kann man da immer was ;)

Admirandis 21. Jan 2005 13:13

Re: CPU-Temperatur auslesen
 
Ne, der MBM5 ist Freeware...
Aber bei meinem PC, dem von meinem Bruder und bei paar Freundin stürtzt der immer wieder ab... Und daher hab ich gedacht, dass man da vielleicht selber was basteln könnte...
Ich würde eigtl schon gerne so ein Programm schreiben, aber wenn man dann noch die ganzen Motherboard Daten einbinden müsste, dann wird das echt ziemlich kompliziert... Und sooo gut bin ich auch wieder nicht im programmen...
Aber nochmals Danke!!!

Admirandis

zebrafalke 23. Jul 2006 14:10

Re: CPU-Temperatur auslesen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Es gibt ja noch SpeedFan (Anhang). :o

Mich würde es auch mal interessieren wie man die Temperaturdaten auslesen kann, SpeedFan macht das ja auch irgendwie.... :gruebel:

gruß

ManuMF 25. Jul 2006 19:31

Re: CPU-Temperatur auslesen
 
Dürfte in Delphi auch möglich sein, schließlich ist SpeedFan damit geschrieben :mrgreen:

Der Unterschied zwischen SF und MBM ist, dass man bei SF alle verfügbaren Sensoren angezeigt bekommt, und bei MBM anhand des Motherboards die passenden auswählt.

Admirandis 25. Jul 2006 20:13

Re: CPU-Temperatur auslesen
 
Also danke erstmal an alle für die Antworten!

Ich werde wahrscheinlich dem Autor von Speedfan mal ne Mail schreiben und darin anfragen!

Falls ich irgendwas vernünftiges rausfinde, werde ich das hier im Forum texten! Sollen ja schliesslich alle von profitieren :dp:

Bis dann CYA

Admirandis :coder:

Muetze1 26. Jul 2006 07:38

Re: CPU-Temperatur auslesen
 
1. SpeedFan wie auch MBM nutzen den SMBus um die Sensoren abzufragen.
2. SMBus gibt es genug Dokumentationen und sogar ein in Delphi geschriebenes Projekt, welches nun frei verfügbar ist: HWMon. Such mal bei google.
3. Wenn ihr nur die Prozessortemperatur haben wollte, dann lest sie doch aus der CPU aus. Alle heutigen CPUs habene einen Sensor auf der Die.

s.h.a.r.k 30. Jul 2006 22:20

Re: CPU-Temperatur auslesen
 
zu Pkt. 3: Was passiert dann aber bei alten Prozessoren? Es wird einfach kein Wert geliefert oder?

Mackhack 31. Jul 2006 04:13

Re: CPU-Temperatur auslesen
 
Hi Muetze,

Zitat:

Zitat von Muetze1
3. Wenn ihr nur die Prozessortemperatur haben wollte, dann lest sie doch aus der CPU aus. Alle heutigen CPUs habene einen Sensor auf der Die.

hast du dazu paar Infos/API's? Waere echt nett in dieser Richtung. Von mir schonmal Danke!

Muetze1 31. Jul 2006 09:16

Re: CPU-Temperatur auslesen
 
Zitat:

Zitat von s.h.a.r.k
zu Pkt. 3: Was passiert dann aber bei alten Prozessoren? Es wird einfach kein Wert geliefert oder?

100 Punkte! Woher auch - soll er sich die ausdenken? Aber die Frage ist: welchen Aufwand wollt ihr treiben? Wenn ihr den SMBus abfragen wollte, dann müsstet ihr folgende Probleme lösen:

1. direkter Hardwarezugriff auf die jeweilige Southbridge des Chipsatzes (somit der PCI Bus)
2. Dokumentation aller möglichen Southbridges über die Ports und Zugriffe auf den SMBus (wobei die Doku bei vielen Herstellern nur zahlenden Entwicklern zugänglich sind)
3. Unterstützung immer neuerer Southbridges
4. Unterstützung immer anderer ÜberwachungsIC's


Zitat:

Zitat von Mackhack
hast du dazu paar Infos/API's? Waere echt nett in dieser Richtung. Von mir schonmal Danke!

AMD sowie Intel dokumentieren dies in ihren offiziellen und runterladbaren Dokumentationen. Im Normalfall kann die Temperatur über ein MSR Register ausgelesen werden. Meistens hat eurer Programm aber mit dem Ring 3 ein zu geringes Level um drauf zu zu greifen, daher müsstet ihr euch über die bekannten Tricks ein höheres Level besorgen und die Dinge abfragen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz