bmcsensors and strange sensor values.

Peter Wilsmore pwilsmore at
Mon Sep 6 16:27:36 CEST 2004

I have been struggling with patching RHEL kernel 2.4.21 with lm-sensors so I can read the temperature/fan/voltage readings from a MSI-9549 M/B which according to a spec sheet from MSI uses IPMI1.5 with a bmc chip with all the standard values. I have finnally managed to get lm-sensors to compile against 2.4.21-EL. I have loaded all the drivers that are recommended from sensors-detect and a few others that I have read are required for the bmcsensors module to work:-
The relivent bits from sensors-detect are: 
Driver `bmcsensors' (should be inserted):
  Detects correctly:
  * ISA bus address 0x0ca0 (Busdriver `i2c-isa')
    Chip `IPMI BMC KCS' (confidence: 4)
#----cut here----
# I2C adapter drivers
modprobe i2c-amd756
modprobe i2c-isa
# I2C chip drivers
modprobe eeprom
modprobe bmcsensors
# sleep 2 # optional
/usr/local/bin/sensors -s # recommended
So I have loaded the following modules:
but /var/log/messages reports:
Sep  6 03:55:37 compute-0-0 kernel: bmcsensors.o: sensor 14: nonlinear function 0x07 unsupported, expect bad results
for all the fan sensors, and comes back with strange results for most of the rest of the values:
Adapter: Dummy adapter
in1:       +8.00 V  (min =  +2.02 V, max = +14.11 V)
in2:       +1.52 V  (min =  +0.38 V, max =  +2.69 V)
in3:       +1.65 V  (min =  +0.42 V, max =  +2.91 V)
in4:       +3.30 V  (min =  +0.83 V, max =  +5.82 V)
in5:       +1.52 V  (min =  +0.38 V, max =  +2.69 V)
in6:       +2.57 V  (min =  +0.42 V, max =  +2.91 V)
in7:       +5.07 V  (min =  +0.83 V, max =  +5.82 V)
fan1:        0 RPM  (min =    0 RPM)
fan2:        0 RPM  (min =    0 RPM)
fan3:        0 RPM  (min =    0 RPM)
fan4:        0 RPM  (min =    0 RPM)
fan5:        0 RPM  (min =    0 RPM)
temp1:      +0.0°C  (high =   +48°C, hyst =    +5°C)
temp2:     +20.0°C  (high =   +48°C, hyst =    +5°C)
temp3:     +46.0°C  (high =   +97°C, hyst =    +5°C)
temp4:     +49.0°C  (high =   +97°C, hyst =    +5°C)

I have tried both lm-sensors 2.8.7 and the cvs version from the web site.

I am wondering if anyone can suggest how I can get lm-sensors to properly detect the values. Is there a module I am missing or some way of reading the values using the i2c-ipmb module? The sensors.conf file says that I don't need compute lines for bmcsensors, but do I need to add them? Can I include support for nonlinear functions on the bmcsensors modules easily? I have a pdf called MSI9549_IPMI_Spec from MSI if that might help, but it doesn't seem to have any details about the sensor values and it's 78 pages and a few meg so I haven't attached it..
Any suggestions would be greatly appreciated.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: messages.txt
URL: <>

More information about the lm-sensors mailing list