EFI Persistent Memory Firmware Update Automation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing methods for updating system firmware, such as BIOS, in computing systems require technical expertise and involve manual processes like removing and reprogramming ROM or EEPROM chips, which are time-consuming and complex, especially when using EFI interfaces that require users to navigate through shells and perform multiple steps.
Innovation Solution
A user-level application interacts with the EFI interface to initiate a firmware refresh, automatically locating and updating the firmware in persistent memory, such as flash memory, by communicating through EFI variables, eliminating the need for manual chip removal and complex shell operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If manual chip removal and reprogramming methods are used, then firmware can be updated, but the process requires technical expertise and is time-consuming
Solution Approach 1:
The patent introduces an EFI-level application as an intermediary between the user-level application and the persistent memory. This intermediary handles the complex tasks of locating the firmware image, mounting the EFI partition, and performing the actual memory manipulation, thereby shielding users from technical complexity while enabling automated firmware updates without manual chip removal
Solution Approach 2:
The system performs preliminary actions by pre-mounting the EFI partition and pre-locating the firmware image before the actual update process. The EFI-level application prepares the environment in advance by establishing the necessary file system connections and verifying the firmware image integrity, which streamlines the subsequent update operation and reduces overall update time
2Extent of automation
If EFI shell manual operations are used, then firmware can be updated, but the process is complex and requires multiple steps
Solution Approach 1:
The user-level application initiates the firmware update process and receives confirmation, but the actual complex operations are performed autonomously by the EFI-level application without requiring user intervention for each step. The system serves itself by automatically locating firmware images, mounting partitions, and executing memory operations, transforming a manually complex process into an automated self-service operation
Solution Approach 2:
The patent merges multiple separate EFI shell operations (mounting partition, locating image, manipulating memory) into a single integrated user-level application call. By combining these discrete steps into one unified automated process initiated through a simple user action, the system reduces perceived complexity while maintaining the necessary technical operations
3Ease of operation
If automated EFI-level application is used, then firmware update is simplified, but requires communication between user-level and EFI-level logic
Solution Approach 1:
The EFI-level application serves as an intermediary layer that translates simple user-level requests into complex EFI operations. It receives high-level commands from the user-level application, performs the necessary EFI partition mounting and memory manipulation operations, then returns simplified status information to the user level, thereby shielding users from interface complexity while enabling automated updates
Data Source
AI summary
Systems, methodologies, media, and other embodiments associated with performing a manipulation of a persistent memory using an extensible firmware interface are described. One exemplary method embodiment includes selectively refreshing a persistent memory from an EFI level application and providing to a user level application a signal concerning the persistent memory refreshing.


