Fast start device, method, electronic device and storage medium of server
By introducing a fast-start device for the main controller and co-controller into the server, monitoring basic operating functions and triggering power-on sequence to start the screen update program, the problems of slow server startup and no screen display are solved, achieving fast startup and improving user experience.
Patent Information
- Application Number
- CN202211648473.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-21
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2042-12-21
AI Technical Summary
The server suffers from slow startup and prolonged periods without display on the screen, resulting in a poor user experience.
A fast-start device is adopted, which includes a main controller and a co-controller. The co-controller monitors the basic operating functions of the server and triggers the power-on sequence of the detection controller. The main controller starts the screen update program during the power-on and startup phase and controls the signal output of the video controller to avoid prolonged periods without screen display. The video controller is initialized through the basic input/output system.
This enabled the server to start up quickly, improved the user experience, and avoided the problem of the screen remaining blank for extended periods.
Smart Images

Figure CN115756372B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of server technology, and in particular to a server fast startup device, a server fast startup method, an electronic device, and a computer-readable storage medium. Background Technology
[0002] With the continuous development of Internet technology, people's demand for computers is gradually increasing, and thus the performance requirements for computers are also getting higher and higher. As a type of computer, servers have high-speed CPU (Central Processing Unit) computing power, which makes them run faster and have a higher load than ordinary computers. They can also provide computing or application services to other terminals in the network, and are therefore used in many scenarios. As is well known, after prolonged use, the performance of servers will decline. For example, when a server is powered on, problems such as slow startup, no display after startup, uncontrolled fans, and excessive noise often occur. The root cause is the long startup time of the BMC (Baseboard Management Controller) inside the server. Currently, server startup mainly adopts the method of starting the BMC first after power-on, and then notifying the CPLD (Complex Programmable Logic Device) to trigger the power-on sequence, or the method of starting the BMC and triggering the CPLD power-on sequence at the same time after power-on. However, regardless of the method, the BMC requires a long startup time. Before the BMC is ready, the power button may not respond, and the screen may remain undisplayed for a long time, resulting in a poor user experience. Summary of the Invention
[0003] The present invention provides a fast startup device, method, electronic device, and computer-readable storage medium for servers to solve or partially solve the problems of slow server startup and prolonged periods without display, resulting in a poor user experience.
[0004] This invention discloses a server fast startup device, which includes at least a main controller and a co-controller. The co-controller is external to the main controller or built into the main controller. The main controller includes at least a video controller and is connected to a basic input / output system and a detection controller.
[0005] The collaborative controller is used to monitor the basic operating functions of the server in response to the power-on operation, and at the same time control the detection controller to trigger the power-on sequence.
[0006] The main controller is used to start the server's screen update program during the power-on and startup phase of the main controller, control the signal output of the video controller, and stop controlling the video controller when the basic input / output system sends a screen control signal.
[0007] Optionally, the basic input / output system is used for:
[0008] When the main controller stops controlling the video controller, it initializes the video controller and controls the video controller to output a normal image signal after successful initialization to the display, thus completing the startup of the server.
[0009] Optionally, the main controller is used for:
[0010] With the video controller in the on state, the server's screen update program is started. At the same time, the video controller is controlled to output a preset image signal to the display, and the display is controlled to show the startup progress of the screen update program. When the screen control signal issued by the basic input / output system is detected, the control of the video controller and the display control of the display are stopped.
[0011] Optionally, the detection controller is used for:
[0012] Based on the coordination controller, the detection controller is controlled to trigger the power-on sequence, and the signal switch of the video controller is switched to the on state.
[0013] Optionally, the cooperative controller is used for:
[0014] In response to a power-on operation of the basic input / output system, a critical monitoring function for the server is initiated, and based on the critical monitoring function, the basic operating functions of the server are monitored, while the detection controller is controlled to trigger the power-on sequence.
[0015] Optionally, the key monitoring functions include at least temperature monitoring and fan cooling strategies, the basic operating functions include at least the server's temperature status and fan operation, and the coordination controller is used for:
[0016] Based on the temperature monitoring, the temperature status of each sensor in the server is monitored, and the operation of the fan in the server is controlled according to the fan cooling strategy.
[0017] Optionally, the key monitoring function includes a power-on policy, which represents the server's operating state before a previous power outage, and the collaborative controller is used for:
[0018] If the power-on strategy indicates that the server was powered on before the last power outage, then the detection controller is controlled to trigger the power-on sequence.
[0019] Optionally, the cooperative controller is used for:
[0020] If the power-on strategy indicates that the server was powered on before the last power outage, a power-on signal is triggered for the detection controller, and the detection controller is controlled to trigger the power-on sequence according to the power-on signal.
[0021] Optionally, the detection controller is used for:
[0022] The co-controller triggers a power-on signal for the detection controller, receives the power-on signal, and triggers a power-on sequence based on the power-on signal.
[0023] Optionally, the detection controller is used for:
[0024] Based on the coordination controller, the detection controller is controlled to trigger the power-on sequence, the signal switch of the video controller is switched to the on state, and the basic input / output system is started.
[0025] Optionally, the detection controller is used for:
[0026] If the server is detected to switch from the power-on state to the power-off state, the signal switch controlling the video controller will switch from the on state to the off state.
[0027] Optionally, the basic input / output system is used for:
[0028] In response to an initialization operation for a serial bus device in the server, a screen control signal is sent to the main controller, the screen control signal being used to instruct the main controller to stop controlling the video controller.
[0029] Optionally, the basic input / output system is used for:
[0030] When the main controller stops controlling the video controller, it initializes the graphics card of the video controller and takes over control of the video controller from the main controller.
[0031] Optionally, the main controller is used for:
[0032] The video controller is mirrored into the memory of the main controller, and the video controller is controlled by accessing the memory, while a preset image signal is written to the video controller.
[0033] Optionally, the main controller is used for:
[0034] The system controls the loading of the real-time operating system, starts the screen update program on the server, outputs the startup progress of the screen update program to the video controller, and simultaneously controls the display to show the startup progress of the screen update program.
[0035] Optionally, the main controller is used for:
[0036] The screen update procedure detects screen control signals emitted from the basic input / output system, and upon detecting such signals, terminates the screen update procedure and stops updating the video controller.
[0037] Optionally, the detection controller is used for:
[0038] In response to a power-on operation on the server, a power-on sequence is triggered, and the signal switch of the video controller is switched to the on state, while simultaneously controlling the startup of the basic input / output system.
[0039] Optionally, the main controller and the cooperative controller are communicatively connected, and the main controller is used for:
[0040] When the collaborative controller monitors the basic operating functions of the server, it acquires the monitoring data of each sensor in the server detected by the collaborative controller, and issues an alarm when the monitoring data of the sensor is abnormal.
[0041] This invention also discloses a fast startup method for a server, applied to a fast startup device for a server. The fast startup device includes at least a main controller and a co-controller, wherein the co-controller is externally located on the main controller or internally located on the main controller. The main controller includes at least a video controller, and the main controller is connected to a basic input / output system and a detection controller, respectively. The method includes:
[0042] In response to a power-on operation, the basic operating functions of the server are monitored by the collaborative controller, while the detection controller is controlled to trigger the power-on sequence.
[0043] During the power-on and startup phase of the main controller, the main controller initiates the server's screen update program, simultaneously controls the signal output of the video controller, and stops controlling the video controller when it detects a screen control signal from the basic input / output system.
[0044] Optionally, the method further includes:
[0045] When the main controller stops controlling the video controller, it initializes the video controller through the basic input / output system and controls the video controller to output a normal image signal after successful initialization to the display, thus completing the startup of the server.
[0046] Optionally, the step of initiating the screen update program of the server through the main controller, simultaneously controlling the signal output of the video controller, and stopping control of the video controller when a screen control signal is detected from the basic input / output system includes:
[0047] With the video controller in the on state, the server's screen update program is started. At the same time, the video controller is controlled to output a preset image signal to the display, and the display is controlled to show the startup progress of the screen update program. When the screen control signal issued by the basic input / output system is detected, the control of the video controller and the display control of the display are stopped.
[0048] Optionally, the method further includes:
[0049] Based on the coordination controller, the detection controller is controlled to trigger the power-on sequence, and the signal switch of the video controller is switched to the on state through the detection controller.
[0050] Optionally, the step of responding to a power-on operation by monitoring the basic operational functions of the server through the collaborative controller and simultaneously controlling the detection controller to trigger the power-on sequence includes:
[0051] In response to a power-on operation of the basic input / output system, the co-controller initiates a critical monitoring function for the server and monitors the basic operating functions of the server based on the critical monitoring function, while simultaneously controlling the detection controller to trigger the power-on sequence.
[0052] Optionally, the key monitoring functions include at least temperature monitoring and fan cooling strategies, and the basic operating functions include at least the server's temperature status and fan operation. Monitoring the server's basic operating functions based on the key monitoring functions includes:
[0053] Based on the temperature monitoring, the temperature status of each sensor in the server is monitored by the collaborative controller, and the operation of the fan in the server is controlled according to the fan cooling strategy.
[0054] Optionally, the key monitoring function includes a power-on policy, which represents the server's operating state before a previous power outage. The step of controlling the detection controller to trigger the power-on sequence based on the key monitoring function includes:
[0055] If the power-on strategy indicates that the server was powered on before the last power outage, then the detection controller is controlled by the collaborative controller to trigger the power-on sequence.
[0056] Optionally, if the power-on strategy indicates that the server was in a powered-on state before the last power outage, then the detection controller is controlled by the collaborative controller to trigger the power-on sequence, including:
[0057] If the power-on strategy indicates that the server was powered on before the last power outage, then the collaborative controller triggers a power-on signal for the detection controller, and controls the detection controller to trigger the power-on sequence according to the power-on signal.
[0058] Optionally, the method further includes:
[0059] The collaborative controller triggers a power-on signal for the detection controller, which receives the power-on signal and triggers a power-on sequence based on the power-on signal.
[0060] Optionally, the method further includes:
[0061] Based on the coordination controller, the detection controller is controlled to trigger the power-on sequence, and the signal switch of the video controller is switched to the on state through the detection controller, while the basic input / output system is started.
[0062] Optionally, the method further includes:
[0063] If the server is detected to switch from the power-on state to the power-off state, the detection controller controls the signal switch of the video controller to switch from the on state to the off state.
[0064] Optionally, after the method involves controlling the detection controller to trigger a power-on sequence based on the collaborative controller, controlling the signal switch of the video controller to the on state through the detection controller, and simultaneously controlling the startup of the basic input / output system, the method further includes:
[0065] In response to an initialization operation on a serial bus device in the server, a screen control signal is sent to the main controller via the basic input / output system, the screen control signal being used to instruct the main controller to stop controlling the video controller.
[0066] Optionally, the method further includes:
[0067] When the main controller stops controlling the video controller, it initializes the graphics card of the video controller through the basic input / output system and takes over control of the video controller from the main controller.
[0068] Optionally, before controlling the signal output of the video controller via the main controller, the method further includes:
[0069] The main controller mirrors the video controller into its memory, and controls the video controller by accessing the memory, while simultaneously writing preset image signals into the video controller.
[0070] Optionally, the method further includes:
[0071] The main controller loads the real-time operating system, starts the server's screen update program, outputs the startup progress of the screen update program to the video controller, and simultaneously controls the display to show the startup progress of the screen update program.
[0072] Optionally, stopping control of the video controller upon detecting a screen control signal from the basic input / output system includes:
[0073] The main controller detects screen control signals from the basic input / output system via the screen update program, and terminates the screen update program and stops updating the video controller when a screen control signal is detected from the basic input / output system.
[0074] Optionally, the method further includes:
[0075] In response to a power-on operation on the server, the power-on sequence of the detection controller is triggered, and the signal switch of the video controller is switched to the on state through the detection controller, while the basic input / output system is started.
[0076] Optionally, the main controller and the co-controller are connected in communication, and the method further includes:
[0077] When the collaborative controller monitors the basic operating functions of the server, it obtains the monitoring data of each sensor in the server monitored by the collaborative controller through the main controller, and issues an alarm when the monitoring data of the sensor is abnormal.
[0078] This invention also discloses an electronic device, including a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus;
[0079] The memory is used to store computer programs;
[0080] When the processor executes a program stored in the memory, it implements the method described in the embodiments of the present invention.
[0081] This invention also discloses a computer-readable storage medium storing instructions that, when executed by one or more processors, cause the processors to perform the methods described in this invention.
[0082] The embodiments of the present invention have the following advantages:
[0083] In this embodiment of the invention, a server fast startup device and corresponding method are provided. The fast startup device includes at least a main controller and a co-controller. The co-controller can be externally mounted or internally mounted on the main controller. First, the co-controller can monitor the basic operating functions of the server and control the detection controller to trigger the power-on sequence. Then, during the power-on and startup phase of the main controller, the main controller can start the server's screen update program and control the signal output of the video controller to avoid the problem of the server screen not displaying for a long time. At the same time, when the screen control signal issued by the basic input / output system is detected, the control of the video controller is stopped, and the basic input / output system can initialize the video controller and control the video controller to output the normal image signal after successful initialization to the display, thereby completing the fast startup of the server and improving the user experience. Attached Figure Description
[0084] Figure 1 This is a structural block diagram of a server fast startup device provided in an embodiment of the present invention;
[0085] Figure 2 This is a structural block diagram of another server fast startup device provided in an embodiment of the present invention;
[0086] Figure 3 This is a flowchart of the steps of a fast server startup method provided in an embodiment of the present invention;
[0087] Figure 4 This is a flowchart illustrating a method for quickly starting a server according to an embodiment of the present invention;
[0088] Figure 5 This is a schematic diagram of a computer-readable medium provided in an embodiment of the present invention;
[0089] Figure 6 This is a block diagram of an electronic device provided in an embodiment of the present invention. Detailed Implementation
[0090] To make the above-mentioned objects, features and advantages of the present invention more apparent and understandable, the present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.
[0091] To enable those skilled in the art to better understand the technical solutions in the embodiments of the present invention, some technical features involved in the embodiments of the present invention are explained and described below:
[0092] The co-controller refers to a controller that monitors the basic operating functions of the server after it is powered on, and controls the power-on sequence triggered by the detection controller. A single-chip microcomputer (SCM) can be used as the co-controller. A single-chip microcomputer, also known as a microcontroller, is an integrated circuit chip that integrates a central processing unit (CPU) with data processing capabilities, random access memory (RAM), read-only memory (ROM), various I / O (input / output) ports, an interrupt system, timers / counters, and other functions onto a single silicon chip using very large-scale integrated circuit technology. In this invention, during the server's power-on process, the single-chip microcomputer can be used in conjunction with the baseboard management controller, allowing the single-chip microcomputer to undertake certain key management functions of the baseboard management controller, including but not limited to temperature and fan control, and power-on strategies.
[0093] Main controller: This refers to the controller that can start the server's screen update program and control the signal output of the video controller during the boot and startup phase. A Baseboard Management Controller (BMC) can be used as the main controller. The Baseboard Management Controller is an important component in the server. It can monitor the system's temperature, voltage, fan, power supply, etc., and make corresponding adjustments to ensure that the system is in a healthy state. It can also perform firmware upgrades and check the machine's equipment when the machine is not powered on.
[0094] Operating System (OS): A set of interconnected system software programs that manage and control computer operation, use and run hardware and software resources, provide public services, and organize user interactions.
[0095] Basic Input Output System (BIOS): A set of programs embedded in a read-only memory (ROM) chip on the computer's motherboard. It contains the computer's most important basic input / output programs, power-on self-test (POST) programs, and system startup programs. Its main function is to provide the computer with the lowest-level and most direct hardware settings and control.
[0096] Video Controller (VGA): VGA stands for Video Graphics Array. The video controller is actually the graphics card driver and is the data interface between the chip and the monitor.
[0097] Detection controller: It mainly controls the power-on sequence of the server. The power-on sequence refers to the order in which the various power supplies are arranged in time, and the server's power-on sequence is an important part of the server's startup.
[0098] As an example, after prolonged use, the performance of a server will decline. For instance, when a server is powered on, issues such as slow startup, no display after startup, uncontrolled fans, and excessive noise often occur. The root cause lies in the long startup time of the BMC (Baseboard Management Controller) within the server. Currently, there are two main ways to power on a server. The first is to start the BMC first after power-on. Once the BMC is ready, it notifies the CPLD (Complex Programmable Logic Device) to trigger the power-on sequence. In this case, the BMC takes nearly 90 seconds to start up. During this time, the power button will not respond, and the long power-on time leaves the screen in a blank state for an extended period.
[0099] Another approach is to start the BMC and trigger the system's power-on sequence simultaneously with the CPLD after power-on. In this case, the BMC and the BIOS start at the same time. Since the BMC takes a long time to start, critical management requirements such as temperature monitoring and fan control cannot be effective before it is ready, which can easily lead to uncontrolled system heat dissipation. In addition, the BIOS screen lights up late, requiring at least 30 seconds to light up, so users cannot perceive the server's startup progress, resulting in a poor user experience.
[0100] It is evident that regardless of the method used, the BMC requires a relatively long startup time. Before the BMC is ready, the power button may become unresponsive, and the screen may remain undisplayed for an extended period, resulting in a poor user experience.
[0101] One of the core inventive points of this invention is to provide a server fast startup device and a corresponding method. The fast startup device includes at least a main controller and a co-controller. The co-controller can be externally mounted or internally mounted on the main controller. First, the co-controller can monitor the basic operating functions of the server and control the detection controller to trigger the power-on sequence. Then, during the power-on and startup phase of the main controller, the main controller can start the server's screen update program and control the signal output of the video controller to avoid the problem of the server screen not displaying for a long time. At the same time, when the screen control signal issued by the basic input / output system is detected, the control of the video controller is stopped, and the basic input / output system can initialize the video controller and control the video controller to output the normal image signal after successful initialization to the display, thereby completing the fast startup of the server and improving the user experience.
[0102] This invention provides a fast startup device for a server. The fast startup device may include at least a main controller and a co-controller. The co-controller may be external to the main controller or internal to the main controller. The main controller includes at least a video controller and is connected to a basic input / output system and a detection controller.
[0103] Reference Figure 1 The diagram shows a structural block diagram of a server fast startup device provided in an embodiment of the present invention. The fast startup device may include at least a main controller and a co-controller. The co-controller is external to the main controller. The main controller includes at least a video controller. The main controller is connected to the co-controller, the basic input / output system and the detection controller. The detection controller is equipped with a switch. The signal output by the video controller can be transmitted to the display through the switch of the detection controller. At the same time, the co-controller is connected to the detection controller.
[0104] For ease of explanation, the collaborative controller can be a microcontroller, and the main controller can be a baseboard management controller. In response to the power-on operation of the basic input / output system, the microcontroller can monitor the basic operating functions of the server and control the detection controller to trigger the power-on sequence. After the detection controller triggers the power-on sequence, the detection controller can control the signal switch of the video controller to switch to the on state.
[0105] Meanwhile, with the video controller in the on state, the baseboard management controller can control the video controller to output a preset image signal to the display during its power-on and startup phase, start the server's screen update program, and control the display to show the startup progress of the screen update program. When the basic input / output system sends a screen control signal, it can stop controlling the video controller and stop controlling the display.
[0106] When the baseboard management controller stops controlling the video controller, the basic input / output system can initialize the video controller and control the video controller to output a normal image signal after successful initialization to the display, thereby completing the server startup.
[0107] In one alternative embodiment, to improve detection sensitivity and control accuracy, a high-precision detection controller can be selected, such as a CPLD (Complex Programming Logic Device). A CPLD is a programmable logic device that uses programming technologies such as CMOS EPROM (Complementary Metal Oxide Semiconductor Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable Programmable Read Only Memory), flash memory, and SRAM (Static Random-Access Memory) to form a high-density, high-speed, and low-power programmable logic device.
[0108] In the specific implementation, when the power supply is turned on, the microcontroller, the baseboard management controller, and the detection controller are simultaneously powered on. At this time, the microcontroller quickly becomes ready and can respond to the power-on operation of the basic input / output system, initiating the critical monitoring functions for the server. Based on these critical monitoring functions, it monitors the server's basic operating functions and simultaneously controls the detection controller to trigger the power-on sequence. The critical monitoring functions can at least include temperature monitoring and fan cooling strategies. The microcontroller can monitor the temperature of various sensors in the server based on temperature monitoring and control the operation of the server's fans according to the fan cooling strategy. The basic operating functions at least include server temperature monitoring and fan control.
[0109] In controlling the detection controller, key monitoring functions may include a power-on strategy. This strategy indicates the server's operating state before the last power outage. The microcontroller can then control the detection controller to trigger a power-on sequence based on this strategy. For example, if the power-on strategy indicates the server was powered on before the last power outage, the microcontroller can control the detection controller to trigger the power-on sequence. Specifically, if the power-on strategy indicates the server was powered on before the last power outage, a power-on signal is triggered for the detection controller, and the microcontroller is controlled to trigger the power-on sequence based on this signal. The detection controller can then receive the power-on signal from the microcontroller and trigger the power-on sequence based on it. Simultaneously, based on the triggered power-on sequence, the detection controller can control the video controller's signal switch to the on state and simultaneously control the startup of the basic input / output system. Correspondingly, when the server is detected to switch from the powered-on state to the powered-off state, the detection controller can control the video controller's signal switch to switch from the on state to the off state. Thus, when the power is on, the microcontroller can take on some basic operating functions that were originally managed by the baseboard controller, including but not limited to temperature monitoring, fan control, and power-on strategy. After it is ready, it can trigger the power-on sequence of the detection controller through the power-on strategy, so that the detection controller can respond and trigger the system to start up, thus speeding up the startup speed.
[0110] In another implementation, in addition to controlling and triggering the detection controller through a microcontroller, the detection controller can also respond to the power-on operation of the server, trigger the power-on sequence, control the signal switch of the video controller to switch to the on state, and control the start of the basic input / output system.
[0111] When the microcontroller finishes booting, the baseboard management controller is in the early boot stage (uboot, Universal BootLoader). At this time, in order to ensure the server's screen output during the boot sequence, the baseboard management controller will control the video controller to output video image signals. In order to eliminate the need to display images when the server is not powered on, this invention controls the on / off state of the video controller by detecting the controller. At the same time, when the controller triggers the power-on state, in order to simplify the work of the baseboard management controller in the uboot stage, it no longer detects the server's power-on state and directly outputs the image signal of the video controller.
[0112] During the uboot phase, when the baseboard management controller controls the output of the video controller, it needs to load the video controller's register MAP (a computer command used to virtualize the image file as a floppy disk) into the baseboard management controller's memory. By accessing the memory to control the video controller's register, it writes the prepared image (such as "The server is starting the monitoring management program") data into the stream buffer (SB) register, thereby triggering the video controller to output the preset image signal, avoiding the problem of no screen display for a long time during the boot process.
[0113] Meanwhile, after the baseboard management controller loads the kernel (real-time operating system), it will first start a screen update program to control the output startup progress of the video controller. The screen update program will detect the control signal sent from the basic input / output system (this control signal is mainly used to let the baseboard management controller know that the basic input / output system has the ability to take over control of the video controller). If the control signal is found to be set, the server's screen update program will be terminated, the update of the registers in the video controller will be stopped, and the video controller will be handed over to the basic input / output system for control.
[0114] Kernel, a type of real-time operating system (RTOS), refers to an operating system that can accept and process external events or data at a sufficiently fast speed when they occur. The results of its processing can control the production process or respond quickly to the processing system within a specified time, schedule all available resources to complete real-time tasks, and control all real-time tasks to run in a coordinated manner. Its main characteristics include providing timely response and high reliability.
[0115] In a specific implementation, the video controller can be mirrored into the memory of the baseboard management controller through the baseboard management controller, and the video controller can be controlled by accessing the memory. At the same time, the preset image signal is written to the video controller. Then, the real-time operating system is loaded, the server's screen update program is started, and the startup progress of the screen update program is output to the video controller. At the same time, the monitor is controlled to display the startup progress of the screen update program. Then, the screen update program can detect the screen control signal sent from the basic input / output system. When the screen control signal sent from the basic input / output system is detected, the screen update program is terminated and the update control of the video controller is stopped.
[0116] Furthermore, the baseboard management controller can provide management and monitoring services to users. Therefore, the baseboard management controller needs to communicate with the microcontroller to obtain data from sensors monitoring temperature, fans, etc., and to issue alarms when these sensors malfunction. Specifically, the communication connection between the baseboard management controller and the microcontroller allows the microcontroller to obtain monitoring data from various sensors on the server, as monitored by the microcontroller, during the server's basic operation. The controller will also issue alarms when abnormal sensor data is detected.
[0117] The Basic Input / Output System (BIOS) starts after power-on timing. When the BIOS starts up to the PCIE (Peripheral Component Interconnect Express) initialization stage, it can send a control signal to the board management controller to instruct the board management controller to stop controlling the video controller. At the same time, the BIOS will initialize the graphics card of the video controller during the PCIE device initialization stage and take over the control of the video controller that was originally controlled by the board management controller.
[0118] In the specific implementation, the Basic Input / Output System (PIOS) responds to the initialization operation of the serial bus device in the server by sending a screen control signal to the Baseboard Management Controller (BMC). The screen control signal is used to instruct the BMC to stop controlling the video controller. When the BMC stops controlling the video controller, the PIOS initializes the graphics card of the video controller and takes over control of the video controller from the BMC. The BMC then controls the video controller to output a normal image signal after successful initialization to the display, thereby completing the startup of the server.
[0119] It should be noted that the embodiments of the present invention include, but are not limited to, the examples described above. It is understood that those skilled in the art can make further settings according to actual needs under the guidance of the ideas in the embodiments of the present invention, and the present invention does not limit such settings.
[0120] In this embodiment of the invention, a server fast startup device is provided. The fast startup device includes at least a main controller and a co-controller. The co-controller can be externally mounted on the main controller. First, the co-controller can monitor the basic operating functions of the server and control the detection controller to trigger the power-on sequence. Then, during the power-on and startup phase of the main controller, the main controller can start the server's screen update program and control the signal output of the video controller to avoid the problem of the server screen not displaying for a long time. At the same time, when the screen control signal issued by the basic input / output system is detected, the control of the video controller is stopped. The basic input / output system can initialize the video controller and control the video controller to output the normal image signal after successful initialization to the display, thereby completing the fast startup of the server and improving the user experience.
[0121] Reference Figure 2 The diagram shows a structural block diagram of another server fast startup device provided in an embodiment of the present invention. The fast startup device may include at least a main controller and a co-controller. The co-controller is built into the main controller, that is, the main controller may include at least a video controller and a co-controller. The main controller is connected to the basic input / output system and the detection controller respectively. The detection controller is equipped with a switch. The signal output by the video controller can be transmitted to the display through the switch of the detection controller. At the same time, the co-controller is connected to the detection controller.
[0122] Taking the microcontroller as the co-controller and the baseboard management controller as the main controller as an example, the difference from the previous embodiments is that in this embodiment, the functions of the microcontroller are encapsulated in the baseboard management controller. Specifically, an FPGA (Field Programmable Gate Array) or IP core (Intellectual Property core) is integrated inside the baseboard management controller chip to undertake the functions of the microcontroller in the previous embodiments. In other words, the microcontroller is designed as a co-processor that can be independent of the core processor of the baseboard management controller and achieve the same functions as the microcontroller.
[0123] Since the foregoing embodiments have described the server's fast startup device in detail, this embodiment only integrates the microcontroller into the baseboard management controller. Its functions are the same as those of the microcontroller. The related processes for the server's fast startup can be referred to the content of the foregoing embodiments, so they will not be repeated here.
[0124] It should be noted that the embodiments of the present invention include, but are not limited to, the examples described above. It is understood that those skilled in the art can make further settings according to actual needs under the guidance of the ideas in the embodiments of the present invention, and the present invention does not limit such settings.
[0125] In this embodiment of the invention, a server fast startup device is provided. The fast startup device includes at least a main controller and a co-controller. The co-controller can be built into the main controller. First, the co-controller can monitor the basic operating functions of the server and control the detection controller to trigger the power-on sequence. Then, during the power-on and startup phase of the main controller, the main controller can start the server's screen update program and control the signal output of the video controller to avoid the problem of the server screen not displaying for a long time. At the same time, when the screen control signal issued by the basic input / output system is detected, the control of the video controller is stopped. The basic input / output system can initialize the video controller and control the video controller to output the normal image signal after successful initialization to the display, thereby completing the fast startup of the server and improving the user experience.
[0126] Reference Figure 3 This diagram illustrates a flowchart of a server fast startup method provided in an embodiment of the present invention. The method is applied to a server fast startup device, which includes at least a main controller and a co-controller. The co-controller is externally located on the main controller or internally integrated into the main controller. The main controller includes at least a video controller and is connected to a basic input / output system and a detection controller, respectively. Specifically, the method may include the following steps:
[0127] Step 301: In response to the power-on operation, the basic operating functions of the server are monitored through the collaborative controller, and the detection controller is controlled to trigger the power-on sequence.
[0128] Step 302: During the power-on and startup phase of the main controller, the main controller starts the screen update program of the server, controls the signal output of the video controller, and stops controlling the video controller when the screen control signal issued by the basic input / output system is detected.
[0129] In an optional embodiment, the method further includes:
[0130] When the main controller stops controlling the video controller, it initializes the video controller through the basic input / output system and controls the video controller to output a normal image signal after successful initialization to the display, thus completing the startup of the server.
[0131] In one optional embodiment, the step of initiating the screen update program of the server via the main controller, simultaneously controlling the signal output of the video controller, and stopping control of the video controller when a screen control signal is detected from the basic input / output system includes:
[0132] With the video controller in the on state, the server's screen update program is started. At the same time, the video controller is controlled to output a preset image signal to the display, and the display is controlled to show the startup progress of the screen update program. When the screen control signal issued by the basic input / output system is detected, the control of the video controller and the display control of the display are stopped.
[0133] In an optional embodiment, the method further includes:
[0134] Based on the coordination controller, the detection controller is controlled to trigger the power-on sequence, and the signal switch of the video controller is switched to the on state through the detection controller.
[0135] In one optional embodiment, the step of monitoring the basic operating functions of the server through the collaborative controller and simultaneously controlling the detection controller to trigger the power-on sequence in response to a power-on operation includes:
[0136] In response to a power-on operation of the basic input / output system, the co-controller initiates a critical monitoring function for the server and monitors the basic operating functions of the server based on the critical monitoring function, while simultaneously controlling the detection controller to trigger the power-on sequence.
[0137] In one optional embodiment, the key monitoring function includes at least temperature monitoring and fan cooling strategies, and the basic operating functions include at least the server's temperature status and fan operation. Monitoring the server's basic operating functions based on the key monitoring function includes:
[0138] Based on the temperature monitoring, the temperature status of each sensor in the server is monitored by the collaborative controller, and the operation of the fan in the server is controlled according to the fan cooling strategy.
[0139] In one optional embodiment, the key monitoring function includes a power-on policy, which represents the server's operating state before a previous power outage. The step of controlling the detection controller to trigger the power-on sequence based on the key monitoring function includes:
[0140] If the power-on strategy indicates that the server was powered on before the last power outage, then the detection controller is controlled by the collaborative controller to trigger the power-on sequence.
[0141] In one optional embodiment, if the power-on strategy indicates that the server was in a powered-on state before the last power outage, then controlling the detection controller to trigger the power-on sequence via the collaborative controller includes:
[0142] If the power-on strategy indicates that the server was powered on before the last power outage, then the collaborative controller triggers a power-on signal for the detection controller, and controls the detection controller to trigger the power-on sequence according to the power-on signal.
[0143] In an optional embodiment, the method further includes:
[0144] The collaborative controller triggers a power-on signal for the detection controller, which receives the power-on signal and triggers a power-on sequence based on the power-on signal.
[0145] In an optional embodiment, the method further includes:
[0146] Based on the coordination controller, the detection controller is controlled to trigger the power-on sequence, and the signal switch of the video controller is switched to the on state through the detection controller, while the basic input / output system is started.
[0147] In an optional embodiment, the method further includes:
[0148] If the server is detected to switch from the power-on state to the power-off state, the detection controller controls the signal switch of the video controller to switch from the on state to the off state.
[0149] In an optional embodiment, after the detection controller triggers a power-on sequence based on the collaborative controller, and the signal switch of the video controller is switched to the on state by the detection controller, while simultaneously controlling the start of the basic input / output system, the method further includes:
[0150] In response to an initialization operation on a serial bus device in the server, a screen control signal is sent to the main controller via the basic input / output system, the screen control signal being used to instruct the main controller to stop controlling the video controller.
[0151] In an optional embodiment, the method further includes:
[0152] When the main controller stops controlling the video controller, it initializes the graphics card of the video controller through the basic input / output system and takes over control of the video controller from the main controller.
[0153] In an alternative embodiment, prior to controlling the signal output of the video controller via the main controller, the method further includes:
[0154] The main controller mirrors the video controller into its memory, and controls the video controller by accessing the memory, while simultaneously writing preset image signals into the video controller.
[0155] In an optional embodiment, the method further includes:
[0156] The main controller loads the real-time operating system, starts the server's screen update program, outputs the startup progress of the screen update program to the video controller, and simultaneously controls the display to show the startup progress of the screen update program.
[0157] In one alternative embodiment, stopping control of the video controller upon detecting a screen control signal from the basic input / output system includes:
[0158] The main controller detects screen control signals from the basic input / output system via the screen update program, and terminates the screen update program and stops updating the video controller when a screen control signal is detected from the basic input / output system.
[0159] In an optional embodiment, the method further includes:
[0160] In response to a power-on operation on the server, the power-on sequence of the detection controller is triggered, and the signal switch of the video controller is switched to the on state through the detection controller, while the basic input / output system is started.
[0161] In one optional embodiment, the main controller and the co-controller communicate with each other, and the method further includes:
[0162] When the collaborative controller monitors the basic operating functions of the server, it obtains the monitoring data of each sensor in the server monitored by the collaborative controller through the main controller, and issues an alarm when the monitoring data of the sensor is abnormal.
[0163] It should be noted that the embodiments of the present invention include, but are not limited to, the examples described above. It is understood that those skilled in the art can make further settings according to actual needs under the guidance of the ideas in the embodiments of the present invention, and the present invention does not limit such settings.
[0164] In this embodiment of the invention, a method for a fast startup device applied to a server is provided. The fast startup device includes at least a main controller and a co-controller. The co-controller can be externally mounted or internally mounted on the main controller. First, the co-controller can monitor the basic operating functions of the server and control the detection controller to trigger the power-on sequence. Then, during the power-on and startup phase of the main controller, the main controller can start the server's screen update program and control the signal output of the video controller to avoid the problem of the server screen not displaying for a long time. At the same time, when the screen control signal issued by the basic input / output system is detected, the control of the video controller is stopped. The basic input / output system can initialize the video controller and control the video controller to output the normal image signal after successful initialization to the display, thereby completing the fast startup of the server and improving the user experience.
[0165] To enable those skilled in the art to better understand the technical solutions of the embodiments of the present invention, an example is provided below for explanation and illustration:
[0166] Reference Figure 4 This illustration shows a flowchart of a server fast startup method provided in an embodiment of the present invention. This example only briefly describes some of the main steps of the server fast startup method using a fast startup device. The collaborative controller can be external to the main controller or built into the main controller. It is understood that the present invention does not limit this.
[0167] 1. In response to the power-on operation, the co-controller, detection controller and main controller are powered on simultaneously;
[0168] 2. Once the collaborative controller is quickly ready, it monitors the server's basic operating functions, such as monitoring the server's temperature and controlling the operation of the fans.
[0169] 3. Simultaneously, the coordinating controller sends a power-on signal to the detection controller according to the power-on strategy;
[0170] 4. The detection controller triggers the system's power-on sequence based on the power-on signal (or the start operation of the power button) sent by the co-controller, switches the signal switch of the video controller to the on state, and simultaneously controls the start of the basic input / output system;
[0171] 5. During the power-on and boot-up phase of the main controller, the server's screen update program is started, and the signal output of the video controller is controlled to transmit the video signal to the detection controller. The video signal is then sent to the monitor through the switch in the detection controller so that the preset image corresponding to the video signal can be displayed on the monitor.
[0172] 6. Simultaneously, the main controller controls the display to show the startup progress of the screen update program;
[0173] 7. The Basic Input / Output System (PIOS) sends a control signal to the main controller, instructing the main controller to stop controlling the video controller. After detecting the control signal sent by the PIOS, the main controller stops controlling the video controller, and the PIOS takes over the control of the video controller, completes the initialization of the video controller's graphics card, and outputs a normal image signal to the monitor.
[0174] 8. The main controller completes startup and enters normal working state, and the basic input / output system also enters normal working state at the same time;
[0175] 9. Complete the quick start-up of the server.
[0176] It should be noted that, for the sake of simplicity, the method embodiments are all described as a series of actions. However, those skilled in the art should understand that the embodiments of the present invention are not limited to the described order of actions, because according to the embodiments of the present invention, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions involved are not necessarily essential to the embodiments of the present invention.
[0177] In addition, this invention also provides an electronic device, including: a processor, a memory, and a computer program stored in the memory and executable on the processor. When the computer program is executed by the processor, it implements the various processes of the above-described server fast startup method embodiment and achieves the same technical effect. To avoid repetition, it will not be described again here.
[0178] like Figure 5 As shown, this embodiment of the invention also provides a computer-readable storage medium 501, on which a computer program is stored. When the computer program is executed by a processor, it implements the various processes of the above-described server fast startup method embodiment and achieves the same technical effect. To avoid repetition, it will not be described again here. The computer-readable storage medium 501 may be a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc.
[0179] This invention also provides an electronic device, such as... Figure 6 As shown, it includes a processor 601, a communication interface 602, a memory 603, a communication bus 604, and a main controller 605. The processor 601, the communication interface 602, the memory 603, and the main controller 605 communicate with each other through the communication bus 604.
[0180] The aforementioned memory 603 is used to store computer programs;
[0181] When the processor 601 described above executes the program stored in the memory 603, it implements each step of the fast startup method embodiment of the server described above and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0182] The aforementioned communication bus 604 can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. This communication bus can be divided into address bus, data bus, control bus, etc. For ease of illustration, it is represented by only one thick line in the figure, but this does not indicate that there is only one bus or one type of bus.
[0183] The aforementioned communication interface 602 can also be used for communication between the aforementioned main controller 605 and other devices.
[0184] The aforementioned memory 603 may include random access memory (RAM) or non-volatile memory, such as at least one disk storage device. Optionally, memory 603 may also be at least one storage device located remotely from the aforementioned processor.
[0185] The processor 601 mentioned above can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.
[0186] The main controller 605 mentioned above can be a BMC (Baseboard Management Controller), used to implement the fast startup method of the server as described above. During the power-on and startup phase of the BMC, the server's screen update program is started, and the video signal transmission of the video controller is controlled to be sent to the display, and the startup progress of the server is updated in real time on the display.
[0187] It should be noted that, in this document, 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. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0188] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of 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. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of the present invention.
[0189] The embodiments of the present invention have been described above with reference to the accompanying drawings. However, the present invention is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of the present invention without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of the present invention.
[0190] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed in this invention can be implemented in electronic hardware, or a combination of computer software and electronic hardware. 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 implementations should not be considered beyond the scope of this invention.
[0191] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0192] In the embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0193] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0194] In addition, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0195] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this invention, essentially, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0196] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the present invention should be included within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.
Claims
1. A server fast startup device, characterized in that, The fast-start device includes at least a main controller and a co-controller, wherein the co-controller is external to the main controller or built into the main controller, the main controller includes at least a video controller, and the main controller is connected to the basic input / output system and the detection controller respectively; The collaborative controller is used to monitor the basic operating functions of the server in response to the power-on operation, and at the same time control the detection controller to trigger the power-on sequence. The main controller is used to start the server's screen update program during the power-on and startup phase of the main controller, control the signal output of the video controller, and stop controlling the video controller when the screen control signal issued by the basic input / output system is detected. The detection controller is used for: Based on the coordination controller, the detection controller is controlled to trigger the power-on sequence, and the signal switch of the video controller is switched to the on state.
2. The quick-start device according to claim 1, characterized in that, The basic input / output system is used for: When the main controller stops controlling the video controller, it initializes the video controller and controls the video controller to output a normal image signal after successful initialization to the display, thus completing the startup of the server.
3. The quick-start device according to claim 1, characterized in that, The main controller is used for: With the video controller in the on state, the server's screen update program is started. At the same time, the video controller is controlled to output a preset image signal to the display, and the display is controlled to show the startup progress of the screen update program. When the screen control signal issued by the basic input / output system is detected, the control of the video controller and the display control of the display are stopped.
4. The quick-start device according to claim 1, characterized in that, The collaborative controller is used for: In response to a power-on operation of the basic input / output system, a critical monitoring function for the server is initiated, and based on the critical monitoring function, the basic operating functions of the server are monitored, while the detection controller is controlled to trigger the power-on sequence.
5. The quick-start device according to claim 4, characterized in that, The key monitoring functions include at least temperature monitoring and fan cooling strategies; the basic operational functions include at least the server's temperature status and fan operation; and the coordination controller is used for: Based on the temperature monitoring, the temperature status of each sensor in the server is monitored, and the operation of the fan in the server is controlled according to the fan cooling strategy.
6. The quick-start device according to claim 4, characterized in that, The key monitoring function includes a power-on policy, which represents the server's operating state before a previous power outage. The collaborative controller is used for: If the power-on strategy indicates that the server was powered on before the last power outage, then the detection controller is controlled to trigger the power-on sequence.
7. The quick-start device according to claim 6, characterized in that, The collaborative controller is used for: If the power-on strategy indicates that the server was powered on before the last power outage, a power-on signal is triggered for the detection controller, and the detection controller is controlled to trigger the power-on sequence according to the power-on signal.
8. The quick-start device according to claim 7, characterized in that, The detection controller is used for: The co-controller triggers a power-on signal for the detection controller, receives the power-on signal, and triggers a power-on sequence based on the power-on signal.
9. The quick-start device according to claim 4, 7, or 8, characterized in that, The detection controller is used for: Based on the coordination controller, the detection controller is controlled to trigger the power-on sequence, the signal switch of the video controller is switched to the on state, and the basic input / output system is started.
10. The quick-start device according to claim 9, characterized in that, The detection controller is used for: If the server is detected to switch from the power-on state to the power-off state, the signal switch controlling the video controller will switch from the on state to the off state.
11. The quick-start device according to claim 9, characterized in that, The basic input / output system is used for: In response to an initialization operation for a serial bus device in the server, a screen control signal is sent to the main controller, the screen control signal being used to instruct the main controller to stop controlling the video controller.
12. The quick-start device according to claim 11, characterized in that, The basic input / output system is used for: When the main controller stops controlling the video controller, it initializes the graphics card of the video controller and takes over control of the video controller from the main controller.
13. The quick-start device according to claim 1 or 3, characterized in that, The main controller is used for: The video controller is mirrored into the memory of the main controller, and the video controller is controlled by accessing the memory, while a preset image signal is written to the video controller.
14. The quick-start device according to claim 13, characterized in that, The main controller is used for: The system controls the loading of the real-time operating system, starts the screen update program on the server, outputs the startup progress of the screen update program to the video controller, and simultaneously controls the display to show the startup progress of the screen update program.
15. The quick-start device according to claim 14, characterized in that, The main controller is used for: The screen update procedure detects screen control signals emitted from the basic input / output system, and upon detecting such signals, terminates the screen update procedure and stops updating the video controller.
16. The quick-start device according to claim 1, characterized in that, The detection controller is used for: In response to a power-on operation on the server, a power-on sequence is triggered, and the signal switch of the video controller is switched to the on state, while simultaneously controlling the startup of the basic input / output system.
17. The quick-start device according to claim 1, characterized in that, The main controller and the cooperative controller are connected for communication, and the main controller is used for: When the collaborative controller monitors the basic operating functions of the server, it acquires the monitoring data of each sensor in the server detected by the collaborative controller, and issues an alarm when the monitoring data of the sensor is abnormal.
18. A method for quickly starting up a server, characterized in that, A fast startup device for servers, the fast startup device comprising at least a main controller and a co-controller, wherein the co-controller is externally located to the main controller or internally located within the main controller, the main controller comprising at least a video controller, and the main controller being connected to a basic input / output system and a detection controller; the method comprising: In response to a power-on operation, the basic operating functions of the server are monitored by the collaborative controller, while the detection controller is controlled to trigger the power-on sequence. During the power-on and startup phase of the main controller, the main controller initiates the screen update program of the server, controls the signal output of the video controller, and stops controlling the video controller when the screen control signal issued by the basic input / output system is detected. Based on the coordination controller, the detection controller is controlled to trigger the power-on sequence, and the signal switch of the video controller is switched to the on state through the detection controller.
19. An electronic device, characterized in that, It includes a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus; The memory is used to store computer programs; When the processor executes a program stored in the memory, it implements the method as described in claim 18.
20. A computer-readable storage medium having instructions stored thereon that, when executed by one or more processors, cause the processors to perform the method of claim 18.
Citation Information
Patent Citations
Server display method and device
CN105786421A
Storage medium for realizing information interaction between BMC and BIOS
CN209690904U