BMC-Managed BIOS Session Auto-Resume After Power Interruptions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Long-duration BIOS/UEFI change sessions in information handling systems are prone to disruptive events, leading to incomplete or lost changes due to power failures or other interruptions, requiring users to repeat the entire process.
Innovation Solution
Implementing a BMC with an auto-resume management module that tracks session progress and, upon detection of an interruption, resumes the session from the last completed state during the next power-on, using change indications stored in a non-volatile memory.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If BIOS change sessions are allowed to run for long durations to complete complex configuration tasks, then the completeness of configuration changes can be improved, but the system becomes more vulnerable to disruptive events such as power failures that can interrupt the session and cause loss of changes
Solution Approach 1:
The system performs preliminary actions by saving the state of BIOS configuration changes to persistent storage before the session completes. This allows the system to recover and resume changes after a disruptive event without losing progress, effectively preparing in advance for potential interruptions.
Solution Approach 2:
The system implements feedback mechanisms by monitoring session status and detecting when sessions are interrupted. Based on this feedback, the system automatically initiates resume operations to continue incomplete configuration changes, creating a closed-loop control system that responds to interruption events.
2Loss of time
If the system automatically tracks and resumes interrupted BIOS change sessions, then user effort and time can be reduced, but the system complexity increases due to the need for session tracking and state management mechanisms
Solution Approach 1:
The system provides self-service by automatically detecting interrupted sessions and resuming them without requiring user intervention. The BMC autonomously monitors session status, identifies interruptions, and triggers resume operations, eliminating the need for users to manually re-execute configuration tasks.
Solution Approach 2:
The BMC is designed with multi-functionality, serving both as a management controller and as a session tracking system. By consolidating session management capabilities within the existing BMC infrastructure, the system avoids adding separate dedicated tracking hardware, thereby reducing overall system complexity.
3Reliability
If session state information is stored in non-volatile memory to enable resume functionality, then the ability to recover from interruptions is improved, but the device complexity and memory requirements increase
Solution Approach 1:
The system extracts only the essential session state information that is necessary for resuming changes, rather than storing complete session data. By selecting and storing only critical state variables and change parameters, the system reduces memory requirements while maintaining the ability to recover from interruptions.
Solution Approach 2:
The system creates simplified copies of session state information in non-volatile memory, storing essential data structures that represent the current configuration state. These copies are sufficient for resume operations without requiring storage of the entire original session data, thereby reducing memory overhead.
Data Source
AI summary
An information handling system includes a BMC and a host processing system with a BIOS. The BIOS can provide a indications to the BMC that a session for changing functions of the BIOS has been started, that one or more changes to the functions has occurred, and that the session has been completed. The BMC receives the session start indication, at least one of the change indications, and an event indication that an event has occurred on the information handling system that has interrupted the session before the BIOS sends the session end indication. Subsequent to the event, the BMC provides a session interrupted indication that the session was interrupted and the at least one change indication to the BIOS. The BIOS restarts the session in response to receiving the session interrupted indication and re-executes the change to the function indicated by the at least one change indication.


