Data processing method and device, electronic equipment and storage medium

By interacting with the BMC through the client to obtain images and icons of the BIOS configuration page, the problem of users having difficulty locating sub-functions of the BIOS SETUP interface is solved, enabling quick screenshots and efficient user manual creation.

CN120610770BActive Publication Date: 2025-12-30INSPUR (SHANDONG) COMPUTER TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202511120140.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-08-12
Publication Date
2025-12-30
Estimated Expiration
2045-08-12

AI Technical Summary

Technical Problem

When writing BIOS user manuals, users often find it difficult to intuitively see the access paths to sub-functions in the BIOS SETUP interface, requiring them to consult the user manual or ask engineers, which leads to inefficiency.

Method used

By interacting with the Baseboard Management Controller (BMC) through the client, using the IPMI protocol and scripts, the image and identifier of the BIOS configuration page are obtained. Combined with the BMC's screenshot function, screenshots of the BIOS SETUP page are taken in batches, and the images and identifiers are matched one by one and stored in the user manual.

Benefits of technology

It enables quick location and batch screenshotting of the BIOS SETUP page, reducing manpower and time costs and improving the efficiency of user manual creation and use.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120610770B_ABST
    Figure CN120610770B_ABST
Patent Text Reader

Abstract

The present disclosure provides a data processing method and device, electronic equipment and storage medium, relating to the technical field of computer, the method comprises: determining screenshot information; the screenshot information comprises the identification of at least one configuration page in basic input output system configuration interface; send screenshot instruction to baseboard management controller, so that the baseboard management controller obtains at least one image of the basic input output system configuration interface corresponding to the screenshot information; in response to receiving the screenshot execution instruction sent by the baseboard management controller, then the image of the configuration page corresponding to the screenshot execution instruction is obtained from the baseboard management controller, and the image of the configuration page and the identification of the configuration page are stored; in this way, the image acquisition of the basic input output system configuration interface can be completed in batches, and the obtained image and identification correspond one by one, which is convenient for making user manual, and also facilitates engineers using user manual to quickly enter the corresponding page, improves work efficiency, and reduces labor and time cost.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and in particular to a data processing method, apparatus, electronic device, and storage medium. Background Technology

[0002] When writing BIOS user manuals for server projects, Basic Input Output System (BIOS) engineers often use the screenshot function of the Baseboard Management Controller Web (BMC Web) to capture the BIOS setup process step-by-step while operating the BIOS setup. However, when users, customer service personnel, or testers find a screenshot of a specific sub-function in the BIOS setup within the user manual, they often cannot clearly see the path to that sub-function and need to consult the manual or ask a BIOS engineer for instructions on how to navigate to that sub-function page. Summary of the Invention

[0003] This disclosure provides a data processing method, apparatus, electronic device, and storage medium to at least solve the above-mentioned technical problems existing in the prior art.

[0004] According to a first aspect of this disclosure, a data processing method is provided, applied to a client, the method comprising:

[0005] Determine the screenshot information; the screenshot information includes the identifier of at least one configuration page in the Basic Input / Output System configuration interface;

[0006] Send a screenshot command including the screenshot information to the baseboard management controller so that the baseboard management controller can obtain at least one image of the basic input / output system configuration interface corresponding to the screenshot information;

[0007] In response to receiving a screenshot execution command sent by the baseboard management controller, the image of the configuration page corresponding to the screenshot execution command is obtained from the baseboard management controller, and the image of the configuration page and the identifier of the configuration page are stored.

[0008] The image on the configuration page is used to identify the user manual corresponding to the basic input / output system configuration interface; the identifier of the configuration page is used to locate the configuration page.

[0009] In the above scheme, the method is implemented based on a client-side script program. Before determining the screenshot information, the method further includes:

[0010] The interaction information used by the script program to establish interaction with the baseboard management controller is determined; the interaction information includes at least one of the baseboard management controller's Internet Protocol (IP) and login information.

[0011] Run a command-line window and switch the directory corresponding to the command-line window to the directory where the script program is located, so that the command-line window can recognize and run the script program.

[0012] The client and the baseboard management controller are located on the same subnet.

[0013] The method in the above scheme further includes:

[0014] The script program establishes a connection with the baseboard management controller based on the interactive information;

[0015] The script program sends a first instruction to the baseboard management controller, so that the baseboard management controller transmits the first instruction to the basic input / output system via the Intelligent Platform Management Interface (IPMI); the first instruction is used to instruct the startup priority of the basic input / output system configuration interface to be set to a preset priority;

[0016] The script program sends a second instruction to the baseboard management controller to cause the baseboard management controller to restart the server.

[0017] In the above scheme, after obtaining the image of the configuration page corresponding to the screenshot execution command from the baseboard management controller and storing the image of the configuration page and the identifier of the configuration page, the method further includes:

[0018] A termination command is sent to the baseboard management controller, causing the baseboard management controller to transmit a recovery command to the basic input / output system based on the intelligent platform management interface. The recovery command is used to instruct the startup priority of the basic input / output system configuration interface to be set to the default priority.

[0019] In the above scheme, sending a screenshot command including the screenshot information to the baseboard management controller includes:

[0020] Send a screenshot instruction including first screenshot information to the baseboard management controller so that the baseboard management controller can obtain an image of the configuration page corresponding to the identifier of the configuration page included in the first screenshot information;

[0021] In response to receiving a first screenshot execution instruction sent by the baseboard management controller based on the first screenshot information, a screenshot instruction including second screenshot information is sent to the baseboard management controller so that the baseboard management controller can obtain an image of the configuration page corresponding to the identifier of the configuration page included in the second screenshot information;

[0022] The screenshot command is considered complete once images of all configuration pages corresponding to the screenshot command have been obtained.

[0023] The screenshot information includes at least the first screenshot information.

[0024] In the above scheme, obtaining the image of the configuration page corresponding to the screenshot execution command from the baseboard management controller includes:

[0025] Determine the identifier of the configuration page corresponding to the screenshot execution command;

[0026] Call the download interface of the baseboard management controller webpage to obtain the image of the configuration page corresponding to the screenshot execution command, and store the image of the configuration page and the identifier of the configuration page in the directory corresponding to the user manual.

[0027] The method in the above scheme further includes:

[0028] In response to receiving the first handover instruction, a second handover instruction is determined based on the identifier of the target configuration page carried in the first handover instruction;

[0029] The second switching instruction is sent to the baseboard management controller, so that the baseboard management controller stores the identifier of the target configuration page carried in the second switching instruction in the memory. After the basic input / output system obtains the identifier of the target configuration page from the memory, it switches the basic input / output system configuration interface to the page corresponding to the identifier of the target configuration page.

[0030] According to a second aspect of this disclosure, a data processing method is provided, applied to a substrate management controller, the method comprising:

[0031] Obtain a screenshot command sent by the client; the screenshot command includes screenshot information, which includes the identifier of at least one configuration page in the basic input / output system configuration interface;

[0032] The identifier of at least one configuration page corresponding to the screenshot command is stored so that the basic input / output system can obtain the identifier of the at least one configuration page based on the intelligent platform management interface and switch the basic input / output system configuration interface to the configuration page;

[0033] In response to the basic input / output system obtaining the identifier of the at least one configuration page, an image of the configuration page is obtained based on the basic input / output system;

[0034] Send a screenshot execution command to the client so that the client can obtain an image of the configuration page corresponding to the screenshot execution command;

[0035] The image on the configuration page is used to identify the user manual corresponding to the basic input / output system configuration interface; the identifier of the configuration page is used to locate the configuration page.

[0036] In the above scheme, before obtaining the screenshot command sent by the client, the method further includes:

[0037] In response to receiving a first instruction message sent by the client, the first instruction message is transmitted to the basic input / output system via the intelligent platform management interface; the first instruction message is used to instruct the startup priority of the basic input / output system configuration interface to be set to a preset priority;

[0038] The server is restarted based on the second instruction sent by the client.

[0039] The method in the above scheme further includes:

[0040] In response to the termination command sent by the client, a recovery command is transmitted to the basic input / output system based on the intelligent platform management interface. The recovery command is used to instruct the startup priority of the basic input / output system configuration interface to be set to the default priority.

[0041] The method in the above scheme further includes:

[0042] The system receives a second switching instruction sent by the client and stores the identifier of the target configuration page carried in the second switching instruction in the memory. This enables the basic input / output system to obtain the identifier of the target configuration page from the memory and then switch the basic input / output system configuration interface to the page corresponding to the identifier of the target configuration page.

[0043] According to a third aspect of this disclosure, a data processing method is provided, applied to a basic input / output system, the method comprising:

[0044] Upon server startup, the first interface of the Basic Input / Output System is displayed.

[0045] Based on the startup priority of the input / output system configuration interface, the user enters the basic input / output system configuration interface from the first interface;

[0046] Retrieve the identifier of at least one configuration page from the memory of the baseboard management controller, and switch the basic input / output system configuration interface to the configuration page.

[0047] In the above scheme, obtaining the identifier of at least one configuration page from the memory of the baseboard management controller includes:

[0048] The system periodically retrieves the identifier of the configuration page from the memory of the baseboard management controller based on the intelligent platform management interface.

[0049] In the above scheme, before responding to server startup and entering the first interface of the basic input / output system, the method further includes:

[0050] The system receives first instruction information transmitted by the baseboard management controller and sets the startup priority of the basic input / output system configuration interface to a preset priority based on the first instruction information.

[0051] In the above scheme, after retrieving the identifier of at least one configuration page from the memory of the baseboard management controller and switching the basic input / output system configuration interface to the configuration page, the method further includes:

[0052] Receive the recovery command transmitted by the baseboard management controller, and set the startup priority of the basic input / output system configuration interface to the default priority based on the recovery command.

[0053] According to a fourth aspect of this disclosure, a data processing method is provided, the method comprising:

[0054] The client determines the screenshot information; the screenshot information includes the identifier of at least one configuration page in the basic input / output system configuration interface;

[0055] The client sends a screenshot command, including the screenshot information, to the baseboard management controller;

[0056] The baseboard management controller stores the identifier of at least one configuration page corresponding to the screenshot command;

[0057] The basic input / output system retrieves the identifier of at least one configuration page from the memory of the baseboard management controller and switches the basic input / output system configuration interface to the configuration page;

[0058] The baseboard management controller acquires the image corresponding to the configuration page and sends a screenshot execution command to the client;

[0059] The client obtains an image of the configuration page corresponding to the screenshot execution command from the baseboard management controller, and stores the image of the configuration page and the identifier of the configuration page;

[0060] The image on the configuration page is used to identify the user manual corresponding to the basic input / output system configuration interface; the identifier of the configuration page is used to locate the configuration page.

[0061] According to a fifth aspect of this disclosure, a data processing apparatus is provided for use on a client, the apparatus comprising:

[0062] The first determining unit is used to determine screenshot information; the screenshot information includes the identifier of at least one configuration page in the basic input / output system configuration interface;

[0063] The first sending unit is used to send a screenshot instruction including the screenshot information to the baseboard management controller, so that the baseboard management controller can obtain at least one image of the basic input / output system configuration interface corresponding to the screenshot information.

[0064] The first acquisition unit is configured to, in response to receiving a screenshot execution command sent by the baseboard management controller, acquire an image of the configuration page corresponding to the screenshot execution command from the baseboard management controller, and store the image of the configuration page and the identifier of the configuration page;

[0065] The image on the configuration page is used to identify the user manual corresponding to the basic input / output system configuration interface; the identifier of the configuration page is used to locate the configuration page.

[0066] According to a sixth aspect of this disclosure, a data processing apparatus is provided for use in a substrate management controller, the apparatus comprising:

[0067] The second acquisition unit is used to acquire screenshot instructions sent by the client; the screenshot instructions include screenshot information, which includes the identifier of at least one configuration page in the basic input / output system configuration interface;

[0068] The first storage unit is used to store the identifier of at least one configuration page corresponding to the screenshot command, so that the basic input / output system can obtain the identifier of the at least one configuration page based on the intelligent platform management interface and switch the basic input / output system configuration interface to the configuration page;

[0069] The third acquisition unit is configured to acquire an image of the configuration page based on the basic input / output system in response to the basic input / output system acquiring the identifier of the at least one configuration page;

[0070] The second sending unit is used to send a screenshot execution command to the client so that the client can obtain an image of the configuration page corresponding to the screenshot execution command.

[0071] The image on the configuration page is used to identify the user manual corresponding to the basic input / output system configuration interface; the identifier of the configuration page is used to locate the configuration page.

[0072] According to a seventh aspect of this disclosure, a data processing apparatus is provided for use in a basic input / output system, the apparatus comprising:

[0073] A startup unit is used to respond to server startup and enter the first interface of the basic input / output system; based on the startup priority of the input / output system configuration interface, it enters the basic input / output system configuration interface from the first interface;

[0074] The fourth acquisition unit is used to acquire the identifier of at least one configuration page from the memory of the baseboard management controller and switch the basic input / output system configuration interface to the configuration page.

[0075] According to an eighth aspect of this disclosure, an electronic device is provided, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the method of this disclosure.

[0076] According to a ninth aspect of this disclosure, a non-transitory computer-readable storage medium is provided storing computer instructions for causing the computer to perform the methods described in this disclosure.

[0077] The data processing method disclosed herein involves determining screenshot information, which includes the identifier of at least one configuration page in the Basic Input / Output System Configuration Interface (BIOS SETUP); sending a screenshot command including the screenshot information to a baseboard management controller (BMC), so that the BMC acquires at least one image of the BIOS SETUP corresponding to the screenshot information; and in response to receiving a screenshot execution command from the BMC, acquiring the image of the configuration page corresponding to the screenshot execution command from the BMC, and storing the image of the configuration page and the identifier of the configuration page. Thus, by introducing the identifier of the configuration page in the BIOS SETUP, a one-to-one correspondence is established between the BIOS SETUP page and the identifier of the configuration page in the BIOS SETUP. By modifying the identifiers of configuration pages in the Basic Input / Output System Configuration Interface (BIOS) using external IPMI commands, the BIOS can switch the underlying logic of the BIOS SETUP interface based on these identifiers. Combined with script commands and existing BMC functions, this allows for the batch creation of BIOS SETUP page screenshots, ensuring a one-to-one correspondence between the images and identifiers. This facilitates the creation of user manuals and enables engineers using the manuals to quickly access the corresponding pages, improving work efficiency and reducing manpower and time costs.

[0078] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description

[0079] The above and other objects, features, and advantages of this disclosure will become readily apparent from the following detailed description of exemplary embodiments, taken in conjunction with the accompanying drawings. Several embodiments of this disclosure are illustrated in the drawings by way of example and not limitation, in which:

[0080] In the accompanying drawings, the same or corresponding reference numerals indicate the same or corresponding parts.

[0081] Figure 1 A schematic diagram of a first optional flow of the data processing method provided in this embodiment of the present disclosure is shown;

[0082] Figure 2 A schematic diagram of a second optional flow of the data processing method provided in an embodiment of this disclosure is shown;

[0083] Figure 3 A schematic diagram of a third optional flow of the data processing method provided in an embodiment of this disclosure is shown;

[0084] Figure 4 A schematic diagram of a fourth optional flow of the data processing method provided in this disclosure embodiment is shown;

[0085] Figure 5 A schematic diagram of a fifth optional process for the data processing method provided in an embodiment of this disclosure is shown;

[0086] Figure 6 A sixth optional flowchart of the data processing method provided in this disclosure embodiment is shown;

[0087] Figure 7 A schematic diagram of a seventh optional process for the data processing method provided in an embodiment of this disclosure is shown;

[0088] Figure 8 A schematic diagram of an eighth optional process of the data processing method provided in an embodiment of this disclosure is shown;

[0089] Figure 9 A schematic diagram of a ninth optional process of the data processing method provided in an embodiment of this disclosure is shown;

[0090] Figure 10 A schematic diagram of a tenth optional process of the data processing method provided in an embodiment of this disclosure is shown;

[0091] Figure 11 A schematic diagram of an eleventh optional process of the data processing method provided in an embodiment of this disclosure is shown;

[0092] Figure 12 A schematic diagram of a twelfth optional flow of the data processing method provided in this embodiment of the present disclosure is shown;

[0093] Figure 13 A schematic diagram of a first optional structure of the data processing apparatus provided in this disclosure embodiment is shown;

[0094] Figure 14 A schematic diagram of a second optional structure of the data processing apparatus provided in an embodiment of this disclosure is shown;

[0095] Figure 15 A schematic diagram of a third optional structure of the data processing apparatus provided in this disclosure embodiment is shown;

[0096] Figure 16 A schematic diagram of the composition structure of an electronic device according to an embodiment of the present disclosure is shown. Detailed Implementation

[0097] To make the objectives, features, and advantages of this disclosure more apparent and understandable, the technical solutions in the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this disclosure, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this disclosure without creative effort are within the scope of protection of this disclosure.

[0098] In the following description, references are made to “some embodiments,” which describe a subset of all possible embodiments. However, it is understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.

[0099] In the following description, the terms "first" and "second" are used merely to distinguish similar objects and do not represent a specific ordering of objects. It is understood that "first" and "second" may be interchanged in a specific order or sequence where permitted, so that the embodiments of this disclosure described herein can be implemented in an order other than that illustrated or described herein.

[0100] Unless otherwise defined, all technical and scientific terms used in this disclosure have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. The terminology used in this disclosure is for the purpose of describing embodiments of this disclosure only and is not intended to be limiting of this disclosure.

[0101] It should be understood that in the various embodiments of this disclosure, the sequence number of each implementation process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this disclosure.

[0102] The BIOS setup settings are divided into several core categories to meet the needs of different user levels:

[0103] 1. Main: This section primarily displays basic information about the BIOS firmware version, including the version number and release date. It also provides functions for adjusting the BIOS internal clock (RTC) to ensure accurate system time. Furthermore, users can set the display language of the BIOS SETUP interface here to suit personal preferences or work environment needs.

[0104] 2. Advanced: This category provides in-depth information on key equipment in servers or personal computers, including but not limited to detailed specifications such as CPU model, number of cores, and clock speed; memory size, speed, and channel configuration; and detailed information on installed PCIe devices (such as graphics cards and network cards). Furthermore, advanced settings allow users to configure specific BIOS functions, such as serial communication parameters, power management policies (e.g., ACPI settings), hard drive bonding technologies (e.g., RAID configuration), and CPU-related interface settings (e.g., enabling / disabling virtualization technology), thereby achieving fine-tuning of system performance and compatibility.

[0105] 3. Security: The security category focuses on enhancing system protection, providing options for setting BIOS administrator and user passwords to effectively prevent unauthorized access. It also supports Secure Boot, which verifies the digital signature of the boot loader to ensure the system is protected from malware during startup, maintaining system integrity and security.

[0106] 4. Boot: This category focuses on managing the boot process. Users can modify the boot mode (such as UEFI or Legacy mode), set the priority order of boot devices, and configure options such as Fast Boot to optimize system boot speed or meet specific boot requirements.

[0107] 5. Save & Exit: This category provides a mechanism to save BIOS configuration changes, ensuring all changes take effect after a reboot. Additionally, users can choose to directly update the BIOS firmware to the latest version to resolve known issues or improve system performance. Finally, the Save & Exit category also includes Restart and Shutdown options, allowing users to safely restart or shut down the system after completing their settings.

[0108] BIOS setup encompasses many important functions. When releasing BIOS firmware versions, BIOS engineers often include a BIOS user manual, which serves as a user guide for the BIOS firmware. The BIOS user manual includes screenshots of each page of the BIOS setup and a brief introduction to the corresponding options, aiming to help users quickly get started and deeply understand the various functions and settings within the BIOS setup. The BMC (Browser Control Center) has a screenshot function, which primarily relies on the integrated graphics functionality of the BMC chip. The BMC captures the graphics card's display output, processes and saves it, and then uploads the saved image to the BMC web interface for users to download. Compared to taking a picture of a server monitor, BMC screenshots via the network are more convenient and clearer.

[0109] In the past, when BIOS engineers wrote BIOS user manuals for server projects, they would use the screenshot function of the BMC WEB to capture the configuration page displayed in the BIOS SETUP while operating the BIOS SETUP. However, when users, customer service personnel, or testers found a screenshot of a specific sub-function (i.e., the configuration page image) in the user manual, they often couldn't intuitively see the access path to that sub-function and needed to consult the user manual or ask the BIOS engineer how to navigate to that sub-function page step by step.

[0110] In view of the deficiencies existing in the related technologies, this disclosure provides a data processing method to solve some or all of the above-mentioned technical problems.

[0111] Figure 1 A schematic diagram of a first alternative flow of the data processing method provided in this disclosure is shown, and the steps will be described accordingly.

[0112] Step S101: Determine the screenshot information.

[0113] In some embodiments, the client determines screenshot information based on an external device. The screenshot information includes the identifier of at least one configuration page in the Basic Input / Output System Configuration Interface. Specifically, the screenshot information may include the identifiers of all configuration pages in the Basic Input / Output System Configuration Interface, or it may include the identifier of any configuration page in the Basic Input / Output System Configuration Interface.

[0114] The client can be a personal computer (PC); external devices include mice, keyboards, touchpads, etc., connected to the client.

[0115] Step S102: Send a screenshot command including the screenshot information to the baseboard management controller.

[0116] In some embodiments, the client sends a screenshot command to the BMC so that the baseboard management controller can obtain at least one image of the basic input / output system configuration interface corresponding to the screenshot information.

[0117] In some optional embodiments, after receiving the screenshot command, the BMC transmits the screenshot information included in the screenshot command to the BIOS, causing the BIOS to switch the BIOS SETUP configuration page to the configuration page corresponding to the screenshot information. Then, the BMC acquires and stores the image of the configuration page. Each BIOS SETUP configuration page corresponds to a unique identifier (and the identifier of the configuration page).

[0118] In step S103, in response to receiving a screenshot execution command sent by the baseboard management controller, the image of the configuration page corresponding to the screenshot execution command is obtained from the baseboard management controller, and the image of the configuration page and the identifier of the configuration page are stored.

[0119] In some embodiments, after the BMC obtains the image of the configuration page corresponding to the screenshot information, it sends a screenshot execution command to the client, informing the client that the image of the configuration page has been obtained; the client obtains the image of the configuration page corresponding to the screenshot execution command from the baseboard management controller, and stores the image of the configuration page and the identifier of the configuration page.

[0120] In some embodiments, when editing the BIOS SETUP user manual, the corresponding configuration page identifier can be marked in the image of the configuration page to quickly locate the corresponding configuration page in the BIOS SETUP.

[0121] Thus, through the data processing method provided in this embodiment, by modifying the identifier of the configuration page in the Basic Input / Output System Configuration Interface (BIOS) using external IPMI commands, the BIOS switches the underlying logic of the BIOS SETUP interface based on the identifier of the configuration page in the BIOS SETUP interface. Combined with script commands and existing BMC functions, the application of BIOS SETUP page screenshots is completed in batches, and the obtained images correspond one-to-one with the identifiers. This facilitates the creation of user manuals and also allows engineers using the user manuals to quickly access the corresponding pages, improving work efficiency and reducing manpower and time costs.

[0122] Figure 2 A second alternative flowchart of the data processing method provided in this disclosure embodiment is shown, and will be described according to each step.

[0123] Step S201: Set up the script program.

[0124] In some embodiments, the client sets up a script program for receiving screenshot information transmitted by the client and for obtaining the image and identifier of the configuration page; optionally, the client implements the data processing method based on the script program.

[0125] In some embodiments, the command line window in the running client is switched to the directory where the script program is located, so that the command line window can recognize and run the script program.

[0126] In practice, the command line window is launched on the client's system. If the system is a Windows system, the Run window can be launched by simultaneously pressing the Win key and the R key. Then, after entering the preset command, the command line window is launched. The preset command can be "cmd".

[0127] In practice, after running `cd full path` in the command line window, you can change the directory of the command line window, such as "cd C:\Users\YourName\Documents\Scripts".

[0128] In some embodiments, in response to the client and the baseboard management controller being on the same subnet, the client determines the interaction information used by the script program to establish interaction with the baseboard management controller; the interaction information includes at least one of the baseboard management controller's Internet Protocol and login information.

[0129] In step S202, the client establishes a connection with the baseboard management controller based on the interactive information.

[0130] In some embodiments, the script program obtains the interaction information and references the interaction information during the process of establishing a connection between the client and the BMC through the IPMI tool, thereby realizing the establishment of a connection between the client and the BMC.

[0131] Step S203: Set the BIOS SETUP boot priority.

[0132] In some embodiments, the client sends a first instruction to the baseboard management controller via the script program, causing the baseboard management controller to transmit the first instruction to the basic input / output system via the intelligent platform management interface. The first instruction is used to instruct the startup priority of the basic input / output system configuration interface to be set to a preset priority. This allows for quick access to the BIOS SETUP to perform subsequent operations after a server restart, reducing user waiting time. The server is the server corresponding to the BIOS.

[0133] In some embodiments, the script program sends a second instruction to the baseboard management controller to cause the baseboard management controller to restart the server. After the server restarts, the BIOS enters BIOS SETUP to perform subsequent operations.

[0134] Step S204: Determine the screenshot information.

[0135] In some embodiments, the client obtains screenshot information through an external device, the screenshot information including the identifier of at least one configuration page in BIOSSETUP; the screenshot information is the identifier of the image of the configuration page that needs to be obtained.

[0136] Step S205: Send a screenshot instruction including the screenshot information to the baseboard management controller so that the baseboard management controller can obtain at least one image of the basic input / output system configuration interface corresponding to the screenshot information.

[0137] In some embodiments, the client sends a screenshot command to the BMC via a script, instructing the BMC to obtain at least one image of the Basic Input / Output System Configuration Interface corresponding to the screenshot information.

[0138] In practice, the script can send a screenshot command that includes the identifier of a configuration page each time. After the BMC obtains the image corresponding to the identifier of the configuration page, the script sends the identifier of the next configuration page whose image needs to be obtained to the BMC.

[0139] Specifically, the script program sends a screenshot instruction including first screenshot information to the baseboard management controller, so that the baseboard management controller can obtain an image of the configuration page corresponding to the identifier of the configuration page included in the first screenshot information; in response to receiving a first screenshot execution instruction sent by the baseboard management controller based on the first screenshot information, the script program sends a screenshot instruction including second screenshot information to the baseboard management controller, so that the baseboard management controller can obtain an image of the configuration page corresponding to the identifier of the configuration page included in the second screenshot information; until all images of the configuration pages corresponding to the screenshot instructions are obtained, the screenshot instruction is determined to be executed.

[0140] Alternatively, in a specific implementation, the script program can send a screenshot command to the BMC, including the identifiers of all configuration pages, and the BMC can obtain the images corresponding to the identifiers of all configuration pages.

[0141] Step S206: In response to receiving a screenshot execution command sent by the baseboard management controller, obtain the image of the configuration page corresponding to the screenshot execution command from the baseboard management controller, and store the image of the configuration page and the identifier of the configuration page.

[0142] In some embodiments, if the script program sends a screenshot command that includes the identifier of a configuration page each time, the baseboard management controller can send a screenshot execution command to the client after acquiring the corresponding image. After receiving the screenshot execution command, the client obtains the image of the configuration page corresponding to the screenshot execution command from the baseboard management controller and stores the image of the configuration page and the identifier of the configuration page. Alternatively, the baseboard management controller can send a screenshot execution command to the client after acquiring all images. After receiving the screenshot execution command, the client obtains the image of the configuration page corresponding to the screenshot execution command from the baseboard management controller and stores the image of the configuration page and the identifier of the configuration page.

[0143] In some embodiments, the identifier of the configuration page corresponding to the screenshot execution command is determined; the image of the configuration page corresponding to the screenshot execution command is obtained using the download interface of the baseboard management controller webpage; and the image of the configuration page and the identifier of the configuration page are stored in the directory corresponding to the user manual.

[0144] The image of the configuration page is used to identify the user manual corresponding to the basic input / output system configuration interface; the identifier of the configuration page is used to locate the configuration page; thus, when writing the user manual, the image of the configuration page in the BIOS SETUP can be associated with the identifier of the configuration page, making it convenient for engineers reading the user manual to quickly locate the target configuration page in the BIOS SETUP.

[0145] Step S207: Restore BIOS SETUP boot priority settings.

[0146] In some embodiments, after the client obtains the images corresponding to all screenshot information based on the BMC, it sets the boot priority of BIOSSETUP to the default priority so that the subsequent servers can boot in the default boot order.

[0147] In specific implementation, the client sends a termination command to the baseboard management controller via a script program, so that the baseboard management controller transmits a recovery command to the basic input / output system based on the intelligent platform management interface. The recovery command is used to instruct the startup priority of the basic input / output system configuration interface to be set to the default priority.

[0148] Thus, through the data processing method provided in this embodiment, by modifying the identifier of the configuration page in the Basic Input / Output System Configuration Interface (BIOS) using external IPMI commands, the BIOS switches the underlying logic of the BIOS SETUP interface based on the identifier of the configuration page in the BIOS SETUP interface. Combined with script commands and existing BMC functions, the application of BIOS SETUP page screenshots is completed in batches, and the obtained images correspond one-to-one with the identifiers. This facilitates the creation of user manuals and also allows engineers using the user manuals to quickly access the corresponding pages, improving work efficiency and reducing manpower and time costs.

[0149] Figure 3 A third alternative flowchart of the data processing method provided in this disclosure embodiment is shown, and will be described according to each step.

[0150] Step S301: In response to receiving the first handover instruction, a second handover instruction is determined based on the identifier of the target configuration page carried in the first handover instruction.

[0151] In some embodiments, the client receives a first switching instruction based on an external device; the first switching instruction includes an identifier of the target configuration page for BIOS SETUP.

[0152] In some embodiments, the client determines the second switching instruction based on the identifier of the target configuration page carried in the first switching instruction.

[0153] Step S302: Send the second switching command to the baseboard management controller.

[0154] In some embodiments, the client sends the second switching instruction to the BMC, so that the baseboard management controller stores the identifier of the target configuration page carried in the second switching instruction in the memory, and the basic input / output system obtains the identifier of the target configuration page from the memory and switches the basic input / output system configuration interface to the page corresponding to the identifier of the target configuration page.

[0155] Thus, using the method described in this embodiment, when using BIOS SETUP, the current configuration page of BIOS SETUP can be switched to the target configuration page based on the identifier of the target configuration page. Specifically, after the user sends the identifier of the target configuration page to the client via an external device, the client determines and sends a second switching command to the BMC. The BMC stores the second switching command and, when the BIOS requests the identifier of the configuration page, transmits the identifier of the target configuration page to the BIOS. The BIOS then switches the current configuration page of BIOS SETUP to the target configuration page based on the identifier of the target configuration page, achieving rapid location of the BIOS SETUP configuration page.

[0156] Figure 4 A fourth optional flowchart of the data processing method provided in this disclosure embodiment is shown, and will be described according to each step.

[0157] Step S401: Obtain the screenshot command sent by the client.

[0158] In some embodiments, the BMC obtains a screenshot command sent by the client, the screenshot command including screenshot information, the screenshot information including the identifier of at least one configuration page in the Basic Input / Output System Configuration Interface.

[0159] Step S402: Store the identifier of at least one configuration page corresponding to the screenshot command.

[0160] In some embodiments, the BMC may store the identifier of the at least one configuration page in any memory of the BMC. When the BIOS obtains the identifier of the at least one configuration page through the IPMI instruction, it transmits the identifier of the at least one configuration page to the BIOS and switches the Basic Input / Output System Configuration Interface to the configuration page.

[0161] Step S403: In response to the basic input / output system obtaining the identifier of the at least one configuration page, obtain the image of the configuration page based on the basic input / output system.

[0162] In some embodiments, in response to the BIOS obtaining the identifier of the at least one configuration page from the memory, and confirming that the BIOS SETUP has switched to the configuration page corresponding to the identifier of the configuration page, the BMC calls its own function to obtain the image of the configuration page currently displayed by the BIOS SETUP.

[0163] Step S404: Send a screenshot execution command to the client so that the client can obtain the image of the configuration page corresponding to the screenshot execution command.

[0164] In some embodiments, after BMC obtains the image of the configuration page, it sends a screenshot execution command to the client so that the client obtains the image of the configuration page corresponding to the screenshot execution command.

[0165] Thus, through the data processing method provided in this embodiment, by modifying the identifier of the configuration page in the Basic Input / Output System Configuration Interface (BIOS) using external IPMI commands, the BIOS switches the underlying logic of the BIOS SETUP interface based on the identifier of the configuration page in the BIOS SETUP interface. Combined with script commands and existing BMC functions, the application of BIOS SETUP page screenshots is completed in batches, and the obtained images correspond one-to-one with the identifiers. This facilitates the creation of user manuals and also allows engineers using the user manuals to quickly access the corresponding pages, improving work efficiency and reducing manpower and time costs.

[0166] Figure 5 A fifth alternative flowchart of the data processing method provided in this disclosure embodiment is shown, and will be described according to each step.

[0167] Step S501: The BMC establishes a connection with the client.

[0168] In some embodiments, the BMC and the client are on the same subnet and establish a connection with the client via IPMI tools and interactive information. The interactive information includes at least one of the baseboard management controller's Internet Protocol (IP) information and login information.

[0169] Step S502: In response to receiving the first instruction information sent by the client, the first instruction information is transmitted to the basic input / output system based on the intelligent platform management interface.

[0170] In some embodiments, the first indication information is used to indicate that the startup priority of the Basic Input / Output System Configuration Interface is set to a preset priority. The preset priority can be the highest priority.

[0171] Step S503: Restart the server based on the second instruction information sent by the client.

[0172] In some embodiments, the BMC sends a first instruction to the BIOS. After the BIOS sets the Basic Input / Output System Configuration Interface to a preset priority based on the first instruction, the BMC restarts the server based on a second instruction. During the server restart process, the BMC enters the Basic Input / Output System Configuration Interface according to the preset priority.

[0173] Step S504: Obtain the image corresponding to the screenshot command based on the screenshot command transmitted by the client, and send the screenshot execution command to the client.

[0174] The specific steps of step S504 are the same as those of steps S401 to S404, and will not be repeated here.

[0175] In step S505, in response to receiving the termination command sent by the client, a recovery command is transmitted to the basic input / output system based on the intelligent platform management interface.

[0176] In some embodiments, the end command is used to indicate that the screenshot is complete, or that the image of the BIOS SETUP configuration page corresponding to all screenshot information has been obtained. The BMC transmits a recovery command to the BIOS system based on IPMI. The command is used to instruct the startup priority of the Basic Input / Output System Configuration Interface to be set to the default priority.

[0177] Thus, through the data processing method provided in this embodiment, by modifying the identifier of the configuration page in the Basic Input / Output System Configuration Interface (BIOS) using external IPMI commands, the BIOS switches the underlying logic of the BIOS SETUP interface based on the identifier of the configuration page in the BIOS SETUP interface. Combined with script commands and existing BMC functions, the application of BIOS SETUP page screenshots is completed in batches, and the obtained images correspond one-to-one with the identifiers. This facilitates the creation of user manuals and also allows engineers using the user manuals to quickly access the corresponding pages, improving work efficiency and reducing manpower and time costs.

[0178] Figure 6 A sixth alternative flowchart of the data processing method provided in this disclosure embodiment is shown, and the steps will be described accordingly.

[0179] Step S601: Receive the second switching instruction sent by the client.

[0180] In some embodiments, the BMC receives a second switching instruction sent by the client and stores the identifier of the target configuration page carried in the second switching instruction in the memory, so that after the basic input / output system obtains the identifier of the target configuration page from the memory, it switches the basic input / output system configuration interface to the page corresponding to the identifier of the target configuration page.

[0181] In some embodiments, the BIOS can obtain the identifier of the target configuration page from the BMC's memory via the IPMI command and switch the current configuration page of the BIOS SETUP to the target configuration page.

[0182] In some embodiments, the BIOS and BMC interact via IPMI commands. IPMI, as an intelligent platform management interface, provides a unified communication standard and protocol, enabling efficient communication and collaboration between different hardware and software components. In IPMI communication, the BMC, as the server, does not actively initiate communication but passively receives and responds; the BIOS, as the host, can actively send or passively receive IPMI commands. Within the BIOS code, a variable can be defined that is associated with the currently displayed BIOS SETUP configuration page—that is, the identifier of the configuration page, or represented by a page value. During BIOS SETUP operations, the PageValue in the BIOS code changes each time a configuration page is switched, corresponding to the currently displayed configuration page, ensuring a one-to-one correspondence between the PageValue and the BIOS SETUP page. The BIOS and BMC interact via IPMI. When entering BIOS SETUP, the BIOS sends the Page Value of the initial BIOS SETUP configuration page to the BMC. When the BIOS program responds to a page switching command, it triggers a corresponding callback function. The Page Value of the page to be switched can be added to the callback function where a page switch is required. When exiting BIOS SETUP, the BIOS also sends the relevant IPMI command to the BMC. The BMC then clears its stored Page Value, ensuring that the Page Value received by the BMC corresponds to the actual BIOS SETUP configuration. Therefore, combining IPMI and Page Value to implement certain logical applications is a feasible approach.

[0183] Thus, using the method described in this embodiment, when using BIOS SETUP, the current configuration page of BIOS SETUP can be switched to the target configuration page based on the identifier of the target configuration page. Specifically, after the user sends the identifier of the target configuration page to the client via an external device, the client determines and sends a second switching command to the BMC. The BMC stores the second switching command and, when the BIOS requests the identifier of the configuration page, transmits the identifier of the target configuration page to the BIOS. The BIOS then switches the current configuration page of BIOS SETUP to the target configuration page based on the identifier of the target configuration page, achieving rapid location of the BIOS SETUP configuration page.

[0184] Figure 7 A seventh alternative flowchart of the data processing method provided in this disclosure embodiment is shown, and the steps will be described accordingly.

[0185] Step S701: In response to server startup, the first interface of the basic input / output system is entered.

[0186] In some embodiments, the BIOS POST interface is entered in response to server startup.

[0187] Step S702: Based on the startup priority of the input / output system configuration interface, enter the basic input / output system configuration interface from the first interface.

[0188] In some embodiments, the boot priority of the BIOS SETUP is set to a preset priority, and then the BIOS SETUP is entered from the POST interface.

[0189] Step S703: Obtain the identifier of at least one configuration page from the memory of the baseboard management controller, and switch the basic input / output system configuration interface to the configuration page.

[0190] In some embodiments, the BIOS may periodically retrieve the identifier of a configuration page from the baseboard management controller's memory based on IPMI, and switch the BIOS SETUP from the current configuration page to the configuration page corresponding to the identifier.

[0191] Thus, through the data processing method provided in this embodiment, by modifying the identifier of the configuration page in the Basic Input / Output System Configuration Interface (BIOS) via an external IPMI command, the BIOS switches the BIOS SETUP interface based on the identifier of the configuration page in the BIOS SETUP, thereby quickly locating the target configuration page in the BIOS SETUP. When applied to scenarios involving capturing BIOS SETUP images, it can quickly locate the target configuration page to obtain the image, improving screenshot efficiency; when applied to using user manuals or user application achievements, it can quickly locate the configuration page required by the user, improving work efficiency.

[0192] Figure 8 An eighth alternative flowchart of the data processing method provided in this disclosure embodiment is shown, and will be described according to each step.

[0193] Step S801: Receive the first instruction information transmitted by the substrate management controller.

[0194] In some embodiments, the BIOS receives a first indication and sets the boot priority of BIOSSETUP to a preset priority based on the first indication.

[0195] In some embodiments, the BMC controls the server to restart. During the server restart process, it enters the first interface and enters the BIOS SETUP based on the boot priority of the BIOS SETUP.

[0196] Step S802: Obtain the identifier of at least one configuration page from the memory of the baseboard management controller, and switch the basic input / output system configuration interface to the configuration page.

[0197] In some embodiments, the BIOS may periodically retrieve the identifier of a configuration page from the baseboard management controller's memory based on IPMI, and switch the BIOS SETUP from the current configuration page to the configuration page corresponding to the identifier.

[0198] The identifier of the at least one configuration page may be the identifier of the at least one configuration page included in the screenshot information, used to obtain the image required for editing the user manual; or it may be the identifier of the target configuration page included in the second switching instruction, used to switch the basic input / output system configuration interface to the page corresponding to the identifier of the target configuration page.

[0199] Step S803: Receive the recovery command transmitted by the substrate management controller.

[0200] In some embodiments, the BIOS receives a recovery command transmitted by the baseboard management controller and sets the startup priority of the basic input / output system configuration interface to the default priority based on the recovery command.

[0201] Thus, through the data processing method provided in this embodiment, by modifying the identifier of the configuration page in the Basic Input / Output System Configuration Interface (BIOS) via an external IPMI command, the BIOS switches the BIOS SETUP interface based on the identifier of the configuration page in the BIOS SETUP, thereby quickly locating the target configuration page in the BIOS SETUP. When applied to scenarios involving capturing BIOS SETUP images, it can quickly locate the target configuration page to obtain the image, improving screenshot efficiency; when applied to using user manuals or user application achievements, it can quickly locate the configuration page required by the user, improving work efficiency.

[0202] Figure 9 A ninth alternative flowchart of the data processing method provided in this disclosure embodiment is shown, and will be described according to each step.

[0203] Step S901: The client confirms the screenshot information.

[0204] In step S902, the client sends a screenshot command, including the screenshot information, to the baseboard management controller.

[0205] Step S903: The baseboard management controller stores the identifier of at least one configuration page corresponding to the screenshot command.

[0206] In step S904, the basic input / output system retrieves the identifier of at least one configuration page from the memory of the baseboard management controller.

[0207] In some embodiments, the BIOS switches the Basic Input / Output System Configuration interface to the configuration page.

[0208] In step S905, the baseboard management controller obtains the image corresponding to the configuration page and sends a screenshot execution command to the client.

[0209] Step S906: The client obtains an image of the configuration page corresponding to the screenshot execution command from the baseboard management controller.

[0210] In some embodiments, the client is used to receive screenshot information, transmit the screenshot information to the BIOS via the BMC, and obtain the image corresponding to the screenshot information, and store the image and corresponding identifier; the BIOS is used to switch to the configuration page corresponding to the screenshot information based on the screenshot information; the BMC is used to transmit information between the client and the BIOS, and obtain the image of the BIOS SETUP configuration page, and transmit the image to the client.

[0211] In this way, by modifying the identifiers of the configuration pages in the Basic Input / Output System Configuration Interface (BIOS) through external IPMI commands, the BIOS can switch the underlying logic of the BIOS SETUP interface based on the identifiers of the configuration pages in the BIOS SETUP interface. Combined with script commands and existing BMC functions, the application of BIOS SETUP page screenshots can be completed in batches, and the obtained images correspond one-to-one with the identifiers. This facilitates the creation of user manuals and also allows engineers using the user manuals to quickly access the corresponding pages, improving work efficiency and reducing manpower and time costs.

[0212] Figure 10 A tenth alternative flowchart of the data processing method provided in this disclosure embodiment is shown, and the steps will be described accordingly.

[0213] Step S1001: Set up the client-side script program.

[0214] In step S1002, the client establishes a connection with the BMC based on the interaction information.

[0215] In some embodiments, the script program obtains the interaction information and references the interaction information during the process of establishing a connection between the client and the BMC through the IPMI tool, thereby realizing the establishment of a connection between the client and the BMC.

[0216] Step S1003: The client confirms the screenshot information.

[0217] In step S1004, the client sends the first instruction information to the BMC through the script program.

[0218] In step S1005, the BMC transmits the first indication information to the BIOS based on IPMI.

[0219] Step S1006: Based on the first indication information, set the boot priority of BIOS SETUP to a preset priority.

[0220] In step S1007, the client sends a second instruction message to the BMC via a script program.

[0221] Step S1008: Restart the server based on the second instruction information sent by the client.

[0222] Step S1009: Enter BIOS SETUP based on the boot priority of BIOS SETUP.

[0223] In some embodiments, the BMC controls the server to restart. During the server restart process, it enters the first interface and enters the BIOS SETUP based on the boot priority of the BIOS SETUP.

[0224] Step S1010: The client sends a screenshot command, including the screenshot information, to the BMC.

[0225] Step S1011: The BMC stores the identifier of at least one configuration page corresponding to the screenshot command.

[0226] In step S1012, the BIOS obtains the identifier of at least one configuration page from the BMC's memory.

[0227] In step S1013, BMC obtains the image corresponding to the configuration page and sends a screenshot execution command to the client.

[0228] Step S1014: The client obtains the image of the configuration page corresponding to the screenshot execution command from the BMC, and stores the image of the configuration page and the identifier of the configuration page.

[0229] In step S1015, the client sends a termination command to the BMC.

[0230] In step S1016, the BMC transmits a recovery command to the BIOS based on the intelligent platform management interface.

[0231] In some embodiments, in response to the BMC receiving a termination command, a recovery command is transmitted to the BIOS, so that the BIOS adjusts the boot priority of the BIOS SETUP from a preset priority to a default priority based on the recovery command.

[0232] Step S1017: Adjust the boot priority of BIOS SETUP.

[0233] In step S1018, the client sends a third instruction message to the BMC via a script program.

[0234] In step S1019, the BMC restarts the server based on the third instruction information sent by the client.

[0235] In this way, by modifying the identifiers of the configuration pages in the Basic Input / Output System Configuration Interface (BIOS) through external IPMI commands, the BIOS can switch the underlying logic of the BIOS SETUP interface based on the identifiers of the configuration pages in the BIOS SETUP interface. Combined with script commands and existing BMC functions, the application of BIOS SETUP page screenshots can be completed in batches, and the obtained images correspond one-to-one with the identifiers. This facilitates the creation of user manuals and also allows engineers using the user manuals to quickly access the corresponding pages, improving work efficiency and reducing manpower and time costs.

[0236] Figure 11 An eleventh optional flowchart of the data processing method provided in this disclosure embodiment is shown, and will be described in terms of each part.

[0237] Step S1101: Run the script program on the client.

[0238] In some embodiments, the script is typically a Python program, which needs to be run in cmd under Windows.

[0239] In practice, ensure the client and the BMC (Browser Control Center) to be connected are on the same subnet. Interacting with the BMC using the IPMI tool requires the personal computer and BMC to be on the same subnet; otherwise, interaction is impossible. Configure the interaction information used by the script. This information includes the BMC's IP address, username, and password—the necessary input for the IPMI tool to interact with the BMC. Run the command-line window on your system. For example, on Windows, press Win+R to open the Run window, then type cmd and press Enter to open the command-line window. Navigate the command-line window to the directory where the script is located. For example, on Windows, run `cd full path` in the command-line window to change directories, for example, `cd C:\Users\YourName\Documents\Scripts`.

[0240] Run automated scripts. For example, on Windows, simply run the script by its filename.

[0241] Step S1102: The script program interacts with the BMC.

[0242] In some embodiments, the script program directly calls the IPMI tool to interact with the server BMC.

[0243] In practice, the script first reads the interaction information. It reads the interaction information written to a specific location in the configuration file and references this information when using the IPMI tool later. The script then initiates a communication handshake with the BMC. It determines whether the interaction with the BMC is successful by running the IPMI tool. Once the script confirms a successful handshake with the BMC, it verifies the screenshot information. The script outputs the screenshot information to be confirmed in the command-line window, such as the range of configuration pages to be captured, whether to capture all screenshots (i.e., all configuration pages of the BIOS SETUP), or only a specific configuration page. This confirmation can be based on information received from an external device, such as 'A' representing all screenshots or the identifier of a specific configuration page.

[0244] The script program sends a screenshot command, including the screenshot information, to the BMC. Upon receiving this command, the BMC prepares to take a screenshot. The screenshot command is an IPMI command. The script program sends a first instruction to the BMC, which includes an IPMI command to set the BIOS SETUP as the highest boot priority and to be effective only once. The script program sends a second instruction to the BMC, which includes a server restart IPMI command. The script program then enters a waiting state.

[0245] In step S1103, the BMC interacts with the BIOS.

[0246] In some embodiments, the BIOS and BMC interact via IPMI commands using the server's own LPC bus.

[0247] In practice, the BMC receives the first instruction from the script program and sends it to the BIOS; the BMC receives the second instruction from the script program and controls the server to restart. Following the first instruction received before the restart, the BIOS actively enters BIOS SETUP after the POST interface.

[0248] Step S1104: BMC captures a screenshot, and the script downloads the BMC screenshot to the client.

[0249] In some embodiments, BMC WEB provides screenshot-related interfaces, and automated scripts can directly call these interfaces to download images.

[0250] In practice, after the BIOS enters BIOS SETUP, it sends the identifier of the initial configuration page of BIOS SETUP to the BMC. Optionally, the BIOS sends the identifier of the initial configuration page based on the IPMI command.

[0251] After receiving the IPMI command to enter BIOS SETUP (which includes the identifier of the initial configuration page), the BMC determines whether it has received a screenshot command from a script. If it has received a screenshot command, the BMC obtains an image of the initial configuration page of BIOS SETUP (i.e., a screenshot) and sends the identifier of the current configuration page (i.e., the identifier of the initial configuration page) back to the client.

[0252] After receiving the IPMI command containing the identifier of the current configuration page, the script calls the screenshot download interface of the BMC WEB to download the screenshot to the corresponding directory of the script. After the download is complete, it sends a screenshot command containing the new screenshot information to the BMC. The BMC then sends a screenshot command containing the new screenshot information to the BIOS and repeats the above steps.

[0253] Once the script determines that all images corresponding to the identifiers included in the screenshot information have been downloaded, it sends a termination command to the BMC. After receiving the termination command, the BMC sends a third instruction to the BIOS, instructing the BIOS to restore the boot priority before the screenshot and restart the server.

[0254] This invention differs from previous methods where engineers switched BIOS SETUP pages or obtained screenshots of the BIOS SETUP interface. Instead, it introduces the concept of BIOS SETUP Page Value. By using commands related to the BIOS SETUP Page Value, a series of operations, including switching the BIOS SETUP interface, are completed. Compared to the traditional BIOS SETUP switching, which involves switching between interfaces one by one using keyboard keys, the operation using BIOS SETUP Page Value is much more convenient. Furthermore, compared to the traditional method of obtaining BIOS SETUP screenshots, which requires manually switching interfaces and taking screenshots one by one, the introduction of the BIOS SETUP Page Value concept, through scripts and other methods, is more convenient and precise, requiring no manual operation and completing the entire process automatically without any other auxiliary equipment or software. This significantly reduces time and labor costs and lowers the barrier to entry. The BIOS SETUP Page Value is implemented in the BIOS firmware code, and the script commands and BMC interactions are all based on the relevant BMC account permissions, ensuring the entire process is secure and reliable.

[0255] Figure 12A schematic diagram of a twelfth alternative flow of the data processing method provided in this disclosure is shown, and the steps will be described accordingly.

[0256] In step S1201, the client sends the first handover instruction to the BMC via IPMI command.

[0257] In some embodiments, the client sends a first switching instruction to the BMC via IPMI commands. Sending IPMI commands can be done in several ways, including: connecting the client directly to the server BMC module via a serial cable, running serial port software on the client, and entering IPMI commands in the serial port software to interact with the BMC; or, setting the client and the BMC to be interacted with in the same network (or subnet), and using the SOL tool to interact with the BMC via IPMI commands based on the BMC IP and login information; or, within the operating system running on the BMC server to be interacted with, communicating with the local BMC via IPMI through the terminal (or command line window) of the operating system, in this scenario the client and server are the same device.

[0258] In step S1202, the BIOS receives the identifier of the target configuration page sent by the BMC via the IPMI command.

[0259] In some embodiments, after receiving the first handover command sent by the client based on IPMI, the BMC randomly stores the identifier of the target configuration page in the first handover command. Here, "randomly" means randomly storing it in any memory corresponding to the BMC. Since the BMC can only act as a server and cannot initiate handover from the host, in this application scenario, the BIOS can periodically request the Page Value from the BMC via IPMI commands in a timer interrupt. After receiving the request command, the BMC reads the stored identifier of the target configuration page and sends it to the BIOS.

[0260] In step S1203, the BIOS switches SETUP SETUP to the corresponding target configuration page.

[0261] In some embodiments, after the BIOS reads the identifier of the target configuration page in a timer interrupt, it runs a page switching program to switch the BIOS SETUP configuration page to the target configuration page.

[0262] Thus, the embodiments disclosed herein differ from the previous BIOS processing logic for BIOS SETUP. Instead, they introduce the concept of an identifier for the BIOSSETU configuration page, which makes it easier for users to accurately locate the page according to the firmware user manual.

[0263] Figure 13A schematic diagram of a first alternative structure of the data processing apparatus provided in an embodiment of this disclosure is shown, and will be described in terms of each part.

[0264] In some embodiments, the data processing apparatus includes a first determining unit, a first sending unit, and a first acquiring unit.

[0265] The first determining unit is used to determine screenshot information; the screenshot information includes the identifier of at least one configuration page in the basic input / output system configuration interface;

[0266] The first sending unit is configured to send a screenshot instruction including the screenshot information to the baseboard management controller, so that the baseboard management controller can obtain at least one image of the basic input / output system configuration interface corresponding to the screenshot information;

[0267] The first acquisition unit is configured to, in response to receiving a screenshot execution command sent by the baseboard management controller, acquire an image of the configuration page corresponding to the screenshot execution command from the baseboard management controller, and store the image of the configuration page and the identifier of the configuration page;

[0268] The image on the configuration page is used to identify the user manual corresponding to the basic input / output system configuration interface; the identifier of the configuration page is used to locate the configuration page.

[0269] In some alternative embodiments, the data processing apparatus further includes a configuration unit.

[0270] Before the first determining unit determines the screenshot information, the configuration unit is used to determine the interaction information used by the script program to establish interaction with the baseboard management controller; the interaction information includes at least one of the baseboard management controller's Internet protocol and login information.

[0271] Run a command-line window and switch the directory corresponding to the command-line window to the directory where the script program is located, so that the command-line window can recognize and run the script program.

[0272] The client and the baseboard management controller are located on the same subnet.

[0273] The configuration unit is also used to establish a connection with the baseboard management controller based on the interaction information;

[0274] Send a first instruction message to the baseboard management controller, so that the baseboard management controller transmits the first instruction message to the basic input / output system via the intelligent platform management interface; the first instruction message is used to instruct the startup priority of the basic input / output system configuration interface to be set to a preset priority;

[0275] Send a second instruction to the baseboard management controller to cause the baseboard management controller to restart the server.

[0276] After obtaining the image of the configuration page corresponding to the screenshot execution instruction from the baseboard management controller and storing the image of the configuration page and the identifier of the configuration page, the configuration unit is further configured to send an end instruction to the baseboard management controller so that the baseboard management controller transmits a recovery instruction to the basic input / output system based on the intelligent platform management interface. The recovery instruction is used to instruct the startup priority of the basic input / output system configuration interface to be set to the default priority.

[0277] The first sending unit is specifically used to send a screenshot instruction including first screenshot information to the baseboard management controller, so that the baseboard management controller can obtain an image of the configuration page corresponding to the identifier of the configuration page included in the first screenshot information;

[0278] In response to receiving a first screenshot execution instruction sent by the baseboard management controller based on the first screenshot information, a screenshot instruction including second screenshot information is sent to the baseboard management controller so that the baseboard management controller can obtain an image of the configuration page corresponding to the identifier of the configuration page included in the second screenshot information;

[0279] The screenshot command is considered complete once images of all configuration pages corresponding to it have been retrieved.

[0280] The first acquisition unit is specifically used to determine the identifier of the configuration page corresponding to the screenshot execution command;

[0281] Call the download interface of the baseboard management controller webpage to obtain the image of the configuration page corresponding to the screenshot execution command, and store the image of the configuration page and the identifier of the configuration page in the directory corresponding to the user manual.

[0282] The first sending unit is further configured to, in response to receiving the first switching instruction, determine a second switching instruction based on the identifier of the target configuration page carried in the first switching instruction;

[0283] The second switching instruction is sent to the baseboard management controller, so that the baseboard management controller stores the identifier of the target configuration page carried in the second switching instruction in the memory. After the basic input / output system obtains the identifier of the target configuration page from the memory, it switches the basic input / output system configuration interface to the page corresponding to the identifier of the target configuration page.

[0284] Figure 14 A schematic diagram of a second alternative structure of the data processing apparatus provided in an embodiment of this disclosure is shown, and will be described in terms of each part.

[0285] In some embodiments, the data processing apparatus includes a second acquisition unit, a first storage unit, a third acquisition unit, and a second transmission unit.

[0286] The second acquisition unit is used to acquire a screenshot command sent by the client; the screenshot command includes screenshot information, which includes the identifier of at least one configuration page in the basic input / output system configuration interface;

[0287] The first storage unit is used to store the identifier of at least one configuration page corresponding to the screenshot command, so that the basic input / output system can obtain the identifier of the at least one configuration page based on the intelligent platform management interface and switch the basic input / output system configuration interface to the configuration page;

[0288] The third acquisition unit is configured to acquire an image of the configuration page based on the basic input / output system in response to the basic input / output system acquiring the identifier of the at least one configuration page;

[0289] The second sending unit is used to send a screenshot execution command to the client so that the client can obtain an image of the configuration page corresponding to the screenshot execution command;

[0290] The image on the configuration page is used to identify the user manual corresponding to the basic input / output system configuration interface; the identifier of the configuration page is used to locate the configuration page.

[0291] Before acquiring the screenshot command sent by the client, the second acquisition unit is further configured to respond to receiving the first indication information sent by the client and transmit the first indication information to the basic input / output system based on the intelligent platform management interface; the first indication information is used to indicate that the startup priority of the basic input / output system configuration interface is set to a preset priority.

[0292] The server is restarted based on the second instruction sent by the client.

[0293] The second acquisition unit is further configured to, in response to receiving an end command sent by the client, transmit a recovery command to the basic input / output system based on the intelligent platform management interface, wherein the recovery command is used to instruct the startup priority of the basic input / output system configuration interface to be set to the default priority.

[0294] The second acquisition unit is further configured to receive a second switching instruction sent by the client, store the identifier of the target configuration page carried in the second switching instruction in the memory, so that after the basic input / output system obtains the identifier of the target configuration page from the memory, it switches the basic input / output system configuration interface to the page corresponding to the identifier of the target configuration page.

[0295] Figure 15 A schematic diagram of a third alternative structure of the data processing apparatus provided in an embodiment of this disclosure is shown, and will be described in terms of each part.

[0296] In some embodiments, the data processing unit includes a startup unit and a fourth acquisition unit.

[0297] The startup unit is used to respond to server startup and enter the first interface of the basic input / output system; based on the startup priority of the input / output system configuration interface, it enters the basic input / output system configuration interface from the first interface;

[0298] The fourth acquisition unit is used to acquire the identifier of at least one configuration page from the memory of the baseboard management controller and switch the basic input / output system configuration interface to the configuration page.

[0299] The fourth acquisition unit is specifically used to periodically acquire the identifier of the configuration page from the memory of the baseboard management controller based on the intelligent platform management interface.

[0300] Before the startup unit responds to the server startup and enters the first interface of the basic input / output system, it is also used to receive first instruction information transmitted by the baseboard management controller and set the startup priority of the basic input / output system configuration interface to a preset priority based on the first instruction information.

[0301] The startup unit, after obtaining the identifier of at least one configuration page from the memory of the baseboard management controller and switching the basic input / output system configuration interface to the configuration page, is also used to receive a recovery command transmitted by the baseboard management controller and set the startup priority of the basic input / output system configuration interface to the default priority based on the recovery command.

[0302] According to embodiments of this disclosure, this disclosure also provides an electronic device and a readable storage medium.

[0303] Figure 16 A schematic block diagram of an example electronic device 1600 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0304] like Figure 16As shown, the electronic device 1600 includes a computing unit 1601, which can perform various appropriate actions and processes based on a computer program stored in read-only memory (ROM) 1602 or a computer program loaded from storage unit 1608 into random access memory (RAM) 1603. The RAM 1603 may also store various programs and data required for the operation of the electronic device 1600. The computing unit 1601, ROM 1602, and RAM 1603 are interconnected via a bus 1604. An input / output (I / O) interface 1605 is also connected to the bus 1604.

[0305] Multiple components in electronic device 1600 are connected to I / O interface 1605, including: input unit 1606, such as keyboard, mouse, etc.; output unit 1607, such as various types of displays, speakers, etc.; storage unit 1608, such as disk, optical disk, etc.; and communication unit 1609, such as network card, modem, wireless transceiver, etc. Communication unit 1609 allows electronic device 1600 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0306] The computing unit 1601 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 1601 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any suitable processor, controller, microcontroller, etc. The computing unit 1601 performs the various methods and processes described above, such as data processing methods. For example, in some embodiments, the data processing method may be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 1608. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 1600 via ROM 1602 and / or communication unit 1609. When the computer program is loaded into RAM 1603 and executed by the computing unit 1601, one or more steps of the data processing methods described above may be performed. Alternatively, in other embodiments, the computing unit 1601 may be configured to perform a data processing method by any other suitable means (e.g., by means of firmware).

[0307] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-chip (SoCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0308] The program code used to implement the methods of this disclosure may be written in any combination of one or more programming languages. This program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0309] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, compact disc read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0310] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (Cathode Ray Tube) or LCD (Liquid Crystal Display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0311] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as a data server), or computing systems that include middleware components (e.g., an application server), or computing systems that include frontend components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., a communication network). Examples of communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.

[0312] Computer systems can include clients and servers. Clients and servers are generally located far apart and typically interact via communication networks. Client-server relationships are created by computer programs running on the respective computers and having a client-server relationship with each other. Servers can be cloud servers, servers in distributed systems, or servers incorporating blockchain technology.

[0313] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this disclosure can be achieved, and this is not limited herein.

[0314] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this disclosure, "a plurality of" means two or more, unless otherwise explicitly specified.

[0315] The above description is merely a specific embodiment of this disclosure, but the scope of protection of this disclosure is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this disclosure should be included within the scope of protection of this disclosure. Therefore, the scope of protection of this disclosure should be determined by the scope of the claims.

Claims

1. A data processing method, characterized by, The method applied to a client comprises: determining screenshot information; the screenshot information comprises identification of at least one configuration page in a basic input / output system configuration interface; sending a screenshot instruction comprising the screenshot information to a baseboard management controller, so that the baseboard management controller acquires at least one image of the basic input / output system configuration interface corresponding to the screenshot information; in response to receiving a screenshot execution instruction sent by the baseboard management controller, acquiring an image of a configuration page corresponding to the screenshot execution instruction from the baseboard management controller, and storing the image of the configuration page and identification of the configuration page; wherein the image of the configuration page is used to determine a user manual corresponding to the basic input / output system configuration interface, and the identification of the configuration page is used to locate the configuration page.

2. The method of claim 1, wherein, The method is realized based on a script program of the client, and before the determination of the screenshot information, the method further comprises: determining interaction information used by the script program to establish interaction with the baseboard management controller; the interaction information comprises at least one of an internet protocol and login information of the baseboard management controller; running a command line window, and switching a directory corresponding to the command line window to a directory where the script program is located, so that the command line window can recognize and run the script program; wherein the client and the baseboard management controller are in the same subnet.

3. The method of claim 2, wherein, The method further comprises: the script program establishes a connection with the baseboard management controller based on the interaction information; the script program sends first indication information to the baseboard management controller, so that the baseboard management controller transmits the first indication information to the basic input / output system based on an intelligent platform management interface; the first indication information is used to indicate that a startup priority of the basic input / output system configuration interface is set to a preset priority; the script program sends second indication information to the baseboard management controller, so that the baseboard management controller restarts the server.

4. The method of claim 3, wherein, After the acquisition of the image of the configuration page corresponding to the screenshot execution instruction from the baseboard management controller and the storage of the image of the configuration page and the identification of the configuration page, the method further comprises: sending an end instruction to the baseboard management controller, so that the baseboard management controller transmits a recovery instruction to the basic input / output system based on the intelligent platform management interface; the recovery instruction is used to indicate that the startup priority of the basic input / output system configuration interface is set to a default priority.

5. The method according to claim 1 or 3, characterized in that, The sending of the screenshot instruction comprising the screenshot information to the baseboard management controller comprises: sending a screenshot instruction comprising first screenshot information to the baseboard management controller, so that the baseboard management controller acquires an image of a configuration page corresponding to identification of the configuration page included in the first screenshot information; in response to receiving a first screenshot execution instruction sent by the baseboard management controller based on the first screenshot information, sending a screenshot instruction comprising second screenshot information to the baseboard management controller, so that the baseboard management controller acquires an image of a configuration page corresponding to identification of the configuration page included in the second screenshot information; until all images of configuration pages corresponding to the screenshot instruction are acquired, it is determined that the execution of the screenshot instruction is completed; The screenshot information at least includes the first screenshot information.

6. The method of claim 1, wherein, The method further includes: Determining an identifier of a configuration page corresponding to the screenshot execution instruction; Calling a download interface of the baseboard management controller webpage to obtain an image of the configuration page corresponding to the screenshot execution instruction, and storing the image of the configuration page and the identifier of the configuration page to a directory corresponding to a user manual.

7. The method of claim 1, wherein, The method further includes: In response to receiving a first switching instruction, determining a second switching instruction based on an identifier of a target configuration page carried in the first switching instruction; Sending the second switching instruction to the baseboard management controller, so that the baseboard management controller stores the identifier of the target configuration page carried in the second switching instruction in the memory, and the basic input / output system switches the basic input / output system configuration interface to a page corresponding to the identifier of the target configuration page after obtaining the identifier of the target configuration page from the memory.

8. A data processing method, characterized by, The method applied to a baseboard management controller includes: Obtaining a screenshot instruction sent by a client; the screenshot instruction includes screenshot information, and the screenshot information includes an identifier of at least one configuration page in a basic input / output system configuration interface; Storing the identifier of the at least one configuration page corresponding to the screenshot instruction, so that the basic input / output system obtains the identifier of the at least one configuration page based on an intelligent platform management interface, and switches the basic input / output system configuration interface to the configuration page; In response to the basic input / output system obtaining the identifier of the at least one configuration page, obtaining an image of the configuration page based on the basic input / output system; Sending a screenshot execution instruction to the client, so that the client obtains an image of a configuration page corresponding to the screenshot execution instruction; The image of the configuration page is used to determine a user manual corresponding to the basic input / output system configuration interface; and the identifier of the configuration page is used to locate the configuration page.

9. The method of claim 8, wherein, Before the method of obtaining the screenshot instruction sent by the client, the method further includes: In response to receiving first indication information sent by the client, transmitting the first indication information to the basic input / output system based on an intelligent platform management interface; the first indication information is used to indicate that a startup priority of the basic input / output system configuration interface is set to a preset priority; Restarting the server based on second indication information sent by the client.

10. The method of claim 9, wherein, The method further includes: In response to receiving an end instruction sent by the client, transmitting a recovery instruction to the basic input / output system based on an intelligent platform management interface; the recovery instruction is used to indicate that the startup priority of the basic input / output system configuration interface is set to a default priority.

11. The method of claim 8, wherein, The method further includes: Receiving a second switching instruction sent by the client, and storing an identifier of a target configuration page carried in the second switching instruction in the memory, so that the basic input / output system configuration interface is switched to a page corresponding to the identifier of the target configuration page after the basic input / output system obtains the identifier of the target configuration page from the memory.

12. A data processing method, characterized by, The method applied to a basic input / output system includes: In response to server startup, entering a first interface of a basic input / output system; Based on the startup priority of the basic input / output system configuration interface, entering a basic input / output system configuration interface from the first interface; Obtaining at least one identification of a configuration page from a memory of the baseboard management controller, and switching the basic input / output system configuration interface to the configuration page; so that the baseboard management controller obtains an image corresponding to the configuration page, sends a screenshot execution instruction to the client; the client obtains the image of the configuration page corresponding to the screenshot execution instruction from the baseboard management controller, and stores the image of the configuration page and the identification of the configuration page; Wherein, the at least one identification of the configuration page is determined based on the screenshot instruction carried in the screenshot information sent by the client to the baseboard management controller; the image of the configuration page is used to determine the user manual corresponding to the basic input / output system configuration interface; and the identification of the configuration page is used to locate the configuration page.

13. The method of claim 12, wherein, The at least one identification of the configuration page obtained from the memory of the baseboard management controller comprises: Periodically obtaining the identification of the configuration page from the memory of the baseboard management controller based on the intelligent platform management interface.

14. The method of claim 12, wherein, Before entering the first interface of the basic input / output system in response to the server startup, the method further comprises: Receiving first indication information transmitted by the baseboard management controller, and setting the startup priority of the basic input / output system configuration interface to a preset priority based on the first indication information.

15. The method of claim 14, wherein, After obtaining at least one identification of a configuration page from a memory of the baseboard management controller, and switching the basic input / output system configuration interface to the configuration page, the method further comprises: Receiving a recovery instruction transmitted by the baseboard management controller, and setting the startup priority of the basic input / output system configuration interface to a default priority based on the recovery instruction.

16. A data processing method, characterized by, The method comprises: The client determines screenshot information; the screenshot information comprises at least one identification of a configuration page in a basic input / output system configuration interface; The client sends a screenshot instruction comprising the screenshot information to the baseboard management controller; The baseboard management controller stores at least one identification of a configuration page corresponding to the screenshot instruction; The basic input / output system obtains at least one identification of a configuration page from a memory of the baseboard management controller, and switches the basic input / output system configuration interface to the configuration page; The baseboard management controller obtains an image corresponding to the configuration page, and sends a screenshot execution instruction to the client; The client obtains the image of the configuration page corresponding to the screenshot execution instruction from the baseboard management controller, and stores the image of the configuration page and the identification of the configuration page; Wherein, the image of the configuration page is used to determine the user manual corresponding to the basic input / output system configuration interface; and the identification of the configuration page is used to locate the configuration page.

17. A data processing apparatus, characterized by The device applied to the client comprises: A first determination unit is configured to determine screenshot information; the screenshot information comprises at least one identification of a configuration page in a basic input / output system configuration interface; The first sending unit is configured to send a screenshot instruction including the screenshot information to the baseboard management controller, so that the baseboard management controller acquires at least one image of a basic input / output system configuration interface corresponding to the screenshot information; The first obtaining unit is configured to, in response to receiving a screenshot execution instruction sent by the baseboard management controller, acquire an image of a configuration page corresponding to the screenshot execution instruction from the baseboard management controller, and store the image of the configuration page and an identifier of the configuration page. The image of the configuration page is used to determine a user manual corresponding to the basic input / output system configuration interface, and the identifier of the configuration page is used to locate the configuration page.

18. A data processing apparatus, characterized by The device is applied to a baseboard management controller and includes: The second obtaining unit is configured to acquire a screenshot instruction sent by a client; the screenshot instruction includes screenshot information, and the screenshot information includes an identifier of at least one configuration page in a basic input / output system configuration interface; The first storage unit is configured to store the identifier of the at least one configuration page corresponding to the screenshot instruction, so that the basic input / output system acquires the identifier of the at least one configuration page based on an intelligent platform management interface, and switches the basic input / output system configuration interface to the configuration page; The third obtaining unit is configured to, in response to the basic input / output system acquiring the identifier of the at least one configuration page, acquire an image of the configuration page based on the basic input / output system; The second sending unit is configured to send a screenshot execution instruction to the client, so that the client acquires an image of a configuration page corresponding to the screenshot execution instruction; The image of the configuration page is used to determine a user manual corresponding to the basic input / output system configuration interface, and the identifier of the configuration page is used to locate the configuration page.

19. A data processing apparatus, characterized by The device is applied to a basic input / output system and includes: The starting unit is configured to, in response to server starting, enter a first interface of the basic input / output system, and enter a basic input / output system configuration interface from the first interface based on a starting priority of the basic input / output system configuration interface; The fourth obtaining unit is configured to acquire an identifier of at least one configuration page from a memory of the baseboard management controller, and switch the basic input / output system configuration interface to the configuration page; so that the baseboard management controller acquires an image corresponding to the configuration page, sends a screenshot execution instruction to a client, and enables the client to acquire the image of the configuration page corresponding to the screenshot execution instruction from the baseboard management controller, and store the image of the configuration page and the identifier of the configuration page. The identifier of the at least one configuration page is determined based on a screenshot instruction carried in screenshot information sent by the client to the baseboard management controller; the image of the configuration page is used to determine a user manual corresponding to the basic input / output system configuration interface, and the identifier of the configuration page is used to locate the configuration page.

20. An electronic device, comprising: The device includes: At least one processor; and a memory communicatively connected with the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-7; or, the method of any one of claims 8-11 can be performed; or, the method of any one of claims 12-15 can be performed.

21. A non-transitory computer-readable storage medium having stored thereon computer instructions, wherein, the computer instructions are for causing a computer to perform the method of any one of claims 1-7; or, the method of any one of claims 8-11 is performed; or, the method of any one of claims 12-15 is performed.

Citation Information

Patent Citations

  • Password modification method and device, computer program product, equipment and medium

    CN118410477A