SDS2 Server Baseboard Management Controller (BMC) Firmware Version 0.32 (Bootblock Version 0.06) Release Notes - October 31, 2002 Introduction. This document applies to the firmware used in the Intel SDS2 server Baseboard Management Controller (BMC). File SDS2_xx.HEX is used by the FWPIAUPD utility to update the BMC code on a running server. A note about DCS numbers. The DCS numbers used in this document refer to Intel's internal defect tracking database. These numbers are generally not meaningful outside of Intel, they are included in these release notes as part of Intel's tracking and correction process. Updating the Firmware. The firmware is updated by the FWPIAUPD.EXE utility program that is included with this release package. This program can be run interactively (the program prompts the user for information) or with all information supplied on the command line. Using the command line is less prone to error, the command line to use is: FWPIAUPD -ni -u -o -p SDS2_xx.HEX The UPDATE.BAT file supplied with this release may also be used. Regarding Boot Block Updates. The boot block on the BMC is write protected and should never be updated unless these release notes specifically call for a boot block update. Never use the -b or -boot switch on the command line. If the utility is run interactively, always answer NO to the "Update the boot block" question. If you do attempt to update the boot block while the write protection jumper is in place, the boot block will NOT be modified. However, when the utility attempts to verify that the code in the flash matches the code in the SDS2_xx.HEX file, the verify will fail. Please note that this is a "false" warning - the boot block on the BMC is still perfectly fine since it is write protected. The reason the verify fails in this case is that each version of firmware places a time/date stamp of when the firmware was compiled into the boot block area of the SDS2_xx.HEX file. It is this data that changes with each new file and causes the verify to fail. To perform a boot block update, do the following: 1. Power down the server, unplug the AC cord and open the chassis. 2. Install a jumper on the two pins labelled "CN 47" near the front left corner of the board. 3. Plug in the AC cord, power up and boot to DOS. 4. Enter the command: FWPIAUPD -ni -u -o -p -b SDS2_xx.HEX OR Use the UPD_BOOT.BAT file supplied with this release. 5. After the update completes, power down and unplug AC. 6. Remove the jumper you installed in step 2. 7. Close the chassis, plug in AC and boot normally. Known Dependencies. None. SDS2 BMC firmware release history. BMC version 0.32 (Bootblock version 0.06), October 31, 2002 Op code checksum: C449h Bootblock checksum: C4ABh DCS 11856 - In some rare circumstances, the BMC could 'hang' when the power button was pressed to turn the system on. BMC 19 eliminates this potential hang. DCS 11980 - With certain SCSI drives, the HSC requires that power be off for several seconds. Without this, the HSC's over-voltage protection circuit will trigger causing +5V and/or +12V not to be supplied to the drive. This causes the drive to go off line. BMC 19 enforces an approximate 5 second DC off time. One user-visible indication of this is that if the power button is pressed twice in quick succession to turn the system off then back on, 5 seconds will elapse between the system turning off and coming back on. DCS 12271 - If AC was lost for approximately 1 second and then re-applied, the BMC would issue a 1-5-2-3 beep code and would not boot the system. BMC 19 corrects this and properly boots the system. BMC 31 was never released by Intel and no changes made in this versions are included in BMC 32 and later. BMC version 0.30 (Bootblock version 0.06), July 17, 2002 No DCS # - Multiple enhancements were made to BMC 30 to eliminate bugs that could spuriously cause an FRB3 error and take a processor offline for no good reason. BMC 29 was never released by Intel and no changes made in this versions are included in BMC 30 and later. BMC version 0.28 (Bootblock version 0.06), December 3, 2001. Initial production release.