Service Processor BIOS Failover Update Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need to update the BIOS firmware in a host computer with a service processor (SP) when corruption occurs, as existing methods do not effectively address BIOS failures during booting, necessitating a reliable failover mechanism for maintaining system functionality.

Innovation Solution

A system and method utilizing a service processor connected to a host computer via a system interface, where the SP receives and stores a failover backup BIOS image, and upon request, sends it back to the host computer to replace the corrupted BIOS image in the BIOS chip, using standardized interfaces like IPMI or USB, enabling BIOS firmware updates even when the SP lacks direct SPI access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If the BIOS firmware is stored in a non-volatile chip (EEPROM) on the motherboard, then the BIOS can be rewritten in place for upgrading, but the system lacks a failover mechanism when corruption occurs during booting

Engineering Contradiction:
ImproveBIOS upgrade capabilityVSAvoidsystem booting reliability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The service processor receives and stores a backup BIOS image from the host computer's BIOS chip in its own non-volatile memory before any corruption occurs. This preliminary action ensures that a valid BIOS image is available in the service processor's volatile memory when the host BIOS becomes corrupted during booting, enabling immediate failover without requiring external intervention.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The service processor acts as an intermediary between the host computer's BIOS chip and the system administrator. It maintains a cached backup BIOS image in its volatile memory and can supply this backup to the host computer when BIOS corruption is detected, serving as a mediator that enables failover without requiring direct access to the original BIOS source or system shutdown.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the service processor stores the backup BIOS image in its non-volatile memory, then the backup is preserved across reboots, but the SP cannot quickly provide the backup image when needed due to lack of direct SPI access

Engineering Contradiction:
Improvebackup image availabilityVSAvoidBIOS update speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The service processor performs a preliminary action by copying the BIOS image from its non-volatile memory to its volatile memory during system initialization or when the BIOS is successfully updated. This ensures that a current backup BIOS image is pre-loaded in the faster volatile memory, ready for immediate retrieval and transmission to the host computer when corruption occurs, eliminating the need for slow non-volatile memory access during failover.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The service processor autonomously manages the BIOS backup image by automatically copying it from non-volatile to volatile memory and maintaining it there. This self-service approach ensures the backup image is readily available without requiring external intervention or slow memory access protocols, enabling rapid BIOS recovery when the host system experiences corruption.

Inventive Principle:
Principle #25Self-service

3Reliability

If the host computer sends the current BIOS image to the service processor for backup, then the SP has a valid backup image, but this requires additional communication overhead and memory usage

Engineering Contradiction:
Improvefailover capabilityVSAvoidcommunication protocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The service processor utilizes its existing standardized communication interface (such as IPMI or USB) and memory resources to perform the BIOS backup function. By leveraging the SP's already-present volatile memory and communication capabilities, the system achieves failover capability without requiring dedicated backup communication channels or additional specialized hardware, thereby minimizing added complexity while maintaining reliability.

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

Data Source

PatentUS9448889B2BIOS failover update with service processor
Publication Date: 2016.09.20 AMERICAN MEGATRENDS
  • US9448889B2 patent drawing
  • US9448889B2 patent drawing
  • US9448889B2 patent drawing

AI summary

Certain aspects direct to basic input/output system (BIOS) failover update with a service processor (SP). In certain embodiments, the system includes a host computer and a SP. A CPU of the host computer loads and executes a current BIOS image stored in a BIOS chip to a memory as a BIOS instance. The SP receives, from the executed BIOS instance at the host computer, a BIOS image as a failover backup image, and stores the failover backup image in the volatile memory of the SP. When an error occurs at the host computer, the executed BIOS instance sends a request for the failover backup image to the SP. In response, the SP sends a copy of the failover backup image to the host computer such that the executed BIOS instance may replace the current BIOS image stored in the BIOS chip with the copy of the failover backup image.