BIOS Firmware Reserving Hardware via Chipset Port Disabling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Basic Input/Output System (BIOS) firmware in computing systems faces issues with accessing larger capacity storage devices after the operating system takes control, leading to data loss or corruption, and performance limitations due to the use of NAND flash memory and SPI flash memory.

Innovation Solution

The BIOS firmware initializes a register in the chipset to disable specific ports connected to hardware devices before transferring control to the operating system, preventing the OS from detecting and using these devices, thus reserving them for BIOS use without interference.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the BIOS firmware uses larger capacity storage devices after the operating system takes control, then storage capacity is improved, but data loss or corruption occurs due to OS interference

Engineering Contradiction:
Improvestorage capacityVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The BIOS firmware performs preliminary actions by initializing a register in the chipset to disable specific ports before transferring control to the operating system. This preliminary disabling of ports prevents the OS from detecting and using the reserved hardware devices, ensuring data integrity while allowing the BIOS to utilize larger capacity storage devices for its functions.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If the BIOS firmware uses NAND flash memory and SPI flash memory for data storage, then storage capacity is improved, but performance is limited due to transfer bus speed

Engineering Contradiction:
Improvestorage capacityVSAvoiddata transfer performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The BIOS firmware performs preliminary actions by initializing a register in the chipset to disable specific ports before transferring control to the operating system. This preliminary disabling of ports prevents the OS from detecting and using the reserved hardware devices, ensuring data integrity while allowing the BIOS to utilize larger capacity storage devices for its functions.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If the BIOS firmware accesses storage devices after the operating system takes control, then storage capacity is improved, but data loss or corruption occurs

Engineering Contradiction:
Improvestorage capacityVSAvoiddata loss or corruption
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The BIOS firmware performs preliminary actions by initializing a register in the chipset to disable specific ports before transferring control to the operating system. This preliminary disabling of ports prevents the OS from detecting and using the reserved hardware devices, ensuring data integrity while allowing the BIOS to utilize larger capacity storage devices for its functions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The BIOS firmware extracts or isolates specific hardware devices from the general system control by disabling their ports in the chipset register. This extraction creates a dedicated reservation for BIOS use, preventing OS interference and eliminating the risk of data loss or corruption that would occur if both BIOS and OS attempted to access the same storage devices.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10678552B2Hardware for system firmware use
Publication Date: 2020.06.09 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10678552B2 patent drawing
  • US10678552B2 patent drawing
  • US10678552B2 patent drawing

AI summary

A method and a system for reserving a device for a system are provided herein. The method includes accessing a reserved device, where a basic input/output system (BIOS) uses the reserved device. The method includes initializing a register, via the BIOS firmware, to disable a port that connects to the reserved device. The method includes disabling the port that connects to the reserved device. The disabling may occur before the BIOS firmware transfers control of the system to an operating system. The disabling may hide the reserved device from the operating system and reserve the reserved device for the BIOS firmware without interference from the operating system.