views:

432

answers:

3

I am interested in a way how to read GPU temperature (graphics processing unit, main chip of graphic card), by using some video card driver API?

Everyone knows that there two different chip manufacturers (popular ones, at least) - ATI and nVIDIA - so there are two different kinds of drivers to read temperature from. I'm interested in learning how to do it for each different card driver.

Language in question is irrelevant - it could be C/C++, .NET platform, Java, but let's say that .NET is preferred.

Anyone been doing this before?

+4  A: 

For nVidia you would use nvcpl.dll.

Here's the documentation:
http://developer.download.nvidia.com/SDK/9.5/Samples/DEMOS/common/src/NvCpl/docs/NVControlPanel_API.pdf

shoosh
Although this is a partial answer to my question (as stated in answer, covers only nVidia), I'll mark it as answer. See below for my own ATI-related findings.
mr.b
A: 

I recommend using GPUZ. You can use this small tool to get the temperature along with all the information about your gpu: http://www.techpowerup.com/gpuz/

Nick
I have that little utility installed on my computer, but I was looking for a way to make something similar on my own.
mr.b
Ohh sorry. I guess i'm gonna delete my post. Unless you think of disassembling the GPUZ program and try to figure out how they got the temperature in that program. ;)
Nick
That idea crossed my mind, yes :) You are free to leave it here, don't have to delete it.
mr.b
+2  A: 

I've found this, AMD Display Library SDK (ADL for short), that covers ATI cards.

http://developer.amd.com/gpu/adlsdk/Pages/default.aspx

mr.b