pc87360 sensor-driver results

Sandeep Mehta TheOneAndOnlySM at hot.rr.com
Thu Apr 29 04:29:41 CEST 2004

first, in relation to yesterday's lm_sensors (04/27 @ 7 pm)

Even the proc entries for fan speed don't get updated after echoing new 
pwm values; the fan#_status files say "4" and sensors will output an 
overflow flag, no matter how many times I cat the proc entries, run 
sensors, or leave the computer idle.

I re-ran pwmconfig, an this time, no correlation was detected with pwm3; 
the ouput it gave was:

Testing pwm control pc87366-isa-ecc0/pwm3 ...
  pc87366-isa-ecc0/fan1 ... speed was 3529 now 3529
    no correlation
  pc87366-isa-ecc0/fan2 ... speed was 2222 now 2222
    no correlation

No correlations were detected.
There is either no fan connected to the output of pc87366-isa-ecc0/pwm3,
or the connected fan has no rpm-signal connected to one of
the tested fan sensors. (Note: not all motherboards have
the pwm outputs connected to the fan connectors,
check out the hardware database on http://www.almico.com/forumindex.php)

So perhaps yesterday's incident was just a rare glitch based on a very 
specific configuration I had at that very moment I ran pwmconfig (though 
I don't know what it could be... I have the exact same modules loaded in 
the same desktop...).

Onto lm_sensors cvs 04/28/04 @ 7:15 pm EST

The alarms for the temperatures seem to be working fine. From what I 
gather in the last e-mail is that the alarm flag will be displayed one 
time after the alarm has gone away, and then get cleared. This is 
exactly what happened here. (note: doing cat on the temp3_status file 
produced the same effect as having to run sensors before the flag was 

As for the cpu temperature, it seems as though windows programs are also 
unable to detect it. Here is a link to screenshots of two windows 
programs I tried (both available online; the first is called speedfans 
and is freeware, the other is simply called hardware monitor and is 

The first shot shows that the other temperatures are definitely a 
problem. It also shows some voltages, so hopefully that will aide in 
that aspect.
The second shot calls the only reportable temperature the mainboard 
temperature, and it reports about 51 degrees...
So it seems that this cpu temperature problem is common.

As for fans, this cvs is reporting 0 pwm to be the highest and 255 to be 
the lowest. For this reason, immediately after I execute pwmconfig, my 
fans turn off, and when the program tries to really turn off the fans, 
it turns them back on.

Other than that, the fans' pwm altering is in good working order. All 
the pwm files have the "1" bit.
However, the speeds will still not get updated. There is an overflow 
flag if I echo anything above 27 (or 228 if pwm was used normally). I 
ran sensors several times (giving the computer about a minute of idle 
time) and cat'ed the fan#_status files several times. When pwm values 
above 27 were echoed, the status files stated "4". After echoing 27 or 
lower, the flags would wear off only after I either ran sensors or 
cat'ed the respective status file and waited at least 4 seconds.

Something similar happens with echoing minimum values. After echoing a 
minimum value higher than the reported speed, an alarm flag comes on 
normally. Then, after echoing a value lower than the fan speed, only 
after cat'ing the respective fan#_status file (which stated "3") or 
running sensors and then waiting 4 seconds will the flags go away.

For both temperatures and fans, the flags also are removed if gkrellm is 
running (I suppose since it is continuously querying the driver and 
forcing it to update); but even while gkrellm ran, the speeds would not 
get updated with pwm changes.

(the outputs after doing
echo 3800 > fan1
echo 40 > pwm2
echo 3000 > fan1
echo 45 > temp3)

output of sensors:
Adapter: ISA adapter
in0:       +1.58 V  (min =  +0.00 V, max =   0.00 V)
in1:       +1.29 V  (min =  +0.00 V, max =   2.97 V)
in2:       +1.34 V  (min =  +0.00 V, max =   2.97 V)
in3:       +0.09 V  (min =  +0.00 V, max =   0.00 V)
in4:       +1.58 V  (min =  +0.00 V, max =   0.00 V)
in5:       +1.39 V  (min =  +0.00 V, max =   2.97 V)
in6:       +1.42 V  (min =  +0.00 V, max =   2.97 V)
in7:       +1.65 V  (min =  +0.00 V, max =   2.97 V)
in8:       +2.33 V  (min =  +0.00 V, max =   0.00 V)
in9:       +0.00 V  (min =  +0.05 V, max =   0.00 V)
in10:      +1.63 V  (min =  +0.00 V, max =   2.97 V)
fan1:     3404 RPM  (min = 3000 RPM, div = 1)          ALARM
fan2:     2162 RPM  (min = 2000 RPM, div = 2)          OVERFLOW
fan3:       -1 RPM  (min =    0 RPM, div = 8)          OVERFLOW
temp1:      -128 C  (low  =   -55 C, high =  +127 C)  ALARM
            +127 C
temp2:      -128 C  (low  =   -55 C, high =  +127 C)  ALARM
            +127 C
temp3:       +52 C  (low  =   -55 C, high =   +45 C)  ALARM
            +127 C

sensors -u
Adapter: ISA adapter
alarms_in: 0.00 (alarms_in)
alarms_temp: 0.00 (alarms_temp)
fan1: 3692.00 (fan1)
  fan1_min: 3000.00 (fan1_min)
  fan1_div: 1.00 (fan1_div)
  fan1_status: 1.00 (fan1_status)
fan2: 2162.00 (fan2)
  fan2_min: 2000.00 (fan2_min)
  fan2_div: 2.00 (fan2_div)
  fan2_status: 4.00 (fan2_status)
fan3: -1.00 (fan3)
  fan3_min: 0.00 (fan3_min)
  fan3_div: 8.00 (fan3_div)
  fan3_status: 4.00 (fan3_status)
in0: 1.58 (in0)
  in0_min: 0.00 (in0_min)
  in0_max: 0.00 (in0_max)
  in0_status: 0.00 (in0_status)
in1: 1.28 (in1)
  in1_min: 0.00 (in1_min)
  in1_max: 2.97 (in1_max)
  in1_status: 129.00 (in1_status)
in2: 1.34 (in2)
  in2_min: 0.00 (in2_min)
  in2_max: 2.97 (in2_max)
  in2_status: 129.00 (in2_status)
in3: 0.09 (in3)
  in3_min: 0.00 (in3_min)
  in3_max: 0.00 (in3_max)
  in3_status: 0.00 (in3_status)
in4: 1.58 (in4)
  in4_min: 0.00 (in4_min)
  in4_max: 0.00 (in4_max)
  in4_status: 0.00 (in4_status)
in5: 1.39 (in5)
  in5_min: 0.00 (in5_min)
  in5_max: 2.97 (in5_max)
  in5_status: 129.00 (in5_status)
in6: 1.42 (in6)
  in6_min: 0.00 (in6_min)
  in6_max: 2.97 (in6_max)
  in6_status: 129.00 (in6_status)
in7: 1.65 (in7)
  in7_min: 0.00 (in7_min)
  in7_max: 2.97 (in7_max)
  in7_status: 129.00 (in7_status)
in8: 2.33 (in8)
  in8_min: 0.00 (in8_min)
  in8_max: 0.00 (in8_max)
  in8_status: 0.00 (in8_status)
in9: 0.00 (in9)
  in9_min: 0.05 (in9_min)
  in9_max: 0.00 (in9_max)
  in9_status: 0.00 (in9_status)
in10: 1.64 (in10)
  in10_min: 0.00 (in10_min)
  in10_max: 2.97 (in10_max)
  in10_status: 129.00 (in10_status)
temp1: -128.00 (temp1)
  temp1_min: -55.00 (temp1_min)
  temp1_max: 127.00 (temp1_max)
  temp1_crit: 127.00 (temp1_crit)
  temp1_status: 131.00 (temp1_status)
temp2: -128.00 (temp2)
  temp2_min: -55.00 (temp2_min)
  temp2_max: 127.00 (temp2_max)
  temp2_crit: 127.00 (temp2_crit)
  temp2_status: 131.00 (temp2_status)
temp3: 52.00 (temp3)
  temp3_min: -55.00 (temp3_min)
  temp3_max: 45.00 (temp3_max)
  temp3_crit: 127.00 (temp3_crit)
  temp3_status: 133.00 (temp3_status)

By the way, what are the temp#_status files reporting?

I will see what I can dig up about those other special channels for this 
chip, most likely this weekend.

More information about the lm-sensors mailing list