CN115718628A - Low-temperature power-on self-starting method, system, device and medium of edge server - Google Patents
Low-temperature power-on self-starting method, system, device and medium of edge server Download PDFInfo
- Publication number
- CN115718628A CN115718628A CN202211511426.4A CN202211511426A CN115718628A CN 115718628 A CN115718628 A CN 115718628A CN 202211511426 A CN202211511426 A CN 202211511426A CN 115718628 A CN115718628 A CN 115718628A
- Authority
- CN
- China
- Prior art keywords
- power
- temperature
- mcu
- bios
- mcuflag1
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Power Sources (AREA)
Abstract
Description
技术领域technical field
本发明涉及计算机技术领域,更具体的说是涉及一种边缘服务器的低温上电自启动方法、系统、装置及介质。The present invention relates to the field of computer technology, and more specifically relates to a low-temperature power-on self-starting method, system, device and medium of an edge server.
背景技术Background technique
目前,Intel X86平台普遍采用的服务器上电自动开机的方法是:在BIOS SETUP下修改选项“State After G3”的状态。G3表示服务器电源供电状态为电源被切断,服务器处于完全下电的状态。该选项有三种选择,分别为S0:代表服务器上电后,自行开机,CPU跑到S0状态加载BIOS代码,引导进入系统;第二种状态为S5:代表服务器上电后,保持CPU状态为S5,即关机状态;第三种选择为,last state:代表服务器上电后,保持服务器下电前,即服务器进入G3状态前的状态,例如下电前服务器处于开机状态,则重新上电时,服务器自动开机进入S0状态,如果下电前服务器处于关机状态,则重新上电时,服务器关机维持S5状态。At present, the method commonly used by the Intel X86 platform to automatically start the server when it is powered on is to modify the state of the option "State After G3" under BIOS SETUP. G3 indicates that the power supply status of the server is that the power supply is cut off, and the server is completely powered off. There are three options for this option, namely S0: after the server is powered on, it will start up by itself, and the CPU will run to the S0 state to load the BIOS code and boot into the system; the second state is S5: after the server is powered on, keep the CPU state as S5 , that is, the shutdown state; the third option is, last state: After the server is powered on, it will keep the state before the server is powered off, that is, before the server enters the G3 state. The server automatically starts up and enters the S0 state. If the server is in the shutdown state before the power is turned off, the server will remain in the S5 state when the power is turned on again.
但是,目前方案存在以下缺陷:However, the current scheme has the following shortcomings:
1、该方案的实现依赖于RTC供电的寄存器,用于记录选项“State After G3”的值,以及记录下电前机器的开关机状态。服务器上电后,PCH得到供电,PCH中的ME可以通过判断寄存器状态,决定是否向CPU发出开机信号,实现对服务器下次上电是否开机的控制。如果电池电压过低,则无法维持寄存器状态,无法按照客户的需求,实现服务器上电按需保持开机或关机。1. The implementation of this solution depends on the registers powered by the RTC, which are used to record the value of the option "State After G3" and to record the on/off status of the machine before power-on. After the server is powered on, the PCH is powered, and the ME in the PCH can determine whether to send a power-on signal to the CPU by judging the status of the registers, so as to control whether the server is powered on next time. If the battery voltage is too low, the status of the register cannot be maintained, and the server cannot be turned on or off according to the needs of the customer.
2、如果服务器处于低温环境下,例如边缘服务器场景中,机器低温可能会达到零下40℃,一般的,为解决低温环境的问题,目前MCU可以在接受开机按键信号之后,发送指令给CPU通知开机之前,检测环境温度,如果温度过低,则使能加热片,给服务器加热,温度达标后,发出信号,使CPU开机。此时如果设置上电自动开机,PCH中得到供电,ME代码内部加载后,温度未达标,就已经控制CPU开机,进入S0状态,服务器的其他设备会因为低温无法正常开机,出现宕机或者功能异常的情况。2. If the server is in a low-temperature environment, such as an edge server scenario, the low temperature of the machine may reach minus 40°C. Generally, in order to solve the problem of low-temperature environment, the MCU can send instructions to the CPU to notify the power-on after receiving the power-on button signal. Before, the ambient temperature was detected, and if the temperature was too low, the heater was enabled to heat the server. After the temperature reached the standard, a signal was sent to turn on the CPU. At this time, if it is set to power on automatically, the power is supplied to the PCH, and after the ME code is loaded internally, if the temperature does not reach the standard, the CPU has been controlled to start up and enters the S0 state. Other equipment in the server will not be able to start normally due to low temperature, and there will be a downtime or malfunction. unusual situation.
发明内容Contents of the invention
针对以上问题,本发明的目的在于提供一种边缘服务器的低温上电自启动方法、系统、装置及介质,通过BIOS与BMC、MCU通讯,借助EEPROM存储状态标志,能够满足边缘服务器在低温条件下上电自动开机,上电保持关机,上电维持下电前状态的三种需求。In view of the above problems, the object of the present invention is to provide a low-temperature power-on self-starting method, system, device and medium of an edge server, communicate with BMC and MCU through BIOS, and store status flags in EEPROM, which can meet the needs of edge servers under low temperature conditions. There are three requirements: power on automatically, power on and keep off, and power on and maintain the state before power off.
本发明为实现上述目的,通过以下技术方案实现:一种边缘服务器的低温上电自启动方法,包括如下步骤:In order to achieve the above object, the present invention is achieved through the following technical solutions: a low-temperature power-on self-starting method for an edge server, comprising the following steps:
S1:上电后,通过MCU监控服务器温度,确保服务器温度满足开机条件;S1: After power-on, monitor the temperature of the server through the MCU to ensure that the temperature of the server meets the booting conditions;
S2:通过MCU获取标志位MCUFlag0与标志位MCUFlag1,并根据标志位判断是否向CPU发出开机信号;若是,执行步骤S3;否则维持当前状态直至下电;S2: Obtain the flag bit MCUFlag0 and the flag bit MCUFlag1 through the MCU, and judge whether to send a power-on signal to the CPU according to the flag bit; if so, perform step S3; otherwise, maintain the current state until power off;
S3:通过MCU向CPU发出开机信号,使CPU进入S0状态;S3: Send a power-on signal to the CPU through the MCU, so that the CPU enters the S0 state;
S4:通过BIOS加载初始化IPMI,并设置MCUFlag1为1;S4: Initialize IPMI by loading BIOS, and set MCUFlag1 to 1;
S5:BIOS通过BMC将MCUFlag1发送给MCU,并保存;S5: BIOS sends MCUFlag1 to MCU through BMC, and saves it;
S6:BIOS获取当前SetUp选项State After G3的值,根据获取的值设置MCUFlag0,并保存;S6: BIOS acquires the value of the current SetUp option State After G3, sets MCUFlag0 according to the acquired value, and saves it;
S7:判断当前是否出现关机动作;若是,则执行步骤S8,否则维持当前状态直至下电;S7: Determine whether there is a shutdown action; if so, execute step S8, otherwise maintain the current state until power off;
S8:通过BIOS执行S5CallBack函数,并判断State After G3的值是否为LastStatus;若是则执行步骤S9,否则维持当前状态直至下电;S8: Execute the S5CallBack function through the BIOS, and judge whether the value of State After G3 is LastStatus; if so, execute step S9, otherwise maintain the current state until power off;
S9:通过BIOS设置MCUFlag1为0,并保存;S9: set MCUFlag1 to 0 through BIOS, and save;
S10:进行服务器下电操作。S10: Power off the server.
进一步,步骤S1包括:Further, step S1 includes:
上电后,MCU通过加载代码执行温控程序,并通过服务器内置温度传感器获取温度数值,将温度数值与预设值进行比较;After power-on, the MCU executes the temperature control program by loading the code, and obtains the temperature value through the built-in temperature sensor of the server, and compares the temperature value with the preset value;
若温度数值大于等于预设值,则满足开机条件,直接执行下一步;If the temperature value is greater than or equal to the preset value, the power-on condition is met, and the next step is directly executed;
若温度数值小于预设值,则不满足开机条件,继续执行加热片加热动作,并持续监控温度,直至满足开机条件。If the temperature value is less than the preset value, the start-up condition is not met, and the heating sheet heating action is continued, and the temperature is continuously monitored until the start-up condition is met.
进一步,步骤S2包括:Further, step S2 includes:
MCU从内置的EEPROM中获取标志位MCUFlag0与标志位MCUFlag1,将MCUFlag0与MCUFlag1进行与计算,并生成计算结果;The MCU obtains the flag bit MCUFlag0 and the flag bit MCUFlag1 from the built-in EEPROM, and calculates the MCUFlag0 and MCUFlag1, and generates the calculation result;
如果计算结果为1,则向CPU发出开机信号,后续CPU进入S0状态;如果计算结果为0则维持状态不变,此时CPU为S5状态,并维持至下电。If the calculation result is 1, a power-on signal is sent to the CPU, and then the CPU enters the S0 state; if the calculation result is 0, the state remains unchanged. At this time, the CPU is in the S5 state and remains until power off.
进一步,步骤S4包括:Further, step S4 includes:
通过BIOS进行CPU、内存以及IO设备的初始化,并加载引导系统启动;Initialize the CPU, memory and IO devices through the BIOS, and load the boot system to start;
通过BIOS初始化自身的IPMI服务,用于与BMC交互,IPMI初始化完成后,BIOS设置当前MCUFlag1为1,表示当前服务器为开机状态。The BIOS initializes its own IPMI service to interact with the BMC. After the IPMI initialization is completed, the BIOS sets the current MCUFlag1 to 1, indicating that the current server is powered on.
进一步,步骤S5包括:Further, step S5 includes:
BIOS将MCUFlag1通过IPMI命令发送给BMC;BIOS sends MCUFlag1 to BMC through IPMI command;
BMC接收到MCUFlag1后,通过I2C与MCU建立通信,将MCUFlag1发送至MCU,并存储在MCU内置的EEPROM中。After receiving MCUFlag1, BMC establishes communication with MCU through I2C, sends MCUFlag1 to MCU, and stores it in the built-in EEPROM of MCU.
进一步,步骤S6包括:Further, step S6 includes:
BIOS获取当前SetUp选项State After G3的值;BIOS obtains the value of the current SetUp option State After G3;
如果获取的值为S0或Last Status,则将MCUFlag0设置为1;If the obtained value is S0 or Last Status, set MCUFlag0 to 1;
如果获取的值为S5,则将MCUFlag0设置为0;If the obtained value is S5, set MCUFlag0 to 0;
MCUFlag0设置完成后,BIOS将MCUFlag0通过BMC发送至MCU,并存储在MCU内置的EEPROM中。After the MCUFlag0 is set, the BIOS sends the MCUFlag0 to the MCU through the BMC, and stores it in the built-in EEPROM of the MCU.
进一步,步骤S9包括:Further, step S9 includes:
通过BIOS在S5CallBack函数中设置MCUFlag1为0;Set MCUFlag1 to 0 in the S5CallBack function through BIOS;
BIOS将MCUFlag1通过BMC发送至MCU,并存储在MCU内置的EEPROM中。The BIOS sends MCUFlag1 to the MCU through the BMC, and stores it in the EEPROM built in the MCU.
相应的,本发明还公开了一种边缘服务器的低温上电自启动系统,包括:温度监控单元,用于上电后,通过MCU监控服务器温度,确保服务器温度满足开机条件;Correspondingly, the present invention also discloses a low-temperature power-on self-starting system of an edge server, including: a temperature monitoring unit, which is used to monitor the temperature of the server through the MCU after power-on, so as to ensure that the temperature of the server meets the start-up conditions;
第一判断单元,用于通过MCU获取标志位MCUFlag0与标志位MCUFlag1,并根据标志位判断是否向CPU发出开机信号;The first judging unit is used to obtain the flag bit MCUFlag0 and the flag bit MCUFlag1 through the MCU, and judge whether to send a power-on signal to the CPU according to the flag bit;
开机单元,用于通过MCU向CPU发出开机信号,使CPU进入S0状态;The boot unit is used to send a boot signal to the CPU through the MCU, so that the CPU enters the S0 state;
标志位设置单元,用于通过BIOS设置标志位MCUFlag0和标志位MCUFlag1的值;标志位存储单元,用于控制BIOS通过BMC将MCUFlag0和MCUFlag1发送给MCU,并保存;The flag bit setting unit is used to set the value of the flag bit MCUFlag0 and the flag bit MCUFlag1 through the BIOS; the flag bit storage unit is used to control the BIOS to send the MCUFlag0 and MCUFlag1 to the MCU through the BMC and save them;
选项获取单元,用于控制BIOS获取当前SetUp选项State After G3的值,根据获取的值设置MCUFlag0,并保存;The option acquisition unit is used to control the BIOS to acquire the value of the current SetUp option State After G3, set MCUFlag0 according to the acquired value, and save it;
第二判断单元,用于判断当前是否出现关机动作;The second judging unit is used to judge whether a shutdown action occurs currently;
选项识别单元,用于通过BIOS执行S5CallBack函数,并判断State After G3的值是否为Last Status;The option recognition unit is used to execute the S5CallBack function through the BIOS, and judge whether the value of State After G3 is Last Status;
下电单元,用于进行服务器下电操作。The power-off unit is configured to perform a server power-off operation.
相应的,本发明公开了一种边缘服务器的低温上电自启动装置,包括:Correspondingly, the present invention discloses a low-temperature power-on self-starting device for an edge server, including:
存储器,用于存储边缘服务器的低温上电自启动程序;The memory is used to store the low-temperature power-on self-starting program of the edge server;
处理器,用于执行所述边缘服务器的低温上电自启动程序时实现如上文任一项所述边缘服务器的低温上电自启动方法的步骤。The processor is configured to implement the steps of the low-temperature power-on self-start method for the edge server as described in any one of the above when executing the low-temperature power-on self-start program of the edge server.
相应的,本发明公开了一种可读存储介质,所述可读存储介质上存储有边缘服务器的低温上电自启动程序,所述边缘服务器的低温上电自启动程序被处理器执行时实现如上文任一项所述边缘服务器的低温上电自启动方法的步骤。Correspondingly, the present invention discloses a readable storage medium, the low-temperature power-on self-start program of the edge server is stored on the readable storage medium, and the low-temperature power-on self-start program of the edge server is implemented when the processor executes The steps of the low-temperature power-on self-starting method for the edge server as described in any one of the above.
对比现有技术,本发明有益效果在于:本发明公开了一种边缘服务器的低温上电自启动方法、系统、装置及介质,通过BIOS与BMC、MCU通讯,借助EEPROM存储状态标志,实现上电自动开机,上电保持关机,上电维持下电前状态三种需求。本发明使用EEPROM存储状态标志,并由MCU监控状态标志,执行控制逻辑,避免了因为RTC电压过低导致的寄存器状态无法维持,PCH中的ME无法发出正确控制控制信号,无法正常的实现功能。同时在低温场景下,由于控制加热片加热这一行为与控制服务器State after G3这一行为,都由MCU控制执行,这样就避免出现,服务器在外围IO设备等温度不达标的条件,上电自启动的情况。Compared with the prior art, the beneficial effect of the present invention is that: the present invention discloses a low-temperature power-on self-starting method, system, device and medium of an edge server, communicates with BMC and MCU through BIOS, and stores status flags in EEPROM to realize power-on There are three requirements: automatic power-on, power-on and power-off, and power-on and power-off status. The present invention uses EEPROM to store status flags, and the MCU monitors the status flags to execute control logic, avoiding that the register state cannot be maintained because the RTC voltage is too low, the ME in the PCH cannot send correct control signals, and cannot normally realize functions. At the same time, in the low-temperature scene, since the behavior of controlling the heating of the heating plate and the behavior of controlling the server State after G3 are both controlled by the MCU, this avoids the condition that the temperature of the server in the peripheral IO equipment does not meet the standard, and the power-on automatically Startup situation.
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。It can be seen that, compared with the prior art, the present invention has outstanding substantive features and remarkable progress, and the beneficial effects of its implementation are also obvious.
附图说明Description of drawings
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description are only It is an embodiment of the present invention, and those skilled in the art can also obtain other drawings according to the provided drawings without creative work.
图1是本发明具体实施方式的方法流程图。Fig. 1 is a flow chart of a method of a specific embodiment of the present invention.
图2是本发明具体实施方式的系统结构图。Fig. 2 is a system structure diagram of a specific embodiment of the present invention.
图中,1、温度监控单元;2、第一判断单元;3、开机单元;4、标志位设置单元;5、标志位存储单元;6、选项获取单元;7、第二判断单元;8、选项识别单元;9、下电单元。In the figure, 1. temperature monitoring unit; 2. first judging unit; 3. boot unit; 4. flag bit setting unit; 5. flag bit storage unit; 6. option acquisition unit; 7. second judging unit; 8. Option identification unit; 9. Power-off unit.
具体实施方式Detailed ways
本发明的核心是提供一种边缘服务器的低温上电自启动方法,现有技术中,因为RTC电压过低导致的寄存器状态无法维持,PCH中的ME无法发出正确控制控制信号,无法正常的上电自启动功能。另外,如果服务器处于低温环境下服务器的其他设备会因为低温无法正常开机,出现宕机或者功能异常的情况。The core of the present invention is to provide a low-temperature power-on self-starting method for an edge server. In the prior art, because the RTC voltage is too low, the state of the register cannot be maintained, and the ME in the PCH cannot send a correct control signal, so it cannot be connected normally. Electric self-start function. In addition, if the server is in a low-temperature environment, other equipment of the server will not be able to start up normally due to the low temperature, and there will be downtime or abnormal functions.
而本发明提供的边缘服务器的低温上电自启动方法,通过BIOS与BMC、MCU通讯,借助EEPROM存储状态标志,实现上电自动开机,上电保持关机,上电维持下电前状态三种需求。本发明使用EEPROM存储状态标志,并由MCU监控状态标志,执行控制逻辑,避免了因为RTC电压过低导致的寄存器状态无法维持,PCH中的ME无法发出正确控制控制信号,无法正常的实现功能。同时在低温场景下,由于控制加热片加热这一行为与控制服务器Stateafter G3这一行为,都由MCU控制执行,这样就避免出现,服务器在外围IO设备等温度不达标的条件,上电自启动的情况。The low-temperature power-on self-starting method of the edge server provided by the present invention communicates with the BMC and MCU through the BIOS, and stores the status flags in the EEPROM to realize three requirements: automatic power-on when power-on, power-on and power-off, and power-on to maintain the state before power-off . The present invention uses EEPROM to store status flags, and the MCU monitors the status flags to execute control logic, avoiding that the register state cannot be maintained because the RTC voltage is too low, the ME in the PCH cannot send correct control signals, and cannot normally realize functions. At the same time, in the low-temperature scene, the behavior of controlling the heating of the heating plate and the behavior of controlling the server Stateafter G3 are both controlled by the MCU, so as to avoid the situation that the temperature of the server in the peripheral IO equipment does not meet the standard, and the power-on self-starting Case.
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。In order to enable those skilled in the art to better understand the solution of the present invention, the present invention will be further described in detail below in conjunction with the accompanying drawings and specific embodiments. Apparently, the described embodiments are only some of the embodiments of the present invention, but not all of them. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the protection scope of the present invention.
实施例一:Embodiment one:
如图1所示,本实施例提供了一种边缘服务器的低温上电自启动方法,包括如下步骤:As shown in FIG. 1, this embodiment provides a low-temperature power-on self-starting method for an edge server, including the following steps:
S1:上电后,通过MCU监控服务器温度,确保服务器温度满足开机条件。S1: After power-on, monitor the temperature of the server through the MCU to ensure that the temperature of the server meets the power-on conditions.
具体来说,上电后,MCU通过加载代码执行温控程序,并通过服务器内置温度传感器获取温度数值,将温度数值与预设值进行比较。若温度数值大于等于预设值,则满足开机条件,直接执行下一步;若温度数值小于预设值,则不满足开机条件,继续执行加热片加热动作,并持续监控温度,直至满足开机条件。Specifically, after power-on, the MCU executes the temperature control program by loading the code, and obtains the temperature value through the built-in temperature sensor of the server, and compares the temperature value with the preset value. If the temperature value is greater than or equal to the preset value, the start-up condition is met, and the next step is directly executed; if the temperature value is less than the preset value, the start-up condition is not met, and the heater heating action is continued, and the temperature is continuously monitored until the start-up condition is met.
S2:通过MCU获取标志位MCUFlag0与标志位MCUFlag1,并根据标志位判断是否向CPU发出开机信号;若是,执行步骤S3;否则维持当前状态直至下电。S2: Obtain the MCUFlag0 and MCUFlag1 flags through the MCU, and judge whether to send a power-on signal to the CPU according to the flags; if so, perform step S3; otherwise, maintain the current state until power off.
具体的,MCU从内置的EEPROM中获取标志位MCUFlag0与标志位MCUFlag1,将MCUFlag0与MCUFlag1进行与计算,并生成计算结果。此时,根据计算结果来判断是否向CPU发出开机信号,如果计算结果为1,则向CPU发出开机信号,后续CPU进入S0状态;如果计算结果为0则维持状态不变,此时CPU为S5状态,并维持至下电。Specifically, the MCU obtains the flag bit MCUFlag0 and the flag bit MCUFlag1 from the built-in EEPROM, performs AND calculation on the MCUFlag0 and MCUFlag1, and generates a calculation result. At this time, judge whether to send a power-on signal to the CPU according to the calculation result. If the calculation result is 1, then send a power-on signal to the CPU, and then the CPU enters the S0 state; if the calculation result is 0, the state remains unchanged, and the CPU is now S5. state, and maintain it until power off.
S3:通过MCU向CPU发出开机信号,使CPU进入S0状态。S3: Send a power-on signal to the CPU through the MCU, so that the CPU enters the S0 state.
S4:通过BIOS加载初始化IPMI,并设置MCUFlag1为1。S4: Initialize the IPMI by loading the BIOS, and set MCUFlag1 to 1.
首先,通过BIOS进行CPU内存以及IO设备的初始化,并加载引导系统启动。然后,通过BIOS初始化自身的IPMI服务,用于与BMC交互,IPMI初始化完成后,BIOS设置当前MCUFlag1为1,表示当前服务器为开机状态。First, initialize the CPU memory and IO devices through the BIOS, and load the boot system to start. Then, the BIOS initializes its own IPMI service to interact with the BMC. After the IPMI initialization is completed, the BIOS sets the current MCUFlag1 to 1, indicating that the current server is powered on.
S5:BIOS通过BMC将MCUFlag1发送给MCU,并保存。S5: The BIOS sends the MCUFlag1 to the MCU through the BMC, and saves it.
本步骤具体包括:BIOS将MCUFlag1通过IPMI命令发送给BMC;BMC接收到MCUFlag1后,通过I2C与MCU建立通信,将MCUFlag1发送至MCU,并存储在MCU内置的EEPROM中,以待下次判断使用。This step specifically includes: the BIOS sends the MCUFlag1 to the BMC through the IPMI command; after the BMC receives the MCUFlag1, it establishes communication with the MCU through I2C, sends the MCUFlag1 to the MCU, and stores it in the built-in EEPROM of the MCU for use in the next judgment.
S6:BIOS获取当前SetUp选项State After G3的值,根据获取的值设置MCUFlag0,并保存。S6: The BIOS acquires the value of the current SetUp option State After G3, sets MCUFlag0 according to the acquired value, and saves it.
首先,BIOS获取当前SetUp选项State After G3的值;如果获取的值为S0或LastStatus,则将MCUFlag0设置为1;如果获取的值为S5,则将MCUFlag0设置为0;MCUFlag0设置完成后,BIOS将MCUFlag0通过BMC发送至MCU,并存储在MCU内置的EEPROM中。First, the BIOS obtains the value of the current SetUp option State After G3; if the obtained value is S0 or LastStatus, set MCUFlag0 to 1; if the obtained value is S5, set MCUFlag0 to 0; after the MCUFlag0 setting is completed, the BIOS will MCUFlag0 is sent to the MCU through the BMC and stored in the EEPROM built in the MCU.
需要特别说明的是:What needs special explanation is:
此时如果异常下电,再次上电时,此时服务器的Last State为S0,即开机状态。If the power is turned off abnormally at this time, when the power is turned on again, the Last State of the server is S0, that is, the power-on state.
如果设置的“State After G3”为“S0”或“Last Status”,那么MCU应该发出开机信号,使CPU进入S0,实际上此时MCUFlag0与1的值均为1,标志位进行与计算后结果为1,参考步骤S2,会执行开机动作,进入S0状态,符合预期。If the "State After G3" is set to "S0" or "Last Status", then the MCU should send a power-on signal to make the CPU enter S0. In fact, the values of MCUFlag0 and 1 are both 1 at this time, and the flag bit is calculated and the result is If it is 1, refer to step S2, it will execute the power-on action and enter the S0 state, which is in line with expectations.
如果设置的“State After G3”为“S5“,那么MCU不应该发出开机信号,使CPU维持S5状态,实际上此时MCUFlag0的值为0、MCUFlag1的值为1,标志位进行与计算后结果为0,参考步骤S2,不会执行开机动作,CPU会维持S5状态,符合预期。If the "State After G3" is set to "S5", then the MCU should not send a power-on signal to keep the CPU in the S5 state. In fact, at this time, the value of MCUFlag0 is 0, and the value of MCUFlag1 is 1. The flag bits are compared with the calculated results If it is 0, refer to step S2, the power-on action will not be performed, and the CPU will maintain the state of S5, which is as expected.
S7:判断当前是否出现关机动作;若是,则执行步骤S8,否则维持当前状态直至下电。S7: Determine whether there is a shutdown action; if yes, execute step S8; otherwise, maintain the current state until power off.
S8:通过BIOS执行S5CallBack函数,并判断State After G3的值是否为LastStatus;若是则执行步骤S9,否则维持当前状态直至下电。S8: Execute the S5CallBack function through the BIOS, and judge whether the value of State After G3 is LastStatus; if so, execute step S9, otherwise maintain the current state until power off.
S9:通过BIOS设置MCUFlag1为0,并保存。S9: Set MCUFlag1 to 0 through BIOS, and save it.
首先,通过BIOS在S5CallBack函数中设置MCUFlag1为0;然后,BIOS将MCUFlag1通过BMC发送至MCU,并存储在MCU内置的EEPROM中。First, set MCUFlag1 to 0 in the S5CallBack function through the BIOS; then, the BIOS sends MCUFlag1 to the MCU through the BMC, and stores it in the EEPROM built in the MCU.
需要特别说明的是,如果在开机状态下,出现正常关机动作,则会触发BIOS的S5CallBack函数。此时服务器将要进入S5状态,如果选择“State After G3”为“LastStatus”时,重新上电后,应该为关机状态(S5)。Intel X86架构CPU是通过向固定IO地址写入固定数值触发中断实现的,BIOS将该中断与自定义的S5CallBack函数,通过注册中断处理函数的形式联系起来。注册中断处理函数为BIOS的常规动作。在S5CallBack函数中,获取当前SetUp选项“State After G3”的值,如果值为“S0”或“Last Status”,则将MCUFlag1设置为0。如果值为S5,则BIOS不做动作,即MCUFlag1维持为1。It should be noted that if a normal shutdown occurs in the power-on state, the S5CallBack function of the BIOS will be triggered. At this time, the server will enter the S5 state. If you select "State After G3" as "LastStatus", it should be in the shutdown state (S5) after power on again. The Intel X86 architecture CPU is implemented by writing a fixed value to a fixed IO address to trigger an interrupt. The BIOS associates the interrupt with the custom S5CallBack function by registering an interrupt processing function. Registering an interrupt handler is a routine action of the BIOS. In the S5CallBack function, get the value of the current SetUp option "State After G3", if the value is "S0" or "Last Status", set MCUFlag1 to 0. If the value is S5, the BIOS does not take action, that is, MCUFlag1 remains at 1.
此时,关机后CPU进入S5状态,如果异常下电,再次上电时,此时服务器的LastState为S5,即关机状态。At this time, the CPU enters the S5 state after shutdown. If the power is abnormally turned off, when the power is turned on again, the LastState of the server at this time is S5, that is, the shutdown state.
如果设置的“State After G3”为“S0”,那么MCU应该发出开机信号,使CPU进入S0,实际上此时MCUFlag0与1的值均为1,标志位进行与计算后结果为1,参考步骤S2,会执行开机动作,进入S0,符合预期。If the "State After G3" is set to "S0", then the MCU should send a power-on signal to make the CPU enter S0. In fact, the values of MCUFlag0 and 1 are both 1 at this time, and the result of the calculation of the flag bits is 1. Refer to the steps S2 will execute the boot action and enter S0, which is in line with expectations.
如果设置的“State After G3”为“S5“,那么MCU不应该发出开机信号,使CPU维持S5,实际上此时MCUFlag0的值为0、MCUFlag1的值均为0,标志位进行与计算后结果为0,参考步骤S2,不会执行开机动作,CPU会维持S5状态,符合预期。If the "State After G3" is set to "S5", then the MCU should not send a power-on signal to keep the CPU at S5. In fact, the value of MCUFlag0 is 0, and the value of MCUFlag1 is 0 at this time. The flag bit is calculated and the result If it is 0, refer to step S2, the power-on action will not be performed, and the CPU will maintain the state of S5, which is as expected.
如果设置的“State After G3”为“Last Status”,那么MCU不应该发出开机信号,使CPU维持S5,实际上此时MCUFlag0的值为1、MCUFlag1的值均为0,标志位进行与计算后结果为0,参考步骤S2不会执行开机动作,CPU会维持S5状态,符合预期。If the "State After G3" is set to "Last Status", then the MCU should not send a power-on signal to keep the CPU at S5. In fact, the value of MCUFlag0 is 1 and the value of MCUFlag1 is 0 at this time. The result is 0, referring to step S2, the booting action will not be performed, and the CPU will maintain the state of S5, which is as expected.
S10:进行服务器下电操作。S10: Power off the server.
由此可见,本方法实质上是提供了一个边缘服务器在异常下电后上电,又异常下电的启动流程。在低温场景下,异常掉电重新上电后,边缘服务器实现“State After G3”功能的执行流程。其中MCU需要判断的状态有两个,MCUFlag0:State After G3,MCUFlag1:Last State。这两个Flag的值由BIOS确定,经由IPMI发送给BMC,BMC与MCU经过I2C链路通讯,并由MCU将其存储于自己的EEPROM中。It can be seen that this method essentially provides a start-up process in which the edge server is powered on after being powered off abnormally, and powered off again abnormally. In a low temperature scenario, after an abnormal power failure and power on again, the edge server implements the execution process of the "State After G3" function. There are two states that the MCU needs to judge, MCUFlag0: State After G3, MCUFlag1: Last State. The values of these two Flags are determined by the BIOS and sent to the BMC via IPMI. The BMC communicates with the MCU through the I2C link, and the MCU stores them in its own EEPROM.
本实施例提供了一种边缘服务器的低温上电自启动方法,通过BIOS与BMC、MCU通讯,借助EEPROM存储状态标志,实现上电自动开机,上电保持关机,上电维持下电前状态三种需求。本方法使用EEPROM存储状态标志,并由MCU监控状态标志,执行控制逻辑,避免了因为RTC电压过低导致的寄存器状态无法维持,PCH中的ME无法发出正确控制控制信号,无法正常的实现功能。同时在低温场景下,由于控制加热片加热这一行为与控制服务器Stateafter G3这一行为,都由MCU控制执行,这样就避免出现,服务器在外围IO设备等温度不达标的条件,上电自启动的情况。This embodiment provides a low-temperature power-on self-starting method for an edge server. It communicates with the BMC and MCU through the BIOS, and stores the status flags in the EEPROM to realize automatic startup after power-on, keep power-off when power-on, and maintain the state before power-off. kind of demand. This method uses the EEPROM to store the status flag, and the MCU monitors the status flag to execute the control logic, avoiding that the register state cannot be maintained due to the low voltage of the RTC, and the ME in the PCH cannot send a correct control signal and cannot normally realize the function. At the same time, in the low-temperature scene, since the behavior of controlling the heating of the heating plate and the behavior of controlling the server Stateafter G3 are both controlled by the MCU, this avoids the occurrence of conditions where the temperature of the server in the peripheral IO equipment does not meet the standard, and the power-on self-starting Case.
实施例二:Embodiment two:
基于实施例一,如图2所示,本发明还公开了一种边缘服务器的低温上电自启动系统,包括:温度监控单元1、第一判断单元2、开机单元3、标志位设置单元4、标志位存储单元5、选项获取单元6、第二判断单元7、选项识别单元8和下电单元9。Based on Embodiment 1, as shown in FIG. 2 , the present invention also discloses a low-temperature power-on self-starting system for an edge server, including: a temperature monitoring unit 1 , a first judging unit 2 , a booting unit 3 , and a flag bit setting unit 4 , a
温度监控单元1,用于上电后,通过MCU监控服务器温度,确保服务器温度满足开机条件。温度监控单元1具体用于:上电后,MCU通过加载代码执行温控程序,并通过服务器内置温度传感器获取温度数值,将温度数值与预设值进行比较;若温度数值大于等于预设值,则满足开机条件;若温度数值小于预设值,则不满足开机条件,继续执行加热片加热动作,并持续监控温度,直至满足开机条件。The temperature monitoring unit 1 is used to monitor the temperature of the server through the MCU after the power is turned on, so as to ensure that the temperature of the server meets the starting conditions. The temperature monitoring unit 1 is specifically used for: after power-on, the MCU executes the temperature control program by loading the code, and obtains the temperature value through the built-in temperature sensor of the server, and compares the temperature value with the preset value; if the temperature value is greater than or equal to the preset value, Then the starting condition is met; if the temperature value is less than the preset value, the starting condition is not met, and the heater heating action is continued, and the temperature is continuously monitored until the starting condition is met.
第一判断单元2,用于通过MCU获取标志位MCUFlag0与标志位MCUFlag1,并根据标志位判断是否向CPU发出开机信号。第一判断单元2具体用于:MCU从内置的EEPROM中获取标志位MCUFlag0与标志位MCUFlag1,将MCUFlag0与MCUFlag1进行与计算,并生成计算结果;如果计算结果为1,则向CPU发出开机信号,后续CPU进入S0状态;如果计算结果为0则维持状态不变,此时CPU为S5状态,并维持至下电。The first judging unit 2 is configured to acquire flag bits MCUFlag0 and flag bits MCUFlag1 through the MCU, and judge whether to send a power-on signal to the CPU according to the flag bits. The first judging unit 2 is specifically used for: the MCU obtains the flag bit MCUFlag0 and the flag bit MCUFlag1 from the built-in EEPROM, and calculates the MCUFlag0 and MCUFlag1, and generates a calculation result; if the calculation result is 1, a power-on signal is sent to the CPU, The subsequent CPU enters the S0 state; if the calculation result is 0, the state remains unchanged. At this time, the CPU is in the S5 state and remains until power off.
开机单元3,用于通过MCU向CPU发出开机信号,使CPU进入S0状态。The start-up unit 3 is configured to send a start-up signal to the CPU through the MCU, so that the CPU enters the S0 state.
标志位设置单元4,用于通过BIOS设置标志位MCUFlag0和标志位MCUFlag1的值。标志位设置单元4具体用于:通过BIOS进行CPU、内存以及IO设备的初始化,并加载引导系统启动;通过BIOS初始化自身的IPMI服务,用于与BMC交互,IPMI初始化完成后,BIOS设置当前标志位MCUFlag0和标志位MCUFlag1的值。The flag setting unit 4 is configured to set the values of the flag MCUFlag0 and the flag MCUFlag1 through the BIOS. Flag bit setting unit 4 is specifically used for: carrying out the initialization of CPU, internal memory and IO device by BIOS, and loading and booting system startup; The IPMI service of self initialization by BIOS, is used for interacting with BMC, after IPMI initialization is finished, BIOS sets current flag The value of bit MCUFlag0 and flag bit MCUFlag1.
标志位存储单元5,用于控制BIOS通过BMC将MCUFlag0和MCUFlag1发送给MCU,并保存。标志位存储单元5具体用于:BIOS将MCUFlag0和MCUFlag1通过IPMI命令发送给BMC;BMC接收到MCUFlag0和MCUFlag1后,通过I2C与MCU建立通信,将MCUFlag0和MCUFlag1发送至MCU,并存储在MCU内置的EEPROM中。The flag
选项获取单元6,用于控制BIOS获取当前SetUp选项State After G3的值,根据获取的值设置MCUFlag0,并保存。The option obtaining unit 6 is used to control the BIOS to obtain the value of the current SetUp option State After G3, set MCUFlag0 according to the obtained value, and save it.
第二判断单元7,用于判断当前是否出现关机动作。The second judging unit 7 is used for judging whether a power-off action occurs currently.
选项识别单元8,用于通过BIOS执行S5CallBack函数,并判断State After G3的值是否为Last Status。The option recognition unit 8 is used to execute the S5CallBack function through the BIOS, and judge whether the value of State After G3 is Last Status.
下电单元9,用于进行服务器下电操作。The power-off
本实施例提供了一种边缘服务器的低温上电自启动系统,通过BIOS与BMC、MCU通讯,借助EEPROM存储状态标志,实现上电自动开机,上电保持关机,上电维持下电前状态三种需求。This embodiment provides a low-temperature power-on self-starting system of an edge server, which communicates with BMC and MCU through BIOS, stores status flags in EEPROM, realizes automatic power-on when power-on, keeps power-off when power-on, and maintains the state before power-off. kind of demand.
实施例三:Embodiment three:
本实施例公开了一种边缘服务器的低温上电自启动装置,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的边缘服务器的低温上电自启动程序时实现以下步骤:This embodiment discloses a low-temperature power-on self-starting device for an edge server, including a processor and a memory; wherein, when the processor executes the low-temperature power-on self-starting program of the edge server stored in the memory, the following steps are implemented:
1、上电后,通过MCU监控服务器温度,确保服务器温度满足开机条件。1. After power on, monitor the temperature of the server through the MCU to ensure that the temperature of the server meets the starting conditions.
2、通过MCU获取标志位MCUFlag0与标志位MCUFlag1,并根据标志位判断是否向CPU发出开机信号;若是,执行步骤3;否则维持当前状态直至下电。2. Obtain the flag bits MCUFlag0 and MCUFlag1 through the MCU, and judge whether to send a power-on signal to the CPU according to the flag bits; if so, perform step 3; otherwise, maintain the current state until power off.
3、通过MCU向CPU发出开机信号,使CPU进入S0状态。3. Send a power-on signal to the CPU through the MCU, so that the CPU enters the S0 state.
4、通过BIOS加载初始化IPMI,并设置MCUFlag1为1。4. Initialize IPMI through BIOS loading, and set MCUFlag1 to 1.
5、BIOS通过BMC将MCUFlag1发送给MCU,并保存。5. The BIOS sends MCUFlag1 to the MCU through the BMC and saves it.
6、BIOS获取当前SetUp选项State After G3的值,根据获取的值设置MCUFlag0,并保存。6. The BIOS obtains the value of the current SetUp option State After G3, sets MCUFlag0 according to the obtained value, and saves it.
7、判断当前是否出现关机动作;若是,则执行步骤8,否则维持当前状态直至下电。7. Determine whether there is a shutdown action at present; if so, perform step 8, otherwise maintain the current state until power off.
8、通过BIOS执行S5CallBack函数,并判断State After G3的值是否为LastStatus;若是则执行步骤9,否则维持当前状态直至下电。8. Execute the S5CallBack function through the BIOS, and judge whether the value of State After G3 is LastStatus; if so, perform
9、通过BIOS设置MCUFlag1为0,并保存。9. Set MCUFlag1 to 0 through BIOS and save it.
10、进行服务器下电操作。10. Power off the server.
进一步的,本实施例中的边缘服务器的低温上电自启动装置,还可以包括:Further, the low-temperature power-on self-starting device of the edge server in this embodiment may also include:
输入接口,用于获取外界导入的边缘服务器的低温上电自启动程序,并将获取到的边缘服务器的低温上电自启动程序保存至所述存储器中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器中,以便处理器利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口具体可以包括但不限于USB接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。The input interface is used to obtain the low-temperature power-on self-starting program of the edge server imported from the outside world, and save the obtained low-temperature power-on self-starting program of the edge server into the memory, and can also be used to obtain the self-starting program transmitted by the external terminal device Various instructions and parameters are transmitted to the processor, so that the processor can use the above-mentioned various instructions and parameters to carry out corresponding processing. In this embodiment, the input interface may specifically include, but not limited to, a USB interface, a serial interface, a voice input interface, a fingerprint input interface, a hard disk reading interface, and the like.
输出接口,用于将处理器产生的各种数据输出至与其相连的终端设备,以便于与输出接口相连的其他终端设备能够获取到处理器产生的各种数据。本实施例中,所述输出接口具体可以包括但不限于USB接口、串行接口等。The output interface is used to output various data generated by the processor to a terminal device connected to it, so that other terminal devices connected to the output interface can obtain various data generated by the processor. In this embodiment, the output interface may specifically include but not limited to a USB interface, a serial interface, and the like.
通讯单元,用于在边缘服务器的低温上电自启动装置和外部服务器之间建立远程通讯连接,以便于边缘服务器的低温上电自启动装置能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。The communication unit is used to establish a remote communication connection between the low-temperature power-on self-starting device of the edge server and the external server, so that the low-temperature power-on self-starting device of the edge server can mount the image file to the external server. In this embodiment, the communication unit may specifically include, but is not limited to, a remote communication unit based on wireless communication technology or wired communication technology.
键盘,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。The keyboard is used to obtain various parameter data or instructions input by the user by tapping the keycaps in real time.
显示器,用于运行服务器供电线路短路定位过程的相关信息进行实时显示。The display is used for real-time display of relevant information in the process of locating the short circuit of the power supply line of the server.
鼠标,可以用于协助用户输入数据并简化用户的操作。The mouse can be used to assist the user to input data and simplify the user's operation.
实施例四:Embodiment four:
本实施例还公开了一种可读存储介质,这里所说的可读存储介质包括随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动硬盘、CD-ROM或技术领域内所公知的任意其他形式的存储介质。可读存储介质中存储有边缘服务器的低温上电自启动程序,所述边缘服务器的低温上电自启动程序被处理器执行时实现以下步骤:This embodiment also discloses a readable storage medium, where the readable storage medium includes random access memory (RAM), memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, Registers, hard disks, removable hard disks, CD-ROMs or any other form of storage media known in the technical field. The low-temperature power-on self-starting program of the edge server is stored in the readable storage medium. When the low-temperature power-on self-starting program of the edge server is executed by the processor, the following steps are implemented:
1、上电后,通过MCU监控服务器温度,确保服务器温度满足开机条件。1. After power on, monitor the temperature of the server through the MCU to ensure that the temperature of the server meets the starting conditions.
2、通过MCU获取标志位MCUFlag0与标志位MCUFlag1,并根据标志位判断是否向CPU发出开机信号;若是,执行步骤3;否则维持当前状态直至下电。2. Obtain the flag bits MCUFlag0 and MCUFlag1 through the MCU, and judge whether to send a power-on signal to the CPU according to the flag bits; if so, perform step 3; otherwise, maintain the current state until power off.
3、通过MCU向CPU发出开机信号,使CPU进入S0状态。3. Send a power-on signal to the CPU through the MCU, so that the CPU enters the S0 state.
4、通过BIOS加载初始化IPMI,并设置MCUFlag1为1。4. Initialize IPMI through BIOS loading, and set MCUFlag1 to 1.
5、BIOS通过BMC将MCUFlag1发送给MCU,并保存。5. The BIOS sends MCUFlag1 to the MCU through the BMC and saves it.
6、BIOS获取当前SetUp选项State After G3的值,根据获取的值设置MCUFlag0,并保存。6. The BIOS obtains the value of the current SetUp option State After G3, sets MCUFlag0 according to the obtained value, and saves it.
7、判断当前是否出现关机动作;若是,则执行步骤8,否则维持当前状态直至下电。7. Determine whether there is a shutdown action at present; if so, perform step 8, otherwise maintain the current state until power off.
8、通过BIOS执行S5CallBack函数,并判断State After G3的值是否为LastStatus;若是则执行步骤9,否则维持当前状态直至下电。8. Execute the S5CallBack function through the BIOS, and judge whether the value of State After G3 is LastStatus; if so, perform
9、通过BIOS设置MCUFlag1为0,并保存。9. Set MCUFlag1 to 0 through BIOS and save it.
10、进行服务器下电操作。10. Power off the server.
综上所述,本发明通过BIOS与BMC、MCU通讯,借助EEPROM存储状态标志,满足了边缘服务器上电自动开机,上电保持关机,上电维持下电前状态三种需求。To sum up, the present invention communicates with BMC and MCU through BIOS, and stores status flags in EEPROM to meet the three requirements of edge server to automatically start when powered on, keep shutting down when powered on, and maintain the state before powering off.
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见方法部分说明即可。Each embodiment in this specification is described in a progressive manner, each embodiment focuses on the difference from other embodiments, and the same or similar parts of each embodiment can be referred to each other. As for the method disclosed in the embodiment, since it corresponds to the system disclosed in the embodiment, the description is relatively simple, and for related parts, please refer to the description of the method part.
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。Professionals can further realize that the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein can be implemented by electronic hardware, computer software or a combination of the two. In order to clearly illustrate the possible For interchangeability, in the above description, the composition and steps of each example have been generally described according to their functions. Whether these functions are executed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementation should not be regarded as exceeding the scope of the present invention.
在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided by the present invention, it should be understood that the disclosed system, system and method can be implemented in other ways. For example, the system embodiments described above are only illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or May be integrated into another system, or some features may be ignored, or not implemented. In another point, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of systems or units may be in electrical, mechanical or other forms.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。In addition, each functional module in each embodiment of the present invention may be integrated into one processing unit, or each module may physically exist separately, or two or more modules may be integrated into one unit.
同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。Similarly, each processing unit in each embodiment of the present invention may be integrated into one functional module, or each processing unit may exist physically, or two or more processing units may be integrated into one functional module.
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。The steps of the methods or algorithms described in conjunction with the embodiments disclosed herein may be directly implemented by hardware, software modules executed by a processor, or a combination of both. Software modules can be placed in random access memory (RAM), internal memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other Any other known storage medium.
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。Finally, it should also be noted that in this text, relational terms such as first and second etc. are only used to distinguish one entity or operation from another, and do not necessarily require or imply that these entities or operations, any such actual relationship or order exists. Furthermore, the term "comprises", "comprises" or any other variation thereof is intended to cover a non-exclusive inclusion such that a process, method, article, or apparatus comprising a set of elements includes not only those elements, but also includes elements not expressly listed. other elements of or also include elements inherent in such a process, method, article, or device. Without further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article or apparatus comprising said element.
以上对本发明所提供的边缘服务器的低温上电自启动方法、系统、装置及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。The self-starting method, system, device and readable storage medium of the edge server provided by the present invention are introduced in detail above. In this paper, specific examples are used to illustrate the principle and implementation of the present invention, and the descriptions of the above embodiments are only used to help understand the method and core idea of the present invention. It should be pointed out that for those skilled in the art, without departing from the principle of the present invention, some improvements and modifications can be made to the present invention, and these improvements and modifications also fall within the protection scope of the claims of the present invention.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211511426.4A CN115718628A (en) | 2022-11-29 | 2022-11-29 | Low-temperature power-on self-starting method, system, device and medium of edge server |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211511426.4A CN115718628A (en) | 2022-11-29 | 2022-11-29 | Low-temperature power-on self-starting method, system, device and medium of edge server |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN115718628A true CN115718628A (en) | 2023-02-28 |
Family
ID=85257548
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202211511426.4A Pending CN115718628A (en) | 2022-11-29 | 2022-11-29 | Low-temperature power-on self-starting method, system, device and medium of edge server |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN115718628A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119493604A (en) * | 2024-10-30 | 2025-02-21 | 长城信息股份有限公司 | A method for supporting automatic power-on of electronic equipment and electronic equipment |
-
2022
- 2022-11-29 CN CN202211511426.4A patent/CN115718628A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119493604A (en) * | 2024-10-30 | 2025-02-21 | 长城信息股份有限公司 | A method for supporting automatic power-on of electronic equipment and electronic equipment |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9367446B2 (en) | Computer system and data recovery method for a computer system having an embedded controller | |
| CN107145410A (en) | After a kind of system exception power down it is automatic on establish the method, system and equipment of machine by cable | |
| CN104572226A (en) | Method and device for detecting mainboard starting abnormity | |
| CN116107819A (en) | Server start-up fault detection system, method, device and medium | |
| CN100378617C (en) | Network awakening device and method | |
| CN113900718B (en) | A method, system and device for decoupling BMC and BIOS asset information | |
| CN102437917B (en) | A kind of network wake-up method, network wake-up device and computer | |
| US6993670B2 (en) | Method of configuring a computer system capable of being woken up on LAN | |
| CN117519836A (en) | Server startup control method and device, server | |
| CN118885061A (en) | Control method and system for heat dissipation equipment, program product, and storage medium | |
| CN119806656A (en) | PCI device control method and device, storage medium and electronic device | |
| CN109933179A (en) | A kind of server intelligent boot control method, device and equipment | |
| CN115718628A (en) | Low-temperature power-on self-starting method, system, device and medium of edge server | |
| CN115080136A (en) | Server memory training method, system and device and readable storage medium | |
| CN108762789A (en) | A kind of server node firmware update and relevant apparatus | |
| CN119718996A (en) | Hot plug control method, hot plug system, medium and program product | |
| WO2023024863A1 (en) | System chip and electronic device | |
| CN111176958A (en) | Information monitoring method, system and storage medium | |
| CN112860144B (en) | Control method and system | |
| TWI298122B (en) | ||
| CN115407861A (en) | Target device power supply method, system, device and computer-readable storage medium | |
| CN108073481B (en) | Server system capable of providing hardware operation information and processing method thereof | |
| CN113075992A (en) | Memory power-on method, device, equipment and computer readable storage medium | |
| CN112462922B (en) | A fan energy saving control method, system, terminal and storage medium | |
| TWI715005B (en) | Monitor method for demand of a bmc |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| CB02 | Change of applicant information |
Country or region after: China Address after: 215100 Building 9, No.1 guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province Applicant after: Suzhou Yuannao Intelligent Technology Co.,Ltd. Address before: 215100 Building 9, No.1 guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province Applicant before: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd. Country or region before: China |