Baseboard Management Controller BIOS Selection for Processor Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for achieving compatibility between different processors are complex and difficult to operate, requiring large quantities of code and complex logic in BIOS programs, as well as user expertise in writing BIOS versions specific to each CPU, which can lead to errors and maintenance challenges.

Innovation Solution

A method and apparatus that utilize at least two FLASH memories storing BIOS programs for different processors, with a baseboard management controller to automatically select the correct BIOS program by obtaining system configuration information and updating parameters in a standby state, allowing pin-to-pin compatibility and simplifying BIOS design and maintenance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If different BIOS programs are written into FLASH memory for different CPUs, then processor compatibility is achieved, but user operation complexity increases and errors may occur

Engineering Contradiction:
Improveprocessor compatibilityVSAvoiduser operation complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system automatically detects the CPU type and selects the corresponding BIOS program without requiring user intervention. The baseboard management controller reads CPU identification information and autonomously configures the FLASH memory chip selection, eliminating the need for users to manually write or select BIOS versions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Multiple BIOS programs for different CPU types are pre-stored in separate FLASH memories during manufacturing. The system prepares the correct BIOS program in advance based on the detected CPU type, so that when the system boots, the appropriate BIOS is already selected and ready to load.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If a single BIOS program handles different CPU types through complex processing logic, then code quantity is reduced, but maintenance difficulty increases

Engineering Contradiction:
Improvecode quantityVSAvoidmaintenance difficulty
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

Instead of using a single complex BIOS program that handles all CPU types through conditional processing logic, the system segments the BIOS programs into separate, dedicated versions for different CPU types. Each FLASH memory contains a specialized BIOS program optimized for its specific CPU architecture, eliminating the need for complex if-else processing logic in a single program.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If manual BIOS writing is required for different CPUs, then compatibility is achieved, but time consumption increases

Engineering Contradiction:
Improveprocessor compatibilityVSAvoidtime consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The correct BIOS program is pre-written and stored in the corresponding FLASH memory during the manufacturing process. This preliminary action eliminates the need for users to manually write or burn BIOS programs after purchasing the hardware, significantly reducing the time required for system setup and configuration.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9298470B2Method and apparatus for selecting bios program for a processor
Publication Date: 2016.03.29 HUAWEI TECH CO LTD
  • US9298470B2 patent drawing
  • US9298470B2 patent drawing
  • US9298470B2 patent drawing

AI summary

A method and an apparatus for implementing compatibility of different processors are provided. The method includes: in a standby state of a board, obtaining configuration information and a type of a processor on the board; and if a processor type in the configuration information is different from the type of the processor, updating, according to the processor, a parameter that is relevant to the processor and is in the configuration information, and changing FLASH memory chip selection configuration in order to connect the connector to a FLASH memory for storing a BIOS program of the processor.