web-dev-qa-db-ja.com

IPMI SMB(I2C SMBus SSIF)をカーネル3.2で動作させる

古いサーバーを1つ手に入れ、IPMIを機能させようとしています。

サーバーボードはSE7520JR2SE7520JR22S, SE7520JR22.86B.P.08.10.0081.051820051126

$ dmidecode -t 38
# dmidecode 2.11
SMBIOS 2.3 present.

Handle 0x0038, DMI type 38, 18 bytes
IPMI Device Information
        Interface Type: SSIF (SMBus System Interface)
        Specification Version: 1.5
        I2C Slave Address: 0x10
        NV Storage Device: Not Present
        Base Address: 0x42 (SMBus)

I2Cポートを経由して動作させています

$ modprobe i2c-i801
$ modprobe i2c-dev
$ ls -lsa /dev/i2c-0
0 crw-rw---T 1 root i2c 89, 0 Apr 18 01:55 /dev/i2c-0

そして、私はBMC情報も持っています

$ bmc-info -D ssif --disable-auto-probe --driver-address=0x42 --driver-device=/dev/i2c-0 
Device ID             : 32
Device Revision       : 1
Device SDRs           : supported
Firmware Revision     : 2.40
Device Available      : yes (normal operation)
IPMI Version          : 1.5
Sensor Device         : supported
SDR Repository Device : supported
SEL Device            : supported
FRU Inventory Device  : supported
IPMB Event Receiver   : supported
IPMB Event Generator  : unsupported
Bridge                : unsupported
Chassis Device        : supported
Manufacturer ID       : Intel Corporation (343)
Product ID            : 17169

またipmi-chassis-config出力が完了していないようです

$ ipmi-chassis-config -D ssif --disable-auto-probe --driver-address=0x42 --driver-device=/dev/i2c-0 --checkout 
#
# Section Chassis_Front_Panel_Buttons Comments 
#
# The following configuration options are for enabling or disabling button 
# functionality on the chassis. Button may refer to a pushbutton, switch, or 
# other front panel control built into the system chassis. 
#
# The value of the below may not be able to be checked out. Therefore we 
# recommend the user configure all four fields rather than a subset of them, 
# otherwise some assumptions on configure may be made. 
#
Section Chassis_Front_Panel_Buttons
$

問題はそれです ipmi_smbカーネルリリース2.6.35/36以降、カーネルドライバは存在しません。ipmi_si[〜#〜] ssif [〜#〜]/I2C構成には適していません(modinfoを理解している限り)。

したがって、ipmitoolのようなツールは失敗します(Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such file or directory

後のカーネルでSSIFIPMIデバイスのサポートはありますか、それとも何らかの方法で追加できますか?
Debian 7.4を実行しています(3.2.0-4-AMD64 #1 SMP Debian 3.2.54-2 x86_64 GNU/Linux)。

1
Marek Sebera

私はそうは思いません。私はここに同じ古いハードウェアを持っていて、カーネル2.6.35でも立ち往生しています。パッチは新しいカーネルリリースに移植されていないようです:/

2
Flow