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

Perf Plugin - strange readings with multicore ?

Discuss anything to do with plugins

Moderators: _X7JAY7X_, caesar, IFR, mattcro, limbo

Post Reply
Micha
Posts: 3
Joined: January 22nd, 2007, 4:34 pm

Perf Plugin - strange readings with multicore ?

Post by Micha »

Hi,

First thanks for your effort in developing all this for us for free !

And here?s the problem :D :
I am using a 2x40 LCD and liked the idea having a perf-history-load-graph of all cores on it.
Here?s the syntax:

Code: Select all

$dll(perf,1,1x2#u#99#5#0#100#\Prozessor(0)\Prozessorzeit (%),cpu0)$Right($dll(perf,4,5,\Prozessor(0)\Prozessorzeit (%)),$3%)|$dll(perf,1,1x2#u#99#5#0#100#\Prozessor(1)\Prozessorzeit (%),cpu1)$Right($dll(perf,4,5,\Prozessor(1)\Prozessorzeit (%)),$3%)|$dll(perf,1,1x2#u#99#5#0#100#\Prozessor(2)\Prozessorzeit (%),cpu2)$Right($dll(perf,4,5,\Prozessor(2)\Prozessorzeit (%)),$3%)|$dll(perf,1,1x2#u#99#5#0#100#\Prozessor(3)\Prozessorzeit (%),cpu3)$Right($dll(perf,4,5,\Prozessor(3)\Prozessorzeit (%)),$3%)|$dll(perf,1,1x2#u#99#5#0#100#\Prozessor(_TOTAL)\Prozessorzeit (%),cputotal)$Right($dll(perf,4,5,\Prozessor(_TOTAL)\Prozessorzeit (%)),$3%)|
Yes, I am german ;)

Ok, the problem:
it looks all graphs are using the values of "Prozessor(_TOTAL)", instead of the cores.

The numeric display, "$dll(perf,4,5,\Prozessor(0)\Prozessorzeit (%)", shows the independent core values, correctly.

Any ideas ?

Cheers,

Michael


...another thing: is there any way of getting the temperature values except everest ? Cause this is a bit waste of CPU time and, as the plugin solution forces to use registry writes once a second, its polling the HD permantly, what slows down large filetransfers dramatically.

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

Post by limbo »

Hello Micha


I really can't answer the Perf part (I don't own a dual core cpu) :cry:



The temp part of your question: depends to you system (which program can extract values from the motherboard? (speedfan maybe?)

Micha
Posts: 3
Joined: January 22nd, 2007, 4:34 pm

Post by Micha »

Hi limbo,

I had to read the instructions one more time... actually there is written: just one graph with tiny graphs.
I switched to the larger types and it works.... tiny looked sooo sweet ;).

Speedfan extracts lots of values, but does not include all the particular ones. This CPU (Core2 Extreme QX6700, quad) seems to have one sensor for every core and another one somewhere in the middle.
As I see, the only tool so far was everest, that picked out the right sensor values. But I don?t like to run that huge app, just to read out 5 values...

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

Post by limbo »

I'm not awared about any other (good enough) systems diagnostics program. :roll:

I'm afraid that you have to live with everest :D

Micha
Posts: 3
Joined: January 22nd, 2007, 4:34 pm

Post by Micha »

Hi,

GOTCHA! ;)
Couldn?t, can?t and didn?t want to live with everest ;)

Tried SpeedFan 4.32 Beta 8 with DTS sensor report included.
I had to offset the core sensor values in Speedfan by 16?C, I think they are almost close now to the readings given by everest.

If someone?s interested, here is the code/layout.

Temperature and load-display of a QX6700 2.66GHz quad on a 2*40 character display, with speedfan and perf plugin.

Line one, using speedfan plugin:

Code: Select all

1: $Right($dll(speedfan,2,7,0),$3%)C|2: $Right($dll(speedfan,2,8,0),$3%)C|3: $Right($dll(speedfan,2,9,0),$3%)C|4: $Right($dll(speedfan,2,10,0),$3%)C|T: $Right($dll(speedfan,2,1,0),$3%)C|
The specific sensor number has to be altered to speedfans sensor number.
I?d love to use the degree symbol, but it has been eaten by the second line with perf plugin:

Code: Select all

$dll(perf,1,1x4#u#1#10#0#100#\Prozessor(0)\Prozessorzeit (%),cpu0)$Right($dll(perf,4,5,\Prozessor(0)\Prozessorzeit (%)),$3%)|$dll(perf,1,1x4#u#1#10#0#100#\Prozessor(1)\Prozessorzeit (%),cpu1)$Right($dll(perf,4,5,\Prozessor(1)\Prozessorzeit (%)),$3%)|$dll(perf,1,1x4#u#1#10#0#100#\Prozessor(2)\Prozessorzeit (%),cpu2)$Right($dll(perf,4,5,\Prozessor(2)\Prozessorzeit (%)),$3%)|$dll(perf,1,1x4#u#1#10#0#100#\Prozessor(3)\Prozessorzeit (%),cpu3)$Right($dll(perf,4,5,\Prozessor(3)\Prozessorzeit (%)),$3%)|$dll(perf,1,1x4#u#1#10#0#100#\Prozessor(_TOTAL)\Prozessorzeit (%),cputotal)$Right($dll(perf,4,5,\Prozessor(_TOTAL)\Prozessorzeit (%)),$3%)|
This would be so much sweeter with tiny-graphs....;), but it doesn?t seem to work, by now.
These are the german variables to processor readouts... they differ to each installed language.

It looks somewhat like this:

1: 32C|2: 31C|3: 34C|4: 31C|T: 30C|
_. . _ 5|__ _7|_....._ 3|......_ 3| ___ 1|

Temperature readings of each individual core and total with the specific load under it, together with a history graph.
In my opinion, the best way, without wasting lots of resources, to get all the values.

COOOOLIO ;)

Have fun,

Micha


One question:
How is Barstyle "0" - define your own character, to be understood ?

Post Reply