Delphi-PRAXiS
Seite 2 von 2     12   

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)

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 18:37 Uhr.
Seite 2 von 2     12   

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