IMM/UEFI flash fails running Linux - IBM BladeCenter and System x



Source

RETAIN tip: H195678

Symptom

When flashing Unified Extensible Firmware Interface (UEFI), Integrated Management Module (IMM), or IBM Dynamic System Analysis (DSA) Preboot firmware under Linux, the flashing process may stop at the following message:

  IMM is preparing to receive the update. Transferring image: 0%

Affected configurations

The system may be any of the following IBM servers:

  • BladeCenter HS22, type 1936, any model
  • BladeCenter HS22, type 7870, any model
  • BladeCenter HS22V, type 1949, any model
  • BladeCenter HS22V, type 7871, any model
  • System x3400 M2, type 7836, any model
  • System x3400 M2, type 7837, any model
  • System x3500 M2, type 7839, any model
  • System x3550 M2, type 4198, any model
  • System x3550 M2, type 7946, any model
  • System x3650 M2, type 4199, any model
  • System x3650 M2, type 7947, any model
  • System x3620 M3, type 7376, any model
  • System x3630 M3, type 7377, any model
  • iDataPlex dx360 M2 Server, type 6380, any model
  • iDataPlex dx360 M2 Server, type 7321, any model
  • iDataPlex dx360 M2 Server, type 7323, any model

The system is configured with at least one of the following:

  • Red Hat Enterprise Linux 5, any update
  • SUSE Linux Enterprise Server 10, any Service Pack
  • SUSE Linux Enterprise Server 11, any Service Pack

The system is configured with one or more of the following IBM Option part numbers:

  • Quad-Core Intel Xeon E5520 2.26 GHz/1066 MHz (8 MB cache), Option part number 46C7868
  • Quad-Core Intel Xeon E5530 2.4 GHz/1066 MHz (8 MB cache), Option part number 46C7870
  • Quad-Core Intel Xeon E5540 2.53 GHz/1066 MHz (8 MB cache), Option part number 46C7872

Note: This does not imply that the network operating system will work under all combinations of hardware and software. Please see the compatibility page for more information: http://www.ibm.com/servers/eserver/serverproven/compat/us/

Workaround

There are four workarounds for this issue.

Workaround 1:

Update the UEFI/IMM/DSA Preboot firmware using Bootable Media Creator (BoMC).

Workaround 2:

Add the Advanced Configuration and Power Interface (ACPI) boot parameter "off" when booting up the system:

  1. Boot up the system and press "e" in the GRUB booting menu list.
  2. Choose "kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet" and press "e" to edit.
  3. Add boot parameter 'ACPI=off' at the end.

    For example:

  4.   kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet ACPI=off
  5. Press "Enter".
  6. Choose "kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet ACPI=off" and press "b" to boot into the kernel.
  7. Perform UEFI/IMM/DSA Preboot firmware updates.
  8. After flashing firmwares, remove the parameter and reboot the system.

Workaround 3:

Change the setting of Central Processing Unit (CPU) C-states in UEFI from "Enable" to "Disable":

  1. When prompted during System Power On Self Test (POST), press F1 to enter the Setup Utility.
  2. Select "System Settings". Press "Enter".
  3. Select "Processors". Press "Enter".
  4. Select "CPU C-States". Press "Enter".
  5. Select "Disable". Press "Enter".
  6. Select "Save Settings". Press "Enter".
  7. Select "Exit Setup". Press "Enter".
  8. Return to the System Configuration and Boot Management page.
  9. Press "Y" to Exit the Setup Utility. The system will reboot with the new settings applied.

Workaround 4:

For systems installed with an Intel CPU in this list:

E5520 E5530 E5540 E5607 E5620 E5640 E5649 X5667 X5672 X5675 X5680

Apply this workaround, adding the "intel_idle.max_cstate=0" kernel parameter when booting up the system:

  1. Boot up the system and edit the following file:

      /boot/GRUB/menu.lst
  2. Add the following parameter to the kernel command line:

      intel_idle.max_cstate=0

    For example:

      kernel /vmlinuz-2.6.32-131.0.15.el6.i686 ro
    root=/dev/mapper/VolGroup-lv_root
    rd_LVM_LV=VolGroup/lv_root
    rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD
    rd_NO_DM
    LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16
    KEYBOARDTYPE=pc
    KEYTABLE=us crashkernel=auto rhgb quiet
    intel_idle.max_cstate=0
  3. Save and exit the file.
  4. Reboot the system.
  5. Perform UEFI/IMM/DSA Preboot firmware updates.

Additional information

Intel, Red Hat, SUSE, and IBM are investigating this issue.

This specific issue only affects 32-bit Linux operating systems.

Applicable countries and regions

 


Document id:  MIGR-5081184
Last modified:  2013-06-19
Copyright © 2014 IBM Corporation