BIOS Extension Agent for Dynamic Firmware Volume Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Information handling systems face challenges in accommodating BIOS firmware features and security updates within Serial Peripheral Interface (SPI) flash memory, particularly during boot configuration and network stack initialization.
Innovation Solution
An information handling system with a processor and non-transitory computer-readable media storing a BIOS core and an extension agent that identifies and enumerates firmware volumes on additional media, allowing BIOS execution to continue from extended firmware stores, thereby dynamically managing firmware volumes and providing redundancy and security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If BIOS firmware features and security updates are added to SPI flash memory, then BIOS functionality and security are improved, but storage capacity limitations are worsened
Solution Approach 1:
The BIOS firmware is segmented into two parts: BIOS core stored in SPI flash memory and BIOS extension stored in a second non-transitory computer-readable medium. The extension agent loads the BIOS extension from the second medium into system memory to execute additional BIOS features and security updates, thereby expanding storage capacity while maintaining enhanced functionality.
Solution Approach 2:
The patent introduces a second storage dimension by utilizing a second non-transitory computer-readable medium (such as a network stack or additional storage device) to store BIOS extension firmware. This additional dimension provides virtually unlimited storage capacity compared to the constrained SPI flash memory, allowing extensive BIOS features and security updates without compromising the primary storage medium.
2Adaptability or versatility
If network stack configuration is performed during boot, then network functionality is improved, but boot time and configuration complexity are worsened
Solution Approach 1:
The network stack is configured and initialized during the BIOS extension execution phase, which occurs after the BIOS core has already completed its essential boot functions. This preliminary configuration of network settings allows the network functionality to be fully adapted and ready before the operating system boots, eliminating the need for additional network configuration steps during or after OS boot, thereby avoiding boot time delays.
Solution Approach 2:
The BIOS extension acts as an intermediary between the BIOS core and the operating system, handling network stack configuration in this intermediate phase. This separation allows network configuration to be performed without interfering with the critical boot path, as the BIOS extension mediates between the minimal BIOS core requirements and the full network functionality needed by the OS.
Data Source
AI summary
An information handling system may include a processor and first non-transitory computer-readable media communicatively coupled to the processor and having stored thereon a basic input/output system (BIOS) core comprising BIOS core firmware sufficient to execute features of a BIOS of the information handling system to a particular portion of BIOS execution and an extension agent configured to identify and enumerate a firmware volume of a second non-transitory computer-readable media communicatively coupled to the processor and having stored thereon a BIOS extension comprising BIOS extension firmware for executing completion of BIOS execution from the particular portion of BIOS execution.


