Configuration method of server starting interface and electronic equipment
By allocating memory mapping access resources to the baseboard management controller and calculating the number of rows and columns in the display area, the problem of UEFI BIOS being unable to personalize the display is solved, and the synchronous startup and user-customized display of the startup interface are achieved, improving the response speed and user experience.
Patent Information
- Application Number
- CN202511232780.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-29
- Publication Date
- 2025-10-03
- Estimated Expiration
- 2045-08-29
AI Technical Summary
UEFI BIOS cannot implement personalized display settings for the content and layout of the startup interface, making it difficult to meet the diverse needs of users.
By initializing the baseboard management controller, allocating memory mapping access resources to the video image array device of the baseboard management controller, obtaining display parameters, calculating the total area ratio of the display area, and calculating the number of rows and columns of each display area according to the screen resolution, the video image array device is controlled to display each display area in the startup interface.
The startup interface and hardware initialization are started synchronously, ensuring the interface response speed. Users can independently define the content and proportion of the display area to meet their diverse needs.
Smart Images

Figure CN120743384A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of server technology, and in particular to a configuration method and electronic device for a server startup interface. Background Art
[0002] The Basic Input / Output System (BIOS) startup interface is the underlying firmware setup environment when a server boots up. It is presented in blue and white text or a graphical interface. The BIOS startup interface includes hardware self-test information and a firmware setup interface. The former provides feedback on the power-on self-test results, while the latter provides access to operations such as hardware parameter adjustment, forming the interactive foundation for low-level hardware management.
[0003] With server hardware upgrades and increasing user demands for a better firmware interaction experience, 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 offers improved interface presentation and functionality. Its graphical interface supports mouse operation and multi-language switching, and it also expands features such as Quick Boot, improving boot speed and hardware compatibility. However, UEFI BIOS has limitations in terms of customization. Its interface is fixed by the manufacturer, and users are limited to simple operations such as changing the background and adjusting the resolution. Deep customization of the boot interface content and layout is impossible, making it difficult to meet the diverse needs of different industries, limiting the application value of server firmware and improving user experience. Summary of the Invention
[0004] The present application provides a method for configuring a server startup interface and an electronic device to at least solve the problem that UEFI BIOS cannot realize personalized display settings of the startup interface content and layout, and is difficult to meet the diverse needs of users.
[0005] The present application provides a method for configuring a server startup interface, comprising: initializing a baseboard management controller and allocating memory-mapped access resources to a video image array device of the baseboard management controller; obtaining display parameters when a basic input / output system initializes the startup interface, the display parameters being 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 resource 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 based on the position information.
[0006] This application also provides a configuration device for a server startup interface, including: An initialization module, used for initializing a baseboard management controller and allocating memory mapping access resources to a video image array device of the baseboard management controller; A display parameter acquisition module is used to acquire display parameters when the basic input and 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; A calculation module, configured to calculate a total area ratio of the display area based on the horizontal and vertical axis percentages of each display area; and when the total area ratio of the display area is equal to a preset value, calculate the number of rows and columns of each display area based on the screen resolution; A determination module, configured to determine the location information of each display area in the memory mapping access resource according to the number of rows and columns of each display area; The control module is used to control the video image array device to display each display area in the startup interface according to the position information.
[0007] The present application also provides an electronic device, comprising: a memory for storing a computer program; and a processor for implementing the steps of the configuration method of the above-mentioned server startup interface when executing the computer program.
[0008] The present application also provides a computer-readable storage medium, in which a computer program is stored, wherein when the computer program is executed by a processor, the steps of the configuration method of the above-mentioned server startup interface are implemented.
[0009] The present application also provides a computer program product, including a computer program, which implements the steps of the configuration method of the above-mentioned server startup interface when the computer program is executed by a processor.
[0010] This application avoids the interface display delay problem caused by temporary application of the basic input and output system by initializing the baseboard management controller and allocating memory mapping access resources of the video image array device, ensuring that the startup interface and hardware initialization are started synchronously; obtaining the horizontal and vertical axis percentage parameters of each display area, so that users can get rid of the manufacturer's fixed layout restrictions by setting the percentage of different areas, providing the possibility for personalized layout, and then calculates the total area ratio of the display area, and when the total area ratio meets the preset value, calculates the number of rows and columns of each display area according to the screen resolution, thereby realizing dynamic adaptation of the resolution; after locating the position of each area through the memory mapping access resource, the video image array device is controlled for display, thereby improving the response speed; this application accurately displays each display area on the interface according to the percentage set by the user, so that the user can independently define which area displays what and what proportion it occupies, thereby realizing personalized content and layout of the startup interface and meeting the diverse needs of users. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] In order to more clearly illustrate the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0012] Figure 1 A schematic diagram of a specific hardware architecture on which execution of a method for configuring a server startup interface provided in an embodiment of the present application depends; Figure 2 A flow chart of a method for configuring a server startup interface provided in an embodiment of the present application; Figure 3 A flowchart showing parameter configuration for the startup interface provided in an embodiment of the present application; Figure 4 A schematic diagram of a process for displaying area information by horizontal and vertical row and column numbers on a startup interface provided in an embodiment of the present application; Figure 5 A schematic diagram of the structure of a configuration device for a server startup interface provided in an embodiment of the present application; Figure 6 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0013] The following will be combined with the accompanying drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0014] It should be noted that, in the description of this application, the terms "comprises," "includes," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or device. The terms "first," "second," etc., in this application are used to distinguish similar objects, and are not used to describe a particular order or sequence.
[0015] In order to more clearly illustrate the embodiments of the present application, the following briefly introduces the technical terms used in the embodiments: The Basic Input / Output System (BIOS) is a low-level firmware program stored in the read-only memory (ROM / EEPROM) on a computer motherboard. It is the first program that runs after the computer is powered on. Its core function is to initialize and test 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 bootloader.
[0016] The Unified Extensible Firmware Interface (UEFI), a modern firmware interface standard that replaces the traditional BIOS, is a more flexible and feature-rich hardware initialization and system boot specification. Compared to BIOS, it supports advanced features such as larger hard drives, a graphical user interface, mouse operation, and network booting. It also features a more modular and scalable boot process, making it the default firmware interface for mainstream computers.
[0017] A baseboard management controller (BMC) is a dedicated microcontroller independent of a computer's main CPU, memory, and operating system. It's typically integrated into servers or high-end motherboards. Its core function is to enable remote hardware monitoring and management. It can monitor hardware status, remotely power on and off, reboot, install the system, and troubleshoot problems via the network or a dedicated interface, even when the main system is shut down, crashes, or the operating system is not installed. It is a key component for remote server operation and maintenance.
[0018] Video Graphics Array (VGA) is a standard for video transmission using analog signals. The video image is decomposed into three primary color signals: red, green, and blue. After digital-to-analog conversion, the signals are transmitted on three independent channels synchronized with horizontal and vertical synchronization signals.
[0019] Memory-Mapped Input / Output (MMIO) resources are a mechanism used for device communication in a computer system, mapping the device's registers and memory space into the system's physical memory address space.
[0020] The Power-On Self-Test (POST) screen displays the hardware checks automatically performed 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 functioning properly, the system will skip the test or display a brief self-test message. If a fault is detected, an error code or prompt will be displayed to help the user identify the hardware issue.
[0021] Serial Peripheral Interface (SPI) is a high-speed, full-duplex, synchronous serial communication bus standard, mainly used for communication between microcontrollers and various peripherals within a short distance.
[0022] The Enhanced Serial Peripheral Interface (eSPI) is an enhanced version of the SPI bus. While maintaining the basic communication principles of SPI, it expands functions and improves performance to meet the more complex peripheral connection requirements of modern computer systems.
[0023] Chip select signals, such as CS0 and CS1, are two different chip select signals. In a system with multiple slave devices, the master device uses different chip select signals (such as CS0 and CS1) to select different slave devices. 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. The selected slave device then responds to clock signals and data transmission instructions from the master device, while other unselected slave devices remain in a high-impedance state and do not participate in the current data communication.
[0024] A complex programmable logic device (CPLD) is an integrated circuit that falls within the category of programmable logic devices. It consists of multiple programmable logic cells connected via programmable interconnect resources. To help those skilled in the art better understand the present application, the following detailed description is provided in conjunction with the accompanying drawings and specific embodiments.
[0025] In conjunction with the specific application environment architecture or specific hardware architecture on which the execution of the configuration method of the server startup interface depends, the specific application environment architecture or specific hardware architecture is described here.
[0026] like Figure 1 As shown, this is a schematic diagram of the specific hardware architecture on which the execution of the configuration method of the server startup interface depends.
[0027] After the server boots up, the central processing unit (CPU) first loads the Basic Input / Output System (BIOS) program through the serial peripheral interface (SPI). The BIOS initializes the hardware and prepares the boot environment. When the user sets display parameters, the BIOS relies on the CPU's computing resources to process parameter logic, such as verifying parameter validity and calculating the display area coordinates. These command and data exchanges are quickly completed using the Serial Peripheral Interface (SPI) bus.
[0028] The CPU connects to the baseboard management controller BMC and the complex programmable logic device CPLD through the core bus of the enhanced serial peripheral interface eSPI, which can be understood as an extended control channel. At the same time, the CPU sends the chip select signal CS0 to select the BMC and the chip select signal CS1 to select the CPLD through the eSPI bus, thereby achieving independent control of different devices. The BMC is responsible for hardware monitoring and remote management. In the display process, it must cooperate with the BIOS to handle the underlying adaptation of display parameters. For example, if the user sets a high-resolution display, the BMC must verify whether the VGA video graphics array is supported, and then coordinately adjust the hardware configuration through the serial bus I2C and CPLD.
[0029] The CPLD acts like a programmable hardware logic switch, enabling customized circuit functionality. During the display process, it receives user display parameters forwarded by the BMC and, using programmed logic, converts them into hardware control signals, such as those used to adjust VGA output timing and allocate video memory bandwidth. For example, if the user sets a vertical axis of 30% for a certain area on the startup screen, the CPLD calculates the number of pixel rows corresponding to that area and coordinates it with the VGA device for accurate rendering.
[0030] When the user sets display parameters, the CPU's computing resources process the display parameters and notify the BIOS via SPI to save the parameters to the configuration storage area. During the server restart initialization phase, the CPU loads the BIOS via SPI. After the BIOS reads the display parameters, it sends the display configuration to the BMC / CPLD via eSPI. During the hardware adaptation phase, the BMC collaborates with the CPLD via I2C to adjust the VGA device and other hardware to meet the display parameter requirements. Display rendering then begins, with the BIOS / CPU outputting display data and collaborating with the BMC / CPLD via the eSPI bus to control the VGA device to output the final image. After startup is complete, the hardware modules collaborate through the aforementioned links, and the user-defined startup interface with customized parameters is finally displayed.
[0031] An embodiment of the present application provides a method for configuring a server startup interface, and the method is described in detail in conjunction with the execution flow of the method for configuring the server startup interface.
[0032] like Figure 2 As shown, Figure 2 A flow chart of a method for configuring a server startup interface provided in an embodiment of the present application, the method comprising the following steps S200 to S205: S200 , initializing a baseboard management controller and allocating memory mapping access resources to a video image array device of the baseboard management controller.
[0033] When the server boots up, the BIOS begins initializing the BMC and other hardware, including the VGA device within the BMC. During initialization, the BIOS allocates MMIO resources for the VGA to store the startup interface display data, ensuring independent and efficient data transmission.
[0034] The BMC initializes itself and its associated hardware during the initial server startup. For example, it checks whether the VGA device is functioning properly and confirms hardware resource allocation permissions. This lays the foundation for allocating MMIO resources to the VGA device and avoids display delays caused by temporary hardware initialization after BIOS startup.
[0035] It can be understood that memory-mapped access resources are bridge resources connecting software configuration and hardware display. Allocating memory-mapped access resources to video image array devices is to divide an independent physical memory address space to store the display data of the startup interface, avoid conflicts with other memory resources, and ensure the security and reading stability of the display data. In this application, with the help of the memory mapping feature of MMIO resources, the central processing unit and BIOS can read and write related data of the startup interface as if accessing ordinary memory. The VGA device can also read data from the MMIO resources without using special read and write instructions, thereby simplifying data interaction and reducing the complexity of software and hardware collaboration.
[0036] S201: When the basic input and output system initializes the startup interface, obtain display parameters, wherein the display parameters are used to set the horizontal and vertical axis percentages of each display area in the startup interface.
[0037] In some embodiments, when the basic input / output system initializes the startup interface, regional information is first obtained. The regional information includes at least one of the following: the manufacturer logo, server configuration information, system self-test status, startup progress, and control key descriptions. By explicitly obtaining regional information containing key content such as the manufacturer logo, system self-test status, and startup progress, the information displayed on the startup interface is more targeted and complete. Users can intuitively obtain core data such as hardware configuration, self-test results, and startup progress during the system initialization phase. This not only improves the transparency of the startup process, but also provides a convenient basis for users to troubleshoot startup anomalies and understand the basic status of the system. At the same time, standardized regional division and parameter settings reduce the development complexity of startup interface adaptation between different device models, enhancing the versatility and user experience of the BIOS startup interface.
[0038] Actively acquires display parameters and area information during the Basic Input / Output System (BIOS) initialization boot interface phase, enabling precise control of the boot interface display layout. Using display parameters in the form of percentages on the horizontal and vertical axes, it standardizes the division of different display areas, such as manufacturer logos and server configuration information, to ensure clear presentation of various information.
[0039] When the basic input and output system starts, the BIOS configuration interface can be displayed first to initialize the server's startup interface. The BIOS configuration interface includes layout configuration options. The user input in the BIOS configuration interface is obtained and the corresponding display parameters are determined.
[0040] For example, the BIOS configuration interface displays layout configuration options for each display area, including horizontal and vertical percentages. For example, if the user enters a horizontal percentage of 20% for the manufacturer's logo, the manufacturer's logo will occupy 20% of the screen width. For example, if the user enters a vertical percentage of 30% for the server configuration information, the server configuration information will occupy 30% of the screen height.
[0041] By prioritizing the display of the BIOS configuration interface containing layout configuration options during the basic input and output system startup phase, on the one hand, layout configuration options such as horizontal axis percentage and vertical axis percentage are intuitively presented, allowing users to manually set the display ratio of each display area such as the manufacturer logo and server configuration information according to their needs. This breaks the limitations of the traditional BIOS startup interface layout, which is fixed and cannot be adjusted, and makes the display effect more in line with the user's information focus and visual preferences. On the other hand, the screen ratio of each display area is clearly specified with a specific percentage value, ensuring that the configuration instructions entered by the user can be accurately converted into the layout parameters of the startup interface, avoiding regional display deviations caused by ambiguous settings. At the same time, this visual configuration mode lowers the user's operational threshold for adjusting the BIOS startup interface layout, and personalized settings can be completed without professional technical knowledge. This not only improves the flexibility and user participation of the BIOS startup interface, but also ensures the clarity and regularity of the startup interface information display under different user configurations, further optimizing the user interaction experience during the server startup phase.
[0042] In some embodiments, the display parameters may be obtained by acquiring a text configuration file, which may be in an Extensible Markup Language (XML) or JavaScript Object Notation (JSON) format.
[0043] Optionally, if the obtained display parameter is a non-percentage value such as an integer or decimal, it is converted to a percentage format. For example, if you enter "20", it will be converted to "20%", and if you enter "0.3", it will be converted to "30%", to avoid formatting errors.
[0044] In some embodiments, after obtaining the area information for each display area, a layout template is retrieved from a 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. Display parameters are determined in response to the user's adjustment input to the layout template.
[0045] Among them, the scenes can include operation and maintenance monitoring scenes, computer room display scenes, etc., and there are corresponding layout templates. For example, in the operation and maintenance monitoring scene, the horizontal and vertical percentages of the server configuration information are 40% and 50%, and the horizontal and vertical percentages of the system self-test status are 30% and 50%. In the operation and maintenance scene, the display ratio of the server configuration information and the system self-test status is highlighted to facilitate quick access to key data. In the computer room display scene, the horizontal and vertical percentages of the logo are 30% and 30%, and the horizontal and vertical percentages of the startup progress are 100%×20%. In the computer room display scene, the visual proportion of the manufacturer's logo and startup progress is strengthened to improve recognition. Users can directly select the template and fine-tune it to obtain the final display parameters. In addition, the system automatically generates the horizontal and vertical axis percentages of each display area based on the layout template and the current resolution to reduce manual calculation costs.
[0046] The above embodiment introduces a layout template mechanism and combines it with the user fine-tuning function to preset layout templates containing specific horizontal and vertical percentages for different scenarios, so that the configuration of each display area can directly adapt to the scene requirements, and achieves a precise match between the startup interface layout and the actual usage scenario. Users can make fine adjustments based on templates instead of configuring from scratch, which not only retains personalized space but also greatly reduces the complexity of operation, solving the problems of low efficiency and high professional requirements of pure manual settings. In addition, the system can automatically generate percentage parameters for each display area based on the current resolution, further reducing the cost of manual calculations by users, and ensuring the adaptability and rationality of the layout on different display devices. From the technical effect point of view, it not only improves the efficiency and accuracy of the BIOS startup interface configuration, but also enhances the practicality and visual effects of information display through scenario-based design, and optimizes the user operation experience.
[0047] S202: Calculate the total area ratio of the display area according to the horizontal and vertical axis percentages of each display area.
[0048] Specifically, for each display area, first calculate the horizontal axis percentage multiplied by the vertical axis percentage to obtain the proportion of the display area to the total screen area. The proportion of each display area to the total screen area is summed to determine whether the total area ratio is the preset value, which can be 100%. Using a preset value such as 100% as a verification standard provides a clear compliance basis for layout configuration, ensuring that each display area can reasonably allocate screen space while fully presenting all key information such as the manufacturer logo and self-test status, without affecting the visual effect and information reading efficiency due to regional conflicts.
[0049] Here, by calculating the proportion of the total area of each display area and verifying it with the preset value, the integrity and rationality of the display layout of the BIOS startup interface are guaranteed. Specifically, for each display area, its proportion of the total screen area is accurately calculated in the form of horizontal axis percentage × vertical axis percentage, and then the proportions of all areas are summed up, which can intuitively identify key problems in the layout design: if the total area ratio is less than 100%, it can be discovered in time that there are unused blank areas on the screen to avoid wasting space; if the ratio exceeds 100%, it can be warned in advance that there is a risk of overlap between the display areas to prevent information obstruction and display confusion on the startup interface. From a technical perspective, through quantitative calculation and compliance verification, the potential defects of the layout design are avoided from a technical level, ensuring the regularity of the startup interface display, information integrity and user viewing comfort.
[0050] In some embodiments, after calculating the proportion of each display area to the total screen area, the basic input and output system synchronizes the proportion of each display area to the total screen area to the baseboard management controller through the eSPI bus, so that the baseboard management controller can assist 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 abnormalities.
[0051] S203 : When the total area ratio of the display area is equal to a preset value, calculate the number of rows and columns of each display area according to the screen resolution.
[0052] The screen resolution includes horizontal axis resolution and vertical axis resolution.
[0053] If the total area ratio of the display area is equal to the preset value of 100%, 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.
[0054] 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, and 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, indicating the vertical size of the display area, and 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, indicating the horizontal size of the display area.
[0055] The number of columns = horizontal axis percentage × horizontal axis resolution; the number of rows = vertical axis percentage × vertical axis resolution. For example, assuming a screen resolution of 1920×1080, a 50% horizontal axis percentage of a display area corresponds to 960 columns, and a 40% vertical axis percentage corresponds to 432 rows. This allows the original proportion-based layout design to be converted into a specific pixel size that can be directly used for screen rendering, providing a technical basis for the precise drawing of the startup interface.
[0056] Under the premise that the total area ratio meets the preset value, the above embodiment converts the abstract horizontal and vertical axis percentages into specific row and column values in combination with the screen resolution, thereby realizing the quantitative implementation of the display area size. This calculation method ensures that the size of each display area is compatible with the actual screen resolution. Regardless of how the device resolution changes, the specific number of rows and columns that adapt to the current screen can be obtained by multiplying the percentage by the resolution, thus avoiding regional deformation, incomplete information display or disproportionate problems caused by resolution differences. In addition, the clear definition of the number of rows and columns allows the boundaries and ranges of each display area to be accurately divided, laying the foundation for the orderly display of subsequent information in the corresponding area, ensuring the consistency of the layout design, and improving the compatibility of the startup interface on different hardware devices and the stability of the display effect.
[0057] In some embodiments, when 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 to remind the user that the display parameter setting is wrong. Then, the display parameters reset by the user are received.
[0058] Specifically, if the total area ratio of the display area is not equal to the preset value, an error log will be recorded. The error log contains the error type, specific parameter values and timestamp. At the same time, a prompt message will pop up on the current BIOS interface. The content of the prompt message may be "Display parameter error, please reconfigure (total area ratio must be 100%)", and jump back to the configuration interface to receive the display parameters reset by the user. The prompt message containing specific requirements pops up in real time on the BIOS interface, which can directly guide the user to find configuration problems and avoid abnormal display of the startup interface due to parameter errors. At the same time, the design of automatically jumping back to the configuration interface reduces the user's operation path and lowers the threshold for correcting errors. In addition, the baseboard management controller will record hardware-level error-related logs to supplement the error logs recorded by the BIOS, providing a hardware dimension basis for subsequent troubleshooting.
[0059] The above embodiment triggers an error handling mechanism when the total display area ratio does not meet the preset value. The error log records provide a precise basis for troubleshooting, making it easier for developers or maintenance personnel to trace the cause of parameter configuration anomalies, thereby 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 is ensured from the source, preventing incorrect configurations from entering downstream processes, ensuring the final display effect and information presentation reliability of the startup interface, and overall improving the fault tolerance of system configuration and the friendliness of user interaction.
[0060] 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 whether the display parameters should be corrected. In response to the user's input confirming the correction of the display parameters, the display parameters are adjusted and the adjusted display parameters are displayed. The number of rows and columns of each display area is then calculated based on the adjusted display parameters and the screen resolution.
[0061] Specifically, if the total area ratio 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 user's input for confirming the correction of the display parameters is received, and the proportion of each display area to the total screen area is calculated based on the original horizontal and vertical axis percentages of each display area. For ease of explanation, it is briefly described as the proportion of each display area. The original horizontal and vertical axis percentages are adjusted according to the proportion of each display area, and the adjusted display parameters are displayed. When the total area ratio of the display area corresponding to the adjusted display parameters is equal to the preset value, the number of rows and columns of each display area is calculated based on the adjusted display parameters and the screen resolution.
[0062] For example, when the total area ratio is close to 100% (such as 98%-102%), it will no longer report an error directly, but will pop up a "Do you want to enable smart correction" window. If the user clicks "Yes", the horizontal / vertical axis percentages will be fine-tuned according to the original proportion of the display area to the total screen area, such as correcting the total area ratio of the display area from 99% to 100%, and displaying the parameter comparison before and after correction, and saving after confirmation. If the user clicks "No", it will jump back to the manual configuration interface, and generate a "difference prompt" at the same time, such as "The current total is 95%, and 5% area ratio needs to be supplemented." For scenarios where the user chooses not to enable smart correction, the system jumps back to the configuration interface and provides a specific difference prompt, providing clear guidance for manual adjustment and reducing the difficulty of parameter correction.
[0063] In the above embodiment, when the total area ratio of the display area is close to the preset value, instead of reporting an error directly, an intelligent correction option is provided, which not only avoids process interruptions caused by minor errors, but also reduces the tedious manual adjustment operations of users by automatically fine-tuning the parameters according to the original proportions through the system, thereby improving configuration efficiency. Secondly, the parameter comparison is displayed in the correction pop-up window and waits for user confirmation, which not only retains the user's control over the final configuration, but also enhances the user's perception of parameter changes through visual adjustment results, avoiding the abruptness that may be caused by automatic system modifications. From a technical effect point of view, the above embodiment achieves a balance between ensuring that the total area ratio meets the preset value, allowing minor error corrections, and providing intelligent adjustment options. It not only ensures the standardization of the display layout, but also improves the user configuration experience through humanized interactive design, reduces repeated operations caused by parameter errors, and enhances the fault tolerance and efficiency of the BIOS configuration process.
[0064] In some embodiments, after calculating the number of rows and columns of each display area, the display parameters and the number of rows and columns of each display area are stored in a database. When the basic input and output system is next started, the number of rows and columns corresponding to the display parameters is directly retrieved from the database, and the display of each display area in the startup interface is controlled according to its respective number of rows and columns.
[0065] The area information, display parameters and number of rows and columns of each display area can be stored in a local database of the server, such as an embedded relational database management system SQLite. The table structure in the database can be as shown in Table 1: Table 1
[0066] For example, Figure 3 As shown, at the beginning of the process, the user or system initializes and configures the display interface parameters, such as the horizontal and vertical percentages of each display area. Then, it determines whether the sum of the product of the horizontal and vertical percentages of each display area is 100%. This is the key to ensuring that the total area ratio of the display area meets the specification. If not, the process enters the "Record Error Log" step to record the error information (including error type, parameter value, etc.) to facilitate problem investigation, and then return to reset the parameters. If it meets the requirements, the number of rows and columns of each display area is calculated based on the resolution and area percentage to prepare for the interface layout. The configured display parameters are stored in the database for direct call by the BIOS the next time it is booted, improving boot efficiency and display consistency.
[0067] Optionally, each time the configuration is saved, a backup file is automatically generated, and the latest 10 backup records are retained. Exemplarily, the storage path of the backup file is " / BIOS / DisplayConfig / Backup / ", and the naming format of the backup file is "Config_YYYYMMDD_HHMMSS.db". If the database is damaged or the configuration is lost, the user can select "Restore default configuration" or "Import backup file" on the BIOS interface to quickly restore the historical configuration and reduce the impact of the failure. The design of automatically generating backup files and retaining the latest 10 records, combined with the "Restore default configuration" and "Import backup file" functions, provides security for configuration data. Even if the database is damaged or the configuration is lost, the user can quickly restore the historical settings, greatly reducing the impact of the failure on the system startup interface.
[0068] You can also store the screen resolution in the database. Suppose the horizontal axis resolution is 1920 pixels and the vertical axis resolution is 1080 pixels, or the horizontal axis resolution is 2560 pixels and the vertical axis resolution is 1440 pixels. As shown in Table 2, a new "Screen Resolution" field is added to the database to distinguish and store: Table 2
[0069] By distinguishing and storing parameters at different resolutions in a structured data table, refined management of configuration data is achieved. The system can automatically identify the current resolution and load the corresponding parameters, reducing the operating cost of manual switching. The next time the server is started, the system automatically identifies the current screen resolution and reads the corresponding size data without repeated calculations. In the above embodiment, the display parameters, number of rows and columns, and corresponding screen resolution of each display area are stored in a local database, so that the BIOS can directly retrieve the configuration data that matches the current resolution the next time it is started, without the need to repeatedly calculate the number of rows and columns, which significantly improves the loading efficiency of the startup interface and ensures that devices with different resolutions can quickly call the adapted display parameters, ensuring the consistency of display across devices. From a technical effect point of view, through data persistence storage, resolution adaptive call and configuration backup mechanism, not only the BIOS startup efficiency and cross-device compatibility are improved, but also the system's fault tolerance and user convenience are enhanced, and the stability and reliability of configuration management are optimized.
[0070] In addition, when the BIOS stores the display parameters, number of rows and columns, and corresponding screen resolution for each display area in 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 data is not lost. At the same time, the baseboard management controller also records the timestamp of the saved data to facilitate the tracing of configuration change records.
[0071] S204 : Determine the position information of each display area in the memory mapping access resource according to the number of rows and columns of each display area.
[0072] 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 the position coordinates of each display area, the position information of each display area in the memory mapping access resource is determined. For example, the starting address of a display area is 0x1000 and the ending address is 0x2000. This is equivalent to marking a dedicated position in the memory for each display area. The subsequent video image array device can obtain the area information of the display area by reading the corresponding position information without the need for complex parameter parsing, thereby improving the efficiency of hardware interaction. 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 mapping access resource is calculated based on these position coordinates. At the same time, the area information of each display area is converted into binary data and stored in the memory mapping access resource corresponding to the position information to facilitate the display of the subsequent startup interface.
[0073] Optionally, when calculating the position coordinates of each display area, first determine the starting coordinates of the first display area. Then, based on the starting coordinates and the row and column number of the first display area, calculate the ending coordinates of the first display area. Then, for each display area other than the first display area, use the ending coordinates of the first display area as the starting point and calculate the starting and ending coordinates of each display area according to the display order and the row and column number. This continues until the starting and ending coordinates of all display areas are obtained.
[0074] For example, assuming that the starting coordinates of the first display area are the origin (0,0) in the upper left corner of the screen, the position coordinates of subsequent display areas are calculated based on the end coordinates of the previous display area. This requires combining layout logic, such as horizontal or vertical arrangement, with the default logic of horizontal arrangement after vertical padding. It should be noted that slight deviations between the sum of the horizontal / vertical dimensions and the screen resolution due to rounding can be eliminated by fine-tuning the size of the last display area, ensuring that all areas are precisely aligned with the screen boundaries as a whole, eliminating blank spaces or overflow issues at the edges of the layout.
[0075] like Figure 4 As shown, from the start, the database information is read first, then the starting position of the first part is calculated and the first part of 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 information is scrolled and displayed, and then it is determined whether the first part of information display has been completed; after completing the first part, 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.
[0076] The above embodiment uses the starting coordinates of the first display area as a reference. Through a progressive calculation method based on the formula "Start coordinate + number of rows and columns = ending coordinate", each display area is positioned sequentially in a preset order, forming a standardized coordinate generation mechanism that ensures an orderly and non-overlapping regional layout. This logic, which determines the starting coordinates of subsequent areas based on the ending coordinates of the previous area, ensures a coherent and predictable layout. Whether arranged horizontally or vertically, each display area is compactly distributed according to a unified rule, fully utilizing screen space while maintaining a clean and orderly interface. This provides users with clear visual guidance and improves the readability and overall aesthetics of the startup interface.
[0077] 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 load the default display parameters to the BIOS to load the startup interface according to the default display parameters to avoid a black screen on the startup interface due to hardware failure.
[0078] S205: Control the video image array device to display each display area in the startup interface according to the position information.
[0079] The video image array device extracts the location and region information of each display area from the memory-mapped access resource, parses it, and displays it on the startup interface. Compared to the indirect control of the UEFI BIOS software layer, display response speed is improved.
[0080] Specifically, the video image array device reads the region information of each display area from a memory-mapped access resource based on the location information of each display area. This step does not rely on CPU transfer, which improves data reading efficiency. After obtaining the region information of each display area, the video image array device performs image rendering according to the number of rows and columns 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 for precise visual presentation.
[0081] In some embodiments, when the content length of the region information does not exceed the number of lines of the corresponding region, the region information is displayed in the corresponding region; when the content length of the region information exceeds the number of lines of the corresponding region, scrolling display is enabled in the corresponding region.
[0082] Specifically, when displaying the content of the regional information within a designated area, if the content length does not exceed the number of rows (i.e., the vertical dimension) of the area, it will be 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 and view the entire content using the mouse or keyboard.
[0083] The above embodiment directly displays the content in full when the length does not exceed the number of rows in the area, ensuring the simplicity and efficiency of information display, avoiding unnecessary interactive operations, and allowing users to quickly obtain complete information; and when the length of the content exceeds the number of rows in the area, scrolling display is enabled, which breaks through the size limit of the fixed display area. There is no need to expand the area to occupy more screen space, and it can ensure that all information is fully presented, solving the problem of content overflow in the traditional fixed area causing some information to be unable to be viewed. Secondly, the addition of the scroll bar and the convenient control method provide users with an intuitive and flexible operation path for viewing long content, lowering the threshold for information acquisition. From a technical effect point of view, the above embodiment not only avoids space waste, but also ensures that information in areas of different lengths, long and short, can be reasonably displayed, improving the flexibility of information presentation on the BIOS startup interface and the convenience of users reading information.
[0084] Optionally, if the content of the current area information has been fully displayed, the used coordinates are updated to the end coordinates of the current display area, and then the next display area is entered. If the content of the current area information has not been fully displayed, the user operation is continued until the display is confirmed to be complete.
[0085] In some embodiments, users can customize the displayed fields in various sections. For example, the server configuration information area supports checking / unchecking fields like "Memory Model" and "IPV6 Address," hiding unnecessary redundant information. The control key description area allows for adding custom shortcut keys (such as F5 to enter advanced diagnostic mode) and corresponding instructions to accommodate specialized O&M needs. A logo replacement function is provided, supporting PNG / JPG format uploads and automatically compressing them to an appropriate size to meet the branding requirements of different manufacturers or computer rooms. The system self-test status, which was previously described in text, is now visualized with icons and progress bars. For example, "Not Started" is indicated by a gray circular icon; "In Progress" is indicated by a blue spinning loading icon and real-time progress; "Completed" is indicated by a green check mark icon; and "Exception" is indicated by a red exclamation point icon and a floating prompt, such as "Hard Drive Test Failed: Please Check Hard Drive Connection." The boot progress bar displays the current boot stage in real time, such as "BIOS Initialization, Hardware Detection, System Loading," making the boot progress more intuitive.
[0086] Optionally, during the display process, users can press the corresponding shortcut key to directly navigate to the target section, such as pressing "L" to jump to the logo section and pressing "C" to 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 main frequency, or clicked to collapse the display for a more streamlined view, improving information viewing efficiency.
[0087] Optionally, during BIOS startup, if the system self-test detects an anomaly (such as a memory error or hard drive failure), the display interface will be automatically triggered: the current startup process will be paused, the abnormal part will be highlighted (for example, the "System Self-Test Status" area will be marked with a red border); a "Fault Diagnosis" button will pop up at the bottom of the interface. Clicking it will view a detailed fault log and recommended solutions such as "Memory Error: It is recommended to reseat the memory or change the slot." Fault reports can also be exported.
[0088] When all regional information is displayed according to the above logic, the startup interface display process is exited and the server operating system startup phase is entered.
[0089] In summary, the server startup interface configuration method provided by this application has the following advantages over UEFI BIOS technology: The key pain point of UEFI BIOS is that the interface display is fixed during the manufacturer's R&D stage, and users cannot independently adjust the layout and content ratio of each display area. This method, by obtaining display parameters during BIOS startup, opens the right to set the horizontal and vertical axis percentages of each display area of the server startup interface to the user. Users can independently define the horizontal / vertical ratio of each display area according to their own needs, and are no longer restricted to the fixed layout preset by the manufacturer, thus solving the problem of non-customizable interface from the source.
[0090] The UEFI BIOS only supports surface-level settings like changing the background and adjusting the resolution, but doesn't touch the core layout logic for the size and position of each information area. This method uses percentages on the horizontal and vertical axes that directly correlate to the actual size of each display area on the startup screen. Combined with the subsequent calculation of the number of rows and columns in each display area based on the screen resolution, this method converts user-defined percentages into specific pixel dimensions, enabling deep customization of each display area with precise and controllable dimensions, far exceeding the simple manipulation capabilities of the UEFI BIOS.
[0091] Because the UEFI BIOS layout is rigid, it cannot adapt to the differentiated needs of users in different industries such as finance and the internet. However, 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 steps of each display area according to the calculated number of rows and columns, a personalized layout can be implemented to accurately match the needs of different scenarios, thus solving the problem of poor adaptability of UEFI BIOS scenarios.
[0092] Through the description of the above implementation methods, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus the necessary general hardware platform, and of course it can also be implemented by hardware, but in many cases the former is a better implementation method.
[0093] like Figure 5 As shown, an embodiment of the present application further provides a configuration device for a server startup interface, the device comprising: An initialization module 500 is used to initialize a baseboard management controller and allocate memory mapping access resources to a video image array device of the baseboard management controller; The display parameter acquisition module 501 is used to acquire display parameters when the basic input and 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; A calculation module 502 is configured to calculate a total area ratio of the display area based on the horizontal and vertical axis percentages of each display area; if the total area ratio of the display area is equal to a preset value, calculate the number of rows and columns of each display area based on the screen resolution; A determination module 503 is configured to determine the location information of each display area in the memory mapping access resource according to the number of rows and columns of each display area; 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.
[0094] As an optional method provided in an embodiment of the present application, 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 also used to: when the total area ratio of the display area is not equal to the preset value, record an error log and generate a prompt message, the prompt message is used to remind the user that the display parameter settings are incorrect; receive the display parameters reset by the user.
[0095] As an optional method provided in an embodiment of the present application, 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 also used to: generate a correction pop-up window when the total area ratio of the display area is not a preset value, and 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 input of the corrected display parameters, adjust the display parameters and display the adjusted display parameters.
[0096] As an optional method provided in an embodiment of the present application, the calculation module 502 is specifically used to: obtain the horizontal axis resolution and the vertical axis resolution; calculate the number of columns of each display area based on the horizontal axis resolution and the horizontal axis percentage of each display area; calculate the number of rows of each display area based on the vertical axis resolution and the vertical axis percentage of each display area.
[0097] As an optional method provided in an embodiment of the present application, the calculation module 502 is also used to: store the display parameters and the number of rows and columns of each display area in a database; when the basic input and output system is started next time, determine the number of rows and columns of each corresponding display area from the database according to the display parameters; and control each display area to be displayed according to the number of rows and columns in the startup interface.
[0098] As an optional method provided in an embodiment of the present application, the control module 504 is specifically used to: calculate the position coordinates of each display area according to the number of rows and columns of each display area; and display the position coordinates of each display area on the startup interface.
[0099] As an optional method provided in an embodiment of the present application, the calculation module 502 is specifically used to: determine the starting coordinates of the first display area; calculate 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; for other display areas except the first display area, starting from the ending coordinates, calculate the starting coordinates and ending coordinates of each display area according to the display order and the number of rows and columns.
[0100] As an optional method provided in an embodiment of the present application, the display parameter acquisition module 501 is specifically used to: obtain area information when the basic input and output system initializes the startup interface, the area information including at least one of the manufacturer's logo, server configuration information, system self-test status, startup progress, and control key description; retrieve a layout template from the database according to the area information, the layout template including the horizontal and vertical axis percentages of the area under different scenarios; and determine the display parameters in response to the user's adjustment input to the layout template.
[0101] As an optional method provided in an embodiment of the present application, the control module 504 is specifically used to: when the content length of the area information does not exceed the number of rows of the corresponding area, control the video image array device to display the area information in the corresponding area according to the position information; when the content length of the area information exceeds the number of rows of the corresponding area, control the video image array device to enable scrolling display in the corresponding area according to the position information.
[0102] For the description of the features in the embodiment corresponding to the configuration device of the server startup interface, please refer to the relevant description of the embodiment corresponding to the configuration method of the server startup interface, which will not be repeated here.
[0103] like Figure 6 As shown, an embodiment of the present application also provides an electronic device, including a memory 601 and a processor 602, wherein the memory 601 stores a computer program, and the processor 602 is configured to run the computer program to execute the steps in any of the above-mentioned server startup interface configuration method embodiments.
[0104] An embodiment of the present application further provides a computer-readable storage medium storing a computer program, wherein the computer program is configured to execute the steps of any of the above-mentioned server startup interface configuration method embodiments when running.
[0105] In an exemplary embodiment, the computer-readable storage medium may include, but is not limited to, various media that can store computer programs, such as a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk, or an optical disk.
[0106] An embodiment of the present application further provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the steps in any of the above-mentioned server startup interface configuration method embodiments are implemented.
[0107] An embodiment of the present application also provides another computer program product, including a non-volatile computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, it implements the steps in any of the above-mentioned server startup interface configuration method embodiments.
[0108] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the above description has generally described the components and steps of each example according to their functions. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0109] The above is a detailed introduction to the configuration method and electronic device of a server startup interface provided by this application. This article uses specific examples to illustrate the principles and implementation methods of this application. The description of the above embodiments is only used to help understand the method and core ideas of this application. It should be pointed out that for ordinary technicians in this technical field, without departing from the principles of this application, several improvements and modifications can be made to this application, and these improvements and modifications also fall within the scope of protection of the claims of this application.
Claims
1. A method for configuring a server startup interface, characterized in that: Applicable to basic input and output systems, including: Initializing a baseboard management controller and allocating memory mapping access resources to a video image array device of the baseboard management controller; When the basic input and output system initializes the startup interface, obtaining display parameters, wherein the display parameters are used to set the horizontal and vertical axis percentages of each display area in the startup interface; Calculate the total area ratio of the display area according to the horizontal and vertical axis percentages of each display area; When the total area ratio of the display areas is equal to a preset value, the number of rows and columns of each display area is calculated according to the screen resolution; Determining position information of each display area in the memory mapping access resource according to the number of rows and columns of each display area; The video image array device is controlled to display the display areas in the startup interface according to the position information.
2. The method according to claim 1, characterized in that After calculating the total area ratio of the display areas according to the horizontal and vertical axis percentages of the display areas, the method further includes: When 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, wherein the prompt message is used to remind the user that the display parameter setting is wrong; Receive display parameters reset by the user.
3. The method according to claim 1, characterized in that After calculating the total area ratio of the display areas according to the horizontal and vertical axis percentages of the display areas, the method further includes: If the total area ratio of the display area is not the preset value, generating a correction pop-up window, wherein the correction pop-up window is used to confirm with the user whether to correct the display parameter; In response to the user confirming the input of modifying the display parameter, the display parameter is adjusted and the adjusted display parameter is displayed.
4. The method according to claim 1, wherein Calculating the number of rows and columns of each display area according to the screen resolution includes: Get the horizontal and vertical axis resolutions; Calculating the number of columns of each display area according to the horizontal axis resolution and the horizontal axis percentage of each display area; The number of rows of each display area is calculated according to the vertical axis resolution and the vertical axis percentage of each display area.
5. The method according to claim 1, wherein 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: Storing the display parameters and the number of rows and columns of each display area in a database in correspondence; When the basic input and output system is started next time, the number of rows and columns of each corresponding display area is determined from the database according to the display parameters; Each display area is 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 controlling each display area to be displayed in the startup interface according to the number of rows and columns includes: Calculating the position coordinates of each display area according to the number of rows and columns of each display area; On the startup interface, the display is performed according to the position coordinates of each display area.
7. The method according to claim 6, characterized in that Calculating the position coordinates of each display area according to the number of rows and columns of each display area includes: Determine the starting coordinates of the first display area; Calculating the end coordinates of the first display area according to the start coordinates and the number of rows and columns of the first display area; For the other display areas except the first display area, starting from the end coordinate, the start coordinate and the end coordinate of each display area are calculated respectively according to the display order and the number of rows and columns.
8. The method according to claim 1, characterized in that When the basic input and output system initializes the startup interface, obtaining display parameters includes: When the basic input and output system initializes the startup interface, obtaining area information, the area information including at least one of a manufacturer logo, server configuration information, system self-test status, startup progress, and control key description; Retrieving a layout template from a database according to the area information, the layout template including horizontal and vertical axis percentages of the area under different scenarios; The display parameters are determined in response to a user's adjustment input on the layout template.
9. The method according to claim 8, characterized in that The controlling the video image array device to display the display areas in the startup interface according to the position information includes: When the content length of the region information does not exceed the number of lines of the corresponding region, controlling the video image array device to display the region information in the corresponding region according to the position information; When the content length of the region information exceeds the number of lines of the corresponding region, the video image array device is controlled to enable scrolling display in the corresponding region according to the position information.
10. An electronic device, characterized in that: include: memory for storing computer programs; A processor, configured to implement the steps of the method for configuring the server startup interface as claimed 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
Interface layout automatic generation method and system and storage medium
CN118331675A
Server configuration information display method and device, computer equipment and storage medium
CN119669008A