How to: Get CPU temp
-
If it's built as a package it will re-install automagically after an update. ;D
Which would be nice.Steve
That would be nice, a system information wiget for intel/amd coretemp
-
Plus dash showing temperature for all cores for a multi-core processor. :D
-
Plus dash showing temperature for all cores for a multi-core processor. :D
or at least an avg of the cores? It cracks me up, I have an Atom D510 which has 2 cores but it displays 4 since HT is turned on. Cores 0-1 have the same temp and 2-3 have the same temp.
-
I wouldn't average them, if one core is running hot you'd probably want to know.
-
Hi,
I use as per previous posts coretemp on a D510 CPU.
I done the below change to get the degree symbol.
°;C"; ?>" />
However, for after the first update to the Dashboard (think the update happens each 10 sec.) the degree symbol disappears. Only to come back if/when dashboard is reloaded. Anyone else seen this?I still try to get all four core temp to be shown in the Dashbaord, but no success anyone here got this to work when using coretemp?
Steen
-
Yes I'm seeing that too. Hard to see why it's happening from the code. :-\
Steve
-
Yes I'm seeing that too. Hard to see why it's happening from the code. :-\
Steve
Hi Steve - thanks as then I know I did not do something wrong! ;D
Steen -
I wouldn't average them, if one core is running hot you'd probably want to know.
true…. you would think they would be around the same temp since they are in the same package but i dont know much about the dual/quad core processors.
-
I'm not a programmer but a couple of months ago we had a topic about about supermicro boards with ipmi builts.. http://forum.pfsense.org/index.php/topic,34056.30.html Anyways, I copied the diag_system_activity.php page and change some of the code to display ipmi-sensors. I just did the same with coretemp. Its not on the dashboard but you can access it via the web interface.
Remove the .txt and upload it to /usr/local/www and you can access it via http://pfsense/diag_coretemp.php
To add it to the Diagnostics tab, add this to your config.xml:
<installedpackages>[...] <menu> <name>Core Temps</name> <tooltiptext>Core Temperatures</tooltiptext> Diagnostics <url>/diag_coretemp.php</url> </menu> [...]</installedpackages>
Hi Cino,
Just followed your great writeup and it worked!
As attached screenshot shows.
Thanks!
Steen![pfSense Diag Coretemp sh.jpg](/public/imported_attachments/1/pfSense Diag Coretemp sh.jpg)
![pfSense Diag Coretemp sh.jpg_thumb](/public/imported_attachments/1/pfSense Diag Coretemp sh.jpg_thumb) -
@seh2000 good to hear!! i give all the credit to Scott Ullrich for making the original page.. I just changed some of the code for our needs :-)
-
Yes I'm seeing that too. Hard to see why it's happening from the code. :-\
Steve
Steve,
I am not a programmer, but if I replace the "C" with another symbol or take the "C" away then at the next update it is replaced with a "C" I believe this is from the command sysctl dev.cpu.0.temperature as the return is nn.nC so the degree symbol and the C added to the system_information.widget.php is overwritten, but this is only seen when other symbol in front or after the "C" is added or another letter e.g. "K". If the "C" is ommitted the it is not see when the dashboard is loaded, but appears at the 1st update.
Steen -
just in case you got HTTP ERROR 403 while wget from ptt.4mg.com/pfSense
then try this links
if you are on i386
http://www.ariyako.org/pfsense/coretemp32.zipif you are on AMD64
http://www.ariyako.org/pfsense/coretemp64.zip -
Even better:
http://files.pfsense.org/jimp/tempmon/ -
-
I am not a programmer, but if I replace the "C" with another symbol or take the "C" away then at the next update it is replaced with a "C" I believe this is from the command sysctl dev.cpu.0.temperature as the return is nn.nC so the degree symbol and the C added to the system_information.widget.php is overwritten
It exhibits the same behaviour for me and I'm using mbmon to get the temperature which returns only the temperature, nn.n.
Steve
-
Waiting to someone package this or make a widget.
-
It exhibits the same behaviour for me and I'm using mbmon to get the temperature which returns only the temperature, nn.n.
Steve
Hi Steve,
Tried to get mbmon to work on my box, but cannot as I would have liked to have the fan RPMs, but core temp will do for now and at least now we know why the ' ° ' goes away (overwritten).
Cheers Steen -
The coretemp sensor is far more accurate. I would use that if my hardware supported it.
I was pointing out that the ° symbol disappears even though mbmon does not return a 'C' character.
I would guess it's being snipped by some other part of the script.Steve
-
The coretemp sensor is far more accurate. I would use that if my hardware supported it.
I was pointing out that the ° symbol disappears even though mbmon does not return a 'C' character.
I would guess it's being snipped by some other part of the script.Steve
Tx for the feedback I will keep using coretemp.
When I replaced the 'C' with Q, 6, z then each time at the first updated they were replaced with the 'C', but why under mbmon in mbmon does not return a 'C' character - no idea.
Maybe one could strip the 'C' by only allow NN.n in the field and have ° C hardcoded somehow. Well at least I can see the temp right now from one care this been a wish for a long time! Thanks to all here for making that happen!
Cheers Steen -
Speculating….
There are two functions. One that draws the table and all the static data and fills in the dynamic data, system_information.widget.php. Another function updates the dynamic data and it's that function that needs updating to include a °.
...End speculation.Steve
Edit: Yes. In /usr/local/www/javascript/index/ajax.js
Add a ° to the updateTemp function like this:function updateTemp(x) {
if($("tempmeter")) {
$("tempmeter").value = x + '°C';
$("tempwidtha").style.width = x + 'px';
$("tempwidthb").style.width = (100 - x) + 'px';
}