[Arm-dev] Gigabyte MP30-AR0

Sun Mar 13 09:43:36 UTC 2016
Gordan Bobic <gordan at redsleeve.org>

On 13/03/16 09:20, Gordan Bobic wrote:
> Is there a driver to access IPMI internally without connecting to the
> BMC over the network?
>
> # ipmitool sensor
> Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No
> such file or directory
> Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No
> such file or directory
> Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No
> such file or directory
> Get Device ID command failed
> Unable to open SDR for reading
>
> It works over the network, though:
> # ipmitool -I lanplus -H 192.168.2.43 -U admin -P password sensor
> CPU0_TEMP        | 78.000     | degrees C  | ok    | na        | 0.000
>     | 5.000     | 100.000   | 105.000   | na
> DIMM_P0_A0       | na         | degrees C  | na    | na        | 0.000
>     | 5.000     | 75.000    | 80.000    | na
> DIMM_P0_A1       | na         | degrees C  | na    | na        | 0.000
>     | 5.000     | 75.000    | 80.000    | na
> DIMM_P0_B0       | 36.000     | degrees C  | ok    | na        | 0.000
>     | 5.000     | 75.000    | 80.000    | na
> DIMM_P0_B1       | na         | degrees C  | na    | na        | 0.000
>     | 5.000     | 75.000    | 80.000    | na
> DIMM_P0_C0       | 40.000     | degrees C  | ok    | na        | 0.000
>     | 5.000     | 75.000    | 80.000    | na
> DIMM_P0_C1       | na         | degrees C  | na    | na        | 0.000
>     | 5.000     | 75.000    | 80.000    | na
> DIMM_P0_D0       | 40.000     | degrees C  | ok    | na        | 0.000
>     | 5.000     | 75.000    | 80.000    | na
> DIMM_P0_D1       | na         | degrees C  | na    | na        | 0.000
>     | 5.000     | 75.000    | 80.000    | na
> P12V             | 12.064     | Volts      | ok    | na        | 10.324
>     | 10.788    | 13.224    | 13.688    | na
> P5V              | 5.037      | Volts      | ok    | na        | 4.290
>     | 4.507     | 5.495     | 5.688     | na
> P3V3             | 3.302      | Volts      | ok    | na        | 2.828
>     | 2.970     | 3.618     | 3.760     | na
> P5V_STBY         | 5.061      | Volts      | ok    | na        | 4.290
>     | 4.507     | 5.495     | 5.688     | na
> P_VBAT           | 3.074      | Volts      | ok    | na        | 2.581
>     | 2.697     | na        | na        | na
> P_VCCP           | 0.980      | Volts      | ok    | na        | 0.421
>     | 0.451     | 1.431     | 1.509     | na
> P_1V2_HUB        | 1.205      | Volts      | ok    | na        | 1.029
>     | 1.078     | 1.323     | 1.372     | na
> P_VDDQ_AB        | 1.499      | Volts      | ok    | na        | 1.284
>     | 1.343     | 1.656     | 1.715     | na
> P_VDDQ_CD        | 1.509      | Volts      | ok    | na        | 1.284
>     | 1.343     | 1.656     | 1.715     | na
> P_0V9_VDD        | 0.960      | Volts      | ok    | na        | 0.774
>     | 0.813     | 0.990     | 1.029     | na
> P_1V5_VDD        | 1.509      | Volts      | ok    | na        | 1.284
>     | 1.352     | 1.646     | 1.705     | na
> P_2V5_VDD        | 2.517      | Volts      | ok    | na        | 2.154
>     | 2.251     | 2.747     | 2.856     | na
> P_1V8_VDD        | 1.813      | Volts      | ok    | na        | 1.548
>     | 1.627     | 1.980     | 2.048     | na
> CPU0_FAN         | 6100.000   | RPM        | ok    | na        | 600.000
>    | 800.000   | na        | na        | na
> SYS_FAN1         | 900.000    | RPM        | ok    | na        | 600.000
>    | 800.000   | na        | na        | na
> SYS_FAN2         | 1400.000   | RPM        | ok    | na        | 600.000
>    | 800.000   | na        | na        | na
> SYS_FAN3         | na         | RPM        | na    | na        | 600.000
>    | 800.000   | na        | na        | na
> SYS_FAN4         | na         | RPM        | na    | na        | 600.000
>    | 800.000   | na        | na        | na
> CPU0             | 0x0        | discrete   | 0x8080| na        | na    |
> na        | na        | na        | na
> MB_TEMP1         | 39.000     | degrees C  | ok    | na        | 0.000
>     | 5.000     | 55.000    | 60.000    | na
> MB_TEMP2         | 34.000     | degrees C  | ok    | na        | 0.000
>     | 5.000     | 55.000    | 60.000    | na
> MB_TEMP3         | 29.000     | degrees C  | ok    | na        | 0.000
>     | 5.000     | 55.000    | 60.000    | na
> SEL              | 0x0        | discrete   | 0x0080| na        | na    |
> na        | na        | na        | na
>
>
> There is one obvious error in the output:
> DIMM_P0_A0       | na         | degrees C  | na    | na        | 0.000
>     | 5.000     | 75.000    | 80.000    | na
>
> There is a DIMM definitely in that slot, but it doesn't have a
> temperature reading. It's the exact same part and batch as the other 3,
> so I'd expect there to be a number there. Firmware bug?

And to answer my own question, yes, it's a firmware bug. Updating the 
BMC firmware downloadable from the Gigabyte site to 3.56 (board shipped 
with 3.14) fixes the sensor reading on DIMM_P0_A0.

Gordan