BMC Firmware Update Power Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Firmware updates in information handling systems often result in corruption when the system is disconnected from a reliable power source mid-update, especially when multiple firmware images are being updated, due to incomplete writing of firmware code to ROM, leading to potential loss of functionality.
Innovation Solution
The information handling system employs a BMC to determine power sources and battery capacity, ensuring that firmware updates are only initiated when there is sufficient battery backup to complete the process, and allows for partial updates if the battery charge is insufficient for all updates, thereby preventing corruption and ensuring continued functionality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If firmware updates are performed without sufficient battery backup, then update speed and productivity are improved, but firmware corruption and system reliability deteriorate
Solution Approach 1:
The system checks battery capacity and power source status before initiating firmware updates. The BMC determines which power inputs are coupled to power sources and calculates how long the battery can provide power. Firmware updates are only initiated when sufficient battery backup is available, preventing corruption before it can occur.
Solution Approach 2:
The system reserves battery capacity as a cushion to ensure uninterrupted power during firmware updates. By calculating the battery's remaining capacity and comparing it to the expected update duration, the system ensures there is sufficient power buffer to complete updates even if primary power sources fail during the process.
2Adaptability or versatility
If all firmware images are updated simultaneously, then system functionality is improved, but power consumption and risk of corruption increase
Solution Approach 1:
The firmware update process is segmented into individual update tasks, each with its own power requirements and duration estimates. The system can evaluate each update separately and choose to perform only those updates that can be completed with available battery capacity, rather than attempting all updates simultaneously.
Solution Approach 2:
The system performs partial firmware updates by selecting and executing only the subset of firmware images that can be safely updated with current battery capacity. This may mean updating fewer firmware images than requested, but ensures that the updates that are performed will complete successfully without corruption.
3Productivity
If firmware updates are performed with insufficient battery capacity, then update productivity is improved, but the duration of power supply and reliability deteriorate
Solution Approach 1:
The system continuously monitors battery capacity and compares it against the expected duration of firmware updates. The BMC provides feedback about power source status and battery remaining capacity, allowing the system to make informed decisions about which updates to proceed with and which to postpone based on available power duration.
Data Source
AI summary
An information handling system includes power inputs, a battery, a BMC, a memory, and a processor. The BMC determines which of the power inputs are coupled to associated power sources, and a first duration of time that the battery can provide power to the information handling system. The memory stores a firmware element. The processor receives a firmware that includes a second indication as to which of the power inputs are to be coupled to their associated power source as a condition for saving the firmware update, and that includes a second duration of time that it is expected to take to save the firmware update. The information handling system saves the firmware update to the memory when the first indication matches the second indication and when the first duration of time is greater than the second duration of time.


