开机错误信息记录方法技术

技术编号:30943972 阅读:22 留言:0更新日期:2021-11-25 19:53
本发明专利技术提出一种开机错误信息记录方法。所述开机错误信息记录方法包含:BIOS每次开机执行自我检测程序时,都会在第一子程序判断前一次开机自我检测程序是否发生错误,若有错误,表示前一次开机系统有当机的情况,因此刻BIOS内存之写入功能未就绪,所以先将已存在于CMOS内存之第一地址空间之除错代码搬移至第二地址空间,处理单元接着执行包含除错代码的各个子程序,并将已执行之子程序之除错代码写入第一地址空间,且在写入功能就绪时,将存在于第二地址空间之除错代码所对应之开机错误信息写入BIOS内存。写入BIOS内存。写入BIOS内存。

【技术实现步骤摘要】
开机错误信息记录方法


[0001]本案是关于一种开机错误信息记录方法。

技术介绍

[0002]在服务器的开机过程中,可能会因各种错误原因而发生当机之状况。在服务器当机之后,根据不同之服务器,服务器之系统会自动重新启动或是停留在当机的地方。若服务器自动重新启动,则服务器之使用者难以追踪服务器发生当机的原因,即便服务器未重新启动,由于服务器已当机,工程师若仅靠显示在LED灯的除错代码亦难分析服务器发生当机之原因。尤其是当服务器已卖到客户端时,一般的计算机操作人员遇到当机时,可能不会记录看到的LED灯除错代码即重新启动,所以连最简单的错误信息都无法提供给原厂去除错。因此,不论服务器是否自动重新启动,工程师都难以针对服务器当机之状况进行分析与除错,造成除错之效率低落,相当不便。
[0003]再者,即便服务器能显示错误信息,现在的服务器也无法显示足够之错误信息,以现今之服务器之系统复杂度而言,服务器在开机的过程中会执行上千或上万个涵式,工程师将难以分析出服务器系在执行哪个时间点或执行哪一个涵式时发生当机之状况,造成除错之效率亦相当低落。

技术实现思路

[0004]本专利技术要解决的技术问题是提供一种提高除错效率的开机错误信息记录方法为解决上述技术问题,本专利技术一种适于一服务器装置之开机错误信息记录方法包含:一处理单元执行一开机自我检测码以先后执行一第一开机自我检测程序及一第二开机自我检测程序,在第二开机自我检测程序中,处理单元判断前次执行之该第一开机自我检测程序是否发生错误,当第一开机自我检测程序发生错误时,处理单元在一基本输入输出系统内存之一写入功能未就绪时将已存在于一互补式金属氧化物半导体内存之一第一地址空间之除错代码搬移至互补式金属氧化物半导体内存之一第二地址空间;于搬移至第二地址空间之后,处理单元执行开机自我检测码包含之复数子程序,其中各子程序包含除错代码,处理单元在执行子程序时将已执行之子程序之除错代码写入第一地址空间,处理单元在写入功能就绪时将搬移后存在于第二地址空间之除错代码所对应之开机错误信息写入基本输入输出系统内存。
[0005]相较于现有技术,本专利技术的开机错误信息记录方法中服务器装置之除错者可根据储存在BIOS内存中之开机错误信息了解服务器装置曾在哪个时间点以及哪个子程序发生当机之状况,作为追踪及除错之参考,以提高除错效率。
[0006]【附图说明】图1 为根据本专利技术之具开机错误信息记录功能之服务器装置之一实施例之功能方块图。
[0007]图2 为根据本专利技术之开机错误信息记录方法之一实施例之流程图。
[0008]图3 为图2所示例之开机错误信息记录方法之一实施态样之流程图。
[0009]【具体实施方式】请参照图1,图1系为根据本专利技术之具开机错误信息记录功能之服务器装置1之一实施例之功能方块图。服务器装置1包含基本输入输出系统(BIOS)内存11、互补式金属氧化物半导体(CMOS)内存12及处理单元13。处理单元13耦接BIOS内存11及CMOS内存12。
[0010]BIOS内存11包含开机自我检测(Power-On Self-Test;POST)码,处理单元13读取BIOS内存11而执行开机自我检测码,以进行服务器装置1之开机程序。其中,开机自我检测码包含复数子程序,其中之部分子程序具有除错代码,且具有不同之除错代码。举例来说,以开机自我检测码包含上万个子程序且其中三个具有除错代码之子程序(以下分别称为第一子程序、第二子程序及第三子程序)为例,第一子程序、第二子程序及第三子程序之除错代码(以16进制表示法为例)可分别为「0x01」、「0x02」、「0x03」。在一实施例中,前述之子程序可为开机自我检测程序中需执行之常规程序(routine)。
[0011]基于前述之除错代码,CMOS内存12包含用以储存除错代码之不同地址空间(以下分别称为第一地址空间及第二地址空间),处理单元13在执行开机自我检测码时系将已执行之子程序之除错代码写入第一地址空间,以纪录已执行之子程序;再者,在开机自我检测程序曾发生错误之状况下,处理单元13可在BIOS内存11的写入功能就绪(ready)时将存在于第二地址空间中之除错代码对应之开机错误信息写入BIOS内存11,以纪录服务器装置1之开机错误信息。在一实施例中,第一地址空间及第二地址空间可分别为「42h」、「43h」之地址。再者,前述之开机错误信息可为前述之除错代码、在开机自我检测程序中发生错误时之日期及时间。
[0012]详细而言,请合并参照图1及图2,图2为根据本专利技术之开机错误信息记录方法之一实施例之流程图。在执行开机自我检测码时,处理单元13先判断前次执行之开机自我检测程序是否发生错误(步骤S01),也就是处理单元13判断服务器装置1是否曾经发生当机之状况,若处理单元13在执行开机自我检测码时判断出前次执行之开机自我检测程序未发生错误(判断结果为「否」),处理单元13执行子程序并在执行子程序时将已执行之子程序之除错代码写入第一地址空间(步骤S03),以实时地记录已执行之具有除错代码之子程序;另一方面,若处理单元13在执行开机自我检测码时判断出前次执行之开机自我检测程序发生错误(判断结果为「是」),处理单元13读取CMOS内存12之第一地址空间,第一地址空间包含处理单元13在前次执行开机自我检测程序时所写入之已执行之子程序之除错代码,处理单元13在BIOS内存11之写入功能未就绪时将已存在于第一地址空间中之除错代码搬移至第二地址空间(步骤S02)。
[0013]在将除错代码自第一地址空间搬移至第二地址空间之后,处理单元13执行子程序,并在执行子程序时将已执行之子程序之除错代码写入第一地址空间(步骤S03),使写入后之除错代码覆盖先前已存在于第一地址空间中除错代码,以在当下执行之开机自我检测程序中纪录已执行之子程序。并且,在BIOS内存11之写入功能就绪时,处理单元13将搬移后存在于第二地址空间中之除错代码对应之开机错误信息写入BIOS内存11(步骤S05),以将前次执行开机自我检测程序时所发生之错误信息纪录在BIOS内存11中。
[0014]举例来说,以处理单元13先后执行一第一开机自我检测程序及一第二开机自我检测程序为例,在第一开机自我检测程序中,处理单元13在执行第一子程序时将第一子程序
之除错代码「0x01」写入第一地址空间,且在执行第二子程序时将第二子程序之除错代码「0x02」写入第一地址空间,服务器装置1接着在除错代码「0x02」写入第一地址空间之后发生当机之状况,处理单元13在服务器装置1重新启动之后执行第二开机自我检测程序,并在第二开机自我检测程序中执行开机自我检测码而在步骤S01中判断出第一开机自我检测程序曾经发生错误(判断结果为「是」),于是,在第二开机自我检测程序中,处理单元13将储存在第一地址空间中之除错代码0x02搬移至第二地址空间,接着处理单元13由第一子程序开始执行,且处理单元13在BIOS内存11的写入功能就绪之后,将存在于第二地址空间中之除错代码「0x02」所对应之开机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种开机错误信息记录方法,适于一服务器装置,其特征在于,包含:在当下执行之一第二开机自我检测程序中,一处理单元判断前次执行之一第一开机自我检测程序是否发生错误;当该第一开机自我检测程序未发生错误时,该处理单元执行一基本输入输出系统内存包含之开机自我检测码之复数子程序,并将已执行之该子程序之除错代码写入一互补式金属氧化物半导体内存之一第一地址空间;当该第一开机自我检测程序发生错误时,该处理单元在该基本输入输出系统内存之一写入功能未就绪时将已存在于该第一地址空间之除错代码搬移至该互补式金属氧化物半导体内存之一第二地址空间;于搬移至该第二地址空间之后,该处理单元执行该些子程序,并将已执行之该子程序之除错代码写入该第一地址空间;及该处理单元在该写入功能就绪时将搬移后存在于该第二地址空间之除错代码所对应之一开机错误信息写入该基本输入输出系统内存。2.如权利要求1所述的开机错误信息记录方法,其特征在于,该互补式金属氧化物半导体内存之一第三地址空间储存有用以表示该第一开机自我检测程序是否完成之一第一旗标,在该处理单元判断前次执行之该第一开机自我检测程序是否发生错误之步骤中,该处理单元系判断该第一旗标是否具有一预设位准,以藉由该第一旗标判断该第一开机自我检测程序是否发生错误。3.如权利要求2所述的开机错误信息记录方法,其特征在于,该第一旗标更用以表示该第二开机自我检测程序是否完成,在该第二开机自我检测程序中,该开机错误信息记录方法更包含:该处理单元在根据该第一旗标判断前次执行之该第一开机自我检测程序是否发生错误之后且在执行该些子程序之前,该处理单元设定该第一旗标具有该预设位准,且该预设位准为高位准;以及该处理单元于该第二开机自我检测程序完成时重置该第一旗标具有低位准,以藉由该第一旗标表示该第二开机自我检测程序完成。4.如权利要求3所述的开机错误信息记录方法,在该第二开机自我检测程序中,其特征在于,该开机错误信息记录方法更包含:在设定该第一旗标具有高位准之该预设位准后,该处理单元更在该服务器装置需进行暖重置时重置该第一旗标具有低位准。5.如权利要求2所述的开机错误信息记录方法,在该第二开机自我检测程序中,...

【专利技术属性】
技术研发人员:王义龙
申请(专利权)人:神云科技股份有限公司
类型:发明
国别省市:

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

1