System and method for automatically updating computer BIOS
By providing systems such as automatic detection, security verification, update applications, and emergency recovery, the problem of manual intervention in the BIOS update process requires the problem of manual intervention in the BIOS update process, realizing the BIOS automation update, and improving the timeliness and efficiency of the update.
Patent Information
- Application Number
- CN202411435011.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-15
- Publication Date
- 2025-01-28
AI Technical Summary
The existing BIOS update process requires manual user intervention, resulting in poor timeliness and efficiency of updates.
Provide an automatic update system, including automatic detection and download modules, security verification and integrity protection modules, update application modules, emergency recovery and rollback function modules, update scheduling and management function modules, and security measures and protective mechanism modules. Keeping the computer BIOS in automation is in the latest state.
Through automated BIOS update, users can automatically maintain its computer's BIOS in the latest state, thereby enhancing the safety, compatibility and performance of the system, and also reduced the needs of manual intervention and improved the timely and efficient update.
Smart Images

Figure CN119376760A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and in particular to a system and method for automatically updating computer BIOS. Background Art
[0002] The Basic Input / Output System (BIOS) is the primary loader when the computer starts up. It is responsible for key tasks such as initializing hardware devices and preparing the operating environment for the operating system.
[0003] BIOS updates are not automatically pushed and prompted like operating systems or applications. Users need to actively pay attention to update information released by hardware manufacturers, which often leads to delays in the transmission of update information. In addition, users need to manually download BIOS update files from the manufacturer's official website or other trusted channels. This process may take a long time due to poor network conditions, large file size, etc. Before updating BIOS, users usually need to perform a series of verification tasks, such as confirming the compatibility of the motherboard model with the update file, backing up the current BIOS settings, etc.
[0004] Therefore, the updating process of the existing BIOS requires manual intervention by the user, and the timeliness and efficiency of the update are poor.
[0005] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of this application. Summary of the invention
[0006] In order to provide a basic understanding of some aspects of the disclosed embodiments, a brief summary is given below. The summary is not an extensive review, nor is it intended to identify key / critical components or delineate the scope of protection of these embodiments, but rather serves as a prelude to the detailed description that follows.
[0007] The present disclosure provides a system for automatically updating computer BIOS, the system comprising:
[0008] Automatic detection and download module, used to check the manufacturer's server regularly or according to preset conditions to obtain the latest available BIOS firmware version;
[0009] A security verification and integrity protection module, used to perform security verification after downloading new BIOS firmware;
[0010] An update application module is used to write the new BIOS firmware into the storage device of the system after the firmware passes the verification;
[0011] Emergency recovery and rollback function module, used to restore to the previous stable BIOS version when the update fails or the firmware is damaged;
[0012] Update scheduling and management function module, used to support administrators in scheduling and managing the update process, including setting update policies, scheduled updates, and handling exceptions;
[0013] Security measures and protection mechanism modules for firmware region locking, write protection, and boot verification to prevent unauthorized firmware changes or attacks.
[0014] In some embodiments, the system further comprises a user interface and feedback mechanism module for providing a user interface to display the currently installed BIOS version, the latest available version, an update history, and a progress bar.
[0015] In some embodiments, the automatic detection and download module is also used to automatically identify the currently installed BIOS version and compare it with the latest version on the server.
[0016] In some embodiments, the security verification and integrity protection module is also used to verify the digital signature, calculate and compare the hash value of the firmware to ensure the integrity of the firmware file and the legitimacy of the source. The verified firmware is allowed to be applied to the system.
[0017] In some embodiments, after the firmware passes verification, writing the new BIOS firmware to the system's storage device is performed automatically when the system is idle to reduce interference with user operations.
[0018] In some embodiments, the user interface and feedback mechanism module is also used to provide real-time feedback on the update status during the update process, wherein the update status includes success, failure, or issues that require further processing.
[0019] In some embodiments, the recovery to the previous stable BIOS version when the update fails or the firmware is damaged is achieved by saving multiple firmware backup versions to ensure that the system can quickly resume operation in unexpected situations.
[0020] The present disclosure provides a method for automatically updating a computer BIOS, the method comprising:
[0021] Check the manufacturer's server regularly or based on preset conditions to obtain the latest available BIOS firmware version;
[0022] After downloading the new BIOS firmware, perform security verification;
[0023] After the firmware passes verification, the new BIOS firmware is written to the system's storage device;
[0024] Restore to the previous stable BIOS version when update fails or firmware is corrupted;
[0025] Support administrators to schedule and manage the update process, including setting update strategies, scheduled updates, and handling exceptions;
[0026] Perform firmware region locking, write protection, and boot verification to prevent unauthorized firmware changes or attacks.
[0027] In some embodiments, performing security verification includes:
[0028] Verify the digital signature, calculate and compare the hash value of the firmware to ensure the integrity of the firmware file and the legitimacy of the source. The verified firmware is allowed to be applied to the system.
[0029] The system and method for automatically updating computer BIOS provided by the embodiments of the present disclosure can achieve the following technical effects:
[0030] Based on this solution, users can automatically keep their computer's BIOS up to date, thereby enhancing system security, compatibility and performance, reducing the need for manual intervention and improving the timeliness and efficiency of updates.
[0031] The above general description and the following description are exemplary and explanatory only and are not intended to limit the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0032] One or more embodiments are exemplarily described by corresponding drawings, which do not limit the embodiments. Elements with the same reference numerals in the drawings are shown as similar elements, and the drawings do not constitute a scale limitation, and wherein:
[0033] Figure 1 It is a schematic diagram of a system structure for automatically updating a computer BIOS provided by an embodiment of the present disclosure;
[0034] Figure 2 It is a flowchart of a method for automatically updating a computer BIOS provided by an embodiment of the present disclosure;
[0035] Figure 3 It is a flowchart of another method for automatically updating computer BIOS provided by an embodiment of the present disclosure;
[0036] Figure 4 It is a schematic diagram of another system structure for automatically updating computer BIOS provided by an embodiment of the present disclosure. DETAILED DESCRIPTION
[0037] In order to be able to understand the features and technical contents of the embodiments of the present disclosure in more detail, the implementation of the embodiments of the present disclosure is described in detail below in conjunction with the accompanying drawings. The attached drawings are for reference only and are not used to limit the embodiments of the present disclosure. In the following technical description, for the convenience of explanation, a full understanding of the disclosed embodiments is provided through multiple details. However, one or more embodiments can still be implemented without these details. In other cases, to simplify the drawings, well-known structures and devices can be simplified for display.
[0038] The terms "first", "second", etc. in the embodiments of the present disclosure are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the terms used in this way can be interchanged where appropriate, so as to describe the embodiments of the present disclosure described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions.
[0039] Unless otherwise stated, the term "plurality" means two or more.
[0040] In the embodiment of the present disclosure, the character " / " indicates that the preceding and following objects are in an "or" relationship. For example, A / B indicates: A or B.
[0041] The term "and / or" is a description of the association relationship between objects, indicating that three relationships can exist. For example, A and / or B means: A or B, or, A and B.
[0042] The term "correspondence" may refer to an association relationship or a binding relationship. The correspondence between A and B means that there is an association relationship or a binding relationship between A and B.
[0043] The following describes a system and method for automatically updating a computer BIOS provided by an embodiment of the present disclosure in conjunction with the accompanying drawings.
[0044] Figure 1 It is a schematic diagram of a system structure for automatically updating a computer BIOS provided by an embodiment of the present disclosure.
[0045] like Figure 1 As shown, a system for automatically updating a computer BIOS may include:
[0046] The automatic detection and downloading module 101 is used to check the manufacturer's server regularly or according to preset conditions to obtain the latest available BIOS firmware version;
[0047] A security verification and integrity protection module 102, for performing security verification after downloading a new BIOS firmware;
[0048] The update application module 103 is used to write the new BIOS firmware into the storage device of the system after the firmware passes the verification;
[0049] An emergency recovery and rollback function module 104, used to restore to a previously stable BIOS version when an update fails or the firmware is damaged;
[0050] Update scheduling and management function module 105, used to support the administrator to schedule and manage the update process, including setting update strategies, scheduled updates, and handling of abnormal situations;
[0051] The security measures and protection mechanism module 106 is used for firmware area locking, write protection and boot verification to prevent unauthorized firmware changes or attacks.
[0052] In the present disclosure, based on this solution, users can automatically keep the BIOS of their computers up to date, thereby enhancing the security, compatibility and performance of the system, reducing the need for manual intervention, and improving the timeliness and efficiency of updates.
[0053] In some embodiments, the above system also includes a user interface and feedback mechanism module, which is used to provide a user interface to display the currently installed BIOS version, the latest available version, the update history and the progress bar.
[0054] In some embodiments, the automatic detection and download module is also used to automatically identify the currently installed BIOS version and compare it with the latest version on the server.
[0055] In some embodiments, the security verification and integrity protection module is also used to verify the digital signature, calculate and compare the hash value of the firmware to ensure the integrity of the firmware file and the legitimacy of the source. The verified firmware is allowed to be applied to the system.
[0056] In some embodiments, after the firmware passes verification, writing the new BIOS firmware to the system's storage device is performed automatically when the system is idle to reduce interference with user operations.
[0057] In some embodiments, the user interface and feedback mechanism module is also used to provide real-time feedback on the update status during the update process, wherein the update status includes success, failure, or issues that require further processing.
[0058] In some embodiments, restoring to a previously stable BIOS version when an update fails or the firmware is corrupted is achieved by saving multiple firmware backup versions to ensure that the system can quickly resume operation in unexpected situations.
[0059] and Figure 1Corresponding to the system for automatically updating computer BIOS in the present disclosure, the present disclosure also provides a method for automatically updating computer BIOS, such as Figure 2 As shown, the method for automatically updating the computer BIOS may include:
[0060] S201, periodically or according to a preset condition, checking a server of the manufacturer to obtain the latest available BIOS firmware version;
[0061] S202, after downloading the new BIOS firmware, perform security verification;
[0062] S203, after the firmware passes the verification, writing the new BIOS firmware into the storage device of the system;
[0063] S204, restoring to a previously stable BIOS version when the update fails or the firmware is damaged;
[0064] S205, the administrator schedules and manages the update process, including setting update strategies, scheduled updates, and handling of exceptions;
[0065] S206, performing firmware area locking, write protection, and boot verification to prevent unauthorized firmware changes or attacks.
[0066] In some embodiments, the method for automatically updating the computer BIOS may further provide a user interface that displays the currently installed BIOS version, the latest available version, an update history, and a progress bar.
[0067] In some embodiments, the method for automatically updating the computer BIOS may also automatically identify the currently installed BIOS version and compare it with the latest version on the server.
[0068] In some embodiments, the method for automatically updating the computer BIOS may also verify the digital signature, calculate and compare the hash value of the firmware to ensure the integrity of the firmware file and the legitimacy of the source, and the verified firmware is allowed to be applied to the system.
[0069] In some embodiments, the method for automatically updating the computer BIOS may also write the new BIOS firmware to the system's storage device after the firmware passes verification. This is done automatically when the system is idle to reduce interference with user operations.
[0070] In some embodiments, a method for automatically updating a computer BIOS provides real-time feedback of the update status during the update process, wherein the update status includes success, failure, or a problem requiring further processing.
[0071] In some embodiments, a method for automatically updating a computer BIOS, in which the computer BIOS is restored to a previously stable BIOS version when an update fails or the firmware is damaged, is implemented by saving multiple firmware backup versions to ensure that the system can quickly resume operation in unexpected situations.
[0072] Figure 3 is a flowchart of another method for automatically updating computer BIOS provided by an embodiment of the present disclosure. In a specific example, based on Figure 3 ,right Figure 2 The method of automatically updating the computer BIOS is further described in the following.
[0073] The method of automatically updating computer BIOS may further include:
[0074] 1. Automatic detection and downloading
[0075] Step 1.1: Check for updates regularly
[0076] The system can be set to check the BIOS update server at regular intervals (such as daily or weekly), or to trigger a check when the system is idle.
[0077] Check the currently installed BIOS version and compare it with the latest version on the server.
[0078] Step 1.2: Download the update
[0079] If a new version of BIOS firmware is detected, the system will automatically download the firmware file to local storage.
[0080] 2. Security verification and integrity protection
[0081] Step 2.1: Digital Signature Verification
[0082] After the download is complete, the system first verifies the digital signature of the firmware file to ensure that it has a legitimate source and has not been tampered with.
[0083] Step 2.2: Hash verification
[0084] Calculate the hash value of the firmware file and compare it with the hash value provided by the server to ensure file integrity.
[0085] 3. Preparation before updating
[0086] Step 3.1: Notify users
[0087] The system notifies the user through the user interface that a BIOS update is about to take place and provides relevant information (such as current version, target version, update time, etc.).
[0088] Step 3.2: Back up the current BIOS
[0089] Before performing an update, the system automatically backs up the current BIOS version so that it can be restored if necessary.
[0090] 4. App Updates
[0091] Step 4.1: Enter Update Mode
[0092] The system enters a safe update mode, which typically requires shutting down all non-essential tasks and ensuring there are no interruptions during the update process.
[0093] Step 4.2: Write the new firmware
[0094] Write the new BIOS firmware to the system's ROM (read-only memory). This process requires extreme caution to prevent any interruptions that could damage the system.
[0095] 5. Security Mechanism
[0096] Step 5.1: Verify the new BIOS
[0097] After writing is complete, the system restarts and verifies whether the new BIOS works properly. If the verification fails, the system automatically starts the rollback mechanism.
[0098] 6. Emergency recovery function
[0099] Step 6.1: Detecting Failures
[0100] If the system fails to boot properly during or after an update, the system will detect this failure and automatically activate the emergency recovery function.
[0101] Step 6.2: Restore the backup
[0102] Restore from a previously backed-up BIOS version to ensure the system can boot and run normally.
[0103] 7. Changelog and feedback
[0104] Step 7.1: Record the change log
[0105] The system records detailed logs of each BIOS update, including update time, version number, verification results, and other information.
[0106] Step 7.2: User Feedback and Tips
[0107] After the update is completed, the system will provide feedback to the user on the update results and prompt whether further operations are required (such as restarting, adjusting settings, etc.).
[0108] 8. Management and Monitoring
[0109] Step 8.1: Centralized Management Console
[0110] Provides a centralized management console that allows administrators to monitor and manage the BIOS update status of all networked computers.
[0111] Step 8.2: Policy Configuration
[0112] Administrators can configure update policies, such as mandatory update time, automatic restart time window, exception handling process, etc.
[0113] 9. Regular maintenance and optimization
[0114] Step 9.1: Regular system self-check
[0115] The system performs regular self-checks to ensure that all components and functions are functioning properly, including the effectiveness of safety mechanisms.
[0116] Step 9.2: Optimize the update process
[0117] Based on user feedback and actual operation conditions, we continuously optimize the update process to improve system stability and user experience.
[0118] In the present disclosure, based on this solution, users can automatically keep the BIOS of their computers up to date, thereby enhancing the security, compatibility and performance of the system, reducing the need for manual intervention, and improving the timeliness and efficiency of updates.
[0119] Combination Figure 4 As shown, the embodiment of the present disclosure also provides another system 400 for automatically updating computer BIOS, including a processor 404 and a memory 401. Optionally, the system may also include a communication interface 402 and a bus 403. The processor 404, the communication interface 402, and the memory 401 may communicate with each other through the bus 403. The communication interface 402 may be used for information transmission. The processor 404 may call the logic instructions in the memory 401 to execute the method for automatically updating the computer BIOS of the above embodiment.
[0120] In addition, the logic instructions in the memory 401 described above may be implemented in the form of software functional units and when sold or used as independent products, may be stored in a computer-readable storage medium.
[0121] The memory 401 is a computer-readable storage medium that can be used to store software programs and computer executable programs, such as program instructions / modules corresponding to the method in the embodiment of the present disclosure. The processor 404 executes the function application and data processing by running the program instructions / modules stored in the memory 401, that is, the method for automatically updating the computer BIOS in the above embodiment is implemented.
[0122] The memory 401 may include a program storage area and a data storage area, wherein the program storage area may store an operating system and an application required for at least one function; the data storage area may store data created according to the use of the terminal device, etc. In addition, the memory 401 may include a high-speed random access memory and may also include a non-volatile memory.
[0123] An embodiment of the present disclosure provides a computer-readable storage medium storing computer-executable instructions, wherein the computer-executable instructions are configured to execute a method for automatically updating a computer BIOS.
[0124] The computer-readable storage medium mentioned above may be a transient computer-readable storage medium or a non-transitory computer-readable storage medium.
[0125] The technical solution of the embodiment of the present disclosure can be embodied in the form of a software product, which is stored in a storage medium and includes one or more instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method of the embodiment of the present disclosure. The aforementioned storage medium may be a non-transient storage medium, including: a USB flash drive, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a disk or an optical disk, and other media that can store program codes, or a transient storage medium.
[0126] The above description and the accompanying drawings fully illustrate the embodiments of the present disclosure so that those skilled in the art can practice them. Other embodiments may include structural, logical, electrical, process and other changes. The embodiments represent possible changes only. Unless explicitly required, separate components and functions are optional, and the order of operations may vary. Parts and features of some embodiments may be included in or replace parts and features of other embodiments. As used in the description of the embodiments, unless the context clearly indicates otherwise, the singular forms of "a", "an" and "the" are intended to include plural forms as well. Similarly, the term "and / or" as used in this application refers to any and all possible combinations of one or more associated listings. In addition, when used in this application, the term "comprise" and its variants "comprises" and / or including (comprising) refer to the existence of stated features, wholes, steps, operations, elements, and / or components, but do not exclude the existence or addition of one or more other features, wholes, steps, operations, elements, components and / or these groups. In the absence of further restrictions, the elements defined by the sentence "comprising a ..." do not exclude the existence of other identical elements in the process, method or device comprising the elements. In this article, each embodiment may focus on the differences from other embodiments, and the same or similar parts between the embodiments may refer to each other. For the methods, products, etc. disclosed in the embodiments, if they correspond to the method part disclosed in the embodiments, then the relevant parts can refer to the description of the method part.
[0127] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software may depend on the specific application and design constraints of the technical solution. Technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the embodiments of the present disclosure. Technicians can clearly understand that for the convenience and simplicity of description, the specific working process of the systems, devices and units described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.
[0128] In the embodiments disclosed herein, the disclosed methods and products (including but not limited to devices, equipment, etc.) can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of units can be only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between each other shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms. The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to implement this embodiment. In addition, each functional unit in the embodiment of the present disclosure may be integrated in a processing unit, or each unit may exist physically alone, or two or more units may be integrated in one unit.
[0129] The flowchart and block diagram in the accompanying drawings show the possible architecture, functions and operations of the system, method and computer program product according to the embodiment of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of the code, and a part of the module, program segment or code contains one or more executable instructions for realizing the specified logical function. In some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, which can depend on the functions involved. In the description corresponding to the flowchart and block diagram in the accompanying drawings, the operations or steps corresponding to different boxes can also occur in a different order from the order disclosed in the description, and sometimes there is no specific order between different operations or steps. For example, two consecutive operations or steps can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, which can depend on the functions involved. Each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented by a dedicated hardware-based system that performs the specified functions or actions, or may be implemented by a combination of dedicated hardware and computer instructions.
Claims
1. A system for automatically updating computer BIOS, characterized in that: The system comprises: Automatic detection and download module, used to check the manufacturer's server regularly or according to preset conditions to obtain the latest available BIOS firmware version; A security verification and integrity protection module, used to perform security verification after downloading new BIOS firmware; An update application module is used to write the new BIOS firmware into the storage device of the system after the firmware passes the verification; Emergency recovery and rollback function module, used to restore to the previous stable BIOS version when the update fails or the firmware is damaged; Update scheduling and management function module, used to support administrators in scheduling and managing the update process, including setting update policies, scheduled updates, and handling exceptions; Security measures and protection mechanism modules for firmware region locking, write protection, and boot verification to prevent unauthorized firmware changes or attacks.
2. The system according to claim 1, characterized in that The system also includes a user interface and feedback mechanism module for providing a user interface to display the currently installed BIOS version, the latest available version, an update history, and a progress bar.
3. The system according to claim 1, characterized in that The automatic detection and download module is also used to automatically identify the currently installed BIOS version and compare it with the latest version on the server.
4. The system according to claim 1, characterized in that The security verification and integrity protection module is also used to verify the digital signature, calculate and compare the hash value of the firmware to ensure the integrity of the firmware file and the legitimacy of the source. The verified firmware is allowed to be applied to the system.
5. The system according to claim 1, characterized in that After the firmware passes the verification, the new BIOS firmware is written into the storage device of the system automatically when the system is idle, so as to reduce the interference to the user operation.
6. The system according to claim 2, characterized in that The user interface and feedback mechanism module is also used to provide real-time feedback on the update status during the update process, wherein the update status includes success, failure or problems that need further processing.
7. The system according to claim 1, characterized in that The recovery to the previous stable BIOS version when the update fails or the firmware is damaged is achieved by saving multiple firmware backup versions to ensure that the system can quickly resume operation in unexpected situations.
8. A method for automatically updating computer BIOS, characterized in that: The method comprises: Check the manufacturer's server regularly or based on preset conditions to obtain the latest available BIOS firmware version; After downloading the new BIOS firmware, perform security verification; After the firmware passes verification, the new BIOS firmware is written to the system's storage device; Restore to the previous stable BIOS version when update fails or firmware is corrupted; Support administrators to schedule and manage the update process, including setting update strategies, scheduled updates, and handling exceptions; Perform firmware region locking, write protection, and boot verification to prevent unauthorized firmware changes or attacks.
9. The method according to claim 8, characterized in that The security verification comprises: Verify the digital signature, calculate and compare the hash value of the firmware to ensure the integrity of the firmware file and the legitimacy of the source. The verified firmware is allowed to be applied to the system.