Hi Werner, I've personally never worked on a machine that uses an SSIF interface, so I'm unsure if there could be a bug in the SSIF code. It's certainly possible. If the user could recompile freeipmi with --enable-debug --enable-trace in ./configure, we could get a lot more debugging info.
However, in the meantime, I think the easiest thing this user can do is to simply use the IPMI kernel driver. FreeIPMI checks if the IPMI kernel driver is loaded (/dev/ipmi0) and uses it. In fact, it favors the kernel driver over it's internal drivers if it is found. Al On Mon, 2011-02-07 at 00:49 -0800, Werner Fischer wrote: > Hi all, > > Christian - a user of the IPMI plugin for Nagios/Icinga - has an Intel > SE7210TP1-E board. When he wants to query sensors locally he gets > errors: > > >> # ipmi-locate > >> ... > >> > >> Probing SSIF device using DMIDECODE... done > >> IPMI Version: 1.5 > >> IPMI locate driver: DMIDECODE > >> IPMI interface: SSIF > >> BMC driver device: /dev/i2c-0 > >> BMC SMBUS slave address: 0x42 > >> Register spacing: 1 > >> > >> ... > >> > >> Probing SSIF device using SMBIOS... done > >> IPMI Version: 1.5 > >> IPMI locate driver: SMBIOS > >> IPMI interface: SSIF > >> BMC driver device: /dev/i2c-0 > >> BMC SMBUS slave address: 0x84 > >> Register spacing: 1 > > When he wants to query sensors: > >> Caching SDR repository information: > >> /root/.freeipmi/sdr-cache/sdr-cache-loki.localhost > >> ipmi_sdr_cache_create: internal IPMI error > > Here is some debugging info with FreeIPMI 1.0.1: > > # bmc-info --debug > ===================================================== > Get Device ID Request > ===================================================== > KCS Header: > ------------ > [ 0h] = lun[ 2b] > [ 6h] = net_fn[ 6b] > IPMI Command Data: > ------------------ > [ 1h] = cmd[ 8b] > ipmi_cmd_get_device_id: driver timeout > > # ipmi-sel --debug > Caching SDR repository information: > /root/.freeipmi/sdr-cache/sdr-cache-loki.localhost > ===================================================== > Get SDR Repository Info Request > ===================================================== > KCS Header: > ------------ > [ 0h] = lun[ 2b] > [ Ah] = net_fn[ 6b] > IPMI Command Data: > ------------------ > [ 20h] = cmd[ 8b] > ipmi_sdr_cache_create: internal IPMI error > > > With an older kernel (2.6.32 or so...) ipmitool can query sensors of > this board with the ipmi_smb module (ipmi_smb see > http://sourceforge.net/projects/openipmi/ - unfortunately only until > kernel version 2.6.35 - 2.6.36 and later don't seem to have it) > > # modprobe ipmi_smb > # dmesg > [ 106.836982] IPMI SMB Interface driver > [ 106.836989] ipmi_smb: DMI specifies SSIF @ 0x42 > [ 106.972020] ipmi_smb: Error fetching SSIF: 0 3 c1, your system > probably doesn't support this command so using defaults > [ 107.544126] ipmi_smb 0-0042: Found new BMC (man_id: 0x000322, > prod_id: 0x4311, dev_id: 0x20) > > # ipmitool -I open sensor > Baseboard 1.5V | 1.521 | Volts | ok | na | 1.352 > | 1.378 | 1.625 | 1.651 | na > ... > > > Is there any way that he can queries his sensors locally with FreeIPMI? > > Best regards, > Werner > -- Albert Chu [email protected] Computer Scientist High Performance Systems Division Lawrence Livermore National Laboratory _______________________________________________ Freeipmi-users mailing list [email protected] http://lists.gnu.org/mailman/listinfo/freeipmi-users
