Dynamic BIOS Configuration for Hardware Subsystems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional BIOS platform configuration systems require manual and time-consuming processes to generate and modify configuration tables, limiting flexibility and efficiency in supporting new hardware configurations, as they rely on static protocols that necessitate updating the entire BIOS image for hardware changes.
Innovation Solution
An automated BIOS platform configuration system that dynamically discovers and configures hardware subsystems during initialization by communicating with each subsystem to retrieve and combine information about communication routes, generating dynamic configuration information to support flexible hardware configurations without requiring BIOS updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If static configuration tables are hard-coded in the BIOS image, then the BIOS can support specific hardware configurations, but any hardware modification requires generating and installing a new BIOS image
Solution Approach 1:
The patent transforms the static configuration tables into dynamic configuration tables that are generated at runtime during system initialization. The BIOS engine automatically discovers hardware subsystems, retrieves their information, and combines it to generate configuration tables on-the-fly, eliminating the need to update the BIOS image when hardware changes.
Solution Approach 2:
The system enables hardware subsystems to self-report their information to the BIOS engine during initialization. Each hardware subsystem provides its own configuration data, communication routes, and capabilities, allowing the BIOS to automatically build accurate configuration tables without manual intervention or BIOS image updates.
2Reliability
If manual processes are used to generate and modify configuration tables, then all possible hardware configurations can be considered, but the process is time-consuming and inefficient
Solution Approach 1:
The patent replaces the manual mechanical process of configuring hardware with an automated electronic system. The BIOS engine automatically discovers hardware subsystems, retrieves their information through electronic communication, and programmatically generates configuration tables, eliminating time-consuming manual configuration tasks.
Solution Approach 2:
The system implements feedback loops where the BIOS engine communicates with hardware subsystems during initialization, retrieves their actual configuration information, and uses this feedback to dynamically generate accurate configuration tables. This automated feedback mechanism ensures configuration completeness while dramatically improving generation speed.
3Adaptability or versatility
If the BIOS image is updated to support new hardware configurations, then the system can accommodate new hardware, but the update process is inconvenient for users
Solution Approach 1:
The BIOS engine automatically discovers new hardware subsystems and generates appropriate configuration tables without requiring user intervention to update the BIOS image. The system serves itself by adapting to new hardware through automated runtime configuration generation, making the process transparent and convenient for users.
Solution Approach 2:
The system transitions from static BIOS images to dynamic runtime configuration generation, allowing the BIOS to adapt to new hardware configurations automatically during system initialization without requiring users to download, install, or update BIOS images manually.
4Device complexity
If static configuration tables are used, then the BIOS structure is simple, but hardware modifications require complete BIOS regeneration
Solution Approach 1:
The patent segments the configuration data from the BIOS core structure. Instead of having configuration tables embedded in the static BIOS image, the system separates the BIOS engine (which remains relatively simple) from the dynamic configuration tables it generates at runtime based on discovered hardware subsystems.
Solution Approach 2:
The system introduces dynamic configuration table generation that allows the BIOS to adapt its structure at runtime based on the actual hardware present. This dynamic approach maintains BIOS simplicity while enabling hardware flexibility, as the configuration tables are generated on-demand rather than being pre-defined for all possible hardware combinations.
Data Source
AI summary
A BIOS platform configuration system includes a BIOS coupled to hardware subsystems. During initialization operations, the BIOS communicates with each of the hardware subsystems and retrieves respective hardware subsystem information that is associated with each of the hardware subsystems and that describes at least a portion of a communication route between that hardware subsystem and at least one other hardware subsystem. The BIOS then combines the respective hardware subsystem information that is associated with each of the hardware subsystems to generate configuration information that describes complete communication routes between each of the hardware subsystems, and configures at least one of the hardware subsystems using the configuration information. In a specific example, the configuration information may provide a processing subsystem/chipset initialization table that is used initialize a processing subsystem/chipset in order to allow it to communicate with a device connected to a planar subsystem/motherboard that includes the processing system/chipset.


