Service Processor BIOS Update via LPC Bus Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing BIOS update methods are impractical for large-scale networks like data centers, as they require manual intervention, machine booting, and cannot update BIOS without a functioning CPU, making them inefficient and unreliable, especially when dealing with corrupted BIOS flashes.

Innovation Solution

A method and system that utilize a service processor to update BIOS ROM contents by disconnecting the host system from the LPC bus, allowing the service processor to master the bus and transfer update data independently of the CPU, enabling remote and simultaneous updates across multiple machines without requiring physical presence or system downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional BIOS update methods are used (floppy disk or operating system-based), then the BIOS can be updated, but the process requires manual intervention, machine booting, and CPU functionality, making it impractical for large-scale networks

Engineering Contradiction:
ImproveBIOS update efficiencyVSAvoidManual intervention requirement
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The service processor autonomously performs BIOS updates without requiring manual intervention at each machine. The system self-services by automatically transferring update images through the LPC bus and executing the update process, eliminating the need for administrators to physically visit each server.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The service processor acts as an intermediary between the network and the BIOS ROM. It receives update images from the network and transfers them to the BIOS ROM through the LPC bus, mediating the update process and eliminating the need for direct CPU or user involvement.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If BIOS updates are performed through the CPU, then the update process is simple, but the machine must boot properly and the CPU must be functioning, which fails when BIOS flash is corrupted

Engineering Contradiction:
ImproveBIOS update reliabilityVSAvoidUpdate process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The service processor serves as an intermediary that bypasses the CPU for BIOS updates. It directly accesses the BIOS ROM through the LPC bus and performs the update independently of CPU functionality, ensuring updates can proceed even when the CPU is down or BIOS flash is corrupted.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The update process is segmented into independent stages: the service processor receives the update image from the network, transfers it through the LPC bus to the BIOS ROM, and executes the update. This segmentation allows the update to proceed without requiring the CPU or full system boot process.

Inventive Principle:
Principle #1Segmentation

3Productivity

If manual BIOS updates are performed on each machine, then each BIOS can be updated individually, but updating thousands of servers becomes impractical and time-consuming

Engineering Contradiction:
ImproveBIOS update throughputVSAvoidUpdate time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The service processor provides a universal update mechanism that works across all machines in the network through a standardized LPC bus interface. This multi-functional approach allows a single update image to be distributed to thousands of servers simultaneously, dramatically increasing update throughput.

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

Solution Approach 2:

The service processor enables continuous BIOS updates across the network without interruption to server operations. Updates are performed in the background through the LPC bus while servers remain operational, eliminating downtime and maintaining continuous productive action.

Inventive Principle:
Principle #20Continuity of useful action

4Reliability

If the host system remains connected to the LPC bus during BIOS updates, then the system remains operational, but the service processor cannot master the bus to perform updates

Engineering Contradiction:
ImproveUpdate capabilityVSAvoidSystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The LPC bus connectivity is dynamically adjusted during the update process. The quick switch temporarily disconnects the host system from the LPC bus to allow the service processor to master the bus and perform the update, then reconnects it afterward. This dynamic reconfiguration enables updates while minimizing impact on system availability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The quick switch is pre-configured to enable rapid disconnection and reconnection of the host system from the LPC bus. This preliminary preparation allows the service processor to quickly master the bus for the update process and restore normal operation immediately afterward, minimizing downtime.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7797526B2Service processor host flash update over LPC
Publication Date: 2010.09.14 ORACLE AMERICAN INC
  • US7797526B2 patent drawing
  • US7797526B2 patent drawing
  • US7797526B2 patent drawing

AI summary

A method for updating the contents of a BIOS ROM includes disconnecting a host system from the BIOS ROM, transferring data from a service processor to the BIOS ROM, and updating the contents of the BIOS ROM using the transferred data. A BIOS update system for a computer system, includes a BIOS ROM containing BIOS instructions, a service processor that contains update data for the contents of the BIOS ROM, an LPC bus that transfers the update data from the service processor to the BIOS ROM, and quick switches that disconnect a host system from the LPC bus.