This is a cache of https://developer.ibm.com/tutorials/update-stand-alone-ebmc-firmware-aix-linux/. It is a snapshot of the page as it appeared on 2026-03-05T22:26:01.221+0000.
Update stand-alone enterprise baseboard management controller (eBMC) firmware through IBM AIX and Linux
IBM Developer

Tutorial

Update stand-alone enterprise baseboard management controller (eBMC) firmware through IBM AIX and Linux

A guide to update firmware directly through the operating system

By Meghashree Bhattacharya, Sridevi Ramesh

IBM Power servers support firmware updates directly from the operating system on stand-alone enterprise baseboard management controller (eBMC) systems, allowing users to update system firmware without a Hardware Management Console (HMC). This method is especially effective for IBM Power10 and IBM Power11 scale-out servers running with default operating system such as IBM AIX, Red Hat Enterprise Linux (RHEL), or SUSE Linux Enterprise Server (SLES).

This tutorial explains the prerequisites, validation checks, and the step-by-step procedure required to safely perform firmware updates from IBM AIX and Linux operating systems.

Supported hardware platforms

Always verify the machine type and model before downloading firmware. The supported hardware platforms include:

IBM Power10

  • 9105-22B (2S2U ioSCM – single-core feature only)
  • 9105-41B (1S4U ioSCM)
  • 9105-42A (2S4U)
  • 9028-21B (single-core feature; no virtual hosting)

IBM Power11

  • 9824-22A (2S2U, DCM or ioSCM – 2×4-core feature)
  • 9824-42A (2S4U DCM)

Mandatory prerequisites

Users must make sure that the following prerequisites are met before performing firmware update through the OS.

  1. In the BMC GUI, make sure that the firmware data displayed on the page shows a valid expiration date. Firmware updates will be blocked if the access key set date has expired.

  2. Make sure to fulfill the following system resource requirements:

    • Linux (RHEL/SUSE): Minimum 2 GB swap.
    • AIX: Sufficient paging space.
    • Disk space for:
    • AIX: Minimum 200 MB to 500 MB of free space in /var (used for /var/update_flash_image).
    • RHEL: Minimum 1 GB free in /var for temporary flash images.
    • SUSE (Btrfs): Ensure adequate snapshot space. Btrfs is a copy-on-write file system; while snapshots are efficient, they grow as data changes. A minimum root partition of 16 GB to 32 GB is recommended to handle these updates safely.
  3. Back up the system.

    Before initiating the firmware update, ensure you have a recovery point. Even with redundant boot sides, a system-level backup is your final safety net.

    • In AIX: Create a bootable mksysb of your root volume group (rootvg) using the following command:

      # mksysb -i /path/to/backup_file
    • In Linux (RHEL/SUSE): Back up the critical configuration and application directories using the following command:

      # tar -cvzf system_backup.tar.gz /etc /var /opt

Pre-firmware update validation

Before starting firmware update, users must resolve hardware or service processor errors.

  1. check system health.

    • On the AIX system: Run the errpt command to generate the error log, which captures hardware, software, and operational issues.

    • On the Linux system:

      • dmesg: Run this command to troubleshoot hardware, drivers, and system boot issues.
      • journalctl -xb: Run this command to view system logs specifically for the current boot session.
  2. Verify the management mode.

    • The BMC must be a stand-alone system with AIX/Linux operating system.
    • Firmware updates cannot be initiated from the OS if the BMC is HMC-managed.

Verify firmware levels and boot side of the firmware image

By default, all the firmware update operation will be performed through the temporary side of the firmware image.

On the Linux or AIX operating system, run the following command to identify the current running side of the image.

lsmcode

alt

The different sides of the firmware image include:

  • Temporary or the installed level: The version you are currently testing or just updated to.
  • Permanent or the backup level: The known stable version.
  • Booted or the activated side: This must match with the temporary side of the firmware image before starting an update.

Note: Linux users need to ensure that you have the ppc64-utils and lsvpd packages installed for the lsmcode command to work.

Fetch and extract the firmware update files

IBM distributes firmware as .tar archive files. For firmware updates performed directly through AIX or Linux, you must extract the archive to access the raw .img file.

To extract the firmware update files:

  1. Download the package (for example, 01RB1110.tar) from IBM Fix Central.

  2. Extract it to your server by running the following command:

    tar -xvf 01RB1110.tar
  3. Locate the resulting .img file. The .img file is the only file that the firmware update tools will accept.

Firmware update using different operating systems

This section describes the firmware update procedure for the AIX and Linux operating systems.

Note: The firmware update through an OS is disruptive, and however during this update process, BMC undergoes auto reboot to activate a new image.

AIX

There are two ways to update the firmware through AIX.

Option 1:

Use AIX macros to perform firmware update.

  1. Run the diag command as a root user to launch diagnostic operating instructions and press Enter.
  2. On the FUNCTION SELECTION screen, select Task Selection (Diagnostics, Advanced Diagnostics, Service Aids, etc.) and press Enter.
  3. On the TASK SELECTION LIST screen, select Update and Manage System Flash and press Enter.
  4. On the UPDATE AND MANAGE FLASH screen, select Validate and Update System Firmware and press Enter.
  5. Select flash update image file and specify the path for the file.
  6. Press F7 to confirm the update. The system then stages the image and performs an automatic reboot to apply the update to the temporary side of the firmware image.

Option 2:

To perform the firmware update, run the update_flash command as a root user, pointing to the extracted .img file. The image activation occurs after BMC auto reboot.

/usr/sbin/update_flash -f /var/tmp/01RB1110.img

Linux

Run the update_flash command as a root user, pointing to the extracted .img file, on both SUSE Linux and RHEL operating systems for the BMC firmware update.

/usr/sbin/update_flash -f /var/tmp/01RB1110.img

Verify the new firmware level

After successfully updating the firmware, BMC auto reboots to activate the new image. During the process, you must confirm that the new firmware is active and that the server is running from the temporary side of the firmware image.

Run the lsmcode command on the operating system to know the current running side of the firmware image.

Conclusion

Managing IBM Power10 and Power11 infrastructure is more flexible with the ability to perform BMC firmware updates directly through the operating system. By mastering these OS-native tools, users can ensure that their systems stay secure and optimized without the need of an HMC. If you prioritize thorough pre-update validation and ensure that your environment meets the necessary resource requirements, you can maintain a resilient and high-performing Power ecosystem with confidence and ease.