BIOS BMC Driver Pack Mounting for OS Installation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing information handling systems face issues with device functionality and firmware compatibility during OS installation, as OS images often lack supported drivers, leading to non-functional devices and missed security fixes, especially during fresh installs.
Innovation Solution
The BIOS determines if a driver pack management controller setting is enabled, copies a binary utility from the baseboard management controller to system memory, creates an operating system-specific platform binary table, and invokes the utility to mount a memory partition as a virtual drive, allowing the installation of compatible drivers during OS boot operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If OS images are used for fresh installation, then OS installation speed is improved, but device functionality is lost due to missing drivers
Solution Approach 1:
The patent applies preliminary action by storing OS-specific driver packs in the BMC before OS installation occurs. The BMC checks for the presence of appropriate driver packs matching the installed OS version and makes them available during boot operations, ensuring drivers are ready in advance rather than installing them after devices become non-functional.
Solution Approach 2:
The BMC acts as an intermediary between the OS installation process and the driver repository. It intercepts the boot process, checks OS compatibility, retrieves appropriate driver packs, and provides them to the OS installer, thereby mediating between the fast OS image installation and the need for functional device drivers.
2Reliability
If driver packs are stored in BMC for later installation, then device functionality is maintained, but BMC memory usage increases
Solution Approach 1:
The patent applies local quality by storing driver packs in a dedicated memory partition within the BMC specifically allocated for driver storage, rather than consuming general BMC memory resources. This segmentation allows the BMC to maintain driver functionality while preserving other memory resources for management tasks.
Solution Approach 2:
The patent extracts driver pack data from the main BMC memory space into a separate memory partition dedicated to driver storage. This extraction isolates driver data from critical BMC operations, reducing the impact on overall BMC memory availability while maintaining driver accessibility.
3Adaptability or versatility
If BIOS copies binary utility from BMC to system memory, then driver installation capability is improved, but system complexity increases
Solution Approach 1:
The patent applies universality by using the existing BIOS boot process and system memory as a universal platform for driver pack deployment. The BIOS, already present in all systems, is enhanced to perform the additional function of copying binary utilities from BMC to system memory, avoiding the need for separate dedicated hardware or software components.
Data Source
AI summary
An information handling system includes a basic input/output system (BIOS) that performs a firmware boot operation. During the firmware boot operation, the BIOS determines whether a driver pack management controller setting is enabled within a baseboard management controller of the information handling system. In response to the driver pack management controller setting being enabled, the BIOS copies a binary utility from the baseboard management controller to a system memory, and creates an operating system specific platform binary table to point to the binary utility on the baseboard management controller. In response to the operating system being initialized, a processor invokes the binary utility, mounts a memory partition of the baseboard management controller as a virtual drive of the operating system, and executes the operating system specific binary stage under a fixed globally unique identifier to install a driver pack.


