BIOS Update Status Tracking for Rapid Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
During BIOS updates, unexpected events can interrupt or render the process unsuccessful, leading to delays and negative user experiences, as well as increased servicing costs due to the need for repeated attempts and potential hardware instability.
Innovation Solution
The implementation of a boot status variable and update status variable allows the computing device to determine successful BIOS updates, perform recovery processes efficiently, and reduce the time required for BIOS recovery by tracking update statuses and recovery attempts, enabling quick restoration of the system to a functional state.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If BIOS update process is performed, then system functionality is improved, but unexpected interruptions can cause update failure and extended downtime
Solution Approach 1:
The system performs preliminary actions by creating a backup of the current BIOS version before attempting an update. This backup is stored in a reserved region of the flash memory, ensuring that a functional BIOS version is preserved in advance in case the update fails or is interrupted
Solution Approach 2:
The system implements feedback mechanisms through status variables that track the BIOS update process. These variables record whether an update was attempted, whether it completed successfully, and how many recovery attempts have been made. This feedback enables the system to make informed decisions about whether to proceed with recovery or allow normal booting
2Reliability
If BIOS recovery process is implemented, then system reliability is improved, but device complexity increases
Solution Approach 1:
The system implements self-service by automatically detecting BIOS update failures and executing recovery procedures without requiring user intervention. The processor autonomously monitors update status variables, determines when recovery is needed, and restores the backup BIOS version independently
Solution Approach 2:
The system applies discarding and recovering by maintaining a backup BIOS version that can be discarded when updates succeed and recovered when updates fail. The backup serves as a safety net that is selectively activated based on update outcomes, balancing reliability with operational simplicity
3Reliability
If multiple recovery attempts are made, then system reliability is improved, but servicing costs increase
Solution Approach 1:
The system implements partial action by limiting the number of automatic recovery attempts to a predetermined threshold. Instead of attempting unlimited recoveries, the system performs a reasonable number of attempts and then halts, preventing excessive resource consumption while still providing adequate recovery opportunities
Data Source
AI summary
Example implementations relate to Basic Input Output System updates. In some examples, a computing device can include a memory, a processor to, in response to completion of a Basic Input/Output System (BIOS) update, generate and store a boot status variable in the memory, determine whether the BIOS update was successful, in response to the BIOS update being successful, delete the boot status variable from the memory and perform a power event, and in response to the BIOS update being unsuccessful, perform a BIOS recovery.


