Basic input and output system option configuration method, product, device and medium

By using cyclic redundancy check values ​​in the basic input and output system to filter updated configuration options, and perform linkage configuration and reconfiguration of linked configuration during the initialization phase, the problem of high configuration cost of BIOS options and inability to adapt to changes in application scenarios is solved. , realizes flexible and efficient configuration management.

CN119292706BActive Publication Date: 2025-02-25INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411826214.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-12
Publication Date
2025-02-25
Estimated Expiration
2044-12-12

AI Technical Summary

Technical Problem

The existing basic input and output system (BIOS) is costly in terms of option configuration and cannot adapt to changes in application scenarios. It needs to be redeveloped to adapt to different application scenarios.

Method used

By determining the cyclic redundancy check value of the basic input and output system during the current startup process, filter out the updated configuration options, and send the linkage configuration options and the linkage configuration options to the display interface for display during the initialization phase, according to the user's The target instruction reconfigures the linked configuration options to continue the startup process.

Benefits of technology

The cost required for the basic input and output system to complete the configuration of options is reduced, and the phenomenon of redevelopment is avoided due to changes in application scenarios is achieved, and flexible configuration adaptability is achieved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119292706B_ABST
    Figure CN119292706B_ABST
Patent Text Reader

Abstract

The present invention discloses a basic input / output system option configuration method, product, device and medium, which relates to the field of computer technology, including: determining the current cyclic redundancy check value of various configuration options of the basic input / output system in the current startup process, and screening out each updated configuration option from the configuration options according to the comparison result between the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value; determining the linkage configuration option from each updated configuration option, and determining the linked configuration option related to the linkage configuration option from the configuration options; sending the linkage configuration option and the related linked configuration option to a preset display interface for display, and reconfiguring the linked configuration option according to the target instruction returned by the preset interface in the preset display interface, so as to continue to execute the current startup process of the basic input / output system. Through the above scheme, the cost required for the basic input / output system to complete the option configuration is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to a method, product, device and medium for configuring options of a basic input and output system. Background Art

[0002] A server is a type of computer that runs faster, has a higher load, and is more expensive than an ordinary computer. A server provides computing or application services to other clients on the network. With the rapid development of servers, the requirements for servers are getting higher and higher. The configuration options of BIOS (Basic Input / Output System) include but are not limited to boot sequence, security settings, date and time settings, processor speed adjustment, and hard disk partitioning. These configuration options allow users to control and adjust the computer's hardware configuration and boot process in detail.

[0003] The application scenarios of the basic input and output system option configuration are diverse, and each scenario has its own logic. When implementing the solution, each scenario must add an implementation solution, which has high code development and maintenance costs. In the current application scenario, according to the combination of the linkage option name added by the user and the series of option names to be linked, it can only be applied to the current application scenario. When the user's application scenario changes, it cannot adapt and needs to be developed again to adapt to the changed application scenario, resulting in high costs.

[0004] It can be seen that how to reduce the cost required for the basic input and output system to complete the option configuration is a problem that technical personnel in this field need to solve. Summary of the invention

[0005] The purpose of the embodiments of the present invention is to provide a method, device, equipment and medium for configuring options of a basic input and output system, so as to reduce the cost required for completing option configuration of the basic input and output system. The specific scheme is as follows:

[0006] In a first aspect, the present invention discloses a method for configuring options of a basic input / output system, comprising:

[0007] Determine current cyclic redundancy check values ​​of various configuration options of the basic input / output system in the current startup process, and select updated configuration options from the configuration options according to a comparison result between the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value;

[0008] Determine a linkage configuration option from each of the updated configuration options, and determine a linked configuration option related to the linkage configuration option from the configuration options;

[0009] During the initialization phase of the basic input / output system, the linkage configuration option and related linked configuration options are sent to a preset display interface for display, and the linked configuration options are reconfigured according to target instructions returned by a preset interface in the preset display interface to continue executing the current startup process of the basic input / output system.

[0010] Optionally, the determining of current cyclic redundancy check values ​​of various configuration options of the basic input / output system during the current startup process includes:

[0011] Determine each option category of the configuration option of the basic input and output system as the current option category in sequence;

[0012] Performing a cyclic redundancy check on the variables of each configuration option of the current option category to obtain a current cyclic redundancy check value of the current option category;

[0013] The current cyclic redundancy check value of each of the option categories is stored in a preset storage area of ​​the basic input and output system.

[0014] Optionally, performing a cyclic redundancy check on the variables of each configuration option of the current option category to obtain a current cyclic redundancy check value of the current option category includes:

[0015] Concatenating the variable values ​​of the configuration options under the current option category to obtain a concatenated string;

[0016] A cyclic redundancy check is performed on the concatenated character string to obtain a current cyclic redundancy check value of the current option category.

[0017] Optionally, determine the option categories for basic input and output system configuration options, including:

[0018] Classifying each configuration option of the basic input and output system according to the variable name and the variable global unique identifier to obtain configuration options of different option categories;

[0019] Correspondingly, the step of filtering out updated configuration options from the configuration options according to the comparison result between the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value includes:

[0020] Comparing the current cyclic redundancy check value of the current option category with the previous cyclic redundancy check value to obtain a comparison result; the previous cyclic redundancy check value is the cyclic redundancy check value of the current option category in the previous startup process;

[0021] If the comparison result indicates that the current cyclic redundancy check value is inconsistent with the previous cyclic redundancy check value, then each of the configuration options of the current option category is determined to be an updated configuration option.

[0022] Optionally, before comparing the current cyclic redundancy check value of the current option category with the previous cyclic redundancy check value, the method further includes:

[0023] Read the variable name and the variable global unique identifier and the last cyclic redundancy check value of each of the configuration options from the preset storage area;

[0024] The previous cyclic redundancy check value of the current option category is determined from each of the previous cyclic redundancy check values ​​according to the variable name and the variable globally unique identifier.

[0025] Optionally, the updated configuration option is a configuration option obtained by updating the configuration option in a target application scenario after the previous startup process is completed, and the target application scenario is any one of a system setting application scenario, an out-of-band scenario, and an in-band scenario.

[0026] Optionally, after filtering out each updated configuration option from the configuration options according to the comparison result between the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value, the method further includes:

[0027] Detecting the pre-update configuration information and the current configuration information of each of the updated configuration options;

[0028] A system diagnostic log is generated based on the pre-update configuration information and the current configuration information, so as to maintain the basic input / output system by using the system diagnostic log.

[0029] Optionally, determining a linkage configuration option from each of the updated configuration options, and determining a linked configuration option related to the linkage configuration option from the configuration options, includes:

[0030] If the currently updated configuration option is in the linkage option list of the basic input / output system, determining that the currently updated configuration option is a linkage configuration option;

[0031] According to the linked option list of the currently updated configuration option, a linked configuration option related to the currently updated configuration option is determined from each of the configuration options.

[0032] Optionally, construct a list of linkage options, including:

[0033] Determining target parameters of each of the configuration options; wherein the target parameters include server type parameters and storage type parameters;

[0034] The linkage option list is constructed based on the configuration options whose target parameters meet preset conditions.

[0035] Optionally, the reconfiguring the linked configuration option according to the target instruction returned by the preset interface in the preset display interface includes:

[0036] Obtaining a target instruction returned by a preset interface in the preset display interface;

[0037] If the category of the target instruction is option removal, a first target option corresponding to the target instruction is screened out from the linked configuration options, and the first target option is removed from the linked option list;

[0038] If the category of the target instruction is option adding category, a second target option corresponding to the target instruction is selected from each of the configuration options, and the second target option is added to the linked option list;

[0039] If the category of the target instruction is the option modification category, a third target option corresponding to the target instruction is screened out from the linked configuration options, and the configuration of the third target option is modified.

[0040] Optionally, after sending the linkage configuration option and related linked configuration options to a preset display interface for display, the method further includes:

[0041] If the preset reconfiguration end condition is currently met, continue to execute the current startup process of the basic input and output system;

[0042] The preset reconfiguration end condition is that the display time of the preset interface exceeds a preset threshold or the target instruction represents the end of reconfiguring the linked configuration option.

[0043] Optionally, continuing to execute the current startup process of the basic input and output system includes:

[0044] In the driver program execution environment stage of the basic input / output system, the basic input / output system is controlled to load and run each driver program; wherein each driver program includes a driver program of a hardware device and an extension program of the basic input / output system;

[0045] In the boot device selection phase of the basic input and output system, the basic input and output system is controlled to start the boot device according to the current configuration in the configuration options.

[0046] In a second aspect, the present invention discloses a computer program product, including a computer program / instruction, which, when executed by a processor, implements the steps of the aforementioned basic input and output system option configuration method.

[0047] In a third aspect, the present invention discloses an electronic device, comprising:

[0048] Memory, used to store computer programs;

[0049] The processor is used to execute the computer program to implement the steps of the basic input and output system option configuration method disclosed above.

[0050] In a fourth aspect, the present invention discloses a computer-readable storage medium for storing a computer program; wherein, when the computer program is executed by a processor, the steps of the option configuration method of the basic input and output system disclosed above are implemented.

[0051] It can be seen that the present invention determines the current cyclic redundancy check value of various configuration options of the basic input and output system in the current startup process, and screens out each updated configuration option from the configuration options according to the comparison result of the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value; determines the linkage configuration option from each of the updated configuration options, and determines the linked configuration option related to the linkage configuration option from the configuration options; sends the linkage configuration option and the related linked configuration option to a preset display interface for display, and reconfigures the linked configuration option according to the target instruction returned by the preset interface in the preset display interface to continue executing the current startup process of the basic input and output system.

[0052] The beneficial effects are as follows: the present application first determines the updated configuration options, that is, the updated configuration options are determined according to the comparison results between the current cyclic redundancy check values ​​of various configuration options of the basic input / output system in the current startup process and the cyclic redundancy check values ​​in the previous startup process. Because the cyclic redundancy check value has the advantages of strong data integrity verification and error detection capabilities, and there is no need to pay attention to the updated application scenarios of the configuration options, reliable updated configuration options can be determined, the code logic is simple, and the code development and maintenance costs are low; further, during the initialization phase of the basic input / output system, the linkage configuration options and related linked configuration options can be sent to a preset display interface for display, and the target instructions issued by the user can be obtained through the preset interface in this phase, and the linked configuration options can be reconfigured according to the target instructions. That is to say, the user can reconfigure the linked configuration options according to the current application scenario, and does not need to be developed again to adapt to the changed application scenario, thereby reducing the cost required for the basic input / output system to complete the option configuration. BRIEF DESCRIPTION OF THE DRAWINGS

[0053] In order to more clearly illustrate the embodiments of the present invention, the following briefly introduces the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0054] Figure 1 A flowchart of a method for configuring options of a basic input / output system provided by an embodiment of the present invention;

[0055] Figure 2 A schematic diagram of initial determination of a specific cyclic redundancy check value provided by an embodiment of the present invention;

[0056] Figure 3 A schematic diagram of a basic input / output system configuration option provided by an embodiment of the present invention;

[0057] Figure 4 A flowchart of a method for configuring options of a specific basic input / output system provided by an embodiment of the present invention;

[0058] Figure 5 A schematic diagram of the structure of an option configuration device for a basic input / output system provided by an embodiment of the present invention;

[0059] Figure 6 A structural diagram of an electronic device provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0060] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0061] A server is a type of computer that runs faster, has a higher load, and is more expensive than an ordinary computer. A server provides computing or application services to other clients on the network. With the rapid development of servers, the requirements for servers are getting higher and higher. BIOS configuration options include but are not limited to boot sequence, security settings, date and time settings, processor speed adjustment, and hard disk partitioning. These configuration options allow users to carefully control and adjust the computer's hardware configuration and boot process.

[0062] The application scenarios of the basic input and output system option configuration are diverse, and each scenario has its own logic. When implementing the solution, each scenario must add an implementation solution, which has high code development and maintenance costs. In the current application scenario, according to the combination of the linkage option name added by the user and the series of option names to be linked, it can only be applied to the current application scenario. When the user's application scenario changes, it cannot adapt and needs to be developed again to adapt to the changed application scenario, resulting in high costs.

[0063] The terms "including" and "having" in the specification of the present invention and the above-mentioned drawings, as well as any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device including a series of steps or units is not limited to the listed steps or units, but may include steps or units that are not listed.

[0064] In order to enable those skilled in the art to better understand the scheme of the present invention, the present invention is further described in detail below in conjunction with the accompanying drawings and specific implementation methods.

[0065] Next, an option configuration scheme of a basic input / output system provided by an embodiment of the present invention is described in detail. Figure 1 An option configuration method for a basic input / output system provided by an embodiment of the present invention includes:

[0066] Step S11: determining current cyclic redundancy check values ​​of various configuration options of the basic input / output system in the current startup process, and selecting updated configuration options from the configuration options according to a comparison result between the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value.

[0067] In this embodiment, determining the current cyclic redundancy check value of each configuration option of the basic input / output system during the current startup process includes: determining each option category of the configuration options of the basic input / output system as the current option category in sequence; performing a cyclic redundancy check on the variables of each configuration option of the current option category to obtain the current cyclic redundancy check value of the current option category; and storing the current cyclic redundancy check value of each option category in a preset storage area of ​​the basic input / output system.

[0068] During the startup process, the basic input and output system will read according to the classification of variable name and globally unique identifier (GUID), read the settings modified by the user, and calculate the CRC value of the setting value according to the classification of variable name and variable GUID mark as the current cyclic redundancy check (CRC) value, that is, each option category of the configuration option of the basic input and output system is determined as the current option category in turn, and then a cyclic redundancy check is performed on the variables of each configuration option of the current option category to obtain the current cyclic redundancy check value of the current option category. In this way, the current cyclic redundancy check value of each option category can be obtained, and the current cyclic redundancy check value is stored in a preset storage area of ​​the basic input and output system; wherein the preset storage area can specifically be a non-volatile random access storage area (Non-Volatile Random Access NVRAM is a type of volatile memory that can keep stored data from being lost after a power outage. Compared with traditional volatile memory, NVRAM does not require a continuous power supply to maintain data storage. NVRAM supports random access like memory, can quickly read and write data at any location, has a faster read and write speed, and usually has lower power consumption when reading data.

[0069] In this embodiment, the cyclic redundancy check is performed on the variables of each configuration option of the current option category to obtain the current cyclic redundancy check value of the current option category, including: splicing the variable values ​​of each configuration option under the current option category to obtain a spliced ​​string; performing a cyclic redundancy check on the spliced ​​string to obtain the current cyclic redundancy check value of the current option category. For the currently processed option category, the variable values ​​of all the configuration options contained therein are first extracted one by one, and these variable values ​​are spliced ​​according to a certain order or rule to form a complete string containing all variable values. Subsequently, the spliced ​​string is checked using a cyclic redundancy check algorithm. Through this processing process, a current cyclic redundancy check value corresponding to the option category can be obtained. By calculating the cyclic redundancy check value, a large number of options can be converted into a smaller data representation, thereby saving storage space, and the fast calculation characteristics of the cyclic redundancy check value improve the retrieval efficiency.

[0070] In this embodiment, determining the option categories of the configuration options of the basic input / output system includes: classifying the configuration options according to the variable name and variable global unique identifier of each configuration option of the basic input / output system to obtain configuration options of different option categories. The uniqueness of the variable name and the variable GUID ensures that each configuration option can be uniquely identified, thereby avoiding confusion and errors in subsequent processing.

[0071] In this embodiment, the updated configuration options are selected from the configuration options according to the comparison result of the cyclic redundancy check value in the last startup process and the current cyclic redundancy check value, including: comparing the current cyclic redundancy check value of the current option category with the previous cyclic redundancy check value to obtain a comparison result; the previous cyclic redundancy check value is the cyclic redundancy check value of the current option category in the last startup process; if the comparison result indicates that the current cyclic redundancy check value is inconsistent with the previous cyclic redundancy check value, then the configuration options of the current option category are determined to be updated configuration options. Compare the current cyclic redundancy check value of the current option category with the cyclic redundancy check value of the option category recorded in the last startup process, that is, compare the current cyclic redundancy check value of the current option category with the previous cyclic redundancy check value, and obtain a comparison result; if the comparison result indicates that the current cyclic redundancy check value is different from the cyclic redundancy check value recorded last time, then it is determined that all configuration options under the current option category have been updated, that is, it is determined that the configuration options of the current option category are updated configuration options.

[0072] In this embodiment, before comparing the current cyclic redundancy check value of the current option category with the previous cyclic redundancy check value, it also includes: reading the variable name and the variable global unique identifier and the previous cyclic redundancy check value of each configuration option from the preset storage area; determining the previous cyclic redundancy check value of the current option category from each of the previous cyclic redundancy check values ​​according to the variable name and the variable global unique identifier. When determining the current cyclic redundancy check value of the current option category, it is also necessary to determine the previous cyclic redundancy check value of the current option category, that is, obtaining the variable name, variable global unique identifier and their previous cyclic redundancy check value of each configuration option from the preset storage area; then, using the variable name and variable global unique identifier, find the previous cyclic redundancy check value corresponding to the current option category from this series of previous cyclic redundancy check values.

[0073] For example Figure 2As shown in the schematic diagram of a specific initial determination of a cyclic redundancy check value, it can be understood that when initially determining the various option categories of the configuration options of the basic input / output system, first, when the basic input / output system is started, each configuration option is classified according to the variable name and the variable global unique identifier of each configuration option of the basic input / output system to obtain configuration options of different option categories, the setting value of each type of configuration option is read and the corresponding initial cyclic redundancy check value is calculated, and then the cyclic redundancy check value of each type of configuration option is saved in a preset storage area, and finally the selected configuration option is updated when the system is started to the target application scenario.

[0074] In this embodiment, the updated configuration option is a configuration option after the previous startup process is completed and the configuration option is updated in the target application scenario, and the target application scenario is any one of the system setting application scenario, out-of-band scenario, and in-band scenario. Figure 3 As shown in the diagram of a specific basic input / output system option configuration, after the last startup, the user can select a target application scenario from the system setting application scenario (i.e., BIOS Setup), the out-of-band scenario (e.g., SCE), and the in-band scenario (e.g., Postman), and then update a configuration option in the target application scenario to obtain an updated configuration option. However, it should be noted that although the updated configuration option is obtained here, at the next startup, it is necessary to determine which specific updated configuration options are based on the comparison result between the previous cyclic redundancy check value and the current cyclic redundancy check value.

[0075] In this embodiment, after filtering out each updated configuration option from the configuration options according to the comparison result of the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value, it also includes: detecting the pre-update configuration information and the current configuration information of each updated configuration option; generating a system diagnostic log based on the pre-update configuration information and the current configuration information, so as to use the system diagnostic log to maintain the basic input and output system. The pre-update configuration information and the current configuration information are recorded in the system diagnostic log, and the basic input and output system is maintained using the system diagnostic log. These logs are very useful information for handling problems of user machines during maintenance, which greatly improves maintenance efficiency.

[0076] Step S12: determining a linkage configuration option from each of the updated configuration options, and determining a linked configuration option related to the linkage configuration option from the configuration options.

[0077] If the currently updated configuration option is in the linkage option list of the basic input / output system, then the option is a linkage configuration option. In the basic input / output system settings, the linkage configuration option refers to a mechanism, that is, when a configuration option is modified, other configuration options associated with it will be automatically modified accordingly, and the linked configuration options related to the linkage configuration options are other configuration options associated with the linkage configuration options. Specifically, the linked option list can also be set to search for the linked configuration options related to the linkage configuration options.

[0078] Step S13: During the initialization phase of the basic input / output system, the linkage configuration option and related linked configuration options are sent to a preset display interface for display, and the linked configuration options are reconfigured according to target instructions returned by a preset interface in the preset display interface to continue executing the current startup process of the basic input / output system.

[0079] During the initialization phase of the basic input / output system, the linkage configuration options and the related linked configuration options are sent to the preset display interface for display. The user can intuitively understand the specific information of the linkage configuration options and the related linked configuration options on the preset display interface, and according to these specific information and the current application scenario, the preset interface in the preset display interface can send the target instructions that need to be reconfigured. The system can reconfigure the linked configuration options according to the returned target instructions. After the reconfiguration is completed, the current startup process of the basic input / output system can be continued. Figure 3 As shown, the preset display interface provides at least three functions, namely, a function of removing linked options, a function of adding new linked options, and a function of modifying the default value of the currently linked options.

[0080] In this embodiment, after sending the linkage configuration option and the related linked configuration options to the preset display interface for display, it also includes: if the preset reconfiguration end condition is currently met, continuing to execute the current startup process of the basic input and output system; wherein, the preset reconfiguration end condition is that the display time of the preset interface exceeds a preset threshold or the target instruction representation ends the reconfiguration of the linked configuration option.

[0081] For example Figure 3As shown, when the linkage configuration options and the related linked configuration options are sent to the preset display interface for display, the countdown of the preset interface can also be displayed on the preset display interface. It can be understood that when the countdown ends, the display time of the preset interface exceeds the preset threshold, for example, the preset threshold is 5 seconds, and the countdown starts with 5 seconds. When the countdown reaches 0, it is determined that the display time of the preset interface exceeds the preset threshold; the countdown starts, and checks whether the user operates this interface, that is, whether the preset interface returns the target instruction. If the target instruction is not received at the end of the countdown, the preset reconfiguration end condition is currently met, so it jumps directly to the current startup process of the basic input and output system. Further, if the returned target instruction represents the end of reconfiguring the linked configuration options, it means that the preset reconfiguration end condition is also met, that is, it jumps directly to the current startup process of the basic input and output system.

[0082] In this embodiment, the current startup process of the basic input and output system is continued, including: in the driver execution environment stage of the basic input and output system, controlling the basic input and output system to load and run each driver; wherein each driver includes a driver for a hardware device and an extension program of the basic input and output system; in the boot device selection stage of the basic input and output system, controlling the basic input and output system to start the boot device according to the current configuration in the configuration option. The complete startup process of the basic input and output system includes the security phase (Security Phase, i.e., SEC), the initialization phase (Pre-EFI Initialization Phase, i.e., PEI), the driver execution environment phase (Driver Execution Environment, i.e., DXE), and the boot device selection phase (Boot Device Selection, i.e., BDS), wherein update option screening and linkage option determination can be performed in the security phase or the initialization phase, and option reconfiguration is performed in the initialization phase, i.e., reconfiguring the linked configuration options according to the target instructions returned by the preset interface in the preset display interface is completed in the initialization phase, and then entering the driver execution environment phase and the boot device selection phase, specifically, in the driver execution environment phase of the basic input and output system, controlling the basic input and output system to load and run various drivers, wherein each driver includes a driver for a hardware device and an extension program of the basic input and output system; in the boot device selection phase of the basic input and output system, controlling the basic input and output system to start the boot device according to the current configuration in the configuration options. It should be noted that this embodiment is completed in the initialization stage. Compared with the traditional technology in the boot device selection stage, the user can send target instructions through the preset interface according to the linkage configuration options and related linked configuration options displayed on the preset display interface to reconfigure the linked configuration options.

[0083] It can be seen that the present invention determines the current cyclic redundancy check value of various configuration options of the basic input and output system in the current startup process, and screens out each updated configuration option from the configuration options according to the comparison result of the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value; determines the linkage configuration option from each of the updated configuration options, and determines the linked configuration option related to the linkage configuration option from the configuration options; sends the linkage configuration option and the related linked configuration option to a preset display interface for display, and reconfigures the linked configuration option according to the target instruction returned by the preset interface in the preset display interface to continue executing the current startup process of the basic input and output system.

[0084] The beneficial effects are as follows: the present application first determines the updated configuration options, that is, the updated configuration options are determined according to the comparison results between the current cyclic redundancy check values ​​of various configuration options of the basic input / output system in the current startup process and the cyclic redundancy check values ​​in the previous startup process. Because the cyclic redundancy check value has the advantages of strong data integrity verification and error detection capabilities, and there is no need to pay attention to the updated application scenarios of the configuration options, reliable updated configuration options can be determined, the code logic is simple, and the code development and maintenance costs are low; further, during the initialization phase of the basic input / output system, the linkage configuration options and related linked configuration options can be sent to a preset display interface for display, and the target instructions issued by the user can be obtained through the preset interface in this phase, and the linked configuration options can be reconfigured according to the target instructions. That is to say, the user can reconfigure the linked configuration options according to the current application scenario, and does not need to be developed again to adapt to the changed application scenario, thereby reducing the cost required for the basic input / output system to complete the option configuration.

[0085] See also Figure 4 The embodiment of the present invention discloses a specific method for configuring options of a basic input / output system. Compared with the previous embodiment, this embodiment further illustrates and optimizes the technical solution. It includes:

[0086] Step S21: determining current cyclic redundancy check values ​​of various configuration options of the basic input / output system in the current startup process, and selecting updated configuration options from the configuration options according to a comparison result between the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value.

[0087] The configuration options of the BIOS include, but are not limited to, boot order, security settings, date and time settings, processor speed adjustment, and hard disk partitioning. These configuration options allow users to fine-tune and adjust the computer's hardware configuration and boot process. Among them, boot order: In the BIOS, users can set the boot order of the computer and choose to boot from the hard disk, optical drive, or Universal Serial Bus (USB) device, which is very useful for installing the operating system or performing system maintenance; security settings: including options such as password protection to ensure that only authorized users can access the computer. Date and time: Set the computer's date and time, which is very important for certain applications that require precise time (such as online meetings); processor speed: Users can adjust the processor speed as needed to optimize performance; hard disk partition: In the BIOS, users can partition the hard disk, create new partitions, or resize existing partitions.

[0088] During the current startup process, the basic input and output system will read the settings modified by the user according to the classification of the variable name and variable GUID, and calculate the cyclic redundancy check value of the setting value according to the classification of the variable name and variable GUID mark as the current cyclic redundancy check value. At the same time, read the variable name and variable GUID of each category stored in the non-volatile area of ​​the basic input and output system at the last startup, as well as the cyclic redundancy check value of this category, as the cyclic redundancy check value of the last startup. Match the variable name and variable GUID of the current startup of the last startup. If they are the same, they are the same category. Compare the cyclic redundancy check values ​​of the last startup and the current startup for the same category. When the cyclic redundancy check values ​​are detected to be inconsistent, this category of options has been modified by the user, that is, the configuration options have been updated.

[0089] Furthermore, a suitable cyclic redundancy check generation algorithm can be selected under different verification accuracy requirements. For example, at the first verification level, a cyclic redundancy check-8-bit algorithm can be specifically selected to generate a cyclic redundancy check value, that is, the data to be verified is XORed with a predefined polynomial to obtain a cyclic redundancy check value; at the second verification level, a cyclic redundancy check-16-bit algorithm can be specifically selected to generate a cyclic redundancy check value, firstly the binary sequence number to be sent is shifted left by 16 bits (i.e. multiplied), and then divided by a polynomial, and the remainder obtained at last is the cyclic redundancy check value. The second verification level has higher verification accuracy requirements than the first verification level. At the third verification level, you can specifically select the cyclic redundancy check-32-bit algorithm to generate a cyclic redundancy check value, that is, initialize a 32-bit register to the full preset value, input the data to be checked into the register by byte or word, and perform shift, XOR and polynomial division operations to generate a cyclic redundancy check value. The third verification level has higher requirements for verification accuracy than the second verification level. It can be understood that in scenarios where the verification accuracy requirements are low, there is no need to select a generation algorithm with too long a check digit number, which can reduce redundant data. However, when the verification accuracy requirements are high, it is necessary to select a generation algorithm with a longer check digit number to ensure that the updated configuration options can be accurately identified.

[0090] Step S22: If the currently updated configuration option is in the linkage option list of the basic input / output system, the currently updated configuration option is determined to be a linkage configuration option; and a linked configuration option related to the currently updated configuration option is determined from each of the configuration options according to the linked option list of the currently updated configuration option.

[0091] It can be understood that if the linkage option list of the basic input / output system includes the currently updated configuration option, it means that the currently updated configuration option is a linkage configuration option; if the linkage option list of the basic input / output system does not include the currently updated configuration option, it means that the currently updated configuration option is not a linkage configuration option; further, because the linked option list records the linked configuration options related to the currently updated configuration option, the linked configuration option related to the currently updated configuration option is determined from each configuration option according to the linked option list of the currently updated configuration option.

[0092] In this embodiment, constructing the linkage option list includes: determining the target parameters of each of the configuration options; wherein the target parameters include server type parameters and storage type parameters; constructing the linkage option list based on the configuration options whose target parameters meet preset conditions. Clarify the target parameters for each configuration option; these target parameters cover server type parameters and storage type parameters; then establish a linkage option list based on those configuration options whose target parameters meet the established conditions. Among them, the server type parameters can specifically be a series of detailed parameters used to describe the server hardware and software configuration. These parameters jointly determine the performance and functions of the server. The server type parameters may include architecture type, number of cores, cache capacity, etc. The storage type parameters mainly focus on the storage devices used by the server to store data and programs and their related performance. The storage type parameters may specifically include hard disk type, storage capacity, read and write speed, etc.

[0093] Step S23: During the initialization phase of the basic input / output system, the linkage configuration option and related linked configuration options are sent to a preset display interface for display, and the linked configuration options are reconfigured according to target instructions returned by a preset interface in the preset display interface to continue executing the current startup process of the basic input / output system.

[0094] In this embodiment, the reconfiguration of the linked configuration options according to the target instruction returned by the preset interface in the preset display interface includes: obtaining the target instruction returned by the preset interface in the preset display interface; if the category of the target instruction is the option removal category, filtering out the first target option corresponding to the target instruction from the linked configuration options, and removing the first target option from the linked options list; if the category of the target instruction is the option addition category, filtering out the second target option corresponding to the target instruction from each of the configuration options, and adding the second target option to the linked options list; if the category of the target instruction is the option modification category, filtering out the third target option corresponding to the target instruction from the linked configuration options, and modifying the configuration of the third target option. It can be understood that a target instruction is received from a preset interface feedback in a preset display interface; the type of the target instruction is judged, and if it belongs to the option removal category, the first target option matching the target instruction is found from the currently linked configuration option set, and the first target option is deleted from the linked option list; if it belongs to the option addition category, all configuration options are traversed, and the second target option that matches the target instruction is selected, and the second target option is added to the linked option list; if it belongs to the option modification category, the third target option corresponding to the target instruction is located in the linked configuration option set, and necessary adjustments are made to the configuration content of the third target option.

[0095] It can be seen that the present invention unifies the implementation schemes of different scenarios, and only needs to add the implementation scheme in one position in the code, the code logic is simple, and the code development and maintenance costs are low. An option configuration interface is provided during the startup process, and users can make fine adjustments based on actual application scenarios, such as adding, removing, and modifying options, etc., to reduce the re-development cost after the user's actual scenario changes.

[0096] Figure 5 A schematic diagram of a basic input / output system option configuration device provided by an embodiment of the present invention includes:

[0097] The update option screening module 11 is used to determine the current cyclic redundancy check value of various configuration options of the basic input and output system in the current startup process, and screen out the updated configuration options from the configuration options based on the comparison result of the cyclic redundancy check value in the previous startup process with the current cyclic redundancy check value.

[0098] The linkage option determination module 12 is used to determine a linkage configuration option from each of the updated configuration options, and to determine a linked configuration option related to the linkage configuration option from the configuration options.

[0099] The option reconfiguration module 13 is used to send the linkage configuration option and related linked configuration options to a preset display interface for display during the initialization phase of the basic input / output system, and to reconfigure the linked configuration options according to the target instructions returned by the preset interface in the preset display interface to continue executing the current startup process of the basic input / output system.

[0100] It can be seen that the present invention determines the current cyclic redundancy check value of various configuration options of the basic input and output system in the current startup process, and screens out each updated configuration option from the configuration options according to the comparison result of the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value; determines the linkage configuration option from each of the updated configuration options, and determines the linked configuration option related to the linkage configuration option from the configuration options; sends the linkage configuration option and the related linked configuration option to a preset display interface for display, and reconfigures the linked configuration option according to the target instruction returned by the preset interface in the preset display interface to continue executing the current startup process of the basic input and output system.

[0101] The beneficial effects are as follows: the present application first determines the updated configuration options, that is, the updated configuration options are determined according to the comparison results between the current cyclic redundancy check values ​​of various configuration options of the basic input / output system in the current startup process and the cyclic redundancy check values ​​in the previous startup process. Because the cyclic redundancy check value has the advantages of strong data integrity verification and error detection capabilities, and there is no need to pay attention to the updated application scenarios of the configuration options, reliable updated configuration options can be determined, the code logic is simple, and the code development and maintenance costs are low; further, during the initialization phase of the basic input / output system, the linkage configuration options and related linked configuration options can be sent to a preset display interface for display, and the target instructions issued by the user can be obtained through the preset interface in this phase, and the linked configuration options can be reconfigured according to the target instructions. That is to say, the user can reconfigure the linked configuration options according to the current application scenario, and does not need to be developed again to adapt to the changed application scenario, thereby reducing the cost required for the basic input / output system to complete the option configuration.

[0102] Furthermore, the present application also discloses an electronic device. Figure 6 This is a block diagram of an electronic device according to an exemplary embodiment, and the content of the diagram cannot be considered as any limitation on the scope of use of this application. The electronic device may specifically include: at least one processor 21, at least one memory 22, a power supply 23, a communication interface 24, an input / output interface 25, and a communication bus 26. The memory 22 is used to store a computer program, which is loaded and executed by the processor 21 to implement the following steps:

[0103] Determine current cyclic redundancy check values ​​of various configuration options of the basic input / output system in the current startup process, and select updated configuration options from the configuration options according to a comparison result between the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value;

[0104] Determine a linkage configuration option from each of the updated configuration options, and determine a linked configuration option related to the linkage configuration option from the configuration options;

[0105] During the initialization phase of the basic input / output system, the linkage configuration option and related linked configuration options are sent to a preset display interface for display, and the linked configuration options are reconfigured according to target instructions returned by a preset interface in the preset display interface to continue executing the current startup process of the basic input / output system.

[0106] In some specific implementations, the processor can implement the following steps by executing the computer program stored in the memory:

[0107] Determine each option category of the configuration option of the basic input and output system as the current option category in sequence;

[0108] Performing a cyclic redundancy check on the variables of each configuration option of the current option category to obtain a current cyclic redundancy check value of the current option category;

[0109] The current cyclic redundancy check value of each of the option categories is stored in a preset storage area of ​​the basic input and output system.

[0110] In some specific implementations, the processor can implement the following steps by executing the computer program stored in the memory:

[0111] Concatenating the variable values ​​of the configuration options under the current option category to obtain a concatenated string;

[0112] A cyclic redundancy check is performed on the concatenated character string to obtain a current cyclic redundancy check value of the current option category.

[0113] In some specific implementations, the processor can implement the following steps by executing the computer program stored in the memory:

[0114] Classifying each configuration option of the basic input and output system according to the variable name and the variable global unique identifier to obtain configuration options of different option categories;

[0115] Correspondingly, the step of filtering out updated configuration options from the configuration options according to the comparison result between the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value includes:

[0116] Comparing the current cyclic redundancy check value of the current option category with the previous cyclic redundancy check value to obtain a comparison result; the previous cyclic redundancy check value is the cyclic redundancy check value of the current option category in the previous startup process;

[0117] If the comparison result indicates that the current cyclic redundancy check value is inconsistent with the previous cyclic redundancy check value, then each of the configuration options of the current option category is determined to be an updated configuration option.

[0118] In some specific implementations, the processor can implement the following steps by executing the computer program stored in the memory:

[0119] Read the variable name and the variable global unique identifier and the last cyclic redundancy check value of each of the configuration options from the preset storage area;

[0120] The previous cyclic redundancy check value of the current option category is determined from each of the previous cyclic redundancy check values ​​according to the variable name and the variable globally unique identifier.

[0121] In some specific implementations, the processor can implement the following steps by executing the computer program stored in the memory:

[0122] The updated configuration option is a configuration option after the configuration option is updated in a target application scenario after the previous startup process is executed. The target application scenario is any one of a system setting application scenario, an out-of-band scenario, and an in-band scenario.

[0123] In some specific implementations, the processor can implement the following steps by executing the computer program stored in the memory:

[0124] Detecting the pre-update configuration information and the current configuration information of each of the updated configuration options;

[0125] A system diagnostic log is generated based on the pre-update configuration information and the current configuration information, so as to maintain the basic input / output system by using the system diagnostic log.

[0126] In some specific implementations, the processor can implement the following steps by executing the computer program stored in the memory:

[0127] If the currently updated configuration option is in the linkage option list of the basic input / output system, determining that the currently updated configuration option is a linkage configuration option;

[0128] According to the linked option list of the currently updated configuration option, a linked configuration option related to the currently updated configuration option is determined from each of the configuration options.

[0129] In some specific implementations, the processor can implement the following steps by executing the computer program stored in the memory:

[0130] Determining target parameters of each of the configuration options; wherein the target parameters include server type parameters and storage type parameters;

[0131] The linkage option list is constructed based on the configuration options whose target parameters meet preset conditions.

[0132] In some specific implementations, the processor can implement the following steps by executing the computer program stored in the memory:

[0133] Obtaining a target instruction returned by a preset interface in the preset display interface;

[0134] If the category of the target instruction is option removal, a first target option corresponding to the target instruction is screened out from the linked configuration options, and the first target option is removed from the linked option list;

[0135] If the category of the target instruction is option adding category, a second target option corresponding to the target instruction is selected from each of the configuration options, and the second target option is added to the linked option list;

[0136] If the category of the target instruction is the option modification category, a third target option corresponding to the target instruction is screened out from the linked configuration options, and the configuration of the third target option is modified.

[0137] In some specific implementations, the processor can implement the following steps by executing the computer program stored in the memory:

[0138] If the preset reconfiguration end condition is currently met, continue to execute the current startup process of the basic input and output system;

[0139] The preset reconfiguration end condition is that the display time of the preset interface exceeds a preset threshold or the target instruction represents the end of reconfiguring the linked configuration option.

[0140] In some specific implementations, the processor may further include the following steps by executing the computer program stored in the memory:

[0141] In the driver program execution environment stage of the basic input / output system, the basic input / output system is controlled to load and run each driver program; wherein each driver program includes a driver program of a hardware device and an extension program of the basic input / output system;

[0142] In the boot device selection phase of the basic input and output system, the basic input and output system is controlled to start the boot device according to the current configuration in the configuration options.

[0143] In this embodiment, the power supply 23 is used to provide working voltage for each hardware device on the electronic device; the communication interface 24 can create a data transmission channel between the electronic device and the external device, and the communication protocol it follows is any communication protocol that can be applied to the technical solution of the present application, and is not specifically limited here; the input and output interface 25 is used to obtain external input data or output data to the outside world, and its specific interface type can be selected according to specific application needs and is not specifically limited here.

[0144] In addition, the memory 22, as a carrier for storing resources, can be a read-only memory, a random access memory, a disk or an optical disk, etc. The resources stored thereon can include an operating system 221, a computer program 222, etc., and the storage method can be temporary storage or permanent storage.

[0145] The operating system 221 is used to manage and control various hardware devices on the electronic device and the computer program 222, which can be Windows Server, Netware, Unix, Linux, etc. In addition to including a computer program that can be used to complete the option configuration method of the basic input and output system executed by the electronic device disclosed in any of the aforementioned embodiments, the computer program 222 can further include a computer program that can be used to complete other specific tasks.

[0146] Furthermore, the present application also discloses a computer-readable storage medium for storing a computer program; wherein, when the computer program is executed by a processor, the aforementioned disclosed basic input and output system option configuration method is implemented. The specific steps of the method can refer to the corresponding contents disclosed in the aforementioned embodiments, and will not be repeated here.

[0147] Furthermore, an embodiment of the present application also discloses a computer program product, including a computer program / instruction, which, when executed by a processor, implements the steps of the basic input / output system option configuration method disclosed in any of the aforementioned embodiments.

[0148] In this specification, each embodiment is described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the embodiments can be referred to each other. For the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant parts can be referred to the method part.

[0149] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in the above description according to function. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may 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 this application.

[0150] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein may be implemented directly using hardware, a software module executed by a processor, or a combination of the two. The software module may be placed in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.

[0151] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0152] The technical solution provided by the present application is introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea. At the same time, for general technicians in this field, according to the idea of ​​the present application, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.

Claims

1. A method for configuring options of a basic input / output system, characterized in that: include: Determine current cyclic redundancy check values ​​of various configuration options of the basic input / output system in the current startup process, and select updated configuration options from the configuration options according to a comparison result between the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value; Determine a linkage configuration option from each of the updated configuration options, and determine a linked configuration option related to the linkage configuration option from the configuration options; In the initialization phase of the basic input and output system, the linkage configuration option and the related linked configuration options are sent to a preset display interface for display, and the linked configuration options are reconfigured according to the target instruction returned by the preset interface in the preset display interface to continue the current startup process of the basic input and output system; The step of determining the current cyclic redundancy check value of various configuration options of the basic input / output system during the current startup process includes: sequentially determining each option category of the configuration options of the basic input / output system as the current option category; performing a cyclic redundancy check on the variables of each configuration option of the current option category to obtain a current cyclic redundancy check value of the current option category; and storing the current cyclic redundancy check value of each option category in a preset storage area of ​​the basic input / output system; The step of performing a cyclic redundancy check on the variables of each configuration option of the current option category to obtain a current cyclic redundancy check value of the current option category includes: The variable values ​​of the configuration options under the current option category are concatenated to obtain a concatenated character string; a cyclic redundancy check is performed on the concatenated character string to obtain a current cyclic redundancy check value of the current option category.

2. The method for configuring basic input / output system options according to claim 1, characterized in that: Option categories that determine basic input and output system configuration options, including: Classifying each configuration option of the basic input and output system according to the variable name and the variable global unique identifier to obtain configuration options of different option categories; Correspondingly, the step of filtering out updated configuration options from the configuration options according to the comparison result between the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value includes: Comparing the current cyclic redundancy check value of the current option category with the previous cyclic redundancy check value to obtain a comparison result; the previous cyclic redundancy check value is the cyclic redundancy check value of the current option category in the previous startup process; If the comparison result indicates that the current cyclic redundancy check value is inconsistent with the previous cyclic redundancy check value, then each of the configuration options of the current option category is determined to be an updated configuration option.

3. The method for configuring basic input / output system options according to claim 2, characterized in that: Before comparing the current cyclic redundancy check value of the current option category with the previous cyclic redundancy check value, the method further includes: Read the variable name and the variable global unique identifier and the last cyclic redundancy check value of each of the configuration options from the preset storage area; The previous cyclic redundancy check value of the current option category is determined from each of the previous cyclic redundancy check values ​​according to the variable name and the variable globally unique identifier.

4. The method for configuring basic input / output system options according to claim 1, characterized in that: The updated configuration option is a configuration option after the configuration option is updated in a target application scenario after the previous startup process is executed. The target application scenario is any one of a system setting application scenario, an out-of-band scenario, and an in-band scenario.

5. The method for configuring basic input / output system options according to claim 4, characterized in that: After filtering out each updated configuration option from the configuration options according to the comparison result of the cyclic redundancy check value in the previous startup process and the current cyclic redundancy check value, the method further includes: Detecting the pre-update configuration information and the current configuration information of each of the updated configuration options; A system diagnostic log is generated based on the pre-update configuration information and the current configuration information, so as to maintain the basic input / output system by using the system diagnostic log.

6. The method for configuring basic input / output system options according to claim 1, characterized in that: The step of determining a linkage configuration option from each of the updated configuration options, and determining a linked configuration option related to the linkage configuration option from the configuration options, comprises: If the currently updated configuration option is in the linkage option list of the basic input / output system, determining that the currently updated configuration option is a linkage configuration option; According to the linked option list of the currently updated configuration option, a linked configuration option related to the currently updated configuration option is determined from each of the configuration options.

7. The method for configuring basic input / output system options according to claim 6, characterized in that: Construct the linkage options list, including: Determining target parameters of each of the configuration options; wherein the target parameters include server type parameters and storage type parameters; The linkage option list is constructed based on the configuration options whose target parameters meet preset conditions.

8. The method for configuring basic input / output system options according to claim 6, characterized in that: The reconfiguring the linked configuration options according to the target instruction returned by the preset interface in the preset display interface includes: Obtaining a target instruction returned by a preset interface in the preset display interface; If the category of the target instruction is option removal, a first target option corresponding to the target instruction is screened out from the linked configuration options, and the first target option is removed from the linked option list; If the category of the target instruction is option adding category, a second target option corresponding to the target instruction is selected from each of the configuration options, and the second target option is added to the linked option list; If the category of the target instruction is the option modification category, a third target option corresponding to the target instruction is screened out from the linked configuration options, and the configuration of the third target option is modified.

9. The method for configuring basic input / output system options according to any one of claims 1 to 8, characterized in that: After sending the linkage configuration option and the related linked configuration options to a preset display interface for display, the method further includes: If the preset reconfiguration end condition is currently met, then continue to execute the current startup process of the basic input and output system; The preset reconfiguration end condition is that the display time of the preset interface exceeds a preset threshold or the target instruction represents the end of reconfiguring the linked configuration option.

10. The basic input and output system option configuration method according to claim 9, characterized in that: Continue to execute the current startup process of the basic input and output system, including: In the driver program execution environment stage of the basic input / output system, the basic input / output system is controlled to load and run each driver program; wherein each driver program includes a driver program of a hardware device and an extension program of the basic input / output system; In the boot device selection phase of the basic input and output system, the basic input and output system is controlled to start the boot device according to the current configuration in the configuration options.

11. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instruction is executed by a processor, the steps of the option configuration method of the basic input and output system described in any one of claims 1 to 10 are implemented.

12. An electronic device, characterized in that: include: Memory for storing computer programs; A processor is used to execute the computer program to implement the steps of the option configuration method of the basic input and output system according to any one of claims 1 to 10.

13. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the option configuration method of the basic input and output system according to any one of claims 1 to 10 are implemented.

Citation Information

Patent Citations

  • Out-of-band setting method and system for BIOS options and related device

    CN113986361A

  • Method, device and equipment for testing configuration options of basic input and output system and medium

    CN117850914A