A method for configuring a server startup interface and an electronic device.

By allocating memory-mapped access resources to the video image array device and calculating the number of rows and columns of the display area, the problem of UEFI BIOS's inability to personalize the display was solved, enabling flexible configuration and efficient display of the boot interface.

CN120743384BActive Publication Date: 2025-10-31INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

UEFI BIOS cannot personalize the boot screen content and layout, making it difficult to meet diverse user needs.

Method used

By initializing the baseboard management controller, memory-mapped access resources are allocated to the video image array device, display parameters are obtained, the total area ratio of the display area is calculated, and the number of rows and columns is calculated according to the screen resolution, thus controlling the video image array device to display each area in the startup interface.

Benefits of technology

It enables personalized layout and content display of the startup screen, improves response speed, and meets the diverse needs of users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120743384B_ABST
    Figure CN120743384B_ABST
Patent Text Reader

Abstract

This application discloses a configuration method and electronic device for a server startup interface, relating to the field of server technology. The method includes initializing the baseboard management controller and allocating memory-mapped access resources for the video image array device to ensure the startup interface starts synchronously with hardware initialization; obtaining the horizontal and vertical axis percentage parameters of each display area, calculating the total area ratio of the display area, and, if the total area ratio meets a preset value, calculating the number of rows and columns of each display area based on the screen resolution to achieve dynamic resolution adaptation; after locating the position of each area using the memory-mapped access resources, controlling the video image array device to display the area precisely according to the percentage set by the user. This allows users to define which area displays what and what percentage it occupies, personalizing the startup interface content and layout to meet diverse user needs.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of server technology, and in particular to a method for configuring a server startup interface and an electronic device. Background Technology

[0002] The Basic Input Output System (BIOS) boot screen is the underlying firmware setup environment when a server boots up, presented in either blue and white text or a graphical interface. The BIOS boot screen contains hardware self-test information and a firmware setup interface. The former provides feedback on the power-on self-test status, while the latter provides entry points for operations such as hardware parameter adjustments, forming the interactive foundation for underlying hardware management.

[0003] With server hardware upgrades and increasing user demands for firmware interaction, the new Unified Extensible Firmware Interface (UEFI) BIOS is gradually replacing traditional BIOS and becoming the mainstream server firmware. Compared to traditional BIOS, UEFI BIOS optimizes interface presentation and functionality. Its graphical interface supports mouse operation, multi-language switching, and expands features such as fast boot, improving boot speed and hardware compatibility. However, UEFI BIOS has limitations in personalization. Its interface display is fixed by the manufacturer, and users can only perform simple operations such as changing the background and adjusting the resolution. It cannot deeply customize the content and layout of the boot screen, making it difficult to meet the diverse needs of different industries and limiting the application value and user experience improvement of server firmware. Summary of the Invention

[0004] This application provides a method for configuring a server boot screen and an electronic device to at least solve the problem that UEFIBIOS cannot achieve personalized display settings for the content and layout of the boot screen, making it difficult to meet the diverse needs of users.

[0005] This application provides a method for configuring a server startup interface, including: initializing a baseboard management controller and allocating memory-mapped access resources to the video image array device of the baseboard management controller; when initializing the startup interface in the basic input / output system, obtaining display parameters, which are used to set the horizontal and vertical axis percentages of each display area in the startup interface; calculating the total area ratio of the display area based on the horizontal and vertical axis percentages of each display area; when the total area ratio of the display area is equal to a preset value, calculating the number of rows and columns of each display area based on the screen resolution; determining the position information of each display area in the memory-mapped access resources based on the number of rows and columns of each display area; and controlling the video image array device to display each display area in the startup interface according to the position information.

[0006] This application also provides a configuration device for a server startup interface, including:

[0007] The initialization module is used to initialize the baseboard management controller and allocate memory-mapped access resources for the video image array device of the baseboard management controller.

[0008] The display parameter acquisition module is used to acquire display parameters when the basic input / output system initializes the startup interface. The display parameters are used to set the horizontal and vertical axis percentages of each display area in the startup interface.

[0009] The calculation module is used to calculate the total area ratio of the display area based on the horizontal and vertical percentages of each display area; and to calculate the number of rows and columns of each display area based on the screen resolution when the total area ratio of the display area is equal to a preset value.

[0010] The determination module is used to determine the location information of each display area in the memory-mapped access resource based on the number of rows and columns of each display area;

[0011] The control module is used to control the video image array device to display each display area on the startup interface according to the position information.

[0012] This application also provides an electronic device, including: a memory for storing a computer program; and a processor for executing the computer program to implement the configuration method of the server startup interface described above.

[0013] This application also provides a computer-readable storage medium storing a computer program, wherein when the computer program is executed by a processor, it implements the steps of the configuration method for the server startup interface described above.

[0014] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the configuration method for the server startup interface described above.

[0015] This application avoids the interface delay caused by temporary requests from the basic input / output system by initializing the baseboard management controller and allocating memory-mapped access resources for the video image array device, ensuring that the startup interface starts synchronously with hardware initialization. It obtains the horizontal and vertical axis percentage parameters of each display area, allowing users to set different percentages for each area, thus breaking free from manufacturer-defined layout limitations and enabling personalized layouts. It then calculates the total area ratio of the display areas and, if the total area ratio meets preset values, calculates the number of rows and columns for each display area based on the screen resolution, achieving dynamic resolution adaptation. After locating the positions of each area using memory-mapped access resources, it controls the video image array device for display, improving response speed. This application precisely displays each display area on the interface according to the user-defined percentage, allowing users to define which area displays what and what proportion it occupies, personalizing the startup interface content and layout to meet diverse user needs. Attached Figure Description

[0016] To more clearly illustrate the embodiments of this application, the accompanying drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0017] Figure 1 A schematic diagram of the specific hardware architecture on which the configuration method for a server startup interface provided in this application depends;

[0018] Figure 2 A flowchart illustrating a method for configuring a server startup interface according to an embodiment of this application;

[0019] Figure 3 A flowchart illustrating the configuration of startup interface display parameters provided in this application embodiment;

[0020] Figure 4 A flowchart illustrating the display of area information in the startup interface by the number of rows and columns provided in this application embodiment;

[0021] Figure 5 A schematic diagram of the configuration device for a server startup interface provided in an embodiment of this application;

[0022] Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation

[0023] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the protection scope of this application.

[0024] It should be noted that, in the description of this application, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. The terms "first," "second," etc., in this application are used to distinguish similar objects and are not used to describe a specific order or sequence.

[0025] To more clearly illustrate the embodiments of this application, the technical terms used in the embodiments will be briefly introduced below:

[0026] The Basic Input Output System (BIOS) is a low-level firmware embedded in the computer's motherboard read-only memory (ROM / EEPROM). It is the first program to run after the computer is powered on. Its core function is to initialize and detect the computer hardware, establish a low-level communication bridge between the hardware and the operating system, and ultimately transfer system control to the operating system boot program.

[0027] The Unified Extensible Firmware Interface (UEFI) is a modern firmware interface standard that replaces the traditional BIOS. It is a more flexible and feature-rich hardware initialization and system boot specification. Compared to BIOS, it supports larger capacity hard drives, graphical interfaces, mouse operation, network boot, and other advanced features. Furthermore, its boot process is more modular and scalable, making it the default firmware interface for most mainstream computers today.

[0028] A Baseboard Management Controller (BMC) is a dedicated microcontroller independent of the computer's main CPU, memory, and operating system, typically integrated on server / high-end motherboards. Its core function is to enable remote monitoring and management of hardware. It can monitor hardware status, remotely power on / off, restart, install systems, and troubleshoot faults via network or dedicated interfaces, even when the main system is powered off, crashed, or without an operating system installed. It is a key component for remote server maintenance.

[0029] Video Graphics Array (VGA) is a standard for video transmission using analog signals. The video image is decomposed into red, green, and blue primary color signals, which are then converted from digital to analog and transmitted on three independent channels under the synchronization of horizontal and vertical sync signals.

[0030] Memory-Mapped Input / Output (MMIO) resources are a mechanism in computer systems used for device communication that maps device registers and memory space to the system's physical memory address space.

[0031] The Power-On Self-Test (POST) interface is the display screen corresponding to the hardware detection process automatically executed by the BIOS / UEFI after the computer is powered on. This process checks the availability and compatibility of key hardware components one by one. If the hardware is normal, it quickly skips or displays brief self-test information. If a fault is detected, the interface displays error codes / prompts to help users locate hardware problems.

[0032] The Serial Peripheral Interface (SPI) is a high-speed, full-duplex, synchronous serial communication bus standard, mainly used for communication between microcontrollers and various peripherals over short distances.

[0033] The Enhanced Serial Peripheral Interface (eSPI) is an enhanced version of the SPI bus. While maintaining the basic communication principles of SPI, it has expanded its functions and improved its performance to meet the more complex peripheral connection needs of modern computer systems.

[0034] Chip select signals, such as CS0 and CS1, are two different chip select signals. In a system with multiple slave devices, the master device selects different slave devices using different chip select signals (such as CS0 and CS1). When the master device wants to communicate with a specific slave device, it pulls the corresponding chip select signal (such as CS0 or CS1) low. At this time, the selected slave device will respond to the clock signal and data transmission commands issued by the master device, while other unselected slave devices are in a high-impedance state and do not participate in the current data communication.

[0035] A Complex Programmable Logic Device (CPLD) is an integrated circuit belonging to the category of programmable logic devices. It consists of multiple programmable logic units connected together via programmable interconnect resources. To enable those skilled in the art to better understand the present application, the following detailed description, in conjunction with the accompanying drawings and specific embodiments, further illustrates the present application.

[0036] The specific application environment architecture or specific hardware architecture on which the configuration method of the server startup interface depends is described here.

[0037] like Figure 1 The diagram shows a schematic of the specific hardware architecture on which the configuration method of the server startup interface depends.

[0038] After the server powers on, the CPU first loads the Basic Input / Output System (BIOS) program via the Serial Peripheral Interface (SPI). The BIOS is responsible for initializing the hardware and preparing the boot environment. When the user sets display parameters, the BIOS relies on the CPU's computing resources to process the parameter logic, such as verifying the validity of parameters and calculating the coordinates of the display area. These interactions between instructions and data are completed quickly using the SPI bus.

[0039] The CPU connects to the Baseboard Management Controller (BMC) and the Complex Programmable Logic Device (CPLD) via the Enhanced Serial Peripheral Interface (eSPI) core bus, which can be understood as an extended control channel. Simultaneously, the CPU sends chip select signals CS0 and CS1 to the CPLD via the eSPI bus, enabling independent control of different devices. The BMC is responsible for hardware monitoring and remote management. In the display process, it works with the BIOS to handle low-level adaptation of display parameters. For example, if the user sets a high-resolution display, the BMC needs to verify whether the VGA video graphics array supports it, and then coordinate with the CPLD to adjust the hardware configuration via the I2C serial bus.

[0040] A CPLD acts like a programmable hardware logic switch, allowing for customized circuit functions. In the display process, it receives user display parameters forwarded by the BMC and converts them into hardware control signals using programming logic, such as adjusting VGA output timings and allocating video memory bandwidth. For example, if the user sets the vertical axis occupancy of a certain area on the startup screen to 30%, the CPLD will calculate the corresponding number of pixel rows for that area and work with the VGA device to accurately render the display.

[0041] When the user sets display parameters, the CPU processes these parameters and notifies the BIOS via SPI to save them to the configuration storage area. During the server restart and initialization phase, the CPU loads the BIOS via SPI. After reading the display parameters, the BIOS sends the display configuration to the BMC / CPLD via eSPI. In the hardware adaptation phase, the BMC collaborates with the CPLD via I2C to adjust hardware such as the VGA device to meet the display parameter requirements. Subsequently, display rendering is performed. The BIOS / CPU outputs display data and, through the eSPI bus, collaborates with the BMC / CPLD to control the VGA device to output the final image. Once startup is complete, all hardware modules collaborate through the above links, and the user-set startup interface containing custom parameters will be finally displayed.

[0042] The embodiments of this application provide a method for configuring a server startup interface. The method is described in detail below in conjunction with the execution flow of the method for configuring a server startup interface.

[0043] like Figure 2 As shown, Figure 2 This application provides a flowchart illustrating a method for configuring a server startup interface, which includes the following steps S200-S205:

[0044] S200. Initialize the baseboard management controller and allocate memory-mapped access resources for the video image array device of the baseboard management controller.

[0045] When the server powers on, the BIOS begins initializing hardware such as the BMC, including the VGA device within the BMC. During initialization, the BIOS allocates MMIO resources to the VGA to store display data for the boot screen, ensuring independent and efficient data transfer.

[0046] The BMC completes its own initialization and that of its associated hardware during the initial server boot process. For example, it performs a self-check to ensure the VGA device is functioning correctly and confirms the allocation permissions for hardware resources, laying the foundation for MMIO resource allocation for the VGA device and avoiding display delays caused by temporary hardware initialization after BIOS startup.

[0047] It is understandable that memory-mapped access resources serve as a bridge between software configuration and hardware display. Allocating memory-mapped access resources to video image array devices involves dividing a separate physical memory address space to store the display data of the startup interface, avoiding conflicts with other memory resources, and ensuring the security and stability of the display data. In this application, leveraging the memory-mapped characteristics of MMIO resources, the central processing unit and BIOS can read and write the relevant data of the startup interface as if it were accessing ordinary memory. The VGA device can also read data from the MMIO resources without using dedicated read / write commands, thus simplifying data interaction and reducing the complexity of software and hardware collaboration.

[0048] S201. When initializing the startup interface of the basic input / output system, obtain the display parameters. These display parameters are used to set the horizontal and vertical axis percentages of each display area in the startup interface.

[0049] In some embodiments, when the basic input / output system initializes the boot interface, it first acquires region information, which includes at least one of the following: manufacturer logo, server configuration information, system self-test status, boot progress, and control key descriptions. By explicitly acquiring region information containing key content such as manufacturer identification, system self-test status, and boot progress, the information displayed on the boot interface becomes more targeted and complete. Users can intuitively obtain core data such as hardware configuration, self-test results, and boot progress during the system initialization phase. This not only improves the transparency of the boot process but also provides users with a convenient basis for troubleshooting boot anomalies and understanding the basic system status. At the same time, standardized region division and parameter settings reduce the development complexity of boot interface adaptation between different device models, enhancing the universality of the BIOS boot interface and the user experience.

[0050] During the BIOS initialization boot screen phase, display parameters and area information are actively acquired, enabling precise control of the boot screen display layout. With the help of display parameters in percentage form on the horizontal and vertical axes, different display areas such as manufacturer logos and server configuration information can be standardized to ensure that all information is clearly presented.

[0051] When the Basic Input / Output System (BIOS) boots up, the BIOS configuration interface can be displayed first to initialize the server's boot screen. The BIOS configuration interface includes layout configuration options. User input in the BIOS configuration interface is retrieved to determine the corresponding display parameters.

[0052] For example, the BIOS configuration interface displays layout configuration options for each display area, including horizontal and vertical percentages. Assuming the user enters a horizontal percentage of 20% for the manufacturer logo, it means the manufacturer logo occupies 20% of the screen width. Assuming the user enters a vertical percentage of 30% for server configuration information, it means the server configuration information occupies 30% of the screen height.

[0053] By prioritizing the display of the BIOS configuration interface, which includes layout options, during the basic input / output system startup phase, this approach offers several advantages. Firstly, it visually presents layout options such as horizontal and vertical axis percentages, allowing users to manually adjust the display proportions of various areas, including manufacturer logos and server configuration information. This breaks away from the limitations of traditional BIOS startup interfaces with fixed and unadjustable layouts, making the display more aligned with the user's information focus and visual preferences. Secondly, by clearly defining the screen proportions of each display area with specific percentage values, it ensures that user-inputted configuration commands are accurately translated into layout parameters for the startup interface, avoiding display deviations caused by ambiguous settings. Simultaneously, this visual configuration mode lowers the operational threshold for users adjusting the BIOS startup interface layout, allowing for personalized settings without requiring specialized technical knowledge. This enhances the flexibility and user engagement of the BIOS startup interface while ensuring the clarity and regularity of information display across different user configurations, further optimizing the user experience during server startup.

[0054] In some embodiments, display parameters can be obtained by retrieving a text configuration file, which may be in Extensible Markup Language (XML) or JavaScript Object Notation (JSON) format.

[0055] Optionally, if the obtained display parameter is a non-percentage value such as an integer or decimal, it will be converted to a percentage format. For example, "20" will be converted to "20%", and "0.3" will be converted to "30%" to avoid formatting errors.

[0056] In some embodiments, after obtaining the area information of each display area, a layout template is first retrieved from the database based on the area information. The layout template includes horizontal and vertical percentages for different scenarios. The user can fine-tune the layout template. In response to the user's input on adjusting the layout template, display parameters are determined.

[0057] The scenarios can include operation and maintenance monitoring scenarios, data center display scenarios, etc., each with corresponding layout templates. For example, in the operation and maintenance monitoring scenario, the horizontal and vertical percentages of server configuration information are 40% and 50%, respectively, and the horizontal and vertical percentages of system self-check status are 30% and 50%, respectively. The operation and maintenance scenario emphasizes the display proportion of server configuration information and system self-check status to facilitate quick access to key data. In the data center display scenario, the horizontal and vertical percentages of the logo are 30% and 30%, respectively, and the horizontal and vertical percentages of startup progress are 100% × 20%, respectively. The data center display scenario strengthens the visual proportion of the vendor logo and startup progress to improve recognizability. Users can directly select a template and fine-tune it to obtain the final display parameters. In addition, the system automatically generates the horizontal and vertical percentages of each display area based on the layout template and the current resolution, reducing manual calculation costs.

[0058] The above embodiments introduce a layout template mechanism combined with user fine-tuning functionality. Pre-set layout templates containing specific horizontal and vertical percentages for different scenarios, allowing the configuration of each display area to directly adapt to scenario requirements, achieving precise matching between the startup interface layout and the actual usage scenario. Users can fine-tune based on templates instead of configuring from scratch, preserving personalization space while significantly reducing operational complexity, solving the problems of low efficiency and high professional requirements of purely manual settings. Furthermore, the system can automatically generate percentage parameters for each display area based on the current resolution, further reducing the cost of manual calculations for users and ensuring the adaptability and rationality of the layout on different display devices. From a technical perspective, this improves the efficiency and accuracy of BIOS startup interface configuration, enhances the practicality and visual effect of information display through scenario-based design, and optimizes the user experience.

[0059] S202. Calculate the total area percentage of the display area based on the horizontal and vertical percentages of each display area.

[0060] Specifically, for each display area, the percentage on the horizontal axis is multiplied by the percentage on the vertical axis to obtain the proportion of that display area to the total screen area. The proportions of each display area to the total screen area are summed to determine if the total area percentage is a preset value, which can be 100%. Using a preset value like 100% as a verification standard provides a clear compliance basis for layout configuration, ensuring that each display area, while reasonably allocating screen space, can fully display all key information such as the manufacturer's logo and self-test status, without affecting visual effects and information reading efficiency due to area conflicts.

[0061] This method calculates the total area percentage of each display area and verifies it against preset values ​​to ensure the integrity and rationality of the BIOS boot screen layout. Specifically, for each display area, its proportion of the total screen area is precisely calculated using a horizontal axis percentage multiplied by a vertical axis percentage. The sum of the proportions of all areas allows for a direct identification of key issues in the layout design: if the total area percentage is less than 100%, unused blank areas on the screen can be detected in time, avoiding wasted space; if the percentage exceeds 100%, an early warning of overlapping display areas can be issued, preventing information obstruction and display chaos on the boot screen. From a technical perspective, through quantitative calculation and compliance verification, potential defects in the layout design are avoided at the technical level, ensuring the regularity of the boot screen display, information integrity, and user viewing comfort.

[0062] In some embodiments, after calculating the proportion of each display area to the total screen area, the basic input / output system synchronizes the proportion of each display area to the total screen area to the baseboard management controller via the eSPI bus. The baseboard management controller then assists in verifying whether the display parameters meet the display capabilities of the video image array device, thereby ensuring that the display parameters are within the hardware support range and reducing the risk of subsequent display anomalies.

[0063] S203. When the total area ratio of the display area is equal to the preset value, calculate the number of rows and columns of each display area according to the screen resolution.

[0064] Screen resolution includes horizontal axis resolution and vertical axis resolution.

[0065] If the total area of ​​the display area is equal to the preset value of 100%, then the number of rows and columns of each display area is calculated according to the screen resolution to determine the size of each display area.

[0066] In some embodiments, when calculating the number of rows and columns of each display area based on the screen resolution, the horizontal axis resolution and the vertical axis resolution are first obtained. Then, the number of columns of each display area is calculated based on the horizontal axis percentage and the horizontal axis resolution of each display area, representing the vertical dimension of the display area. The number of rows of each display area is calculated based on the vertical axis percentage and the vertical axis resolution of each display area, representing the horizontal dimension of the display area.

[0067] Where the number of columns = horizontal axis percentage × horizontal axis resolution; and the number of rows = vertical axis percentage × vertical axis resolution. For example, assuming a screen resolution of 1920×1080, a horizontal axis percentage of 50% for a certain display area corresponds to 960 columns, and a vertical axis percentage of 40% corresponds to 432 rows. This transforms the originally proportion-based layout design into specific pixel dimensions that can be directly used for screen rendering, providing a technical basis for the accurate rendering of the startup interface.

[0068] The above embodiments, under the premise that the total area ratio meets the preset value, combine the screen resolution to transform the abstract horizontal and vertical axis percentages into specific row and column values, thus quantifying the display area size. This calculation method ensures that the size of each display area is adapted to the actual screen resolution. Regardless of changes in device resolution, the specific number of rows and columns adapted to the current screen can be obtained by multiplying the percentage by the resolution, avoiding problems such as area distortion, incomplete information display, or proportional imbalance caused by resolution differences. In addition, the clear definition of the number of rows and columns allows for precise division of the boundaries and ranges of each display area, laying the foundation for the orderly display of subsequent information within the corresponding areas. This ensures the consistency of the layout design and improves the compatibility of the startup interface on different hardware devices and the stability of the display effect.

[0069] In some embodiments, if the total area ratio of the display area is not equal to a preset value, an error log is recorded and a prompt message is generated to remind the user that the display parameters are set incorrectly. Then, the display parameters are received from the user after being reset.

[0070] Specifically, if the total area percentage of the display area is not equal to the preset value, an error log is recorded, containing the error type, specific parameter values, and a timestamp. Simultaneously, a prompt message pops up on the current BIOS interface, stating "Display parameter error, please reconfigure (total area percentage must be 100%)", and the user is redirected back to the configuration interface to receive the reset display parameters. This real-time pop-up of a prompt message with specific requirements on the BIOS interface directly guides the user to identify configuration problems, preventing abnormal startup display due to parameter errors. The automatic redirection to the configuration interface also reduces the user's operational path and lowers the barrier to error correction. Furthermore, the baseboard management controller records hardware-level error-related logs to supplement the BIOS error logs, providing hardware-level evidence for subsequent troubleshooting.

[0071] The above embodiments trigger an error handling mechanism when the total area ratio of the display area does not meet the preset value. The error log provides precise information for troubleshooting, facilitating developers or operations personnel to trace the cause of abnormal parameter configurations and improving the efficiency of fault location and resolution. By forcing users to reset parameters until they meet the preset values, the standardization and integrity of the subsequent display area layout are ensured from the source, preventing incorrect configurations from entering downstream processes. This guarantees the reliability of the final display effect and information presentation of the startup interface, and overall improves the system's fault tolerance and user-friendliness.

[0072] In other embodiments, if the total area ratio of the display area is not equal to a preset value, a correction pop-up window is generated to confirm with the user whether to correct the display parameters. In response to the user's confirmation, the display parameters are adjusted, and the adjusted parameters are displayed. Then, the number of rows and columns for each display area is calculated based on the adjusted display parameters and the screen resolution.

[0073] Specifically, if the total area percentage of the display area is not equal to the preset value, a correction pop-up window is generated to confirm with the user whether to correct the horizontal and vertical axis percentages of each display area. If the user confirms the correction, the system receives the user's confirmation of the corrected display parameters, calculates the proportion of each display area to the total screen area based on the original horizontal and vertical axis percentages of each display area (simply referred to as the percentage ratio of each display area), adjusts the original horizontal and vertical axis percentages according to the percentage ratio of each display area, and displays the adjusted display parameters. When the total area percentage of the display area corresponding to the adjusted display parameters equals the preset value, the system calculates the number of rows and columns of each display area based on the adjusted display parameters and the screen resolution.

[0074] For example, when the total area percentage approaches 100% (e.g., 98%-102%), instead of directly reporting an error, a "Enable Smart Correction?" window pops up. If the user clicks "Yes," the horizontal / vertical axis percentages are finely adjusted according to the original proportion of the display area to the total screen area, such as correcting the total area percentage of the display area from 99% to 100%, and displaying a comparison of the parameters before and after correction. After confirmation, the settings are saved. If the user clicks "No," the system redirects back to the manual configuration interface and generates a "difference prompt," such as "The current total is 95%, and an additional 5% area percentage needs to be added." For scenarios where the user chooses not to enable smart correction, the system redirects back to the configuration interface and provides specific difference prompts, providing clear guidance for manual adjustment and reducing the difficulty of parameter correction.

[0075] In the above embodiments, when the total area ratio of the display area approaches a preset value, instead of directly reporting an error, an intelligent correction option is provided. This avoids process interruptions caused by minor errors and allows the system to automatically fine-tune parameters according to the original ratio, reducing the tedious manual adjustments required by the user and improving configuration efficiency. Secondly, the correction pop-up displays parameter comparisons and awaits user confirmation, preserving the user's control over the final configuration and enhancing the user's perception of parameter changes through visual adjustment results, avoiding the abruptness that might result from automatic system modifications. From a technical perspective, the above embodiments achieve a balance between ensuring the total area ratio conforms to the preset value and allowing for minor error correction and providing intelligent adjustment options. This ensures the standardization of the display layout and improves the user configuration experience through user-friendly interactive design, reducing repetitive operations caused by parameter errors and enhancing the fault tolerance and efficiency of the BIOS configuration process.

[0076] In some embodiments, after calculating the number of rows and columns for each display area, the display parameters and their corresponding row and column numbers for each display area are stored in a database. Upon the next startup of the basic input / output system, the row and column numbers corresponding to the display parameters are retrieved directly from the database, thereby controlling each display area to display its respective row and column number on the startup screen.

[0077] The area information, display parameters, and number of rows and columns of each display area can be stored in a local database on the server, such as the embedded relational database management system SQLite. The table structure in the database can be as shown in Table 1:

[0078] Table 1

[0079]

[0080] For example, such as Figure 3 As shown, the process begins with the user or system initializing and configuring display interface parameters such as the horizontal and vertical percentages of each display area. Then, it checks if the sum of the products of the horizontal and vertical percentages of each display area is 100%. This is crucial to ensuring the total area ratio of the display area meets specifications. If not, it proceeds to the "Record Error Log" stage, recording error information (including error type, parameter values, etc.) for troubleshooting. Afterward, the parameters can be reset. If the parameters are satisfied, the number of rows and columns in each display area is calculated based on the resolution and area percentage, preparing for the interface layout. The configured display parameters are stored in the database for direct BIOS access upon next startup, improving startup efficiency and display consistency.

[0081] Optionally, a backup file is automatically generated after each configuration save, retaining the 10 most recent backup records. For example, the backup file is stored in " / BIOS / DisplayConfig / Backup / " and named "Config_YYYYMMDD_HHMMSS.db". If the database is corrupted or the configuration is lost, users can select "Restore Default Configuration" or "Import Backup File" in the BIOS interface to quickly restore historical configurations and reduce the impact of failures. The design of automatically generating backup files and retaining the 10 most recent records, combined with the "Restore Default Configuration" and "Import Backup File" functions, provides security for configuration data. Even if the database is corrupted or the configuration is lost, users can quickly restore historical settings, significantly reducing the impact of failures on the system startup interface.

[0082] Screen resolutions can also be stored in the database. For example, a horizontal axis resolution of 1920 pixels and a vertical axis resolution of 1080 pixels, or a horizontal axis resolution of 2560 pixels and a vertical axis resolution of 1440 pixels. As shown in Table 2, a new "Screen Resolution" field can be added to the database for differentiated storage.

[0083] Table 2

[0084]

[0085] By using structured data tables to differentiate and store parameters for different resolutions, fine-grained management of configuration data is achieved. The system can automatically identify the current resolution and load the corresponding parameters, reducing the operational costs of manual switching. Upon the server's next startup, the system automatically identifies the current screen resolution and reads the corresponding size data, eliminating the need for recalculation. In this embodiment, the display parameters, row and column counts, and corresponding screen resolutions of each display area are stored in a local database. This allows the BIOS to directly retrieve configuration data matching the current resolution upon the next startup, without recalculating row and column counts, significantly improving the loading efficiency of the startup interface. Simultaneously, it ensures that devices with different resolutions can quickly access the appropriate display parameters, guaranteeing consistency across devices. From a technical perspective, persistent data storage, resolution-adaptive retrieval, and configuration backup mechanisms not only improve BIOS startup efficiency and cross-device compatibility but also enhance system fault tolerance and user operation convenience, optimizing the stability and reliability of configuration management.

[0086] In addition, when the BIOS stores the display parameters, number of rows and columns, and corresponding screen resolution of each display area into the database, this application also monitors the database storage path through the baseboard management controller. If a storage anomaly is detected, it can trigger the backup file to be saved first to ensure that the data is not lost. At the same time, the baseboard management controller also records the timestamp of the saved data, which is convenient for tracing configuration change records.

[0087] S204. Determine the location information of each display area in the memory-mapped access resource based on the number of rows and columns of each display area.

[0088] In some embodiments, the position coordinates of each display area are first calculated based on the number of rows and columns of each display area; then, based on these position coordinates, the position information of each display area in the memory-mapped access resource is determined. For example, a display area might have a start address of 0x1000 and an end address of 0x2000. This is equivalent to marking a unique location for each display area in memory. Subsequently, the video image array device can obtain the area information of that display area by reading the corresponding position information, eliminating the need for complex parameter parsing and improving hardware interaction efficiency. Specifically, the position coordinates of each display area in the startup interface are first calculated based on the number of rows and columns of each display area, and then the position information of each display area in the memory-mapped access resource is calculated based on these position coordinates. Simultaneously, the area information of each display area is converted into binary data and stored in the memory-mapped access resource along with the corresponding position information for subsequent display of the startup interface.

[0089] Optionally, when calculating the position coordinates of each display area, first determine the starting coordinates of the first display area, and then calculate the ending coordinates of the first display area based on this starting coordinates and the number of rows and columns of the first display area. Then, for the other display areas besides the first display area, use the ending coordinates of the first display area as the starting point, and calculate their respective starting and ending coordinates according to the display order and their respective number of rows and columns. This process continues until the starting and ending coordinates of all display areas are obtained.

[0090] For example, assuming the starting coordinates of the first display area are the top-left corner of the screen (0,0), subsequent display areas calculate their respective position coordinates based on the ending coordinates of the previous display area. This needs to be combined with layout logic, such as horizontal or vertical arrangement; the default is to fill vertically and then arrange horizontally. It should be noted that slight deviations in the sum of horizontal / vertical dimensions due to rounding from the screen resolution can be eliminated by fine-tuning the size of the last display area, ensuring that all areas are precisely aligned with the screen boundaries, eliminating blank or overflow issues at the layout edges.

[0091] like Figure 4 As shown, starting from the beginning, the database information is read first, then the starting position of the first part is calculated and the first part of the information is displayed; then it is determined whether the number of rows / columns of the first part has been used up. If so, the first part of the information is scrolled and displayed, and then it is determined whether the display of the first part of the information has been completed; after the first part is completed, the starting position of the second part is calculated, and the display steps of the first part are repeated until all five parts are displayed, and the process ends.

[0092] In the above embodiment, using the starting coordinates of the first display area as a reference, a progressive calculation method of starting coordinates + number of rows and columns = ending coordinates is used to determine the position of each display area in a preset order, forming a standardized coordinate generation mechanism that ensures an orderly and non-overlapping layout. This logic of determining the starting coordinates of the next area based on the ending coordinates of the previous area gives the layout good coherence and predictability. Whether arranged horizontally or vertically, each display area can be compactly distributed according to a unified rule, making full use of screen space while maintaining a clean and orderly interface, providing clear visual guidance for users, and improving the readability and overall aesthetics of the startup interface.

[0093] In some embodiments, when the BIOS reads data from the database, the baseboard management controller first checks whether the video image array device is normal. If it is abnormal, it sends an instruction to the BIOS to load the default display parameters so as to load the boot screen according to the default display parameters, thereby avoiding a black screen due to hardware failure.

[0094] S205. Control the video image array device to display each display area in the startup interface according to the location information.

[0095] The video image array device retrieves the location and area information of each display area from memory-mapped access resources, then parses and displays it on the boot screen. Compared to the indirect software-level control of UEFI BIOS, the display response speed is improved.

[0096] Specifically, the video image array device reads the region information of each display area from memory-mapped access resources based on the location information of each display area. This step does not rely on CPU relay, thus improving data reading efficiency. After obtaining the region information of each display area, the video image array device performs image rendering according to the row and column number of each display area, converting the region information into image signals to ensure that the size and position of each display area match the horizontal and vertical percentages set by the user. Finally, the complete customized startup interface is output to the display, achieving accurate visual presentation.

[0097] In some embodiments, when the content length of the region information does not exceed the number of rows in the corresponding region, the region information is displayed in the corresponding region; when the content length of the region information exceeds the number of rows in the corresponding region, scrolling is enabled in the corresponding region.

[0098] Specifically, when displaying content within a specified area, if the content length does not exceed the number of lines (vertical dimension) of that area, it is displayed in its entirety. If the content length exceeds the vertical dimension, scrolling is enabled. A scroll bar can be added to the right / bottom of the display area, allowing users to scroll through the entire content using the mouse or keyboard.

[0099] The above embodiments display the content in its entirety when the content length does not exceed the number of lines in the area, ensuring concise and efficient information display, avoiding unnecessary interactive operations, and allowing users to quickly obtain complete information. When the content length exceeds the number of lines in the area, scrolling is enabled, breaking through the size limitations of the fixed display area. This avoids expanding the area and occupying more screen space while ensuring that all information is presented completely, solving the problem of content overflow in traditional fixed areas causing some information to be unviewable. Furthermore, the addition of a scroll bar and convenient control methods provide users with an intuitive and flexible operation path for viewing long content, lowering the barrier to information acquisition. From a technical perspective, the above embodiments avoid wasting space and ensure that information in areas of different lengths is displayed reasonably, improving the flexibility of BIOS boot interface information presentation and the convenience for users to read information.

[0100] Optionally, if the content of the current area has been fully displayed, the used coordinates are updated to the end coordinates of the current display area, and then the process moves to the next display area. If the content of the current area has not been fully displayed, the process continues to wait for user interaction until the display is confirmed to be complete.

[0101] In some embodiments, users are allowed to customize the displayed fields. For example, the server configuration information area supports checking / unchecking fields such as "memory model" and "IPv6 address" to hide redundant information that does not need to be displayed; the control key description area can add custom shortcut keys (such as F5 to enter advanced diagnostic mode) and corresponding descriptions to adapt to special operation and maintenance needs; a logo replacement function is provided, supporting uploading PNG / JPG format, which is automatically compressed to the appropriate size to meet the brand display needs of different manufacturers or data centers. The system self-test status in text description form is adjusted to the form of visual icons and progress bars. For example, "Not Started" is represented by a "gray circular icon"; "In Progress" is represented by a "blue rotating loading icon" and real-time progress; "Completed" is represented by a "green checkmark icon"; "Abnormal" is represented by a "red exclamation mark icon" and a floating prompt, such as "Hard disk detection failed: Please check the hard disk connection". The startup progress bar can display the current startup stage in real time, such as "BIOS initialization, hardware detection, system loading, etc.", making the startup progress more intuitive.

[0102] Optionally, during the display process, users can directly navigate to the target section by pressing the corresponding shortcut key. For example, pressing "L" will jump to the logo section, and pressing "C" will jump to the server configuration information section, without waiting for the sequential display. Server configuration information, system self-test status, and other content can be clicked to expand details, such as clicking "CPU Model" to display parameters such as the number of cores and clock speed, or clicked to collapse for simplified display, improving information viewing efficiency.

[0103] Optionally, during the BIOS boot process, when the system self-test detects an abnormality (such as a memory error or hard drive failure), the display interface will be automatically triggered: the current boot process will be paused, the abnormal part will be highlighted (such as the "System Self-Test Status" area marked with a red border); a "Fault Diagnosis" button will pop up at the bottom of the interface, and clicking it will allow you to view detailed fault logs, recommended solutions such as "Memory error: It is recommended to reseat the memory or change the slot", and the fault report can be exported.

[0104] Once all area information has been displayed according to the above logic, the startup interface display process will exit, and the server operating system startup phase will begin.

[0105] In summary, the server boot interface configuration method provided in this application offers the following advantages over UEFI BIOS technology: A key drawback of UEFI BIOS is that the interface display is fixed during the manufacturer's development phase, preventing users from independently adjusting the layout and content proportions of each display area. This method, however, obtains display parameters during BIOS startup, granting users the authority to set the horizontal and vertical axis percentages of each display area on the server boot interface. Users can then define the horizontal / vertical proportions of each display area according to their own needs, no longer limited by the manufacturer's preset fixed layout, thus solving the problem of uncustomizable interfaces from the outset.

[0106] UEFI BIOS only supports superficial appearance settings such as changing the background and adjusting the resolution, and cannot access the core layout logic of the size and position of each information area. In this method, the percentages on the horizontal and vertical axes are directly related to the actual proportion of each display area on the boot screen. Combined with the subsequent steps of calculating the number of rows and columns of each display area based on the screen resolution, the percentage set by the user can be converted into specific pixel sizes, achieving a deep personalization of the size of each display area with precise and controllable control, far exceeding the simple operation scope of UEFI BIOS.

[0107] Because UEFI BIOS layouts are fixed, they cannot adapt to the diverse needs of users in different industries such as finance and the internet. This method allows users to flexibly allocate interface space by adjusting the percentages of the horizontal and vertical axes of each display area. Ultimately, by controlling the display area to display according to the calculated number of rows and columns, personalized layouts are implemented, accurately matching the usage needs of different scenarios and solving the problem of poor scenario adaptability of UEFI BIOS.

[0108] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method.

[0109] like Figure 5 As shown, embodiments of this application also provide a configuration device for a server startup interface, the device comprising:

[0110] Initialization module 500 is used to initialize the baseboard management controller and allocate memory-mapped access resources for the video image array device of the baseboard management controller.

[0111] The display parameter acquisition module 501 is used to acquire display parameters when the basic input / output system initializes the startup interface. The display parameters are used to set the horizontal and vertical axis percentages of each display area in the startup interface.

[0112] The calculation module 502 is used to calculate the total area ratio of the display area based on the horizontal and vertical axis percentages of each display area; and to calculate the number of rows and columns of each display area based on the screen resolution when the total area ratio of the display area is equal to a preset value.

[0113] The determination module 503 is used to determine the location information of each display area in the memory-mapped access resource based on the number of rows and columns of each display area;

[0114] The control module 504 is used to control the video image array device to display each display area in the startup interface according to the position information.

[0115] As an optional method provided in this application embodiment, the calculation module 502, after calculating the total area ratio of the display area based on the horizontal and vertical axis percentages of each display area, is further configured to: record an error log and generate a prompt message when the total area ratio of the display area is not equal to a preset value, the prompt message being used to remind the user that the display parameter settings are incorrect; and receive the display parameters reset by the user.

[0116] As an optional method provided in this application embodiment, the calculation module 502, after calculating the total area ratio of the display area based on the horizontal and vertical axis percentages of each display area, is further configured to: generate a correction pop-up window when the total area ratio of the display area is not a preset value, the correction pop-up window is used to confirm with the user whether to correct the display parameters; in response to the user's input to confirm the correction of the display parameters, adjust the display parameters and display the adjusted display parameters.

[0117] As an optional approach provided in this application embodiment, the calculation module 502 is specifically used for: obtaining the horizontal axis resolution and the vertical axis resolution; calculating the number of columns in each display area based on the horizontal axis resolution and the horizontal axis percentage of each display area; and calculating the number of rows in each display area based on the vertical axis resolution and the vertical axis percentage of each display area.

[0118] As an optional method provided in this application embodiment, the calculation module 502 is further configured to: store the display parameters and the number of rows and columns of each display area into a database; determine the number of rows and columns of each display area from the database according to the display parameters when the basic input / output system is started next time; and control each display area to be displayed in the startup interface according to the number of rows and columns.

[0119] As an optional approach provided in this application embodiment, the control module 504 is specifically used to: calculate the position coordinates of each display area based on the number of rows and columns of each display area; and display the display on the startup interface according to the position coordinates of each display area.

[0120] As an optional method provided in the embodiments of this application, the calculation module 502 is specifically used for: determining the starting coordinates of the first display area; calculating the ending coordinates of the first display area based on the starting coordinates and the number of rows and columns of the first display area; and for other display areas besides the first display area, calculating the starting coordinates and ending coordinates of each display area respectively, starting from the ending coordinates, according to the display order and the number of rows and columns.

[0121] As an optional approach provided in this application embodiment, the display parameter acquisition module 501 is specifically used for: acquiring region information when the basic input / output system initializes the startup interface, the region information including at least one of the following: manufacturer logo, server configuration information, system self-test status, startup progress, and control key description; retrieving a layout template from the database based on the region information, the layout template including the horizontal and vertical axis percentages of the region under different scenarios; and determining display parameters in response to the user's input on adjusting the layout template.

[0122] As an optional approach provided in this application embodiment, the control module 504 is specifically used to: control the video image array device to display the area information in the corresponding area according to the location information when the content length of the area information does not exceed the number of rows in the corresponding area; and control the video image array device to enable scrolling display in the corresponding area according to the location information when the content length of the area information exceeds the number of rows in the corresponding area.

[0123] For a description of the features in the embodiment corresponding to the configuration device of the server startup interface, please refer to the relevant description in the embodiment corresponding to the configuration method of the server startup interface, which will not be repeated here.

[0124] like Figure 6 As shown, embodiments of this application also provide an electronic device, including a memory 601 and a processor 602. The memory 601 stores a computer program, and the processor 602 is configured to run the computer program to perform the steps in any of the above-described server startup interface configuration method embodiments.

[0125] Embodiments of this application also provide a computer-readable storage medium storing a computer program, wherein the computer program is configured to execute the steps in any of the above-described server startup interface configuration method embodiments when it runs.

[0126] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard disk, magnetic disk, or optical disk.

[0127] Embodiments of this application also provide a computer program product, which includes a computer program that, when executed by a processor, implements the steps in any of the above-described server startup interface configuration method embodiments.

[0128] Embodiments of this application also provide another computer program product, including a non-volatile computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps in any of the above-described server startup interface configuration method embodiments.

[0129] Those skilled in the art will further recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0130] The configuration method and electronic device for a server startup interface provided in this application have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the embodiments above are only intended to help understand the method and core ideas of this application. It should be noted that those skilled in the art can make several improvements and modifications to this application without departing from the principles of this application, and these improvements and modifications also fall within the protection scope of the claims of this application.

Claims

1. A method for configuring a server startup interface, characterized in that, Applied to basic input / output systems, including: Initialize the baseboard management controller and allocate memory-mapped access resources to the video image array device of the baseboard management controller; When the basic input / output system initializes the startup interface, display parameters are obtained. These display parameters are used to set the horizontal and vertical axis percentages of each display area in the startup interface. Calculate the total area percentage of the display area based on the horizontal and vertical percentages of each display area; When the total area ratio of the display area is equal to a preset value, the number of rows and columns of each display area is calculated according to the screen resolution. The location information of each display area in the memory-mapped access resource is determined based on the number of rows and columns of each display area; The video image array device is controlled to display the respective display areas on the startup interface according to the location information.

2. The method according to claim 1, characterized in that, After calculating the total area percentage of the display area based on the horizontal and vertical percentages of each display area, the method further includes: If the total area ratio of the display area is not equal to the preset value, an error log is recorded and a prompt message is generated. The prompt message is used to remind the user that the display parameter settings are incorrect. Receive display parameters reset by the user.

3. The method according to claim 1, characterized in that, After calculating the total area percentage of the display area based on the horizontal and vertical percentages of each display area, the method further includes: If the total area ratio of the display area is not the preset value, a correction pop-up window is generated. The correction pop-up window is used to confirm with the user whether to correct the display parameters. In response to the user's confirmation of the correction of the display parameters, the display parameters are adjusted and the adjusted display parameters are displayed.

4. The method according to claim 1, characterized in that, The calculation of the number of rows and columns of each display area based on the screen resolution includes: Obtain the horizontal and vertical axis resolutions; The number of columns in each display area is calculated based on the horizontal axis resolution and the horizontal axis percentage of each display area; The number of rows in each display area is calculated based on the vertical axis resolution and the vertical axis percentage of each display area.

5. The method according to claim 1, characterized in that, When the total area ratio of the display area is a preset value, after calculating the number of rows and columns of each display area according to the screen resolution, the method further includes: The display parameters and the number of rows and columns of each display area are stored in the database accordingly. When the basic input / output system is started again, the number of rows and columns of each display area is determined from the database according to the display parameters. The display areas are controlled to be displayed in the startup interface according to the number of rows and columns.

6. The method according to claim 5, characterized in that, The control of displaying each display area in the startup interface according to the specified number of rows and columns includes: Calculate the position coordinates of each display area based on the number of rows and columns of each display area; The startup interface displays information according to the position coordinates of each display area.

7. The method according to claim 6, characterized in that, The step of calculating the position coordinates of each display area based on the number of rows and columns of each display area includes: Determine the starting coordinates of the first display area; Calculate the end coordinates of the first display area based on its starting coordinates and row and column numbers; For all display areas other than the first display area, starting from the end coordinates, the start and end coordinates of each display area are calculated according to the display order and the number of rows and columns.

8. The method according to claim 1, characterized in that, The process of obtaining display parameters during the initialization and startup of the basic input / output system includes: When the basic input / output system initializes the startup interface, it acquires regional information, which includes at least one of the following: manufacturer logo, server configuration information, system self-test status, startup progress, and control key description. Based on the area information, a layout template is retrieved from the database. The layout template includes the horizontal and vertical axis percentages of the area under different scenarios. The display parameters are determined in response to user input regarding adjustments to the layout template.

9. The method according to claim 8, characterized in that, The control of the video image array device to display the respective display areas on the startup interface according to the location information includes: When the length of the content of the area information does not exceed the number of rows in the corresponding area, the video image array device is controlled to display the area information in the corresponding area according to the location information; When the length of the content of the area information exceeds the number of rows in the corresponding area, the video image array device is controlled to enable scrolling display in the corresponding area according to the location information.

10. An electronic device, characterized in that, include: Memory, used to store computer programs; A processor, configured to implement the steps of the configuration method for the server startup interface as described in any one of claims 1 to 9 when executing the computer program.

Citation Information

Patent Citations

  • Method and device for personalized customization of startup interface of automatic identification equipment

    CN113900757A

  • Server configuration information display method and device, computer equipment and storage medium

    CN119669008A