SMBIOS Data Preservation During BIOS Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The challenge is to maintain the integrity of reserved SMBIOS information during BIOS updates in computer systems, as existing methods often result in data loss due to the rebuilding of the SMBIOS block, and the increasing complexity of hardware configurations makes it difficult to find sufficient storage space for backup information.
Innovation Solution
A method and system that updates the BIOS, stores reserved SMBIOS information along with an identification code and error detecting code, temporarily stores this information in memory after rebooting, and then writes it back to the rebuilt SMBIOS block, ensuring data integrity without requiring additional non-volatile memory space.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the BIOS is updated and the SMBIOS block is rebuilt, then the BIOS can control updated input and output units, but the reserved SMBIOS information is lost
Solution Approach 1:
The patent applies preliminary action by backing up the reserved SMBIOS information to a temporary storage location (such as a specific memory region or register) before the BIOS update process begins. This ensures that the critical information is preserved and can be restored after the SMBIOS block is rebuilt, preventing information loss while allowing BIOS updates to proceed.
Solution Approach 2:
The patent implements discarding and recovering by temporarily discarding the old SMBIOS block during the update process while maintaining a backup of reserved information. After the new SMBIOS block is constructed, the reserved information is recovered and written back into the new block, ensuring continuity of critical system identification data.
2Loss of information
If the reserved SMBIOS information is backed up in the CMOS register, then the information is preserved during BIOS update, but the storage space is insufficient due to increasing hardware complexity
Solution Approach 1:
The patent applies another dimension by moving the backup storage from the traditional CMOS register (one-dimensional limited space) to an extended memory region or external storage medium (adding spatial dimension). This allows significantly more reserved SMBIOS information to be stored without being constrained by the limited CMOS register capacity, accommodating increasing hardware complexity.
Solution Approach 2:
The patent implements segmentation by dividing the SMBIOS information into different parts: critical reserved information that needs to be preserved is separated and stored in the backup location, while other non-critical SMBIOS data can be freely updated. This segmentation allows selective preservation of essential information without requiring large storage space for all SMBIOS data.
3Adaptability or versatility
If the SMBIOS block is rebuilt during BIOS update, then the BIOS can support new hardware configurations, but the identity of the computer system may change
Solution Approach 1:
The patent applies feedback by implementing verification mechanisms that check whether the reserved SMBIOS information (such as system UUID, manufacturer information, and serial numbers) remains consistent before and after the BIOS update. This feedback ensures that the computer system's identity is maintained throughout the update process, preventing unauthorized or erroneous modifications.
Solution Approach 2:
The patent implements beforehand cushioning by preparing a backup of the reserved SMBIOS information in advance and having a restoration mechanism ready. This cushioning protects the system identity against potential changes or losses during the update process, ensuring that critical identification data remains stable even as other SMBIOS parameters are updated to support new hardware.
Data Source
AI summary
A method and system for maintaining a System Management BIOS (SMBIOS) in a computer system is provided. According to the proposed method and system, the BIOS of the computer system is updated first. The reserved SMBIOS information pre-stored in a memory unit is then stored into the BIOS of the computer system after the BIOS is updated. While the computer system is restarted, the reserved SMBIOS information can be written back into the rebuilt SMBIOS block.


