I am using kernel-2.6.15-gentoo-r1. As this version seems to work extremely well with this hardware, I recommend that you update to this kernel. (Caveat: My system is only a few days old, but I've yet to find something awry.)
I upgraded my motherboard BIOS to version 1009, the latest stable BIOS.
Here are the 2.6.15-gentoo-r1 kernel parameters:
Code: Select all
Device Drivers --> I2C Support
<*> I2C Support
<*> I2C device interface
Device Drivers --> I2C Support --> I2C Algorithms
<*> I2C bit-banging interfaces
Device Drivers --> I2C Support --> I2C Hardware Bus support
<M> Nvidia nForce2, nForce3, and nForce4
Device Drivers --> Hardware Monitoring support
<*> Hardware Monitoring support
<M> ITE IT87xx and compatibles
Code: Select all
CONFIG_I2C=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_ALGOBIT=y
CONFIG_I2C_ISA=m
CONFIG_I2C_NFORCE2=m
CONFIG_HWMON=y
CONFIG_HWMON_VID=m
CONFIG_SENSORS_IT87=m
This will give you the following kernel modules:
Code: Select all
i2c_nforce2
i2c_isa
hwmon_vid
it87
Install lm_sensors. (I am using version 2.9.2)
Code: Select all
emerge lm_sensors
Code: Select all
LOADMODULES=yes
INITSENSORS=yes
MODULE_0=i2c_nforce2
MODULE_1=i2c_isa
MODULE_2=it87
Edit /etc/sensors.conf
Code: Select all
chip "it87-*" "it8712-*"
# The values below have been tested on Asus CUSI, CUM motherboards.
# Voltage monitors as advised in the It8705/It8712 data sheets
label in0 "VCore 1"
label in1 "VCore 2"
label in2 "+3.3V"
label in3 "+5V"
label in4 "+12V"
label in5 "-5V"
label in6 "-12V"
label in7 "Stdby"
label in8 "VBat"
# Ignore unsupported or flakey interfaces
ignore vid
ignore in1
ignore in5 # comment out to try it out
ignore in6 # comment out to try it out
ignore in7
ignore in8
# Scale the voltages
# Note: in5 and in6 don't seem to work, but these are their scalings
compute in0 -0.05 + @ , @ + 0.05
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)
# Ranges (Adjust per your system)
set in0_min 1.5 * 0.85
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 -5 * 0.95
set in5_min -5 * 1.05
set in6_max -12 * 0.95
set in6_min -12 * 1.05
set in7_min 5 * 0.95
set in7_max 5 * 1.05
# Temperature
# 2 = thermistor; 3 = thermal diode; 0 = unused
set sensor1 2
set sensor2 2
set sensor3 2
# Temp names and scales
# Adjust "over" and "low" as you see fit
label temp1 "CPU Temp"
set temp1_over 60
set temp1_low 15
label temp2 "C/S Temp"
set temp2_over 60
set temp2_low 15
label temp3 "M/B Temp"
set temp3_over 50
set temp3_low 15
# Fans (only two fans supported) Adjust "min" as you see fit
label fan1 "CPU Fan"
label fan2 "Cha1 Fan"
set fan1_min 800
set fan2_min 800
ignore fan3
Code: Select all
/etc/init.d/lm_sensors start
Code: Select all
* Loading lm_sensors modules...
* Loading i2c-nforce2 ... [ ok ]
* Loading i2c-isa ... [ ok ]
* Loading it87 ... [ ok ]
* Initializing sensors ... [ ok ]
Code: Select all
Module Size Used by
it87 23588 0
i2c_isa 4800 1 it87
i2c_nforce2 6848 0
hwmon_vid 2496 1 it87
Now look at your sensors, just type in "sensors" at the prompt.
Here's my output:
Code: Select all
it8712-isa-0290
Adapter: ISA adapter
VCore 1: +1.29 V (min = +1.23 V, max = +1.52 V)
+3.3V: +3.25 V (min = +3.14 V, max = +3.47 V)
+5V: +4.81 V (min = +4.76 V, max = +5.24 V)
+12V: +11.97 V (min = +11.39 V, max = +12.61 V)
CPU Fan: 2678 RPM (min = 799 RPM, div = 8)
Cha1 Fan: 1548 RPM (min = 799 RPM, div = 8)
CPU Temp: +33 C (low = +15 C, high = +60 C) sensor = thermistor
C/S Temp: +36 C (low = +15 C, high = +60 C) sensor = thermistor
M/B Temp: +39 C (low = +15 C, high = +50 C) sensor = thermistor
I've played around with the -12v and -5v sensors, but they don't seem to be reporting anything meaningful. Here's what sensors says about them:
Code: Select all
-5V: -4.90 V (min = -5.27 V, max = -4.78 V)
-12V: -13.64 V (min = -12.60 V, max = -11.42 V) ALARM
Hope this helps people get things working. This may also work well on other, similar ASUS nForce4 motherboards. Try it.
Comments and corrections solicited.





