BIOS Firmware Variable Update via Segmented Reboots

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional firmware updating processes for BIOS do not update the variable file, leading to incorrect variable values and potential boot failures when BIOS versions change.

Innovation Solution

A method that involves writing an update capsule file and firmware update command into memory using system management interrupt signals, followed by a shutdown and sleep state, then utilizing a timer to trigger reboots for updating the capsule and variable files separately, ensuring accurate firmware variable updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional firmware updating process is used, then capsule file is updated, but variable file is not updated leading to incorrect variable values

Engineering Contradiction:
Improvefirmware variable accuracyVSAvoidupdating process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The updating process is segmented into two distinct phases: first updating the capsule file during the initial reboot, then updating the variable file during a second reboot triggered by a timer. This segmentation allows each component to be updated independently with appropriate timing, ensuring variable accuracy without overwhelming system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The variable update command is written into memory in advance during the shutdown process, before the actual variable file update occurs. The timer is activated beforehand to trigger the second reboot at the appropriate moment. This preliminary preparation ensures that when the second reboot occurs, the variable file can be updated correctly without additional complexity during the critical update moment.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If BIOS is updated frequently for latest hardware architectures, then system adaptability improves, but variable file becomes outdated causing boot failure

Engineering Contradiction:
ImproveBIOS hardware compatibilityVSAvoidboot success rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Before the BIOS update is fully applied, the system prepares the variable update command and activates a timer to trigger a second reboot. This preliminary action ensures that variable file updates are scheduled to occur after the capsule file update, maintaining synchronization between BIOS version and variable values, thus preventing boot failures while allowing frequent BIOS updates for hardware compatibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses a timer mechanism that provides feedback timing information to coordinate the variable file update with the capsule file update. This feedback loop ensures that the variable file is updated at the appropriate moment after the BIOS update, maintaining system reliability and boot success rate even when BIOS is frequently updated for new hardware architectures.

Inventive Principle:
Principle #23Feedback

3Device complexity

If variable value is retained in original setting during BIOS update, then updating process is simple, but image file becomes broken causing boot failure

Engineering Contradiction:
Improveupdating process simplicityVSAvoidsystem boot reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The update process is divided into two separate reboot operations: the first reboot updates the capsule file, and the second reboot (triggered by timer) updates the variable file. This segmentation maintains relative simplicity in each individual update step while ensuring both components are updated, preventing image file corruption and boot failures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The variable update command is prepared in advance and stored in memory before the second reboot occurs. This preliminary preparation maintains the simplicity of the update process by having everything ready beforehand, while ensuring that the variable file is updated correctly to match the new BIOS version, thus maintaining boot reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9612824B2Firmware variable update method
Publication Date: 2017.04.04 WISTRON CORP
  • US9612824B2 patent drawing
  • US9612824B2 patent drawing
  • US9612824B2 patent drawing

AI summary

A firmware variable update method for BIOS of a computer system is provided. The firmware variable update method includes writing an update capsule file and a firmware update command into a memory according to a first system management interrupt signal and performing a shutdown process, triggering a second system management interrupt signal and accordingly writing a variable update command into the memory, switching the computer system into a sleep state before the shutdown process is completed and activating a timer, performing a first reboot process when the timer expires, utilizing the update capsule file to update an original capsule file of the BIOS according to the firmware update command during the first reboot process, and performing a second reboot process and utilizing an update variable file to update an original variable file of the BIOS according to the variable update command during the second reboot process.