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