AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte [Tool] GPU - Temperaturanzeige (für nVidia Grafikkarten.)
Thema durchsuchen
Ansicht
Themen-Optionen

[Tool] GPU - Temperaturanzeige (für nVidia Grafikkarten.)

Ein Thema von turboPASCAL · begonnen am 22. Jul 2007 · letzter Beitrag vom 2. Nov 2008
Antwort Antwort
Seite 10 von 23   « Erste     8910 111220     Letzte »    
Benutzerbild von turboPASCAL
turboPASCAL
Registriert seit: 8. Mai 2005
Eine kleine GPU - Temperaturanzeige für nVidia Grafikkarten.

Angezeigt werden die akt. GPU - Temperatur, sowie wenn unterstützt die "SlowDown" und die Umgebungstemperatur. Weiterhin wird noch der GPU - Temperaturhöchstwert (ab Begin der Messung) angezeigt.
Das nVidia ControlPanel sollte auf dem Betriebssystem installiert sein, da an sonst die benötigte Dll nicht gefunden wird.

In der TNA wird zusätzlich ein Icon angezeigt um die Anzeige beim klick auf das Icon sichtbar oder nicht sichtbar zu schalten. Bei einem Rechtsklick auf das Icon kann das Programm beendet werden.

Zum kompilieren der Anwendung wird die GR32-Unit von www.graphics32.org benötigt.


Die Bedeutung der Farben in der Anzeige:
---- SlowDown - Temperatur (wenn unterstützt)
----- Umgebungstemperatur (wenn unterstützt)
-...- Temeraturverlauf der (GPU wenn unterstützt )
----- max erreichte Temp. seit Messung
----- Temperaturgrenze zur akustischen Warnung (einstellbar)
----- CPU Auslastung (Optional)


Akustische Warnung:
  • anzeigen bzw. aktivieren/deaktivieren mit einem Doppelklick auf die Anzeige
  • einstellen mit gedrückter Controltaste ("Strg" bzw. "Ctrl" - Taste) und gleichzeitig gedrückter linker Maustaste
Der Alarm ist Aktiev wenn die Anzeige "Alert by" sichtbar ist.


Updates:
  • 07/2007 ...sodele ein Update, bessere Functionen und Quellcodeoptimierung etc.
  • 07/2007 Upps, anscheinend war beim kompilieren das XP / Vista Manifest nicht aktualisiert.
    Das Programm sollte unter Vista Adminrechte anfordern....

    Status: Behoben. (nicht getested)
  • 26/07/2007 ein neues Update, Einbau eines Trayicons ({noch} nicht animiert) sowie Quellcodeoptimierung.
  • 29/07/2007 neue Version 1.0.2 online:
    • Akustische Warnung eingebaut
    • kleinere Fehler behoben
  • 15/08/2007 neue Version 1.0.8 Build 54 online:
    • kleinen Fehler behoben bzw. Umgangen( Die Funktion RenderText aus der GR32-Unit von www.graphics32.org erzeugt massenhaft Pagefoults und eignet sich nur begrenst zur Textdarstellung)
    • Einbau der Anzeige zur CPU-Auslastung
    • Alle Einstellungen werden nun gespeichert
  • 05/09/2007 neue Version 1.0.8 Build 75 online:
    • animiertes Trayicon zur Anzeige des akt. Temperatur Statuses
    • neue Otion zum Starten das Programmes als "nur Trayicon"
    • das seichern der Einstellungen nun wählbar
  • 15/09/2007 neue Version 1.0.10 Build 81 online:
    • "Starten mit Windows" möglich
    • Bug vom animierten TrayIcon - beseitigt
    • Bug Messagebox(en) bei Vista manchmal hinter der Hauptform - beseitigt
    • Normales XP-Manifest an Stelle des Vista-Manifest mit Adminrechten wird nun (wieder) verwendet
    • Lauffähigkeit erfolgreich unter Vista getestet.*
  • 09/10/2007 neue Version 1.0.10 Build 85 online:
    • "Log.-Funktion eingebaut"
    • kleinen Fehler bei der Anzeige von Luckies TAboutWnd-Klasse beseitigt
  • 02/01/2008 neue Version 1.0.21 Build 103 online:
    • Vista-Skin für XP nun einstellbat
    • Hilfe Datei erstellt
    • Programm aufgesplittet in Exec. & DLL
    • das Programm ist nun exakt 640.000 Bytes gross
  • 04/02/2008 neue Version 1.0.23 Build 114 online:
    • hier und da eine kleine Änderung
    • Funktionalität für Vista verbessert
* siehe Anmerkung


Anmerkung:
Für Vista gibt es zurzeit keine entsprechenden Treiber der Hersteller (nVidia) die das Auslesen der Temperatur ermöglichen. Leider gilt das auch für Windows XP-64Bit.
Mit dieser (Beta) Version von "Show GPU Temperatur" können Sie, wenn sie unter Vista nTune von nVidia installiert haben die aktuelle GPU-Tempratur auslesen.


Hinweis:
Der Quelltext, in Bezug auf meinen und die dazugehörigen Dateien dürfen frei verwendet oder
geändert werden, solange die daraus erzeugte Anwendung für nicht kommerzielle Zwecke verwendet wird.
Es sei denn der Programmierer fragt mich vorher, damit ich ein Scheibchen abbekomme.

Wie heisst denn gleich diese Open-Source-Lizenz ?
Miniaturansicht angehängter Grafiken
preview_136.gif  
Angehängte Dateien
Dateityp: zip gputemperatur_1.0.23_build_114_206.zip (718,6 KB, 422x aufgerufen)
Dateityp: exe showgputempsetup_179.exe (469,8 KB, 108x aufgerufen)
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
 
Razor
 
#91
  Alt 10. Aug 2007, 13:07
Thank you very much Muetze1,i looked at pci32's code and i took some features out of it,puted it in a gui(form) and hey it works!
Ill post results soon!
  Mit Zitat antworten Zitat
Razor
 
#92
  Alt 10. Aug 2007, 13:57
Ok i did some testing but when i run pci 32 it shows completly other info what my gui project shows me,but its the same source?
Angehängte Dateien
Dateityp: rar test_application_102.rar (361,0 KB, 24x aufgerufen)
  Mit Zitat antworten Zitat
Razor
 
#93
  Alt 10. Aug 2007, 14:52
*push* nobody cant help?
  Mit Zitat antworten Zitat
Muetze1
 
#94
  Alt 10. Aug 2007, 15:15
Zitat von Razor:
*push* nobody cant help?
Hey boy, as said before: no pushing in the space of one day. Here are not 20 people only watching if you have new posts to handle them or creating answers!

I am on work, I can not look at it, so take down and wait...

/EDIT: Ok, I looked at it. Dude, you can not programm or understand it. Do you think it is ok to declare some variables and then check their value? Who fills this variables?

infotbl[] is the PCI configuration space and is multi-used for each found device. You are not searching for devices, you are not calling any function just print out what the variables contains. It is like this:

Delphi-Quellcode:
program time;

{$APPTYPE CONSOLE}

var
  MyTime: TTime;

begin
  WriteLn(TimeToStr(MyTime));
end.
This program does not print the actual time. Why not?

You just needle/bug us with your questions, pushing it - only willing to get complete code. No knownledge, no will to learn, no will to get to know what you are doing here.
  Mit Zitat antworten Zitat
Razor
 
#95
  Alt 11. Aug 2007, 11:07
But why doesnt it work on gui?
  Mit Zitat antworten Zitat
Muetze1
 
#96
  Alt 11. Aug 2007, 13:37
Zitat von Razor:
But why doesnt it work on gui?
Why should it work? You never wrote any code line gathering the information you need, you just print it out.

As long as you not have a clue about programming (specially Delphi as you ask here), there is no need to post anything here. The basic problem is: you want us to write your application or parts of it that you only need to combine. I won't work for you, writing your application (or parts of it) as long as you won't pay me or other things. All the threads your are posting or you created are mostly questions, that need a little bit more than just some for-to-do's. You need knowledge and also the comprehension for the posted code - that you have not. Some things you solved by copy and paste or somebody else wrote the code for you. I am not willing to be one of them...
  Mit Zitat antworten Zitat
Razor
 
#97
  Alt 11. Aug 2007, 13:42
This is going waaay oftopic with your talk,rather just keep it for yourself!


And rather tell can this help about dll function calling?



; int __cdecl ATIDL_GetFanSpeed(DWORD iDevNum,int,int,int)
public ATIDL_GetFanSpeed
ATIDL_GetFanSpeed proc near

var_70= byte ptr -70h
var_64= dword ptr -64h
var_60= dword ptr -60h
var_5C= dword ptr -5Ch
var_58= dword ptr -58h
var_54= byte ptr -54h
var_50= dword ptr -50h
var_4C= dword ptr -4Ch
var_48= byte ptr -48h
var_40= dword ptr -40h
iDevNum= dword ptr 4
arg_4= dword ptr 8
arg_8= dword ptr 0Ch
arg_C= dword ptr 10h

sub esp, 70h
push esi
mov esi, [esp+74h+arg_8]
test esi, esi
jz loc_100070B6
  Mit Zitat antworten Zitat
Muetze1
 
#98
  Alt 11. Aug 2007, 13:45
Zitat von Razor:
This is going waaay oftopic with your talk,rather just keep it for yourself!
I just want to prevent other to work for free for your project, because this work will probably nether be honoured.
  Mit Zitat antworten Zitat
Razor
 
#99
  Alt 11. Aug 2007, 13:47
Look this is a forum help if you want otherwise just ignore it!I am 100% sure that if someone will want to help they will!
  Mit Zitat antworten Zitat
OlafSt

 
Delphi 10.2 Tokyo Professional
 
#100
  Alt 13. Aug 2007, 08:50
@muetze1: Den Gedanken mit den gebratenen Tauben hatte ich schon, als ich meinen ersten Post in diesem Thread schrieb...

Razor,

this forum will only show you the door - opening and walking through this door IS YOUR JOB.
You are just barking "Hey, there is the flavour" and then you are waiting for the bread, ready to eat.
This will not work here.

Learn coding and learn how to understand foreign code. Get the knowledge to glue the pieces of code together by yourself. Learn how to bake the bread ! If you fail THERE, we are willing to help.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 10 von 23   « Erste     8910 111220     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:50 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