BIOS BMC Driver Pack Mounting for OS Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImproveOS installation speedVSAvoiddevice functionality
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If driver packs are stored in BMC for later installation, then device functionality is maintained, but BMC memory usage increases

Engineering Contradiction:
Improvedevice functionalityVSAvoidBMC memory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If BIOS copies binary utility from BMC to system memory, then driver installation capability is improved, but system complexity increases

Engineering Contradiction:
Improvedriver installation capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11263023B1System and method for updating host operating system drivers from a management controller
Publication Date: 2022.03.01 DELL PROD LP
  • US11263023B1 patent drawing
  • US11263023B1 patent drawing
  • US11263023B1 patent drawing

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.