Management Controller Firmware Update via Memory Extraction
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If microcode updates require system reset, then microcode can be updated, but system operations are disrupted
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.
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.
3Ease of operation
If flash memory is used for BIOS storage, then boot functionality is provided, but system cost increases
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.
Data Source
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.


