边缘服务器的低温上电自启动方法、系统、装置及介质制造方法及图纸

技术编号:36709459 阅读:15 留言:0更新日期:2023-03-01 09:35
本发明专利技术提出的一种边缘服务器的低温上电自启动方法、系统、装置及介质,方法包括:上电后,通过监控服务器温度,确保服务器温度满足开机条件;通过MCU获取标志位,并根据标志位判断是否向CPU发出开机信号;通过MCU向CPU发出开机信号;通过BIOS设置MCUFlag1为1,并将MCUFlag1发送给MCU;BIOS获取当前State After G3的值,根据获取的值设置MCUFlag0;判断当前是否出现关机动作;执行S5CallBack函数,并判断State After G3的值是否为Last Status;通过BIOS设置MCUFlag1为0;进行服务器下电操作。本发明专利技术通过BIOS与BMC、MCU通讯,借助EEPROM存储状态标志,能够满足边缘服务器在低温条件下上电自动开机,上电保持关机,上电维持下电前状态的三种需求。状态的三种需求。状态的三种需求。

【技术实现步骤摘要】
边缘服务器的低温上电自启动方法、系统、装置及介质


[0001]本专利技术涉及计算机
,更具体的说是涉及一种边缘服务器的低温上电自启动方法、系统、装置及介质。

技术介绍

[0002]目前,Intel X86平台普遍采用的服务器上电自动开机的方法是:在BIOS SETUP下修改选项“State After G3”的状态。G3表示服务器电源供电状态为电源被切断,服务器处于完全下电的状态。该选项有三种选择,分别为S0:代表服务器上电后,自行开机,CPU跑到S0状态加载BIOS代码,引导进入系统;第二种状态为S5:代表服务器上电后,保持CPU状态为S5,即关机状态;第三种选择为,last state:代表服务器上电后,保持服务器下电前,即服务器进入G3状态前的状态,例如下电前服务器处于开机状态,则重新上电时,服务器自动开机进入S0状态,如果下电前服务器处于关机状态,则重新上电时,服务器关机维持S5状态。
[0003]但是,目前方案存在以下缺陷:
[0004]1、该方案的实现依赖于RTC供电的寄存器,用于记录选项“State After G3”的值,以及记录下电前机器的开关机状态。服务器上电后,PCH得到供电,PCH中的ME可以通过判断寄存器状态,决定是否向CPU发出开机信号,实现对服务器下次上电是否开机的控制。如果电池电压过低,则无法维持寄存器状态,无法按照客户的需求,实现服务器上电按需保持开机或关机。
[0005]2、如果服务器处于低温环境下,例如边缘服务器场景中,机器低温可能会达到零下40℃,一般的,为解决低温环境的问题,目前MCU可以在接受开机按键信号之后,发送指令给CPU通知开机之前,检测环境温度,如果温度过低,则使能加热片,给服务器加热,温度达标后,发出信号,使CPU开机。此时如果设置上电自动开机,PCH中得到供电,ME代码内部加载后,温度未达标,就已经控制CPU开机,进入S0状态,服务器的其他设备会因为低温无法正常开机,出现宕机或者功能异常的情况。

技术实现思路

[0006]针对以上问题,本专利技术的目的在于提供一种边缘服务器的低温上电自启动方法、系统、装置及介质,通过BIOS与BMC、MCU通讯,借助EEPROM存储状态标志,能够满足边缘服务器在低温条件下上电自动开机,上电保持关机,上电维持下电前状态的三种需求。
[0007]本专利技术为实现上述目的,通过以下技术方案实现:一种边缘服务器的低温上电自启动方法,包括如下步骤:
[0008]S1:上电后,通过MCU监控服务器温度,确保服务器温度满足开机条件;
[0009]S2:通过MCU获取标志位MCUFlag0与标志位MCUFlag1,并根据标志位判断是否向CPU发出开机信号;若是,执行步骤S3;否则维持当前状态直至下电;
[0010]S3:通过MCU向CPU发出开机信号,使CPU进入S0状态;
[0011]S4:通过BIOS加载初始化IPMI,并设置MCUFlag1为1;
[0012]S5:BIOS通过BMC将MCUFlag1发送给MCU,并保存;
[0013]S6:BIOS获取当前SetUp选项State After G3的值,根据获取的值设置MCUFlag0,并保存;
[0014]S7:判断当前是否出现关机动作;若是,则执行步骤S8,否则维持当前状态直至下电;
[0015]S8:通过BIOS执行S5CallBack函数,并判断State After G3的值是否为Last Status;若是则执行步骤S9,否则维持当前状态直至下电;
[0016]S9:通过BIOS设置MCUFlag1为0,并保存;
[0017]S10:进行服务器下电操作。
[0018]进一步,步骤S1包括:
[0019]上电后,MCU通过加载代码执行温控程序,并通过服务器内置温度传感器获取温度数值,将温度数值与预设值进行比较;
[0020]若温度数值大于等于预设值,则满足开机条件,直接执行下一步;
[0021]若温度数值小于预设值,则不满足开机条件,继续执行加热片加热动作,并持续监控温度,直至满足开机条件。
[0022]进一步,步骤S2包括:
[0023]MCU从内置的EEPROM中获取标志位MCUFlag0与标志位MCUFlag1,将MCUFlag0与MCUFlag1进行与计算,并生成计算结果;
[0024]如果计算结果为1,则向CPU发出开机信号,后续CPU进入S0状态;如果计算结果为0则维持状态不变,此时CPU为S5状态,并维持至下电。
[0025]进一步,步骤S4包括:
[0026]通过BIOS进行CPU、内存以及IO设备的初始化,并加载引导系统启动;
[0027]通过BIOS初始化自身的IPMI服务,用于与BMC交互,IPMI初始化完成后,BIOS设置当前MCUFlag1为1,表示当前服务器为开机状态。
[0028]进一步,步骤S5包括:
[0029]BIOS将MCUFlag1通过IPMI命令发送给BMC;
[0030]BMC接收到MCUFlag1后,通过I2C与MCU建立通信,将MCUFlag1发送至MCU,并存储在MCU内置的EEPROM中。
[0031]进一步,步骤S6包括:
[0032]BIOS获取当前SetUp选项State After G3的值;
[0033]如果获取的值为S0或Last Status,则将MCUFlag0设置为1;
[0034]如果获取的值为S5,则将MCUFlag0设置为0;
[0035]MCUFlag0设置完成后,BIOS将MCUFlag0通过BMC发送至MCU,并存储在MCU内置的EEPROM中。
[0036]进一步,步骤S9包括:
[0037]通过BIOS在S5CallBack函数中设置MCUFlag1为0;
[0038]BIOS将MCUFlag1通过BMC发送至MCU,并存储在MCU内置的EEPROM中。
[0039]相应的,本专利技术还公开了一种边缘服务器的低温上电自启动系统,包括:温度监控单元,用于上电后,通过MCU监控服务器温度,确保服务器温度满足开机条件;
[0040]第一判断单元,用于通过MCU获取标志位MCUFlag0与标志位MCUFlag1,并根据标志位判断是否向CPU发出开机信号;
[0041]开机单元,用于通过MCU向CPU发出开机信号,使CPU进入S0状态;
[0042]标志位设置单元,用于通过BIOS设置标志位MCUFlag0和标志位MCUFlag1的值;标志位存储单元,用于控制BIOS通过BMC将MCUFlag0和MCUFlag1发送给MCU,并保存;
[0043]选项获取单元,用于控制BIOS获取当前SetUp选项State After G3的值,根据获取的值设置MCUFlag0,并保存;
[0044]第二判断单元,用于判本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种边缘服务器的低温上电自启动方法,其特征在于,包括如下步骤:S1:上电后,通过MCU监控服务器温度,确保服务器温度满足开机条件;S2:通过MCU获取标志位MCUFlag0与标志位MCUFlag1,并根据标志位判断是否向CPU发出开机信号;若是,执行步骤S3;否则维持当前状态直至下电;S3:通过MCU向CPU发出开机信号,使CPU进入S0状态;S4:通过BIOS加载初始化IPMI,并设置MCUFlag1为1;S5:BIOS通过BMC将MCUFlag1发送给MCU,并保存;S6:BIOS获取当前SetUp选项State After G3的值,根据获取的值设置MCUFlag0,并保存;S7:判断当前是否出现关机动作;若是,则执行步骤S8,否则维持当前状态直至下电;S8:通过BIOS执行S5CallBack函数,并判断State After G3的值是否为Last Status;若是则执行步骤S9,否则维持当前状态直至下电;S9:通过BIOS设置MCUFlag1为0,并保存;S10:进行服务器下电操作。2.根据权利要求1所述的边缘服务器的低温上电自启动方法,其特征在于,所述步骤S1包括:上电后,MCU通过加载代码执行温控程序,并通过服务器内置温度传感器获取温度数值,将温度数值与预设值进行比较;若温度数值大于等于预设值,则满足开机条件,直接执行下一步;若温度数值小于预设值,则不满足开机条件,继续执行加热片加热动作,并持续监控温度,直至满足开机条件。3.根据权利要求1所述的边缘服务器的低温上电自启动方法,其特征在于,所述步骤S2包括:MCU从内置的EEPROM中获取标志位MCUFlag0与标志位MCUFlag1,将MCUFlag0与MCUFlag1进行与计算,并生成计算结果;如果计算结果为1,则向CPU发出开机信号,后续CPU进入S0状态;如果计算结果为0则维持状态不变,此时CPU为S5状态,并维持至下电。4.根据权利要求3所述的边缘服务器的低温上电自启动方法,其特征在于,所述步骤S4包括:通过BIOS进行CPU、内存以及IO设备的初始化,并加载引导系统启动;通过BIOS初始化自身的IPMI服务,用于与BMC交互,IPMI初始化完成后,BIOS设置当前MCUFlag1为1,表示当前服务器为开机状态。5.根据权利要求4所述的边缘服务器的低温上电自启动方法,其特征在于,所述步骤S5包括:BIOS将MCUFlag1通过IPMI命令发送给BMC;BMC接...

【专利技术属性】
技术研发人员:杨濠宇
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1