Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Mafa1

Frischling

  • »Mafa1« ist der Autor dieses Themas

Beiträge: 6

Wohnort: Black Forrest

  • Private Nachricht senden

11

24.01.2009, 13:50

soo bin auch mal wieder da ;)

habe das tool endlich zum laufen gebracht (schon seit ca 2 weeks)

nun möchte ich euch den code geben falls jmd ihn mal benötigt...

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <nvapi.h>
#include <windows.h>
#include <string>
#pragma comment (lib, "nvapi.lib")



int main ()

{
    NvAPI_Initialize();
    NV_GPU_THERMAL_SETTINGS pThermalSettings;
    unsigned long temp;
    unsigned long tempmax = 0;
    int i=0;
    unsigned long cnt;
    NvAPI_Status status;
    NvDisplayHandle hDisplay_a[NVAPI_MAX_PHYSICAL_GPUS * 2] = {0};
    NvPhysicalGpuHandle nvGPUHandle = {0};
    status = NvAPI_EnumNvidiaDisplayHandle(i, &hDisplay_a[i]);
    if (status != NVAPI_OK)
    {
        NvAPI_ShortString string;
        NvAPI_GetErrorMessage(status, string);
        printf("NVAPI NvAPI_EnumNvidiaDisplayHandle: %s\n", string);

    }

//-----------------------------------------------------


    status = NvAPI_GetPhysicalGPUsFromDisplay(hDisplay_a[0], &nvGPUHandle, &cnt);
    if (status != NVAPI_OK)
    {
        NvAPI_ShortString string;
        NvAPI_GetErrorMessage(status, string);
        printf("NVAPI NvAPI_GetPhysicalGPUsFromDisplay: %s\n", string);

    }

//-----------------------------------------------------



    NV_GPU_THERMAL_SETTINGS set = {0};
    set.version = NV_GPU_THERMAL_SETTINGS_VER;
    set.count = 0;
    set.sensor[0].controller = NVAPI_THERMAL_CONTROLLER_UNKNOWN;
    set.sensor[0].target = NVAPI_THERMAL_TARGET_GPU;

    

    
    do
    {
        status = NvAPI_GPU_GetThermalSettings(nvGPUHandle, 0 ,&set);
        if (status != NVAPI_OK)

        {
        NvAPI_ShortString string;
        NvAPI_GetErrorMessage(status, string);
        printf("NVAPI NvAPI_GPU_GetThermalSettings: %s\n", string);
        }

        

    system("cls");
    temp = set.sensor[0].currentTemp;
    if (temp > tempmax)
        {
            tempmax = temp;
        }
    std::cout << "temp    : " << temp << " " <<" C" << std::endl;
    std::cout << "temp max: " << tempmax << "  C" << std::endl;
    Sleep(500);


    }while(1);





getchar();
return 0;
}


fertig sieht es dan so aus:

http://rapidshare.com/files/187865801/gpu_temp_reader.exe

nix spannendes aber jetzt tut es =)


nochmals thx allen die mir geholfen haben...

mfg matze
There are 10 kinds of people... the ones who understand binary and the ones who dont...