Start management method, device and equipment and readable storage medium

The CPLD manages the power button validity, ensuring that the BIOS starts only after the BMC is operating normally. This resolves the boot sequence conflict between the BIOS and BMC, and improves the reliability and stability of server startup.

CN120803543APending Publication Date: 2025-10-17XINHUASAN INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510866284.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-06-25
Publication Date
2025-10-17

AI Technical Summary

Technical Problem

During the BIOS startup process, a BMC unready condition can cause a startup failure or configuration error, impacting normal server operation and user experience.

Method used

The CPLD dynamically manages the validity of the power button, ensuring that it takes effect only when the BMC is operating normally. The BMC operating status is used as a trigger condition to prevent the BIOS from starting prematurely.

Benefits of technology

This eliminates the risk of the BIOS failing to obtain critical BMC information due to premature startup, improves the reliability and stability of server startup, and adapts to changes in startup time for different models and BMC versions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120803543A_ABST
    Figure CN120803543A_ABST
Patent Text Reader

Abstract

The invention provides a starting management method, device and equipment and a readable storage medium, and the method comprises the steps: responding to a server power-on event, and configuring a starting signal triggered by a power key to be invalid; configuring a monitoring process, wherein the monitoring process is used for monitoring whether the BMC state is normal operation or not; in response to the monitored event that the BMC state is switched to normal operation, configuring a starting signaling triggered by a power key to be effective; the starting signaling is used for indicating to start the BIOS. Through the technical scheme of the specification, the CPLD dynamically manages the effectiveness of the power key, and ensures that the power key takes effect only after the BMC normally runs.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present specification relates to the technical field of communication, and in particular, to a startup management method and device, equipment and a readable storage medium. BACKGROUND

[0002] The functional coupling of the basic input / output system (BIOS) and the baseboard management controller (BMC) is increasingly enhanced, which has become a key factor affecting the reliability of server startup. As the underlying firmware for initializing hardware and booting the operating system, the BIOS startup process is highly dependent on obtaining real-time and accurate system configuration information from the BMC. These information usually includes hardware status transmitted through the keyboard controller style (KCS) or block transfer (BT) interface, detailed configuration of on-board storage devices (such as the model, number and array state of hard disks), and the topology and working parameters of various high-speed expansion devices (such as PCIe devices). As a service management unit independent of the main processor, the normal operation of the BMC is a prerequisite to ensure that these key information can be successfully accessed by the BIOS.

[0003] However, there is a typical timing conflict problem in the actual deployment scenario of the server, that is, the user triggers the operation mode of system power-on too early. When the server is connected to the external power supply, the BMC needs to go through a relatively independent startup initialization process, and the time consumption of this process may vary significantly due to firmware version, hardware configuration or complexity of loaded modules. If the user lacks patience to wait for the BMC to be fully ready during this stage, but directly sends a power-on instruction to the complex programmable logic device (CPLD) through the physical power button, the CPLD will immediately respond and trigger the host power supply to start. This causes the BIOS startup sequence to overlap or even conflict with the BMC initialization process in time. Since the BMC has not completed its own startup or initialization of key services, the BIOS will inevitably encounter communication failure or data unavailability when trying to communicate with it through a preset interface (such as the IPMI protocol) to obtain the necessary configuration information. This failure is not a hardware failure, but is due to the asynchronicity of the startup timing of the two key subsystems, and its direct consequence is that the BIOS may fail to complete the self-check (POST) process due to the lack of key data, resulting in interruption of system startup; or even if it enters the operating system (OS) loading stage, it may cause system function abnormalities, performance degradation or device unavailability due to incorrect or incomplete configuration information (for example, failing to recognize the actual existing hard disk or PCIe device), which seriously affects the normal operation and user experience of the server. SUMMARY

[0004] Therefore, the present specification provides a startup management method, device, equipment and readable storage medium to improve the above-mentioned problem of possible abnormal BIOS startup.

[0005] The specific technical solutions are as follows:

[0006] The present specification provides a startup management method applied to a CPLD of a server, the method comprising: in response to a server power-on event, configuring a power button triggered startup signaling to be invalid; configuring a monitoring unit, the monitoring unit being configured to monitor whether a BMC state is normal operation; in response to an event of monitoring that the BMC state switches to normal operation, configuring the power button triggered startup signaling to be valid; the startup signaling being configured to instruct to start a BIOS.

[0007] As a technical solution, the monitoring unit is configured to monitor whether the BMC state is normal operation, comprising: the monitoring unit is configured to monitor a watchdog signal of the BMC, the watchdog signal being a signal periodically sent in a normal operation state of the BMC.

[0008] As a technical solution, the monitoring unit is configured to monitor whether the BMC state is normal operation, comprising: the monitoring unit is further configured to monitor the power button triggered startup signaling, and record an event of the power button triggering the startup signaling in a state where the startup signaling is configured to be invalid; the response to the event of monitoring that the BMC state switches to normal operation, configuring the power button triggered startup signaling to be valid, comprising: in response to the event of monitoring that the BMC state switches to normal operation, configuring the power button triggered startup signaling to be valid, checking whether there is the event of the power button triggering the startup signaling recorded by the monitoring unit, and if there is, starting the BIOS.

[0009] As a technical solution, the monitoring unit is configured to monitor whether the BMC state is normal operation, comprising: the monitoring unit is further configured to monitor the power button triggered startup signaling in a state where the startup signaling is configured to be invalid, and in response to an event that a duration of the power button continuously triggering the startup signaling is greater than a preset threshold, starting the BIOS.

[0010] The present specification simultaneously provides a startup management device applied to a CPLD of a server, the device comprising: a first module configured to, in response to a server power-on event, configure a power button triggered startup signaling to be invalid; a second module configured to configure a monitoring unit, the monitoring unit being configured to monitor whether a BMC state is normal operation; a third module configured to, in response to an event of monitoring that the BMC state switches to normal operation, configure the power button triggered startup signaling to be valid; the startup signaling being configured to instruct to start a BIOS.

[0011] As a technical solution, the configuration monitoring unit is configured to monitor whether the BMC state is normal operation, and the monitoring unit is configured to monitor a dog-feeding signal of the BMC, wherein the dog-feeding signal is a signal periodically sent in a normal operation state of the BMC.

[0012] As a technical solution, the configuration monitoring unit is configured to monitor whether the BMC state is normal operation, and the monitoring unit is further configured to monitor a start signaling triggered by the power button and record an event of the start signaling triggered by the power button in a state where the start signaling is configured to be invalid; and the configuration of the start signaling triggered by the power button as valid in response to the event of the BMC state switching to the normal operation includes: in response to the event of the BMC state switching to the normal operation, the start signaling triggered by the power button is configured to be valid, and it is checked whether there is the event of the start signaling triggered by the power button recorded by the monitoring unit, and if there is, the BIOS is started.

[0013] As a technical solution, the configuration monitoring unit is configured to monitor whether the BMC state is normal operation, and the monitoring unit is further configured to monitor a start signaling triggered by the power button in a state where the start signaling is configured to be invalid, and start the BIOS in response to an event that a duration of the start signaling triggered by the power button is greater than a preset threshold.

[0014] The present specification also provides an electronic device including a processor and a readable storage medium, wherein the readable storage medium stores machine executable instructions capable of being executed by the processor, and the processor executes the machine executable instructions to implement the start management method.

[0015] The present specification also provides a readable storage medium storing machine executable instructions, wherein the machine executable instructions, when invoked and executed by a processor, cause the processor to implement the start management method.

[0016] The above technical solutions provided by the present specification at least have the following beneficial effects:

[0017] The power button validity is dynamically managed by the CPLD to ensure that the power button is only valid after the BMC is in normal operation. This eliminates the risk of start failure or configuration error caused by the BIOS starting too early and failing to obtain the key information of the BMC, fundamentally solves the BIOS and BMC start timing conflict problem, and significantly improves the reliability of the server start. At the same time, the present solution uses the BMC running state as a trigger condition, does not need to preset a fixed delay time, and can adapt to the start time changes caused by different models and BMC version upgrades. BRIEF DESCRIPTION OF DRAWINGS

[0018] In order to more clearly illustrate the technical solutions in the embodiments of the present specification or the prior art, the following will briefly introduce the drawings needed to be used in the description of the embodiments of the present specification and the prior art. Obviously, the drawings in the following description are only some embodiments described in the present specification, and other drawings can also be obtained by those skilled in the art according to these drawings of the embodiments of the present specification.

[0019] Figure 1 is a flow chart of a start management method in an embodiment of the present specification;

[0020] Figure 2 is a structural diagram of a start management device in an embodiment of the present specification;

[0021] Figure 3 is a hardware structural diagram of an electronic device in an embodiment of the present specification.

[0022] Reference signs: first module 21, second module 22, third module 23. DETAILED DESCRIPTION

[0023] The terms used in the embodiments of the present specification are only for the purpose of describing specific embodiments and not for limiting the present specification. The singular forms "a", "an" and "the" used in the present specification and claims are intended to include plural forms, unless the context clearly indicates otherwise. It should also be understood that the term "and / or" used herein refers to any or all possible combinations of one or more associated listed items.

[0024] It should be understood that although the terms first, second, third, etc. can be used in the embodiments of the present specification to describe various information, these information should not be limited to these terms. These terms are only used to distinguish information of the same type from each other. For example, the first information can also be referred to as the second information, and similarly, the second information can also be referred to as the first information, without departing from the scope of the present specification. In addition, the word "if" used can be interpreted as "when" or "upon" or "in response to determining" depending on the context.

[0025] The present specification provides a start management method, device, equipment and readable storage medium to at least improve one of the above technical problems.

[0026] The specific technical solutions are described as follows.

[0027] In an embodiment, the present specification provides a startup management method applied to a CPLD of a server, the method comprising: in response to a server power-on event, configuring a power button triggered startup signaling to be invalid; configuring a listening unit, the listening unit being configured to listen to whether a BMC state is normal operation; in response to an event of listening to that the BMC state switches to normal operation, configuring the power button triggered startup signaling to be valid; the startup signaling being configured to instruct to start BIOS.

[0028] Specifically, as Figure 1 , comprising the following steps:

[0029] Step S11, in response to a server power-on event, configuring a power button triggered startup signaling to be invalid.

[0030] When the server is powered on, the CPLD first sets the power button triggered startup signaling to an invalid state, so that even if the user presses the physical power button at this time, the server will not attempt to start BIOS directly. This design can avoid starting BIOS before the BMC has completed initialization, which may cause a series of problems, such as not being able to obtain necessary hardware configuration information or incorrectly identifying device states. In some high-performance computing environments, the BMC needs to process a large amount of sensor data and needs to communicate with a remote management system. If BIOS is started before such tasks are completed, it may cause incorrect system configuration or failure to identify certain key hardware components.

[0031] Step S12, configuring a listening unit, the listening unit being configured to listen to whether a BMC state is normal operation.

[0032] The CPLD configures a listening unit, and the main task of the listening unit is to continuously listen to the state of the BMC to determine whether it has switched to a normal operation state. A hardware watchdog mechanism can be introduced, that is, the function of the hardware dog of the BMC is configured, and the BMC constantly "feeds the dog" during normal operation. If the CPLD does not detect that the BMC feeds the dog, it is considered that the BMC is not in normal operation. Once the BMC state successfully switches to normal operation and a "dog feeding" signal is sent, the CPLD can be informed in time.

[0033] Step S13, in response to an event of listening to that the BMC state switches to normal operation, configuring the power button triggered startup signaling to be valid; the startup signaling being configured to instruct to start BIOS.

[0034] Once the listening unit detects that the BMC state has been successfully switched to normal operation, the CPLD reconfigures the power button triggered start signaling to be in a valid state. In this state, the user can trigger the BIOS start process by pressing the physical power button. At this stage, since the BMC has been confirmed to be in a normal operation state, the BIOS can accurately obtain the required hardware configuration information and other important data from the BMC, ensuring that the subsequent loading of the operating system and the execution of the application software can be based on the correct hardware environment.

[0035] In an embodiment, the configuration listening unit, the listening unit is configured to listen to whether the BMC state is normal operation, comprising: configuring the listening unit, the listening unit is configured to listen to the BMC dog-feeding signal, the dog-feeding signal is a signal periodically issued in the normal operation state of the BMC.

[0036] In an embodiment, the configuration listening unit, the listening unit is configured to listen to whether the BMC state is normal operation, comprising: the listening unit is further configured to listen to the power button triggered start signaling, and record the event of the power button triggering the start signaling in the state where the start signaling is configured to be invalid; the response to the event of listening to the BMC state switching to normal operation, configuring the power button triggered start signaling to be valid, comprising: in response to the event of listening to the BMC state switching to normal operation, configuring the power button triggered start signaling to be valid, checking whether there is the event of the power button triggering the start signaling recorded by the listening unit, if there is, then starting the BIOS.

[0037] When the CPLD locks the power button and it is not available, if the user attempts to press the power button, the CPLD can record this request and automatically perform the power-on operation of the BIOS after the BMC starts feeding. In this way, the user does not need to repeatedly press the power button, improving the convenience of use.

[0038] In an embodiment, the configuration listening unit, the listening unit is configured to listen to whether the BMC state is normal operation, comprising: the listening unit is further configured to listen to the power button triggered start signaling in the state where the start signaling is configured to be invalid, and start the BIOS in response to the event that the power button triggers the start signaling for a duration greater than a preset threshold.

[0039] In order to deal with possible emergency situations, such as the BMC being stuck for a long time and unable to recover, a long press power button detection mechanism is also added. Once the CPLD detects that the physical power button is long pressed, whether the BMC has started feeding or not, a power-on operation will be forced to be performed once. This way not only guarantees the reliability of the system, but also gives the user some control, so that in special circumstances the user can still manually intervene in the start process of the server.

[0040] In the server hardware architecture, CPLD is the core hub of the underlying hardware control, responsible for power timing management, physical button response, and key component state monitoring.

[0041] When the server first accesses AC or DC power (i.e. server power-on event occurs), the CPLD power monitoring circuit detects the establishment of the DC standby voltage (such as +5VSB or +3.3VSB), which triggers the CPLD firmware to perform the initialization sequence.

[0042] In the initialization phase, the CPLD actively sets the internal register mapping the physical power button (e.g. flag named PWR_BTN_EN) to logic "0" state. The value of this register directly controls the conduction of the electronic switch (such as MOSFET or gate circuit) on the physical power button signal path. When PWR_BTN_EN = 0, the switch is in the off state, and at this time, even if the user presses the physical power button on the case panel, the generated electrical pulse signal will be blocked by the hardware and cannot be transmitted to the CPLD key event processing engine. This design of "invalidating the start signaling triggered by the power button" builds the first line of defense at the hardware level, ensuring that the user cannot trigger the host power-on through the physical button during the initial power-on period.

[0043] The BMC hardware dog (Watchdog) function in the multiplex server standard hardware architecture is used as an indicator of the health status of the BMC.

[0044] A dedicated state machine module is configured inside the CPLD, which continuously monitors the periodic pulse signal from the specific GPIO pin of the BMC chip (such as named BMC_HEARTBEAT). This pulse signal, also known as the "feed dog" signal, is actively sent by the BMC firmware at a pre-set interval (such as every 500 milliseconds) in its main control loop, indicating that the BMC kernel scheduling is normal, and the key services (such as IPMI, sensor scanning, FRU data access) have been initialized and are running stably.

[0045] The state machine of the CPLD defines two core states: STATE_BMC_DOWN (initial state, indicating that the BMC is not ready) and STATE_BMC_UP (target state, indicating that the BMC is running normally). When the server is powered on, the state machine is initialized to STATE_BMC_DOWN. At this time, a timeout counter (for example, 32 bits wide, with a 1 MHz signal obtained by dividing the CPLD main clock) is enabled inside the CPLD, and the level edge detection (rising edge or falling edge depending on the circuit design) of the BMC_HEARTBEAT pin is started. If the first valid heartbeat pulse is captured by the CPLD within the timeout window (for example, 2 seconds), the state machine immediately transitions to STATE_BMC_UP, and the timeout counter is reset. This state transition event marks the event of "listening to the BMC state switching to normal running".

[0046] To improve robustness, the CPLD can also implement a "continuous successful detection" strategy: requiring N (for example, N = 3) consecutive valid pulses to be captured and the intervals to meet the expectations before confirming the state transition, to avoid false positives caused by occasional interference signals.

[0047] Once the state machine confirms that it enters the STATE_BMC_UP state, the CPLD performs the core operation: setting the PWR_BTN_EN register to logic "1". This action is equivalent to "configuring the power button trigger start signaling to be valid", which drives the hardware switch to be closed, and the signal path of the physical power button is open. At this time, if the user presses the power button, the CPLD button processing engine will generate a standard power-on request signal (for example, pulling down the PWR_BTN# signal and maintaining it for at least 50 milliseconds), which is "start signaling", which is transmitted through the platform control hub (PCH) or directly to the power management chip (PMIC), and finally triggers the host power (such as +12V, +5V, +3.3V main power supply) power-on sequence, and then starts the BIOS to perform the POST process.

[0048] Since the BMC is in a stable running state at this time, when the BIOS requests hardware configuration information (such as obtaining the hard disk topology through the IPMI command Get Storage Device Configuration, and enumerating the expansion card through the Get PCIe Device List command) during the initialization process, the BMC can respond immediately and provide complete and accurate data, completely eliminating the BIOS startup failure (such as being stuck in the "Detecting Drives..." stage) or configuration error (such as not recognizing the NVMe SSD on the hot-plug backplane) caused by the BMC not being ready.

[0049] Furthermore, during the PWR_BTN_EN = 0 (button inactive) phase, the CPLD continues to scan the status of the physical power button. If the user presses the button during this period, the CPLD does not ignore the action but instead records the event in an internal latch (such as the 1-bit flip-flop BTN_PRESSED). When the state machine subsequently transitions to STATE_BMC_UP, the CPLD not only sets PWR_BTN_EN = 1 but also checks the BTN_PRESSED status. If the value is "1" (indicating a key press event), the CPLD automatically simulates a virtual key press, generating valid boot signaling and triggering the BIOS power-up without the user having to press the button again. For example, if a user presses the power button immediately after powering on the server, the BMC is not yet ready, and the button is temporarily blocked. However, approximately 1.5 seconds later, the BMC completes booting and begins feeding the BIOS, and the CPLD detects the state transition and automatically executes the power-up process. This mechanism eliminates the frustration of users repeatedly pressing the button tentatively, achieving seamless "one-touch trigger, automatic system restart" operation.

[0050] The CPLD key engine integrates a long-press detection timer. When a physical key is pressed continuously for longer than a set threshold (e.g., 5000 milliseconds), the CPLD will immediately generate a boot signal, regardless of the current PWR_BTN_EN state or BMC operating state. In practice, the timer starts when the key is pressed. If it is released within the threshold, it is considered a short press and the normal logic is executed. If the key is pressed continuously for a timeout, the FORCE_PWR_ON flag is forcibly set. This flag has the highest priority and will override the limitations of PWR_BTN_EN and the state machine, directly triggering the power-on sequence. At the same time, the CPLD will record the event in non-volatile memory (e.g., EEPROM) and issue a specific alarm (e.g., flashing amber) through the front panel LED to alert the administrator of a BMC anomaly. This design ensures that even in the event of a complete BMC failure, the server can still be forced to boot to the BIOS interface using a physical button, making on-site debugging possible.

[0051] In one embodiment, Figure 2 This specification also provides a boot management device, which is applied to the CPLD of a server. The device includes: a first module, which is used to configure the boot signaling triggered by the power button to be invalid in response to the server power-on event; a second module, which is used to configure a monitoring unit, which is used to monitor whether the BMC status is normal operation; a third module, which is used to configure the boot signaling triggered by the power button to be valid in response to the event of monitoring the BMC status switching to normal operation; the boot signaling is used to instruct the startup of the BIOS.

[0052] In an embodiment, the configuration monitoring unit configured to monitor whether the BMC state is normal operation comprises: the monitoring unit is configured to monitor a dog-feeding signal of the BMC, the dog-feeding signal being a signal periodically sent in a normal operation state of the BMC.

[0053] In an embodiment, the configuration monitoring unit configured to monitor whether the BMC state is normal operation comprises: the monitoring unit is further configured to monitor a start signaling triggered by the power button, and record an event of the start signaling triggered by the power button in a state where the start signaling is configured to be invalid; and the configuration of the start signaling triggered by the power button as valid in response to the event of the BMC state switching to normal operation comprises: in response to the event of the BMC state switching to normal operation, the configuration of the start signaling triggered by the power button as valid, checking whether there is the event of the start signaling triggered by the power button recorded by the monitoring unit, and if there is, starting the BIOS.

[0054] In an embodiment, the configuration monitoring unit configured to monitor whether the BMC state is normal operation comprises: the monitoring unit is further configured to monitor the start signaling triggered by the power button in a state where the start signaling is configured to be invalid, and start the BIOS in response to an event that a duration of the power button continuously triggering the start signaling is greater than a preset threshold.

[0055] The device embodiments are the same as or similar to the corresponding method embodiments, and will not be described here again.

[0056] In an embodiment, the present specification provides an electronic device comprising a processor and a readable storage medium, the readable storage medium storing machine executable instructions capable of being executed by the processor, the processor executing the machine executable instructions to implement the foregoing startup management method. From a hardware level, a hardware architecture diagram can be seen from Figure 3 .

[0057] In an embodiment, the present specification provides a readable storage medium storing machine executable instructions, the machine executable instructions causing the processor to implement the foregoing startup management method when the machine executable instructions are called and executed by the processor.

[0058] Here, the readable storage medium can be any electronic, magnetic, optical, or other physical storage apparatus, and can include or store information such as executable instructions, data, etc. For example, the readable storage medium can be a RAM (Random Access Memory), a volatile memory, a non-volatile memory, a flash memory, a storage drive (e.g., a hard drive), a solid state drive, any type of storage disk (e.g., a compact disk, a DVD, etc.), or similar storage media, or a combination thereof.

[0059] The systems, apparatuses, modules or units illustrated by the above embodiments can be specifically implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer, and the specific form of the computer can be a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an e-mail device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0060] For the convenience of description, the above apparatuses are described in various units by functions respectively when described. Of course, the functions of the units can be implemented in one or more software and / or hardware when the present specification is implemented.

[0061] Those skilled in the art will understand that the embodiments of the present specification can be provided as a method, a system, or a computer program product. Therefore, the present specification can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the embodiments of the present specification can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, a disk storage, a CD-ROM, an optical storage, etc.) containing computer-usable program code.

[0062] The present specification is described with reference to flowcharts and / or block diagrams of methods, apparatuses (systems), and computer program products according to embodiments of the present specification. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and combinations of flows and / or blocks in the flowcharts and / or block diagrams can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing apparatus to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing apparatus produce a device that implements the flowcharts and / or block diagrams. Figure 1 The device that implements the functions specified in one flow or multiple flows and / or blocks. Figure 1 The device that implements the functions specified in one flow or multiple flows and / or blocks.

[0063] Moreover, these computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture including instructions which implement the flow Figure 1 The flow Figure 1 The flow

[0064] The computer program instructions can also be loaded into a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the flow Figure 1 The flow Figure 1 The flow

[0065] Those skilled in the art will appreciate that embodiments of the present specification can be provided as methods, systems or computer program products. Accordingly, the present specification can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present specification can take the form of a computer program product on one or more computer readable storage media (which can include, but is not limited to, magnetic disks, CD-ROMs, optical storage media, etc.) embodying computer usable program code.

[0066] The above description is only a summary of the embodiments of the present specification and is not intended to limit the present specification. The present specification can have various changes and modifications for those skilled in the art. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principle of the present specification shall be included in the scope of claims of the present specification.

Claims

1. A startup management method, characterized in that: The method for a CPLD applied to a server includes: In response to a server power-on event, the startup signaling triggered by the power button is configured to be invalid; Configuring a monitoring unit, wherein the monitoring unit is used to monitor whether the BMC status is normal operation; In response to detecting that the BMC state switches to normal operation, the startup signaling triggered by the power button is configured to be valid; The startup signaling is used to instruct the startup of the BIOS.

2. The method according to claim 1, characterized in that The configuration monitoring unit is used to monitor whether the BMC status is normal operation, including: A monitoring unit is configured to monitor the BMC's feeding signal, which is a signal periodically sent when the BMC is in normal operation.

3. The method according to claim 1, characterized in that The configuration monitoring unit is used to monitor whether the BMC status is normal operation, including: The monitoring unit is further configured to monitor a startup signaling triggered by a power button, and record an event in which the power button triggers the startup signaling when the startup signaling is configured to be invalid; The configuring, in response to monitoring an event that the BMC state switches to normal operation, to enable a startup signaling triggered by a power button includes: In response to monitoring the event that the BMC state switches to normal operation, the startup signaling triggered by the power button is configured to be valid, and it is checked whether there is an event of the power button triggering the startup signaling recorded by the monitoring unit. If so, the BIOS is started.

4. The method according to claim 1, wherein The configuration monitoring unit is used to monitor whether the BMC status is normal operation, including: The monitoring unit is further configured to monitor the startup signaling triggered by the power button when the startup signaling is configured to be invalid, and to start the BIOS in response to an event in which the power button continuously triggers the startup signaling for a duration greater than a preset threshold.

5. A startup management device, characterized in that: A CPLD applied to a server, the device comprising: The first module is configured to disable the startup signaling triggered by the power button in response to a server power-on event; The second module is used to configure a monitoring unit, which is used to monitor whether the BMC status is normal operation; The third module is configured to enable the startup signaling triggered by the power button in response to monitoring an event that the BMC state switches to normal operation; The startup signaling is used to instruct the startup of the BIOS.

6. The device according to claim 5, characterized in that The configuration monitoring unit is used to monitor whether the BMC status is normal operation, including: A monitoring unit is configured to monitor the BMC's feeding signal, which is a signal periodically sent when the BMC is in normal operation.

7. The device according to claim 5, characterized in that The configuration monitoring unit is used to monitor whether the BMC status is normal operation, including: The monitoring unit is further configured to monitor a startup signaling triggered by a power button, and record an event in which the power button triggers the startup signaling when the startup signaling is configured to be invalid; The configuring, in response to monitoring an event that the BMC state switches to normal operation, to enable a startup signaling triggered by a power button includes: In response to monitoring the event that the BMC state switches to normal operation, configuring the startup signaling triggered by the power button to be valid, checking whether there is an event of the power button triggering the startup signaling recorded by the monitoring unit, and if so, starting the BIOS.

8. The device according to claim 5, characterized in that The configuration monitoring unit is used to monitor whether the BMC status is normal operation, including: The monitoring unit is further configured to monitor the startup signaling triggered by the power button when the startup signaling is configured to be invalid, and to start the BIOS in response to an event in which the power button continuously triggers the startup signaling for a duration greater than a preset threshold.

9. An electronic device, characterized in that: include: A processor and a readable storage medium, wherein the readable storage medium stores machine-executable instructions that can be executed by the processor, and the processor executes the machine-executable instructions to implement the method according to any one of claims 1 to 4.

10. A readable storage medium, characterized in that: The readable storage medium stores machine-executable instructions. When the machine-executable instructions are called and executed by a processor, the machine-executable instructions prompt the processor to implement the method according to any one of claims 1 to 4.