• Welcome to Overclockers Forums! Join us to reply in threads, receive reduced ads, and to customize your site experience!

Core Temp App Now Available for Android

Overclockers is supported by our readers. When you click a link to make a purchase, we may earn a commission. Learn More.
Here's the first public beta.
Extract this file to a folder, run it from the terminal
Code:
mono LinuxCoreTempRemoteServer.exe

It'll create a "Sensor dump" file. I need it.

* Requirements:
'corlib 2.0' and 'winforms 2.0' for the window GUI version.
 

Attachments

  • linux-coretempremoteserver.zip
    268.9 KB · Views: 32
Last edited:
Code:
(temp1_input: 50 temp1_max: 74 temp1_crit: 100 temp1_crit_alarm: 0)
(temp1_input: 45 temp1_max: 74 temp1_crit: 100 temp1_crit_alarm: 0)
(in0_input: 1.376 in0_min: 0 in0_max: 4.08 in0_alarm: 0 in0_beep: 0)
(in1_input: 2.24 in1_min: 0 in1_max: 4.08 in1_alarm: 0 in1_beep: 0)
(in2_input: 3.28 in2_min: 0 in2_max: 4.08 in2_alarm: 0 in2_beep: 0)
(in3_input: 2.848 in3_min: 0 in3_max: 4.08 in3_alarm: 0 in3_beep: 0)
(in4_input: 0.896 in4_min: 0 in4_max: 4.08 in4_alarm: 0 in4_beep: 0)
(in5_input: 0 in5_min: 0 in5_max: 4.08 in5_alarm: 1 in5_beep: 0)
(in6_input: 0.624 in6_min: 0 in6_max: 4.08 in6_alarm: 0 in6_beep: 0)
(in7_input: 2.96 in7_min: 0 in7_max: 4.08 in7_alarm: 0 in7_beep: 0)
(in8_input: 3.312)
(fan1_input: 0 fan1_min: 0 fan1_alarm: 0 fan1_beep: 0)
(fan2_input: 0 fan2_min: 0 fan2_alarm: 0 fan2_beep: 0)
(fan3_input: 0 fan3_min: 0 fan3_alarm: 0 fan3_beep: 0)
(fan4_input: 0 fan4_min: 0 fan4_alarm: 0 fan4_beep: 0)
(temp1_input: 46 temp1_max: 127 temp1_min: 127 temp1_alarm: 0 temp1_type: 4 temp1_beep: 0)
(temp2_input: 29 temp2_max: 127 temp2_min: 127 temp2_alarm: 0 temp2_type: 3 temp2_beep: 0)
(temp3_input: -2 temp3_max: 127 temp3_min: 127 temp3_alarm: 0 temp3_type: 4 temp3_beep: 0)
(cpu0_vid: 1.325)


One thing to note here is the vid is not correct. That is the stock vid but its set to 1.425 in the bios now. I didn't notice that before so i'm not sure if the motherboard sensors report stock vid or if its just my ole P35 based board.
 
:eh?:
Code:
mono LinuxCoreTempRemoteServer.exe
GC Warning: Limiting number of mark threads

** (LinuxCoreTempRemoteServer.exe:17749): WARNING **: The following assembly referenced from /home/tcole/Downloads/LinuxCoreTempRemoteServer.exe could not be loaded:
     Assembly:   System.Windows.Forms    (assemblyref_index=2)
     Version:    2.0.0.0
     Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/tcole/Downloads/).


** (LinuxCoreTempRemoteServer.exe:17749): WARNING **: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.

Unhandled Exception: System.TypeLoadException: Could not load type 'LinuxCoreTempRemoteServer.Program' from assembly 'LinuxCoreTempRemoteServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
 
Sorry TC. I forgot to mention that you have to install 'winforms 2.0' and 'corlib 2.0'. The default mono configuration won't do.

@ Shelnutt2
Maybe the mobo undervolts or the vcore is underreported.

How does the app work, though?
 
Last edited:
@ thideras
Could you please enable K10 sensors and run 'sensors' again? I really need that output.
You can configure the output by running 'sudo sensors-detect'
 
It was already listed:

Code:
Driver `to-be-written' (should be inserted):
  Detects correctly:
  * Bus `SMBus nForce2 adapter at 1c00'
    Busdriver `i2c-nforce2', I2C address 0x2e
    Chip `Analog Devices ADT7475' (confidence: 5)
  * Chip `AMD K10 thermal sensors' (confidence: 9)

Driver `it87' (should be inserted):
  Detects correctly:
  * ISA bus, address 0x290
    Chip `ITE IT8716F Super IO Sensors' (confidence: 9)

Do you want to overwrite /etc/sysconfig/lm_sensors? (YES/no): y
Starting lm_sensors:                                       [  OK  ]
[root@thideras-server ~]# sensors
it8716-isa-0290
Adapter: ISA adapter
VCore:     +1.34 V  (min =  +0.00 V, max =  +4.08 V)
VDDR:      +0.00 V  (min =  +0.00 V, max =  +4.08 V)   ALARM
+3.3V:     +3.22 V  (min =  +0.00 V, max =  +4.08 V)
+5V:       +4.76 V  (min =  +0.00 V, max =  +6.85 V)
+12V:     +11.78 V  (min =  +0.00 V, max = +16.32 V)
in5:       +3.55 V  (min =  +0.00 V, max =  +4.08 V)
in6:       +0.00 V  (min =  +0.00 V, max =  +4.08 V)   ALARM
5VSB:      +4.62 V  (min =  +0.00 V, max =  +6.85 V)
VBat:      +3.06 V
fan1:     4041 RPM  (min =    0 RPM)
fan2:        0 RPM  (min =    0 RPM)
fan3:        0 RPM  (min =    0 RPM)
temp1:       +35°C  (low  =    -1°C, high =  +127°C)   sensor = diode
temp2:       +31°C  (low  =    -1°C, high =  +127°C)   sensor = thermistor
temp3:       +43°C  (low  =    -1°C, high =  +127°C)   sensor = thermistor
vid:      +0.000 V
:shrug:

EDIT: One second, it doesn't seem to have added it.
 
I assume this requires x windows to run. I installed the winforms libraries and get this error now. Since I'm running a server install with no x I may not be able to try this right now.
Code:
mono LinuxCoreTempRemoteServer.exe
GC Warning: Limiting number of mark threads

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.WindowsFormsSynchronizationContext ---> System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.XplatUI ---> System.ArgumentNullException: Could not open display (X-Server required. Check you DISPLAY environment variable)
Parameter name: Display
  at System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr display_handle) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11..ctor () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11.GetInstance () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.XplatUI..cctor () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at System.Windows.Forms.Theme.get_MenuAccessKeysUnderlined () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.SystemInformation.get_MenuAccessKeysUnderlined () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control..ctor () [0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) System.Windows.Forms.Control:.ctor ()
  at System.Windows.Forms.WindowsFormsSynchronizationContext..cctor () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at System.Windows.Forms.Control..ctor () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ScrollableControl..ctor () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ContainerControl..ctor () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Form..ctor () [0x00000] in <filename unknown>:0 
  at LinuxCoreTempRemoteServer.ConfigurationForm..ctor (TcpServer.SimpleServer i_Server, Logging.Logger i_Logger) [0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) LinuxCoreTempRemoteServer.ConfigurationForm:.ctor (TcpServer.SimpleServer,Logging.Logger)
  at LinuxCoreTempRemoteServer.Program.Main () [0x00000] in <filename unknown>:0
 
@ thideras
Silly sensors.... There was some command to apply the changes, I'm not sure what it was exactly :(

@ TC
That's good to know. It won't be a big problem redoing the app so it's just a server without a GUI.
I'll update when I have something new.
 
@ TC
I've updated the server in the post above.
There's a console and a window version now. The console version should hopefully work for you. Please let me know.
 
I'll give this a shot on a few machines hopefully tonight.

Arthur: are you still looking to collect /proc/cpuinfo and sensors outputs? I can get my hands on them from a dual quad Xeon machine, an i7-720 QM machine and an Athlon X2 7750.
 
Yes, David. Most certainly those machines will help!
Also make sure that you enable "core temp" for the i7 and 'k10temp' for your AMD system before you run sensors.
 
Last edited:
Just for clarification, the module is called "k10temp". It should be included in most default kernels and you can probably just modprobe it in if not.

Code:
[root@thideras-server ~]# lsmod | grep k10
k10temp                38597  0
 
Here ya go - console output appears to work as you would expect, although lmsensors never reports my CPU's correctly. This is dual hex core system, so I'm not sure why it shows cpu 0-10 twice.
Code:
tcole@titan:~/Downloads$ mono ConsoleGui.exe
GC Warning: Limiting number of mark threads
Core Temp Remote Server - by Arthur Liberman, ALCPU

9/10/2011 11:11:01 AM: Starting server, listening on 0.0.0.0:5200
9/10/2011 11:11:01 AM: Server started
Sensor: Core 0 (temp1_input: 54 temp1_max: 86 temp1_crit: 102 temp1_crit_alarm: 0)
Sensor: Core 1 (temp1_input: 55 temp1_max: 86 temp1_crit: 102 temp1_crit_alarm: 0)
Sensor: Core 2 (temp1_input: 53 temp1_max: 86 temp1_crit: 102 temp1_crit_alarm: 0)
Sensor: Core 8 (temp1_input: 52 temp1_max: 86 temp1_crit: 102 temp1_crit_alarm: 0)
Sensor: Core 9 (temp1_input: 53 temp1_max: 86 temp1_crit: 102 temp1_crit_alarm: 0)
Sensor: Core 10 (temp1_input: 58 temp1_max: 86 temp1_crit: 102 temp1_crit_alarm: 0)
Sensor: Core 0 (temp1_input: 50 temp1_max: 86 temp1_crit: 102 temp1_crit_alarm: 0)
Sensor: Core 1 (temp1_input: 53 temp1_max: 86 temp1_crit: 102 temp1_crit_alarm: 0)
Sensor: Core 2 (temp1_input: 48 temp1_max: 86 temp1_crit: 102 temp1_crit_alarm: 0)
Sensor: Core 8 (temp1_input: 54 temp1_max: 86 temp1_crit: 102 temp1_crit_alarm: 0)
Sensor: Core 9 (temp1_input: 56 temp1_max: 86 temp1_crit: 102 temp1_crit_alarm: 0)
Sensor: Core 10 (temp1_input: 55 temp1_max: 86 temp1_crit: 102 temp1_crit_alarm: 0)
Sensor: +3.3V (in0_input: 3.36)
Sensor: in1 (in1_input: 0.88 in1_max: 2.04 in1_alarm: 0 in1_beep: 0)
Sensor: in2 (in2_input: 1.144)
Sensor: in3 (in3_input: 1.096)
Sensor: in4 (in4_input: 0.872)
Sensor: in5 (in5_input: 0.944)
Sensor: in6 (in6_input: 1.344)
Sensor: 3VSB (in7_input: 3.168)
Sensor: Vbat (in8_input: 3.216)
Sensor: fan1 (fan1_input: 2063 fan1_alarm: 0 fan1_beep: 0)
Sensor: fan2 (fan2_input: 0 fan2_alarm: 1 fan2_beep: 0)
Sensor: fan3 (fan3_input: 0 fan3_alarm: 1 fan3_beep: 0)
Sensor: fan4 (fan4_input: 0 fan4_alarm: 1 fan4_beep: 0)
Sensor: temp1 (temp1_input: 51 temp1_max: 85 temp1_max_hyst: 81 temp1_crit: 100 temp1_crit_hyst: 96 temp1_alarm: 0 temp1_crit_alarm: 0 temp1_fault: 0 temp1_type: 6)
Sensor: temp2 (temp2_input: 48 temp2_max: 85 temp2_max_hyst: 81 temp2_crit: 100 temp2_crit_hyst: 96 temp2_alarm: 0 temp2_crit_alarm: 0 temp2_fault: 0 temp2_type: 2)
Sensor: temp3 (temp3_input: 28 temp3_max: 70 temp3_max_hyst: 68 temp3_crit: 85 temp3_crit_hyst: 83 temp3_alarm: 0 temp3_crit_alarm: 0 temp3_fault: 0 temp3_type: 2)
Sensor: temp1 (temp1_input: 43 temp1_max: 100 temp1_crit: 110)

C - Configure; Q - Exit
 
It looks like I got everything right for Intel sensors ('coretemp') and AMD K8 ('k8temp')
Now I just need a sensor list from an AMD Phenom or anything newer ('k10temp') and from VIA ('via-cputemp').
 
I've updated this post with the latest build.

It will now work with Intel, AMD K8 and VIA CPUs.
Still need the sensor list for AMD K10 and up.
 
Download

Readme:
Requirements:
1. Mono with 'corelib2.0' and 'winforms2.0' if you want to use the WindowGui.
2. lm-sensors.
3. Intel: 'coretemp' driver for temperatures.
AMD: 'k8temp' for any pre-Phenom gen CPU and 'k10temp' for Phenom gen and later. (k10temp support is still experimental)
VIA: 'via-cputemp' driver for temperatures.
4. Android based device with Core Temp Monitor (Lite).
5. Network (for LAN) or Internet connection.

Configuration:
For WindowGui go to the "Settings" tab.
For ConsoleGui press 'c' then Enter for configuration screen.
You need to type in the name of the sensor you would like to use for VCore/VID. (run the ConsoleGui version from the terminal for a list of all sensors with names)
For TjMax sensor name, default is 'crit', as seen when you run 'sensors' command from the terminal and look at the 'coretemp' driver output.
Then you can adjust the update interval and the port the machine is going to be listening on.
 
I'm feeling really dumb and I'm sure its just a simple thing I've not done yet. I'm on wifi and have setup monitor for droid but my pc actively refuses connection. Running default port of 5200.

Also core tempx64 crashes constantly on my PC as soon as I run it. 1st rig in my list is running win7x64pro
Code:
Problem signature:
  Problem Event Name:	APPCRASH
  Application Name:	Core Temp.exe
  Application Version:	1.0.0.0
  Application Timestamp:	4e5ff94d
  Fault Module Name:	Core Temp.exe
  Fault Module Version:	1.0.0.0
  Fault Module Timestamp:	4e5ff94d
  Exception Code:	40000015
  Exception Offset:	00000000000680ad
  OS Version:	6.1.7601.2.1.0.256.48
  Locale ID:	1033
  Additional Information 1:	dc8b
  Additional Information 2:	dc8bc7c1169b5754a3b454bcb932f7bd
  Additional Information 3:	f6fa
  Additional Information 4:	f6faa1971078f82dc5952e2a276c9ab0
 
Last edited:
Back