&nbps; До этого IPMI на протяжении нескольких лет исправно работал без каких-либо дополнительных вмешательств на протяжении CentOS 5.x. С приходом на эти машины ubuntu-12.04 был получен неутешительный ответ в виде:
# dmesg | grep ipmi [233616.922708] ipmi_si: SMBIOS: mem 0xca2 regsize 1 spacing 4 irq 0 [233616.922710] ipmi_si: Adding SMBIOS-specified kcs state machine [233616.922714] ipmi_si: Trying SMBIOS-specified kcs state machine at mem address 0xca2, slave address 0x20, irq 0 [233616.922717] ipmi_si: Could not set up I/O space
Проверяем через dmidecode
# dmidecode --type 38
# dmidecode 2.11
SMBIOS 2.5 present.
Handle 0x0043, DMI type 38, 18 bytes
IPMI Device Information
Interface Type: KCS (Keyboard Control Style)
Specification Version: 2.0
I2C Slave Address: 0x10
NV Storage Device: Not Present
Base Address: 0x0000000000000CA2 (Memory-mapped)
Register Spacing: 32-bit Boundaries
Как мы видим, адреса совпадают в обоих случаях. Однако при этом инициализации не происходит. Решением явилось явное задание адреса. Создаем файл
cat <<EOF > /etc/modprobe.d/ipmi.conf options ipmi_si type=kcs ports=0xca2 EOF
После этого выполняем
service openipmi restart
Проверяем корректность инициализации
# dmesg | grep ipmi | tail -5 [237809.878533] ipmi_si: Adding hardcoded-specified kcs state machine [237809.878536] ipmi_si: Trying hardcoded-specified kcs state machine at i/o address 0xca2, slave address 0x0, irq 0 [237810.003893] ipmi_si ipmi_si.0: Found new BMC (man_id: 0x0028c5, prod_id: 0x0004, dev_id: 0x22) [237810.003901] ipmi_si ipmi_si.0: IPMI kcs interface initialized [237810.007457] ipmi device interface # ipmitool sel info SEL Information Version : 1.5 (v1.5, v2 compliant) Entries : 0 Free Space : 8192 bytes Percent Used : 0% Last Add Time : Not Available Last Del Time : 10/18/2011 07:03:08 Overflow : false Supported Cmds : 'Reserve' 'Get Alloc Info' # of Alloc Units : 512 Alloc Unit Size : 16 # Free Units : 512 Largest Free Blk : 512 Max Record Size : 2 #