一种计算机系统故障处理方法和装置的制造方法_2

文档序号:8319034阅读:来源:国知局
计算机系统外设的寄存器中存储有该外设的工作状态标志位,工作状态标志位用于指示该外设处于正常的工作状态还是非正常的工作状态。在步骤S2中,B1S在计算机开机过程中侦测计算机系统外设的寄存器,通过该外设的工作状态标志位来判断该外设当前的工作状态。以硬盘为例,硬盘的控制器中,BSY (Busy)寄存器用来存储硬盘的工作状态标志位——BSY位,在B1S过程中,当BSY位为I,则表示硬盘工作状态为不正常,当BSY位为0,则表示硬盘正常工作。若检测到的计算机系统外设的工作状态为正常,则执行其他工作,例如执行B1S的其他代码。
[0056]在步骤S2中,若判断出计算系统外设的工作状态为正常,B1S则执行其他工作,若判断出计算机系统外设的工作状态为不正常,则执行步骤S3,在步骤S3中,B1S侦测当前计算机系统的温度。随后,在步骤S4中,B1S通过将检测到的当前计算机系统的温度与工作状态为不正常的计算机系统外设的正常工作环境温度范围(已知)进行比较,来判断检测到的温度是否属于工作状态为不正常的计算机系统外设的正常工作环境温度范围,若否则执行步骤S5,若是则执行步骤S6。
[0057]将计算机系统外设当前的工作环境温度无法满足其要求而导致该外设无法正常工作的情况称为第一类假故障,将计算机系统外设由于自身原因而导致初始化不成功的情况称为第二类假故障。若检测到的当前计算机系统的温度属于工作状态为不正常的计算机系统外设的正常工作环境温度范围,则判断该外设可能发生了第二类假故障,执行步骤S6,在步骤S6中B1S全面复位(FullReset)计算机系统。FullReset为一种计算机的重启方式,在计算机系统中由相应的指令来实现,当进行FullReset时,整个计算机系统先断电一段时间(约为几秒),然后重启。以普通机械硬盘为例,其工作环境温度一般在0°C到60°C之间,若检测到的当前计算机系统的温度在0°C到60°C之间,则判断检测到的当前计算机系统的温度属于工作状态为不正常的计算机系统外设的正常工作环境温度范围。
[0058]若检测到的温度超出工作状态为不正常的计算机系统外设的正常工作环境温度范围,则判断该外设可能发生了第一类假故障,执行步骤S5,在步骤S5中,B1S等待预设时间间隔,之后执行步骤S6,全面复位计算机系统。以普通机械硬盘为例,其正常工作环境温度范围为0°C到60°C,若检测到的当前计算机系统的温度小于0°C或者大于60°C,则判断检测到的当前计算机系统的温度超出工作状态为不正常的计算机系统外设的正常工作环境温度范围。对于检测到的温度低于工作状态为不正常的计算机系统外设的正常工作环境温度范围的下限值的情况,通过等待预设时间间隔后,由于CPU等主要芯片在运行中发热,会提升计算机机箱内的温度,计算机系统的温度将处于原来工作状态为不正常的计算机系统外设的正常工作环境温度范围之内,全面复位计算机系统后,原来发生第一类假故障的计算机系统外设能够正常工作。对于检测到的温度高于工作状态为不正常的计算机系统外设的正常工作环境温度范围的上限值的情况,由于B1S等待了预定时间间隔后执行全面复位,等待期间计算机系统温度下降,计算机系统温度将在原来工作状态为不正常的计算机系统外设的正常工作环境温度范围之内,全面复位计算机系统后,原来发生第一类假故障的计算机系统外设能够正常工作。
[0059]在本实施例中,无论是计算机系统的温度低于工作状态为不正常的计算机系统外设的正常工作环境温度范围的下限,还是计算机系统的温度高于工作状态为不正常的计算机系统外设的正常工作环境温度范围的上限,B1S等待的预设时间间隔相同。
[0060]在本发明的其他实施例中,计算机系统的温度低于工作状态为不正常的计算机系统外设的正常工作环境温度范围的下限,B1S等待第一预设时间间隔。计算机系统的温度高于工作状态为不正常的计算机系统外设的正常工作环境温度范围的上限,B1S等待第二预设时间间隔。第一预设时间间隔与第二预设时间间隔不相等。
[0061]在本实施例中,在执行步骤S6之后,计算机系统断电一段时间后重启,随之将返回步骤SI执行,B1S再次检测计算机系统外设的工作状态,一般而言,对于发生第一类和第二类的假故障的外设,重启之后便能正常工作,即工作状态标志位变为有效,例如变为0,之后将执行其他工作,例如,继续执行B1S的剩余代码,完成B1S的所有任务。
[0062]本发明的计算机系统故障处理方法第一实施例中,在B1S初始化过程中增加对计算机系统外设的工作状态的判断,以及计算机系统环境温度的侦测,然后根据温度侦测的结果对有温度要求的计算机系统外设做进一步的处理,使其重新初始化,从而有效地解决了因环境温度问题而导致计算机系统外设运行出现故障的问题以及计算机系统外设因自身原因而导致初始化不成功的问题,提高计算机自修复的能力,减少在维护成本上的支出。
[0063]本发明的计算机系统故障处理方法第一实施例可以在B1S或者UEFI (UnifiedExtensible Firmware Interface,统一可扩展固件接口)的开发阶段实现;可以根据用户的实际使用情况,针对用户关注的计算机系统外设进行方案设计;可以满足计算机在工控行业的高度可靠性的自检要求,降低计算机开机自检假故障的维修率;增强主板及计算机整机在进入用户系统之前的自诊断功能,保证计算机系统整体的可靠性;在现有的计算机硬件基础上,仅需要更改B10S,即可实现。
[0064]图2为本发明的计算机系统故障处理方法第二实施例的流程图,如图2所示,在本实施例中,计算机系统故障处理方法包括以下步骤:
[0065]S1、通过B1S检测计算机系统外设的工作状态,所述计算机系统外设为计算机系统中除了 CPU以外的所有设备;
[0066]S2、判断计算系统外设的工作状态是否为正常,若是则执行其他工作,若否则执行步骤S3 ;
[0067]S3、B1S检测当前计算机系统的温度;
[0068]S4、判断检测到的温度是否属于工作状态为不正常的计算机系统外设的正常工作环境温度范围,若否则执行步骤S5,若是则执行步骤S6 ;
[0069]S5、B1S等待预设时间间隔后执行步骤S6 ;
[0070]S6、B1S全面复位计算机系统。
[0071]本实施例与计算机系统故障处理方法第一实施例的区别在于,步骤S6包括以下子步骤:
[0072]S61、B10S判断当前的复位次数是否大于或者等于复位次数阈值,若是则执行其他工作,若否则记录复位次数并执行子步骤S62 ;
[0073]S62、并全面复位计算机系统。
[0074]步骤S5包括以下子步骤:
[0075]S51、B10S判断当前的等待次数是否大于或者等于等待次数阈值,若是则执行其他工作,若否则执行子步骤S52;
[0076]S52、B1S记录等待次数,并在等待预设时间间隔后执行步骤S6。
[0077]具体地,在子步骤S61中,当B1S判断出当前的复位次数大于或者等于复位次数阈值时,执行的其他工作可以包括继续执行B1S的剩余代码,完成B1S的所有任务。一般而言,对于发生第一类和第二类的假故障的外设,重启之后便能正常工作,对于当前的复位次数大于或者等于复位次数阈值,但工作状态仍然为不正常的外设,将被认为是发生了实际的故障,执行的其他工作还可以包括提示外设故障(S63)。在子步骤S61中,当B1S判断出当前的复位次数小于复位次数阈值时,执行子步骤S62,在子步骤S62中记录复位次数,例如复位次数+1,然后全面复位计算机系统。
[0078]具体地,在子步骤S51中,当B1S判断出当前的等待次数大于或者等于等待次数阈值时,执行的其他工作可以包括继续执行B1S的剩余代码,完成B1S的所有任务。另夕卜,当B1S判断出当前的等待次数大于或者等于等待次数阈值时,表明经过多次等待及全面复位后,计算机系统温度仍然超出了工作状态为不正常的计算机系统外设的正常工作温度范围,执行的其他工作还可以包括报警和/或提示当前计算机系统的温度超过计算机系统外设的正常工作环境温度范围(S53)。在子步骤S51中,当B1S判断出当前的等待次数小于等待次数阈值时,执行子步骤S52,在子步骤S52中B1S记录等待次数,例如,等待次数+1,并在等待预设时间间隔后执行步骤S61。
[0079]在本发明的其他实施例中,计算机系统的温度低于工作状态为不正常的计算机系统外设的正常工作环境温度范围的下限,B1S等待第一预设时间间隔。计算机系统的温度高于工作状态为不正常的计算机系统外设的正常工作环境温度范围的上限,B1S等待第二预设时间间隔。第一预设时间间隔与第二预设时间间隔
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1