Server MAC Address Preservation During BIOS Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
When updating the BIOS, the MAC address stored in the LOM is cleared, leading to loss of networking functionality, and current solutions require manual disassembly and software intervention to restore the MAC address.
Innovation Solution
A server design that includes a baseboard management controller (BMC) capable of reading the pre-stored MAC address from non-volatile memory and incorporating it into updated BIOS code, ensuring the MAC address is preserved during BIOS updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the BIOS is updated by refreshing the memory with a new BIOS image file, then the BIOS is updated to a newer version, but the MAC address written at the factory is cleared
Solution Approach 1:
The patent applies preliminary action by reading and preserving the original MAC address from the first non-volatile memory before the BIOS update process begins. The baseboard management controller stores this MAC address temporarily, then restores it to the BIOS region of the second non-volatile memory after the new BIOS image is written, preventing the MAC address loss that would otherwise occur during the update process.
Solution Approach 2:
The baseboard management controller serves as an intermediary between the first non-volatile memory (storing the original MAC address) and the second non-volatile memory (BIOS region). It reads the MAC address from the first memory, holds it temporarily during the BIOS update, and writes it back to the appropriate location in the second memory, thereby mediating the information transfer and preventing data loss.
2Reliability
If the MAC address is manually restored through external software after BIOS update, then the networking function is recovered, but manual disassembly and software intervention are required
Solution Approach 1:
The system applies self-service by enabling the baseboard management controller to automatically restore the MAC address without requiring manual user intervention. The controller autonomously reads the original MAC address from the first non-volatile memory, preserves it during the BIOS update process, and restores it to the BIOS region after the update, making the system self-correcting and eliminating the need for manual disassembly and software intervention.
Solution Approach 2:
The patent implements feedback by having the baseboard management controller continuously monitor and manage the MAC address integrity throughout the BIOS update process. The controller reads the MAC address before update, preserves it during the update, and verifies its restoration after the update, creating a closed-loop feedback mechanism that ensures the MAC address is properly maintained without user intervention.
3Adaptability or versatility
If the MAC address is stored only in the BIOS memory, then the BIOS can be updated freely, but the MAC address is lost when BIOS is updated
Solution Approach 1:
The patent applies local quality by separating the storage locations for the MAC address and the BIOS code. The original MAC address is stored in a dedicated first non-volatile memory (such as EEPROM) that is independent of the BIOS storage medium. This separate local storage ensures that the MAC address remains intact even when the BIOS in the second non-volatile memory is updated, allowing BIOS update flexibility while preserving the MAC address.
Solution Approach 2:
The system is segmented into two distinct non-volatile memory components: the first non-volatile memory dedicated to storing the original MAC address and other system information, and the second non-volatile memory for storing the BIOS code. This segmentation allows independent management of each component, enabling BIOS updates without affecting the MAC address storage, and vice versa.
Data Source
AI summary
A server and an updating method for a MAC address are provided in the present application. The server includes: a network chipset having a preset first MAC address; a first non-volatile memory storing the first MAC address of the network chipset; a second non-volatile memory storing a first BIOS code data; a central processing unit coupled to the network chipset and the second non-volatile memory; and a baseboard management controller coupled to the central processing unit, the first non-volatile memory, and the second non-volatile memory. The baseboard management controller reads the first non-volatile memory to obtain the first MAC address and stores a second BIOS code data including the first MAC address to the second non-volatile memory, causing the first BIOS code data to be overwritten by the second BIOS code data.


