Pages

Wednesday, March 12, 2014

[IPNM] IPMI OEM PECI Proxy Commands


Send Raw PECI - NetFn = 0x2Eh, CMD = 0x40h
[IPMI tool in Linux]
ipmitool -b <channel> -t <address> raw 0x2e 0x40 0x57 0x01 0x00 Byte[4:M]

For example
[IPMI tool in Linux]
$ ipmitool -t 0x2c -b 0x06 raw 0x2e 0x40 0x57 0x01 0x00 0x30 0x01 0x02 0x01
 57 01 00 cb f5


Aggregate Send Raw PECI - NetFn = 0x2Eh, CMD = 0x41h
[IPMI tool in Linux]
ipmitool -b <channel> -t <address> raw 0x2e 0x41 0x57 0x01 0x00 Byte[4:M]

For example
[IPMI tool in Linux]
$ ipmitool -t 0x2c -b 0x06 raw 0x2e 0x41 0x57 0x01 0x00 0x30 0x01 0x02 0x01
 57 01 00 00 d6 f5


CPU Package Configuration Read - NetFn = 0x2Eh, CMD = 0x42h
[IPMI tool in Linux]
ipmitool -b <channel> -t <address> raw 0x2e 0x42 0x57 0x01 0x00 Byte[4:8]

For example
[IPMI tool in Linux]
$ ipmitool -b 0x06 -t 0x2c raw 0x2e 0x42 0x57 0x01 0x00 0x00 0x00 0x00 0x00 0x03
 57 01 00 f1 06 03 00


CPU Package Configuration Write - NetFn = 0x2Eh, CMD = 0x43h
[IPMI tool in Linux]
ipmitool -b <channel> -t <address> raw 0x2e 0x43 0x57 0x01 0x00 Byte[4:N]


CPU PCI Configuration Read - NetFn = 0x2Eh, CMD = 0x44h
[IPMI tool in Linux]
ipmitool -b <channel> -t <address> raw 0x2e 0x44 0x57 0x01 0x00 Byte[4:9]

For example
[IPMI tool in Linux]
$ ipmitool -b 0x06 -t 0x2c raw 0x2e 0x44 0x57 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x03
 57 01 00 86 80 00 2f


CPU PCI Configuration Write - NetFn = 0x2Eh, CMD = 0x45h
[IPMI tool in Linux]
ipmitool -b <channel> -t <address> raw 0x2e 0x45 0x57 0x01 0x00 Byte[4:N]


CPU IA MSR Read - NetFn = 0x2Eh, CMD = 0x46h
[IPMI tool in Linux]
ipmitool -b <channel> -t <address> raw 0x2e 0x46 0x57 0x01 0x00 Byte[4:8]


Get CPU and Memory Temperature - NetFn = 0x2Eh, CMD = 0x4Bh
[IPMI tool in Linux]
ipmitool -b <channel> -t <address> raw 0x2e 0x4b 0x57 0x01 0x00 Byte[4:12]

For example
[IPMI tool in Linux]
CPU#[0~3], Channel#[0~3], DIMM#[0~3]
$ ipmitool -b 0x06 -t 0x2c raw 0x2e 0x4b 0x57 0x01 0x00 0x0f 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
 57 01 00 2f 2d ff ff ff 24 ff ff ff ff ff ff ff
 ff ff ff ff ff ff ff ff 21 ff ff ff ff ff ff ff
 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
 ff ff ff ff ff ff ff
Note that refer to the NM spec:
1. CPU temperatures is an unsigned integer; it is representing the number of degrees Celsius below the Thermal Control Circuit (Tcc) Activation temperature.
2. DIMM temperature is an unsigned value containing the absolute temperature expressed in degrees Celsius.

Last Updated: 23-02-2018


[1] "Intel® Intelligent Power Node Manager 2.0" http://www.intel.com/content/dam/www/public/us/en/documents/technical-specifications/intelligent-power-node-manager-specification.pdf
[3] "Intelligent Platform Management Interface Specification Second Generation v2.0"
[6] "IPMIUTIL USER GUIDE" http://ipmiutil.sourceforge.net

Acknowledges the Following Trademarks:
Intel® is a registered trademark of the Intel Corporation.

No comments:

Post a Comment