the CPU tempreture was -110 degrees, and the detected voltages should have fried my motherboard.
this tutorial may only be of use for people with an identicle motherboard, there may be nobody here with this hardware, but last time i looked, google returned no hits on my queries, maybe google will find this page for other linuxers using similar hardware.
here is how i got it working accuratly.
i am using a Chaintech VNF3-250 motherboard (nforce 3 chipset, amd64 cpu)
however this may be usefull for all computers with the latest chip from ITE (the it8712F)
this chip is commonly used as a tepreture voltage and fan speed controller.
you need to load the following drivers..
CODE
modprobe it87
modprobe i2c_sensor
modprobe i2c_isa
modprobe i2c_sensor
modprobe i2c_isa
different distro's use different methods to auto load modules dureing starup.
if you dont know how to do this for your distro, just add the above 3 lies to your /etc/init.d/ local script
somtimes called "local" sometimes called "rc.local" "find /etc/ | grep local" should find it.
now you need to install lm_sensors. again, each distro has a differen way to to this, some may have rpm's on your install cd's, gentoo requires you to run "emerge lm-sensors", and som may require you to compile it yourself.
here is the lm_sensors homepage http://www2.lm-sensors.nu/~lm78/
run the program "sensors-detect"
and when asked questions, simply answer with the default by hitting return.
read the output, it will give the details of any sensor hardware it finds.
remember, i am using it8712F, however this example may also work for any it87* chips.
for non it87* chips, this tutorial use useless.
now run the following code
CODE
sensors -s
sensors
sensors
is the output believeable ?
the default configureation for my motherboard was far off, detecting my cpu below freezing.
here is an example of good output
CODE
it87-isa-0290
Adapter: ISA adapter
VCore 1: +1.12 V (min = +4.08 V, max = +4.08 V)
VCore 2: +2.58 V (min = +4.08 V, max = +4.08 V)
+3.3V: +3.36 V (min = +4.08 V, max = +4.08 V)
+5V: +5.13 V (min = +6.85 V, max = +6.85 V)
+12V: +12.29 V (min = +16.32 V, max = +16.32 V)
-12V: -12.49 V (min = +3.93 V, max = +3.93 V)
-5V: -6.57 V (min = +4.03 V, max = +4.03 V)
Stdby: +2.53 V (min = +6.85 V, max = +6.85 V)
VBat: +2.69 V
fan1: 3375 RPM (min = 0 RPM, div = 8)
CPU Temp: +36 C (low = -1 C, high = -1 C) sensor = diode
System Temp: +27 C (low = -1 C, high = -1 C) sensor = thermistor
[code]
if the default onfigureation works for you then skip the next part.
if like me, the default onfigureation is way off, try this...
[code]
#make a backup
mv /etc/sensors.conf /etc/sensors.conf.backup
touch /etc/sensors.conf
Adapter: ISA adapter
VCore 1: +1.12 V (min = +4.08 V, max = +4.08 V)
VCore 2: +2.58 V (min = +4.08 V, max = +4.08 V)
+3.3V: +3.36 V (min = +4.08 V, max = +4.08 V)
+5V: +5.13 V (min = +6.85 V, max = +6.85 V)
+12V: +12.29 V (min = +16.32 V, max = +16.32 V)
-12V: -12.49 V (min = +3.93 V, max = +3.93 V)
-5V: -6.57 V (min = +4.03 V, max = +4.03 V)
Stdby: +2.53 V (min = +6.85 V, max = +6.85 V)
VBat: +2.69 V
fan1: 3375 RPM (min = 0 RPM, div = 8)
CPU Temp: +36 C (low = -1 C, high = -1 C) sensor = diode
System Temp: +27 C (low = -1 C, high = -1 C) sensor = thermistor
[code]
if the default onfigureation works for you then skip the next part.
if like me, the default onfigureation is way off, try this...
[code]
#make a backup
mv /etc/sensors.conf /etc/sensors.conf.backup
touch /etc/sensors.conf
open up /etc/sensors.conf, and add the following confureation file.
CODE
chip "it87-*"
label in0 "VCore 1"
label in1 "VCore 2"
label in2 "+3.3V"
label in3 "+5V"
label in4 "+12V"
label in5 "-12V"
label in6 "-5V"
label in7 "Stdby"
label in8 "VBat"
set in0_min 1.5 * 0.95
set in0_max 1.5 * 1.05
set in1_min 2.4
set in1_max 2.6
set in2_min 3.3 * 0.95
set in2_max 3.3 * 1.05
set in3_min 5.0 * 0.95
set in3_max 5.0 * 1.05
set in4_min 12 * 0.95
set in4_max 12 * 1.05
set in5_max -12 * 0.95
set in5_min -12 * 1.05
set in6_max -5 * 0.95
set in6_min -5 * 1.05
set in7_min 5 * 0.95
set in7_max 5 * 1.05
ignore vid
compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
compute in4 ((30/10) +1)*@ , @/((30/10) +1)
compute in5 (7.67 * @) - 27.36 , (@ + 27.36) / 7.67
compute in6 (4.33 * @) - 13.64 , (@ + 13.64) / 4.33
compute in7 ((6.8/10)+1)*@ , @/((6.8/10)+1)
label temp1 "CPU Temp"
set temp1_over 60
set temp1_low 15
label temp2 "System Temp"
set temp2_over 45
set temp2_low 15
ignore temp3
# label temp3 "Temp3"
# set temp3_over 45
# set temp3_low 15
# Fans
set fan1_min 3000
# set fan2_min 3000
ignore fan2
ignore fan3
# set fan3_min 3000
label in0 "VCore 1"
label in1 "VCore 2"
label in2 "+3.3V"
label in3 "+5V"
label in4 "+12V"
label in5 "-12V"
label in6 "-5V"
label in7 "Stdby"
label in8 "VBat"
set in0_min 1.5 * 0.95
set in0_max 1.5 * 1.05
set in1_min 2.4
set in1_max 2.6
set in2_min 3.3 * 0.95
set in2_max 3.3 * 1.05
set in3_min 5.0 * 0.95
set in3_max 5.0 * 1.05
set in4_min 12 * 0.95
set in4_max 12 * 1.05
set in5_max -12 * 0.95
set in5_min -12 * 1.05
set in6_max -5 * 0.95
set in6_min -5 * 1.05
set in7_min 5 * 0.95
set in7_max 5 * 1.05
ignore vid
compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
compute in4 ((30/10) +1)*@ , @/((30/10) +1)
compute in5 (7.67 * @) - 27.36 , (@ + 27.36) / 7.67
compute in6 (4.33 * @) - 13.64 , (@ + 13.64) / 4.33
compute in7 ((6.8/10)+1)*@ , @/((6.8/10)+1)
label temp1 "CPU Temp"
set temp1_over 60
set temp1_low 15
label temp2 "System Temp"
set temp2_over 45
set temp2_low 15
ignore temp3
# label temp3 "Temp3"
# set temp3_over 45
# set temp3_low 15
# Fans
set fan1_min 3000
# set fan2_min 3000
ignore fan2
ignore fan3
# set fan3_min 3000
now re-run
CODE
sensors -s
sensors
sensors
hopefully, this should give a more accurate reading for this motherboard / chip.
the only thing left to do, is install a nice graphical display that can wars you, or shutdown the computer if it gets too hot, or the cpu fan fails.
i would recomnd ksensors from http://ksensors.sourceforge.net/


