Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Temperatur der Grafikkarte auslesen (https://www.delphipraxis.net/73582-temperatur-der-grafikkarte-auslesen.html)

Delphi Star 20. Jul 2006 03:22


Temperatur der Grafikkarte auslesen
 
Wie kann man mit Delphi die GPU-Temperatur auslesen :?:

Mackhack 20. Jul 2006 05:02

Re: Temperatur der Grafikkarte auslesen
 
Brauchst wohl ne dll vom Hersteller wenn du die bekommen solltest. Jede Graka hat so ihre Eigenheiten!

Delphi Star 20. Jul 2006 06:40

Re: Temperatur der Grafikkarte auslesen
 
Und wo bekomme ich diese dll her? Ich habe eine Geforce 6800 GT.
Man müsste zwei Werte auslesen können: GPU- und Umgebungstemperatur.

Mackhack 20. Jul 2006 07:16

Re: Temperatur der Grafikkarte auslesen
 
Zitat:

Zitat von Mackhack
Brauchst wohl ne dll vom Hersteller wenn du die bekommen solltest. Jede Graka hat so ihre Eigenheiten!


TeronG 20. Jul 2006 09:56

Re: Temperatur der Grafikkarte auslesen
 
Zitat:

Zitat von Delphi Star
Wie kann man mit Delphi die GPU-Temperatur auslesen :?:

Willst du die Temperatur für (d)ein Programm oder willst du Sie einfach nur wissen?


Zitat:

Zitat von Delphi Star
Ich habe eine Geforce 6800 GT.

GeForce = nVidia
Die haben IMHO auch n sdk.

BlackJack 20. Jul 2006 10:13

Re: Temperatur der Grafikkarte auslesen
 
kommt auch immer drauf an ob die Grafikkarte das überhaupt unterstützt, d.h. ob hardewaremäßig überhaupt ein Temeratursensor an/unter der GPU angebracht ist. z.b. ist das bei meiner Radeon 9800 Pro nicht möglich, aber eine Radeon 9800 XT hat so einen Sensor.

Delphi Star 20. Jul 2006 16:44

Re: Temperatur der Grafikkarte auslesen
 
Zitat:

Zitat von BlackJack
kommt auch immer drauf an ob die Grafikkarte das überhaupt unterstützt

Die Grafikkarte hat zwei Sensoren. Einmal am GPU und einen für die Umgebungstemperatur.

Zitat:

Zitat von TeronG
GeForce = nVidia
Die haben IMHO auch n sdk.

Ich gucke es mir mal an.

Corpsman 29. Mär 2007 18:28

Re: Temperatur der Grafikkarte auslesen
 
Hab ne 8800 GTS und bin ebenfalls an der GPU Temeratur interessiert.

Ist da nu was bei rausgekommen ?

bitsetter 30. Mär 2007 02:54

Re: Temperatur der Grafikkarte auslesen
 
Moin,

folgendes funktioniert bei mir unter WinXP mit einer GeForce nVidia 6600GT:

Delphi-Quellcode:
function GetGpuTemp: cardinal;
type
  NvCplGetThermalSettings = function(WindowsMonitorNumber: UINT; pGpuTemp, pUmgebTemp, pSlowDownTemp: Pointer): BOOL; stdcall;
var
  hInstNvcpl: THandle;
  GetThermalSettings: NvCplGetThermalSettings;
  UmgebTemp, SlowDownTemp: cardinal;
begin
  Result := 0;//GPU-Temperatur
  UmgebTemp := 0;//Umgebungstemperatur
  SlowDownTemp := 0;//Slowdown-Grenzwert

  hInstNvcpl := LoadLibrary('nvcpl.dll');
  if hInstNvcpl <> 0 then
    try
      GetThermalSettings:= GetProcAddress(hInstNvcpl, 'NvCplGetThermalSettings');
      if Assigned(GetThermalSettings) then
        GetThermalSettings(0, Addr(Result), Addr(UmgebTemp), Addr(SlowDownTemp));
    finally
      FreeLibrary(hInstNvcpl);
    end;
end;

Mackhack 30. Mär 2007 03:27

Re: Temperatur der Grafikkarte auslesen
 
Funzt wunderbar auch unter der GeForce 7300 GT!

fLaSh11 30. Mär 2007 06:35

Re: Temperatur der Grafikkarte auslesen
 
gibts da auch ne Möglichkeit von ATI?

Corpsman 30. Mär 2007 06:45

Re: Temperatur der Grafikkarte auslesen
 
Mit meiner 8800 gts funzt es auch wunderbar, thx.

turboPASCAL 30. Mär 2007 06:50

Re: Temperatur der Grafikkarte auslesen
 
Funzt. nicht mit einer GeForce FX 5200.

Zitat:

Zitat von NVCPL.DLL
File Version: 6.14.10.9371
NVIDIA Compatible Windows 2000 Display driver, Version 93.71

Hatwarscheinlich kein Thermometer ?

bigg 30. Mär 2007 06:57

Re: Temperatur der Grafikkarte auslesen
 
Die "billigen" Karten haben i. d. Regel keinen Sensor.^^

Mackhack 30. Mär 2007 15:04

Re: Temperatur der Grafikkarte auslesen
 
Zitat:

Zitat von fLaSh11
gibts da auch ne Möglichkeit von ATI?

Wenn du einen Sensor auf der Karte hast und die Treiber es unterstuezen sicherlich!

fLaSh11 30. Mär 2007 21:33

Re: Temperatur der Grafikkarte auslesen
 
Zitat:

Zitat von bigg
Die "billigen" Karten

... die low-budget (low-end) Versionen bitte :mrgreen:

MacBones 27. Mai 2007 03:24

Re: Temperatur der Grafikkarte auslesen
 
Hallo,

Ich hab eure Funktion auch mal getestet und sie funktioniert soweit auch, nur was muss ich machen um auch die Temperatur meiner 2. Grafikkarte zu bekommen?
habe 2 GeForce 6800GT's und kann mir im Treiber schön die Temps der beiden Karten anzeigen lassen, nur wie sag ich dieser DLL welche Temp ich jetzt haben will? ^^
Ich bekomm immer nur den Wert der ersten Grafikkarte zurück

turboManiac 10. Nov 2007 13:08

Re: Temperatur der Grafikkarte auslesen
 
For ATI you need I2C read/write plus a ring 0 driver wich i have :???:

DevidEspenschied 10. Nov 2007 13:15

Re: Temperatur der Grafikkarte auslesen
 
But how the I2C bus from the ATI card have to be accessed, what I2C commands need to be used, that is nowhere documented.

Even if you have a ring 0 driver (there are several ones free available though the internet), you need a plan do access the I2C bus.

And for ATI cards there is maybe a DLL to gain the temperatures, and I believe I have debugged such one already. But the problem is, that no one have the exact function calls for the DLL functions, which are necessary to read the temp. nVidia for example does have a free available PDF document with the descriptions of these calls.

turboManiac 10. Nov 2007 13:18

Re: Temperatur der Grafikkarte auslesen
 
ATI will never give any info.How i know this?I know authors of Riva Tuner and ATI tool and ATI tray tools,so i am fully loaded :-D

Dll would be good have you tried exporting functions +reply to my pn. :roll:

Razor 12. Nov 2007 19:17

Re: Temperatur der Grafikkarte auslesen
 
Yes yes...:lol:

Delphi-Quellcode:
 function i2c_smbus_read_byte(addr: Word; var pdata: Byte): LongInt;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 Uhr.

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