SuperMicro H8DG6-F-O IPMI BMC and lm_sensors

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I need help configuring lm_sensors for a SuperMicro H8DG6-F-O motherboard.

I have an interesting challenge... my motherboard is a SuperMicro
H8DG6-F-O motherboard with an IPMI BMC Chipset [1], and I'm trying to
collect fan speed (among other things) via lm-sensors. I've been in
ongoing discussions with SuperMicro, and I need some help - I can get
what I need via the IPMI interface:
--------------------------------------------------------------------------
2014-12-28 10:35:58
rbellamy@x i ~  % sudo ipmitool sdr
CPU1 Temp        | 0x00              | ok
CPU2 Temp        | 0x00              | ok
System Temp      | 40 degrees C      | ok
CPU1 Vcore       | 1.04 Volts        | ok
CPU2 Vcore       | 0.92 Volts        | ok
CPU1 DIMM        | 1.52 Volts        | ok
CPU2 DIMM        | 1.52 Volts        | ok
+1.1 V           | 1.10 Volts        | ok
+1.8 V           | 1.83 Volts        | ok
+5 V             | 4.99 Volts        | ok
+12 V            | 12.14 Volts       | ok
VTT              | 1.14 Volts        | ok
+3.3 V           | 3.26 Volts        | ok
+3.3VSB          | 3.34 Volts        | ok
VBAT             | 3.14 Volts        | ok
FAN 1            | no reading        | ns
FAN 2            | no reading        | ns
FAN 3            | no reading        | ns
FAN 4            | 441 RPM           | cr
FAN 5            | no reading        | ns
FAN 6            | no reading        | ns
FAN 7            | 961 RPM           | ok
FAN 8            | 1024 RPM          | ok
Intrusion        | 0x01              | ok
PS Status        | 0x01              | ok
--------------------------------------------------------------------------

But nothing comes through for sensors:
--------------------------------------------------------------------------
2014-12-28 10:36:00
rbellamy@eanna i ~  % sudo sensors
fam15h_power-pci-00c4
Adapter: PCI adapter
power1:       72.18 W  (crit = 115.21 W)

fam15h_power-pci-00d4
Adapter: PCI adapter
power1:       55.81 W  (crit = 115.21 W)

k10temp-pci-00c3
Adapter: PCI adapter
temp1:        +24.2°C  (high = +70.0°C)
                       (crit = +70.0°C, hyst = +67.0°C)

k10temp-pci-00cb
Adapter: PCI adapter
temp1:        +24.2°C  (high = +70.0°C)

k10temp-pci-00d3
Adapter: PCI adapter
temp1:        +15.2°C  (high = +70.0°C)
                       (crit = +70.0°C, hyst = +67.0°C)

k10temp-pci-00db
Adapter: PCI adapter
temp1:        +15.2°C  (high = +70.0°C)

radeon-pci-4200
Adapter: PCI adapter
temp1:        +74.5°C  (crit = +120.0°C, hyst = +90.0°C)

jc42-i2c-0-1d
Adapter: SMBus PIIX4 adapter at 0b00
temp1:        +39.4°C  (low  =  +0.0°C)                  ALARM (HIGH, CRIT)
                       (high =  +0.0°C, hyst =  +0.0°C)
                       (crit =  +0.0°C, hyst =  +0.0°C)

jc42-i2c-0-1f
Adapter: SMBus PIIX4 adapter at 0b00
temp1:        +37.5°C  (low  =  +0.0°C)                  ALARM (HIGH, CRIT)
                       (high =  +0.0°C, hyst =  +0.0°C)
                       (crit =  +0.0°C, hyst =  +0.0°C)

w83627dhg-isa-0a10
Adapter: ISA adapter
Vcore:        +2.04 V  (min =  +2.04 V, max =  +2.04 V)  ALARM
in1:          +2.04 V  (min =  +2.04 V, max =  +2.04 V)  ALARM
AVCC:         +4.08 V  (min =  +4.08 V, max =  +4.08 V)  ALARM
+3.3V:        +4.08 V  (min =  +4.08 V, max =  +4.08 V)  ALARM
in4:          +2.04 V  (min =  +2.04 V, max =  +2.04 V)  ALARM
in5:          +2.04 V  (min =  +2.04 V, max =  +2.04 V)  ALARM
in6:          +2.04 V  (min =  +2.04 V, max =  +2.04 V)  ALARM
3VSB:         +4.08 V  (min =  +4.08 V, max =  +4.08 V)  ALARM
Vbat:         +4.08 V  (min =  +4.08 V, max =  +4.08 V)  ALARM
fan1:           0 RPM  (min =    0 RPM, div = 128)  ALARM
fan2:           0 RPM  (min =    0 RPM, div = 128)  ALARM
fan3:           0 RPM  (min =    0 RPM, div = 128)  ALARM
fan4:           0 RPM  (min =    0 RPM, div = 128)  ALARM
temp1:         -1.0°C  (high =  -1.0°C, hyst =  -1.0°C)  ALARM  sensor
= CPU diode
temp2:         +0.0°C  (high =  +0.0°C, hyst =  +0.0°C)  ALARM  sensor
= CPU diode
temp3:         +0.0°C  (high =  +0.0°C, hyst =  +0.0°C)  ALARM  sensor
= CPU diode
cpu0_vid:    +0.000 V
intrusion0:  ALARM
--------------------------------------------------------------------------

I've seen mention that I shouldn't be using the Windbond w83627dhg
sensor, as the temps and fans aren't connected. Is this true, or am I
just missing the correct SMBus offsets?

SuperMicro recommends against installing lm_sensors:
--------------------------------------------------------------------------
SuperMicro: We are not recommend user install lmssenors or any 3th
party sensor monitor utility to monitor sensor reading on motherboard
with IPMI (BMC) chipset. It could cause system to crash due to 2
sensors monitor probing sensor reading in the same time.
Me: So you are saying NOT to install lm-sensors with a BMC-equipped motherboard?
SuperMicro: Yes. Our LAB able the duplicate issue regarding system
crash when installing lm-sensor on motherboard with BMC-equipped
motherboard. System crash could happen in random time.
--------------------------------------------------------------------------

Does that make sense to the list?

Their advice is confusing, since at the same time as they were telling
me to NOT install lm_sensors, they gave me the offsets necessary to
make the WinBond work with lm_sensors:

SuperMicro:
--------------------------------------------------------------------------
Please check the offset address for lm-sensor to match information below.

Windbond W83795AG, Slave Address=0x2f (0x5E in 8-Bit format)
=============================================================
Fan1 Fan Speed, Offset 0x2e         RPM = 84375/Data
Fan2 Fan Speed, Offset 0x2f         RPM = 84375/Data
Fan3 Fan Speed, Offset 0x30         RPM = 84375/Data
Fan4 Fan Speed, Offset 0x31         RPM = 84375/Data
Fan5 Fan Speed, Offset 0x32         RPM = 84375/Data
Fan6 Fan Speed, Offset 0x33         RPM = 84375/Data
Fan7 Fan Speed, Offset 0x34         RPM = 84375/Data
Fan8 Fan Speed, Offset 0x35         RPM = 84375/Data
CPU1 Voltage, Offset 0x10           Voltage = Data* 0.008
CPU2 Voltage, Offset 0x11           Voltage = Data* 0.008
CPU1 DIMM Voltage, Offset 0x12            Voltage = Data* 0.008
CPU2 DIMM Voltage, Offset 0x13            Voltage = Data* 0.008
CPU1 DIMM VTT Voltage, Offset 0x14  Voltage = Data* 0.008
CPU2 DIMM VTT Voltage, Offset 0x15  Voltage = Data* 0.008
+1.1V Voltage, Offset 0x16          Voltage = Data* 0.008
+1.8V Voltage, Offset 0x17          Voltage = Data* 0.008
+5V Voltage, Offset 0x18            Voltage = Data* 0.008 * (40/10)
+12V Voltage, Offset 0x19           Voltage = Data* 0.008/ (10./66.2)
-12V Voltage, Offset 0x1a           Voltage =
((Data*0.008-2.048)/(10./242.))+2.048
HT Voltage, Offset 0x1b             Voltage = Data* 0.008
+3.3V Voltage, Offset 0x1c          Voltage = Data* 0.024
+3.3VSB Voltage, Offset 0x1d        Voltage = Data* 0.024
VBAT Voltage, Offset 0x1e           Voltage = Data* 0.024
CPU1 Temperature, Offset 0x26       Temperature = Data
CPU2 Temperature, Offset 0x27       Temperature = Data
System Temperature, Offset 0x1f           Temperature = Data
Air Temperature, Offset 0x20        Temperature = Data
VRD1 Temperature, Offset 0x21       Temperature = Data
VRD2 Temperature, Offset 0x22       Temperature = Data
NB Temperature, Offset 0x23         Temperature = Data
Chassis Intrusion, Bank 0, Offset 0x46, BitMask 0x40  1 = Bad, 0 = Good
                  (Clear Bit: Bank 0, Offset 0x4d, BitMask 0x80)


Power Supply Failure, GP31(From W83527HG) 1 = Good, 0 = Bad
--------------------------------------------------------------------------

I found mention of this on the List Archive [2].

I also found the configuration settings for a SuperMicro H8DC8 with a
WinBond W83627HF. [3]

I am unclear about using the WinBond vs IPMI - are they the same (I
think not)? If they're not, should I be using WinBond with this
motherboard, or stick with IPMI? If I should stick with IPMI, there is
no lm_sensor support for the BMC chipset, so what are my options? I
would rather not have to abandon lm_sensors, for any number of reasons
- not least of which is I would then have to roll my own sysstat,
removing all lm_sensor deps.

And finally, I'm confused how to take these offsets and turn them into
a configuration? I'll gladly update the wiki with it when/if I can get
it done...

[1] ftp://ftp.supermicro.com/CDR-X8_1.22_for_Intel_X8_platform/MANUALS/Embedded_BMC_IPMI_User%27s_Guide.pdf
[2] http://lists.lm-sensors.org/pipermail/lm-sensors/2011-January/031134.html
[3] http://www.lm-sensors.org/wiki/Configurations/SuperMicro/H8DC8

Regards,
Richard

_______________________________________________
lm-sensors mailing list
lm-sensors@xxxxxxxxxxxxxx
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors




[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux