BIOS Update Optimization via Firmware Volume Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing BIOS update methods are inefficient due to the need to erase and reprogram large portions of BIOS memory, even for small changes, leading to increased update times as memory sizes grow.
Innovation Solution
Classifying BIOS components by their expected update frequency and allocating them to separate firmware volumes, allowing only the necessary sectors to be updated, reducing the impact of changes on other parts of the memory.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If BIOS components are stored in a single firmware volume, then the BIOS structure is simple, but update time increases significantly as memory size grows
Solution Approach 1:
The BIOS is divided into multiple firmware volumes (first firmware volume, second firmware volume, etc.) based on update frequency characteristics. Frequently updated components are isolated in separate volumes from rarely updated components, allowing selective updates without reprogramming the entire BIOS memory. This segmentation directly resolves the contradiction by maintaining simple overall structure while enabling fast partial updates.
2Quantity of substance
If small BIOS changes are made to compressed firmware, then the BIOS remains compact, but much of the BIOS memory must be erased and reprogrammed
Solution Approach 1:
By segmenting the BIOS into firmware volumes with different update frequencies, the system allows small changes to be applied selectively to only the necessary volume. This avoids the wasteful erasure and reprogramming of the entire BIOS memory, thereby improving update efficiency while maintaining compact BIOS storage.
Solution Approach 2:
Different firmware volumes are assigned different update frequency characteristics (frequently updated vs. rarely updated). This local differentiation allows the system to optimize update operations by targeting only the specific volume that requires changes, rather than treating the entire BIOS uniformly. This resolves the contradiction between compact storage and update efficiency.
3Quantity of substance
If BIOS memory size increases to accommodate more components, then the BIOS functionality is enhanced, but update time increases proportionally
Solution Approach 1:
The BIOS memory is organized into multiple firmware volumes based on update frequency characteristics. This segmentation allows the system to maintain large BIOS memory capacity for enhanced functionality while enabling selective updates of only the necessary portions. Consequently, update duration does not increase proportionally with memory size, as only relevant volumes are updated.
Solution Approach 2:
Instead of updating the entire BIOS memory during each update operation, the system performs partial updates by targeting only the specific firmware volume that contains the changed components. This partial action approach maintains the ability to support large BIOS memory sizes while significantly reducing update duration by avoiding unnecessary erasure and reprogramming of unaffected areas.
Data Source
AI summary
In accordance with embodiments of the present disclosure, an information handling system may include a processor and a memory communicatively coupled to the processor, the memory having stored thereon a basic input/output system (BIOS) comprising a program of instructions executable by the processor for initializing one or more information handling resources of the information handling system during boot up or power on of the information handling system. The memory may comprise a plurality of firmware volumes comprising at least a first firmware volume having stored therein one or more components of the BIOS having a first expected update frequency and a second firmware volume having stored therein one or more components of the BIOS having a second expected update frequency less than that of the first expected update frequency.


