Preserving firmware settings during firmware updates
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving a firmware update associated with a BIOS of a computing system;
creating a platform level data model (“
PLDM”
) table that defines data structures and messages that are usable for communicating setup configurations that correspond to firmware settings of the BIOS;
writing, into the PLDM table, one or more particular setup configurations that are set to one or more corresponding non-default firmware settings of the BIOS;
storing the PLDM table in a storage location that is not overwritten or corrupted during an installation of the firmware update;
subsequent to storing the PLDM table, causing the computing system to perform at least a portion of the installation of the firmware update to update the BIOS of the computing system; and
subsequent to performance of the at least the portion of the installation of the firmware update;
importing the PLDM table that defines the data structures and the messages that are usable for communicating the setup configurations that correspond to the firmware settings of the BIOS, andrestoring the one or more particular setup configurations to the one or more corresponding non-default firmware settings of the BIOS using at least some of the data structures and the messages that are defined by the PLDM table.
3 Assignments
0 Petitions
Accused Products
Abstract
Described herein are technologies for maintaining firmware setting during firmware updates. PLDM data is created prior to a firmware update. In instances of firmware updates, such as during runtime, recovery, or capsule, a flashing tool is used to perform the firmware flashing as well as exporting the setup configuration in a particular or required PLDM format. After the firmware is updated, the PLDM data is imported to preserve the firmware settings.
19 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving a firmware update associated with a BIOS of a computing system; creating a platform level data model (“
PLDM”
) table that defines data structures and messages that are usable for communicating setup configurations that correspond to firmware settings of the BIOS;writing, into the PLDM table, one or more particular setup configurations that are set to one or more corresponding non-default firmware settings of the BIOS; storing the PLDM table in a storage location that is not overwritten or corrupted during an installation of the firmware update; subsequent to storing the PLDM table, causing the computing system to perform at least a portion of the installation of the firmware update to update the BIOS of the computing system; and subsequent to performance of the at least the portion of the installation of the firmware update; importing the PLDM table that defines the data structures and the messages that are usable for communicating the setup configurations that correspond to the firmware settings of the BIOS, and restoring the one or more particular setup configurations to the one or more corresponding non-default firmware settings of the BIOS using at least some of the data structures and the messages that are defined by the PLDM table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium having stored thereon computer-executable instructions which, when executed by one or more processors, cause a computing system to:
-
receive a firmware update associated with a BIOS of the computing system; create a platform level data model (“
PLDM”
) table that defines data structures and messages that are usable for communicating setup configurations that correspond to firmware settings of the BIOS;write, into the PLDM table, one or more particular setup configurations that are set to one or more corresponding non-default firmware settings of the BIOS; store the PLDM table in a storage location that is not overwritten or corrupted during an installation of the firmware update; subsequent to storing the PLDM table, cause the computing system to perform the installation of the firmware update to update the BIOS; and subsequent to the installation of the firmware update to update the BIOS; import the PLDM table that defines the data structures and the messages that are usable for communicating the setup configurations that correspond to the firmware settings of the BIOS, and restore the one or more particular setup configurations to the one or more corresponding non-default firmware settings of the BIOS using at least some of the data structures and the messages that are defined by the PLDM table. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing device comprising:
-
a central processing unit (CPU) configured to provide a system management mode (SMM); and a memory device in communication with the CPU, the memory device having computer-executable instructions stored therein, which when executed by the CPU; receive a firmware update associated with a BIOS of the computing device; create a platform level data model (“
PLDM”
) table comprising one or more setup configurations that are set to one or more corresponding non-default firmware settings of the BIOS, wherein the PLDM table defines data structures and messages that are usable for communicating one or more corresponding non-default firmware settings of the BIOS;store the PLDM table in a storage location that is not overwritten or corrupted during an installation of the firmware update within the SMM; and subsequent to the installation of the firmware update within the SMM; import the PLDM table that defines the data structures and the messages that are usable for communicating the one or more corresponding non-default firmware settings of the BIOS, and restore the one or more the setup configurations to the one or more corresponding non-default firmware settings of the BIOS using at least some of the data structures or the messages that are defined by the PLDM table. - View Dependent Claims (19, 20)
-
Specification