UWMLSC > Beowulf Systems > Nemo

The SuperMicro 1UIPMI-B BMC

Overview of how I think it works.

    The SuperMicro 1UIPMI-B is one of SuperMicro's IPMI solutions for their AMD options. This unit implements IPMI 2.0. This unit shares one of the systems ethernet parts. SuperMicro does offer a different part that includes a dedicated ethernet part, but we're not considering it. This unit can share this ethernet connection with the OS, although an engineer says that contrary to the docs, it should NOT share IP addr's with that port.

    A utility is run on the local machine to configure the BMC (DOS and linux versions available), this util is used to set IP and MAC addr's. Info regarding the BMC can be found here and a local copy of the pdf of installation docs can be found here, and a local copy of the pdf for their IPMIView application can be found here.

    Once configured, the BMC should be listening and when soft powered down respond to remote "out of band" commands (power on, etc). And when powered on respond to both "out of band" (power off, reset) and "in band" commands and queries. In BIOS, one can configure serial console management, and then point the serial console to redirect out of the BMC.

    The OS can also have added to it, a service that will allow the BMC to signal a daemon running on the machine to soft power down/reset.

How to enable hardware flow control

If you don't have hardware flow control working, then characters can get dropped from the serial port connection. This is obvious, for example, when booting a node. Some of the startup script output gets truncated/dropped. To enable hardware flow control, we made the following changes:
  • [1] BIOS setttings on the node. Under Advanced Settings, Remote Access Configuration, change flow control from none to hardware, and Redirection after BIOS POST to always.
  • [2] In /tftpboot/pxelinux.cfg/default.FC4x86_64-sata added "serial 1,19200n8 0xab3" as the first line and "console=tty0 console=ttyS1,19200n8r" to the kernel command line arguments.
  • [3] In /export1/FC4install/install-server/ks-slave_FC4x86_64.cfg add --append="console=tty0 console=ttyS1,19200n8r" to the bootloader line.
  • [4] In /export1/FC4install/slaveconfig/configfiles/etc/inittab made the console login line read "co:2345:respawn:/sbin/agetty -L -h ttyS1 19200 vt100-nav"
  • [5] Added 'ttyS1' to the end of /export1/FC4install/commonconfig/configfiles/etc/securetty
  • [6] In the postinstall section of ks-slave_FC4x86_64.cfg fix the TTY settings using
    cat /etc/grub.conf | sed '/splash/d;/hiddenmenu/i serial --unit=1 --speed=19200 --word=8 --parity=no --stop=1' > grub.conf.tmp
    cat grub.conf.tmp | sed '/hiddenmenu/d;/title/i terminal --timeout=10 serial console' > /etc/grub.conf

$Id: SuperMicro-BMC-how.html,v 1.6 2006/03/29 17:19:57 ballen Exp $
Check this page for dead links, sloppy HTML, or a bad style sheet; or strip it for printing.
Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.