Management Controller Firmware Update via Memory Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current server boot systems rely on accessing BIOS images from flash memory, which is costly and prone to wear out, and require system resets for microcode updates, disrupting operations.

Innovation Solution

Implementing a system where the CPU loads boot firmware from the memory of a management controller instead of flash memory, using enhanced SPI interfaces, and staging microcode updates within the management controller to avoid system resets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If BIOS images are stored in flash memory, then system boot is enabled, but flash devices wear out and incur high costs

Engineering Contradiction:
Improveflash device durabilityVSAvoidwear out
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the BIOS storage function from flash memory to the management controller's memory. The management controller loads and executes BIOS images from its own memory space, eliminating the need for flash devices in the host system. This resolves the wear-out issue by removing the write-cycle-prone flash memory from the boot path.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The management controller acts as an intermediary between the host CPU and the BIOS image. Instead of the CPU directly accessing flash memory, the management controller retrieves and provides BIOS images to the CPU through a protected interface, thereby shielding the host system from flash wear-out issues.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If microcode updates require system reset, then microcode can be updated, but system operations are disrupted

Engineering Contradiction:
Improvemicrocode update capabilityVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The management controller performs preliminary actions by pre-loading and validating microcode updates in its own memory before the host system needs them. This allows the microcode to be staged and ready for application without requiring the host system to reset, as the update is prepared in advance in a separate execution context.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system is segmented into two independent execution environments: the management controller for firmware updates and the host CPU for operational workloads. This segmentation allows microcode updates to be applied in the management controller without forcing a reset of the host system, maintaining continuous availability.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If flash memory is used for BIOS storage, then boot functionality is provided, but system cost increases

Engineering Contradiction:
Improveboot functionalityVSAvoidflash device
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The management controller's memory is used for multiple purposes: it stores and executes management firmware, and also provides BIOS image storage and microcode update capabilities for the host system. This multi-functionality eliminates the need for dedicated flash devices, reducing component count and system cost while maintaining full boot functionality.

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

Data Source

PatentUS20240160431A1Technologies to update firmware and microcode
Publication Date: 2024.05.16 INTEL CORP
  • US20240160431A1 patent drawing
  • US20240160431A1 patent drawing
  • US20240160431A1 patent drawing

AI summary

Examples described herein relate to updating boot firmware code or microcode. In some examples, a management controller includes a memory and a system processor, coupled to the management controller, is to: based on a first configuration, perform a boot operation by a read of first boot firmware code from the memory of the management controller. Based on a second configuration, the system processor is to perform a boot operation by a read of second boot firmware code from a flash memory.