BIOS Initialization Hand-off Block for Offset Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current information handling systems lack a mechanism to effectively roll back or update initialization information during the boot process without encountering system hangs, particularly due to changes in setup variable offsets between different versions of BIOS or reference code.
Innovation Solution
An information handling system determines differences between initialization information sets associated with different BIOS versions during the pre-extensible firmware interface initialization phase, creates a hand-off block describing these differences, and updates the initialization information during the driver execution environment phase to ensure seamless boot process continuation with updated settings.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If BIOS or reference code is updated during the boot process, then system functionality can be improved or fixed, but system hangs occur due to changes in setup variable offsets between different BIOS versions
Solution Approach 1:
The patent performs preliminary comparison of initialization information between old and new BIOS versions before the actual update. During the pre-EFI initialization phase, the system compares setup variable offsets and initialization data structures of the current BIOS with those of the candidate update BIOS. This preliminary action identifies potential incompatibilities before they can cause system hangs, allowing the system to prepare appropriate update strategies in advance.
Solution Approach 2:
The patent introduces an intermediary mechanism that acts as a bridge between different BIOS versions. This intermediary layer compares initialization information, creates hand-off blocks containing difference descriptions, and facilitates the transition from old to new BIOS versions. The intermediary handles offset adjustments and initialization information updates, preventing direct conflicts between incompatible BIOS versions and eliminating system hangs.
2Productivity
If initialization information is updated during boot, then newer BIOS features can be activated, but the boot process may hang due to offset mismatches between different BIOS versions
Solution Approach 1:
The system performs preliminary comparison of initialization information during the pre-EFI initialization phase, before the critical boot process begins. This early comparison identifies offset differences and initialization information changes between BIOS versions, allowing the system to prepare update strategies in advance and avoid interruptions during the actual boot process.
Solution Approach 2:
The patent implements a dynamic update mechanism that adapts to different BIOS version transitions. The system dynamically compares initialization information, identifies specific differences in setup variable offsets and initialization data structures, and applies targeted updates only where needed. This dynamic approach maintains boot process efficiency while ensuring reliability across different BIOS versions.
3Adaptability or versatility
If setup variable offsets are adjusted to accommodate new BIOS versions, then compatibility is improved, but system complexity increases due to the need to track and manage offset differences
Solution Approach 1:
The patent introduces an intermediary comparison mechanism that automatically tracks and manages offset differences between BIOS versions. This intermediary layer creates hand-off blocks that document all initialization information changes, including setup variable offsets. By centralizing the tracking and management functions in this intermediary layer, the system achieves high adaptability without proportionally increasing overall system complexity.
Solution Approach 2:
The system manages offset differences by treating them as configurable parameters rather than fixed values. The comparison mechanism identifies changed parameters (offsets) between BIOS versions and applies targeted adjustments. This parameter-based approach allows the system to adapt to different BIOS versions by changing only the necessary parameters, maintaining simplicity while achieving high compatibility.
Data Source
AI summary
An information handling system determines a difference between a first set of initialization information and a second set of initialization information during a pre-extensible firmware interface initialization phase of a boot process that is based on a first basic input/output system (BIOS), wherein the first set of initialization information is associated with the first BIOS and the second set of initialization information is associated with a second BIOS. The system also creates and publishes a hand-off block that includes an entry which describes the difference between the first set of initialization information and the second set of initialization information. The system parses the hand-off block during a driver execution environment phase to determine the difference between the first set of initialization information and the second set of initialization information, wherein the hand-off block is passed from the pre-extensible firmware interface initialization phase of the boot process. The system then updates the first set of initialization information based on the difference during the driver execution environment phase before continuing the boot process with the second BIOS using updated initialization information.


