系统开机时记录系统日志的方法转让专利

申请号 : CN201610117707.X

文献号 : CN107153600B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 苏谦怀

申请人 : 昆达电脑科技(昆山)有限公司神云科技股份有限公司

摘要 :

本发明提供一种系统开机时记录系统日志的方法,该方法包括:于该系统的开机按钮被按下且完成上电后,分别设定记录旗标和忽略旗标的初始值;该系统第一次进行上电自检,将Start Of POST GPIO的电压状态由高电平设定为低电平,当基板管理控制器监控到Start Of POST GPIO的电压状态由高电平转为低电平时,根据该记录旗标和该忽略旗标的初始值记录该第一次上电自检开始的系统日志,同时设定该记录旗标和该忽略旗标的修改值;该系统进行第二次上电自检,将Start Of POST GPIO的电压状态由高电平设定为低电平,当基板管理控制器监控到Start Of POST GPIO的电压状态由高电平转为低电平时,基板管理控制器根据该记录旗标和该忽略旗标的修改值不记录该第二次上电自检开始的系统日志。

权利要求 :

1.一种系统开机时记录系统日志的方法,其特征在于,该方法包括:于该系统的开机按钮被按下且完成上电后,分别设定记录旗标和忽略旗标的初始值分别为1和0;

该系统的基本输入输出系统进行第一次上电自检,该基本输入输出系统将代表该上电自检开始的通用输出/输入接口Start Of POST GPIO的电压状态由高电平设定为低电平,且该系统的基板管理控制器监控该通用输出/输入接口,当该系统的基板管理控制器监控到该Start Of POST GPIO的电压状态由高电平转为低电平时,接着该基板管理控制器判断记录旗标的值为1,忽略旗标的值为0,该基板管理控制器根据该记录旗标和该忽略旗标的初始值记录该第一次上电自检开始的系统日志,该基板管理控制器同时重新设定该记录旗标和该忽略旗标的修改值分别为0和1;

该基本输入输出系统进行第二次上电自检,该系统的基本输入输出系统将代表该上电自检开始的通用输出/输入接口(Start Of POST GPIO)的电压状态由高电平设定为低电平,且该系统的基板管理控制器监控该通用输出/输入接口,当该系统的基板管理控制器监控到该Start Of POST GPIO的电压状态由高电平转为低电平时,接着该基板管理控制器判断记录旗标的值为0,忽略旗标的值为1,该基板管理控制器根据该记录旗标和该忽略旗标的修改值不记录该第二次上电自检开始的系统日志。

2.根据权利要求1所述的系统开机时记录系统日志的方法,其特征在于,当该系统的基本输入输出系统进行第一次上电自检后,该系统进行快速通道互联的设置,并产生了低引脚计数接口的重置时,该基本输入输出系统进行第二次上电自检。

3.根据权利要求1所述的系统开机时记录系统日志的方法,其特征在于,该系统完成上电后,该基板管理控制器收到该系统产生的PSGood signal。

说明书 :

系统开机时记录系统日志的方法

技术领域

[0001] 本发明涉及系统程序控制以及资料存取领域,尤其涉及一种系统开机时记录系统日志的方法。

背景技术

[0002] 系统日志记录着系统中硬件、软件和系统中所有状态以及问题的信息,同时藉着系统日志还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,或者寻
找受到攻击时攻击者留下的痕迹,在系统开机过程中,基板管理控制器(Baseboard 
Management Controller,简称BMC)需要在基本输入输出系统 (Basic Input/Output 
System,简称BIOS)开始上电自检(Power‑On Self Test,简称POST)时,记录一笔系统事件
日志 (System Event Log,简称SEL),但系统开机时,BIOS在开始POST后很快(约四、五秒之
内)将会进行快速通道互联(Intel Quick Path Interconnect,简称QPI)的相关设置,从而
产生了低引脚计数接口 (Low Pin Count Interface,简称LPC)的重置,因此,基本输入输
出系统需要重新上电自检使得上述设置生效,至此,由于基板管理控制器于系统开机时进
行了两次上电自检,因此系统中将记录两笔上电自检开始的系统日志(Start Of POST 
event log),容易造成使用者在事后检查日志记录时产生困扰。
[0003] 基于上述原因,实有必要克服上述缺点,提供一种系统开机时记录系统日志的方法,使得在系统开机过程中只记录一笔上电自检开始的系统日志,方便使用者在事后查看,
不易造成困扰。

发明内容

[0004] 因此,针对上述情况,本发明的目的即在于提供一种系统开机时记录系统日志的方法,使得在系统开机过程中基板管理控制器只记录一笔上电自检开始的系统日志,方便
用户查看。
[0005] 为了达到上述目的,本发明提供一种系统开机时记录系统日志的方法,该方法包括:
[0006] 于该系统的开机按钮被按下且完成上电后,分别设定记录旗标和忽略旗标的初始值;
[0007] 该系统的基本输入输出系统在第一次进行上电自检,将代表该上电自检开始的通用输出/输入接口(Start Of POST GPIO)的电压状态由高电平设定为低电平,当该系统的
基板管理控制器监控到该Start Of POST GPIO的电压状态由高电平转为低电平时,根据该
记录旗标和该忽略旗标的初始值记录该第一次上电自检开始的系统日志,同时重新设定该
记录旗标和该忽略旗标的修改值;
[0008] 该基本输入输出系统进行第二次上电自检,将代表该上电自检开始的通用输出/输入接口(Start Of POST GPIO)的电压状态由高电平设定为低电平,当该系统的基板管理
控制器监控到该Start Of POST GPIO的电压状态由高电平转为低电平时,该基板管理控制
器根据该记录旗标和该忽略旗标的修改值不记录该第二次上电自检开始的系统日志。
[0009] 特别地,该记录旗标和该忽略旗标的初始值分别为1和0,当该基板管理控制器判断记录旗标的值为1时,则记录一上电自检开始的系统日志,当该基板管理控制器判断忽略
旗标的值为0时,则不忽略。
[0010] 特别地,该记录旗标和该忽略旗标的修改值分别为0和1,当该基板管理控制器判断记录旗标的值为0时,则不记录一上电自检开始的系统日志,当该基板管理控制器判断忽
略旗标的值为1时,则忽略。
[0011] 特别地,当该系统的基本输入输出系统进行第一次上电自检后,该系统进行快速通道互联的设置,并产生了低引脚计数接口的重置时,该基本输入输出系统进行第二次上
电自检。
[0012] 特别地,该系统完成上电后,该基板管理控制器收到该系统产生的PSGood signal。
[0013] 相较于现有技术,本发明的系统开机时记录系统日志的方法,通过改变代表上电自检状态的通用输出/输入接口(General Purpose Input Output,简称GPIO)的高/低电平
状态,并配合设定忽略旗标和记录旗标,使得在系统开机过程中只记录一笔上电自检开始
的系统事件日志,方便使用者在事后查看,不易造成困扰。
[0014] 【附图说明】
[0015] 图1是本发明系统开机时记录系统日志的方法的流程图。
[0016] 【具体实施方式】
[0017] 本发明的系统开机时记录系统日志的方法,通过改变上电自检的通用输出/输入接口的高/低电平状态,并配合设定忽略旗标和记录旗标,使得在系统开机过程中只记录一
笔上电自检开始的系统事件日志,方便使用者在事后查看,不易造成困扰。
[0018] 请参阅图1,为本发明系统开机时记录系统日志的方法的流程图,如图所示,
[0019] 步骤11:判断该系统的开机按钮是否被按下(基板管理控制器收到系统发出的PSGood signal),若是,转至步骤12,若否,则结束流程;
[0020] 步骤12:设定记录旗标的初始值为1,忽略旗标的初始值为0,转至步骤13;
[0021] 步骤13:该系统的基本输入输出系统进行上电自检,转至步骤14;
[0022] 步骤14:BIOS将代表上电自检开始的通用输出/输入接口(Start Of POST GPIO)的电压状态由高电平设定为低电平,基板管理控制器监控该通用输出/输入接口,转至步骤
15;
[0023] 步骤15:判断该忽略旗标的值是否恒等于1,若是,转至步骤16,若否,转至步骤17;
[0024] 步骤16:设定该忽略旗标恢复其初始值为0并结束流程;
[0025] 步骤17:判断该记录旗标的值是否恒等于1,若是,转至步骤18,若否,则转至步骤19;
[0026] 步骤18:设定该记录旗标的修改值为0,忽略旗标的修改值为1,转至步骤19;
[0027] 步骤19:记录上电自检开始的系统日志,转至步骤20;
[0028] 步骤20:该系统的基本输入输出系统进行快速通道互联的设置,转至步骤21;
[0029] 步骤21:该系统的基本输入输出系统进行低引脚计数接口重置,转至步骤13,该系统的基本输入输出系统进行第二次上电自检,进而继续判断该忽略旗标的值是否恒等于1,
由于此时该忽略旗标的值为修改值0,因此转至步骤16设定该忽略旗标恢复其初始值为0并
结束流程。
[0030] 于本实施例中,本发明是由基板管理控制器(Baseboard Management Controller ,BMC)所执行的固件的方法,上述步骤中,除步骤14、20、21是由系统的基本输入输出系统执
行的上电自检之外,其余步骤均由基板管理控制器执行。
[0031] 于本实施例中,当该基板管理控制器判断记录旗标的值为1时,则记录一上电自检开始的系统日志,当该基板管理控制器判断忽略旗标的值为0时,则不忽略。
[0032] 于本实施例中,当该基板管理控制器判断记录旗标的值为0时,则不记录一上电自检开始的系统日志,当该基板管理控制器判断忽略旗标的值为1时,则忽略。
[0033] 于本实施例中,当该系统的基本输入输出系统进行第一次上电自检后,该系统进行快速通道互联的设置,并产生了低引脚计数接口的重置时,该基本输入输出系统进行第
二次上电自检。
[0034] 于本实施例中,该系统完成上电后,该基板管理控制器收到该系统产生的PSGood signal,也就是说,当该系统的开机按钮被按下,该系统完成上电后,该系统会产生PSGood 
signal (power supply power good signal ),即只有在该系统完成上电后,BIOS才能开
始进行POST流程,因此,基板管理控制器必须要收到系统所发出的PSGood signal(表示该
系统已经完成上电)。
[0035] 由上述流程图可见,由于设定了记录旗标和忽略旗标的初始值,并在第一次记录上电自检开始的系统日志之后重新设定记录旗标和忽略旗标的修改值,使得该系统的基本
输入输出系统在进行第二次上电自检之后不再执行记录上电自检开始的系统日志的步骤,
因此在系统的整个开机过程中只记录了第一次上电自检的系统日志,从而方便使用者查
看,不易造成困扰。
[0036] 上面结合附图对本发明的具体实施方式和实施例做了详细说明,但是本发明并不限于上述实施方式和实施例,在本领域技术人员所具备的知识范围内,还可以在不脱离本
发明构思的前提下做出各种变化。