Our new official repo is on github
LCD Smartie version 5.6 is released!
Download it now: https://github.com/LCD-Smartie/LCDSmartie/releases

Nvidia temperature plugin

Announcements of new plugins or updates.

Moderators: _X7JAY7X_, caesar, IFR, mattcro, limbo

caesar
Forum Supporter
Posts: 734
Joined: October 15th, 2005, 10:39 am
Location: Romania
Contact:

Nvidia temperature plugin

Post by caesar »

EDIT: please move over to this newer plugin by gorlik http://forums.lcdsmartie.org/viewtopic.php?f=8&t=3335


I feel confident that after testing it will satisfy NVidia owners.
Basically you will get the temps shown by nvidia drivers on the properties tab.


Read the included txt for configuration.

Enjoy!
Caesar

Edit: (28.03.07) just removed the links from the text, were not working anymore.
--------
v0.3 - works on all cards as long as you submit your Core Slowdown Threshold. function1 is for core temps, function2 for ambient temps.
v0.2 - temps are now correct on cards with 115C Core Slowdown Threshold. Same as V0.1 but adds function2 called with $dll(nvtemp,2,0,1)
v0.2 - the help file is also a little more explicit :D

(plugin hosted here on forums - login and download it)
You do not have the required permissions to view the files attached to this post.
Last edited by caesar on March 28th, 2007, 7:05 am, edited 5 times in total.
Bughandle
Posts: 5
Joined: March 9th, 2006, 10:54 am

Post by Bughandle »

Hi,

i have tried your plugin.

$dll(nvtemp.dll,1,0,1) ...gets
"[DLL: No Bridge Func]"


Specs:
- borlndmm.dll is in win-system directory
- OS: XP MCE Rollup 2/3
- NET 1.1
- Nforce v. 83.90, no Riva-Tuner

Any help is very appreciated.
greets
Ralf
limbo
Plugin Author
Posts: 1604
Joined: February 13th, 2005, 7:38 pm
Location: Athens - Greece
Contact:

Post by limbo »

No bridge function means that the program cannot find the dll's LCD Smartie build in function, or the DNBridge.dll is missing please check out
Bughandle
Posts: 5
Joined: March 9th, 2006, 10:54 am

Post by Bughandle »

i checked this.
The plugin is placed correctly.
I get a pop up box "Load of plugin failed: Bridge Init for nvtemp.dll failed with: [Exception: The format of the file 'nvtemp.dll' is invalid.]"
and after pressing ok the above mentioned.

If i can't get it to work i would try it with cut.dll - but where can i download the plugin, didn't found it.

greets
Ralf
limbo
Plugin Author
Posts: 1604
Joined: February 13th, 2005, 7:38 pm
Location: Athens - Greece
Contact:

Post by limbo »

I was checked to my system the plugin return no error message :(

In addition I did a quick check to source code... it seems to be just fine in structure!
Caesar did an excellent job :lol:
Can you try to install .NET Framework 2 ?
Last edited by limbo on March 11th, 2006, 7:30 pm, edited 1 time in total.
caesar
Forum Supporter
Posts: 734
Joined: October 15th, 2005, 10:39 am
Location: Romania
Contact:

Post by caesar »

What version of lcdsmartie are you running?

First check that you have the latest LCDSmartie version, then try .NET 2

The plugin is working properly on many systems with latest lcdsmartie (5.3.2 beta) and .NET2...

PS: sorry, been away for a few days. Hope you have solved it already, and thanks to limbo (couldn't have done it without your vb sample) for appreciation.

Has somebody tested it on SLI systems yet?
Jumpin' Jon
Plugin Author
Posts: 35
Joined: August 3rd, 2005, 12:34 am
Contact:

Post by Jumpin' Jon »

Hi,

I'm not getting any errors, but the value seems wrong...

If I display $dll(nvtemp,1,0,1)C, I see 62C, and if I display ,2 for Ambient, I see 0C. But, if I look in the Nvidia Control Panel, it shows 49C. Everest shows Diode as 49C and Ambient as 41C.

Thoughts?

JJ
caesar
Forum Supporter
Posts: 734
Joined: October 15th, 2005, 10:39 am
Location: Romania
Contact:

Post by caesar »

Hi JJ!

What is the value for core slowdown threshold in your nvidia control panel?

If it's different from 145C then this may be the cause... In this case I'll have to modify the plugin but I will need you to tell me this temperature that is showing in your control panel.
Jumpin' Jon
Plugin Author
Posts: 35
Joined: August 3rd, 2005, 12:34 am
Contact:

Post by Jumpin' Jon »

caesar,

Core Slowdown Threshold is set to 115C.

JJ
Jumpin' Jon
Plugin Author
Posts: 35
Joined: August 3rd, 2005, 12:34 am
Contact:

Post by Jumpin' Jon »

Yo caesar,

With V0.2, $dll(nvtemp,2,0,1) shows the correct temp on my 7800GTX. $dll(nvtemp,2,0,2) still shows 0 and $dll(nvtemp,2,0,3) correctly shows 115.

Nice work.

JJ
Trantor
Posts: 3
Joined: April 18th, 2005, 9:45 pm

Post by Trantor »

Hi, thanks for the good work!

But, to complicate matters even further, my graphics card uses a threshold temperature of 127?C. :roll:

If you would be so kind to implement this (or userdefineable threshold temperatures) ;)
caesar
Forum Supporter
Posts: 734
Joined: October 15th, 2005, 10:39 am
Location: Romania
Contact:

Post by caesar »

ok! i'll work on this!

the best way would be to implemet user definable threshold temps.

Stay tuned!

Edit: it's working, will be released in a few minutes, will work now with any card.
Guest

Post by Guest »

I have version 5.3.2 and .Net 2 but I'm still getting the errors:

Message box on screen: "Load of plugin failed: Bridge Init for nvtemp.dll failed with: [Exception: The format of the file 'nvtemp.dll' is invalid.]"

On the LCD screen: "[DLL: No Bridge Func]"

I have tried numerous variations of the syntax but still recieve the errors. The nvTemp dll is dfinatley in the right directory...?

I have the 7800GTX 256 with a core threshold of 115 degrees.

What amI doing wrong?
Bughandle
Posts: 5
Joined: March 9th, 2006, 10:54 am

Post by Bughandle »

Steve_clio wrote:I have version 5.3.2 and .Net 2 but I'm still getting the errors:

Message box on screen: "Load of plugin failed: Bridge Init for nvtemp.dll failed with: [Exception: The format of the file 'nvtemp.dll' is invalid.]"

On the LCD screen: "[DLL: No Bridge Func]"

I have tried numerous variations of the syntax but still recieve the errors. The nvTemp dll is dfinatley in the right directory...?

I have the 7800GTX 256 with a core threshold of 115 degrees.

What amI doing wrong?
Hi,
the same here, i am using 7800GT 256, TH115
caesar
Forum Supporter
Posts: 734
Joined: October 15th, 2005, 10:39 am
Location: Romania
Contact:

Post by caesar »

I assume you have already visited the folowing page http://forums.lcdsmartie.org/viewtopic.php?t=245

and have "DNBridge.dll" in the program's main directory?
check that please and post the results.
Bughandle
Posts: 5
Joined: March 9th, 2006, 10:54 am

Post by Bughandle »

caesar wrote:I assume you have already visited the folowing page http://www.lansley.co.uk/forum/phpBB2/v ... .php?t=245

and have "DNBridge.dll" in the program's main directory?
check that please and post the results.
yes, as posted in this thread some lines above
caesar
Forum Supporter
Posts: 734
Joined: October 15th, 2005, 10:39 am
Location: Romania
Contact:

Post by caesar »

This plugin really needs just a functional install of lcdsmartie and .NET2.
It works on Smartie 5.4.3 too, try installing (unrar/unzip to a fresh directory) the last smartie and install .NET2. If nothing else helps try a fresh operating system + .net2 + smartie.
But in most of the cases you are missing some dll files due to uninstalling/worms/viruses/backdoors and antivirus or have older versions installed by antique programs.
Bughandle
Posts: 5
Joined: March 9th, 2006, 10:54 am

Post by Bughandle »

[quote="caesar"]install .NET2. If nothing else helps try a fresh operating system + .net2 + smartie.

Aehem, in my case NO, SORRY.
The box is a fine tweaked MCE with NET 1.1.
BTW i found a plugin for mbm which does the job.
Guest

Post by Guest »

Where can I download the dnbridge.dll file?
limbo
Plugin Author
Posts: 1604
Joined: February 13th, 2005, 7:38 pm
Location: Athens - Greece
Contact:

Post by limbo »

Where can I download the dnbridge.dll file?
This file contained on most of LCD Smartie packages!
I assume that you have a beta version without the dll
Please download an older version extract and copy it to the LCD Smartie directory! :wink:
Jumpin' Jon
Plugin Author
Posts: 35
Joined: August 3rd, 2005, 12:34 am
Contact:

Post by Jumpin' Jon »

Hi,

Today, I got my 2nd 7800GTX and added it in SLI mode!
:P

I updated to v0.3 and changed my Smartie line to read:
GPU1: $dll(nvtemp,1,0,115)$Chr(223) GPU2: $dll(nvtemp,1,1,115)$Chr(223)

However, I see the same temp for both readings, while Everest and the NV control panel show different temps for each GPU.

Thoughts?

Thanks,
JJ
caesar
Forum Supporter
Posts: 734
Joined: October 15th, 2005, 10:39 am
Location: Romania
Contact:

Post by caesar »

Nice setup JJ!

So 0 and 1 as second parameter reports back the same temp. How about larger numbers for second parameter (2, 3, 4, 5, 6)? I can't say I completely know how nvidia drivers gives numbers to the cards but I think that every display gets a number (lcd, monitor, tv out) and then it gets to the next card so try a bigger number!
Report back your findings.

Caesar.
Jumpin' Jon
Plugin Author
Posts: 35
Joined: August 3rd, 2005, 12:34 am
Contact:

Post by Jumpin' Jon »

caesar wrote:How about larger numbers for second parameter (2, 3, 4, 5, 6)? I can't say I completely know how nvidia drivers gives numbers to the cards but I think that every display gets a number (lcd, monitor, tv out) and then it gets to the next card so try a bigger number!
Hi Caesar,

I tried increasing the number up to 15, but anything other than 0 or 1 throws Exception: Exception has been thrown by the target of an invocation.: Arithmetic operation resulted in an overflow.

JJ
caesar
Forum Supporter
Posts: 734
Joined: October 15th, 2005, 10:39 am
Location: Romania
Contact:

Post by caesar »

Ok, I'll look into it later today, have to go to an exam now.

Later edit:

It seems that there is no documentation on nv.cpl API calls to get the temperature for SLI cards. The first parameter used in the plugin only selects the active monitor not the card from the system, that's why JJ gets the same temperature when he uses 0 and 1 for the parameter.

A big sorry guys but untill nvidia publishes documentation for SLI systems I can't do anything in the plugin to get temps from both cards...
Rafael
Plugin Author
Posts: 71
Joined: November 22nd, 2005, 7:12 pm
Location: Curitiba, Paran?, Brazil

Post by Rafael »

Hi...

I have a error...

Exception: Exception has been thrown by the target of an invocation: Arithmetic operation resulted in an overflow.

with this:

$dll(nvtemp.dll,1,0,1)

I have the last smartie and framework 2.0

Any ideas??

Thanks!!
Locked