一种快速定位计算机设备机率性死机问题的方法技术

技术编号:18444702 阅读:5 留言:0更新日期:2018-07-14 10:17
本发明专利技术提供一种快速定位计算机设备机率性死机问题的方法。所述方法包括如下步骤:S100、嵌入式控制器的实时记录程序实时记录80端口的数据,当计算机设备出现死机时停止记录80端口的数据并保存80端口的数据,同时设置死机标识位,直到此标识位被清除再重新开始记录;S200、当计算机设备死机后,先关机,然后再开机;S300、计算机设备开机后,BIOS中的显示程序检测到嵌入式控制器设置的死机标识位时将上次死机时的除错代码显示出来并同时清除死机标识位。本发明专利技术不需要借助外部治具,适用于笔记本、二合一电脑、平板电脑等包含嵌入式控制器的计算机设备。

A method for quickly locating the probability of computer equipment crash

The invention provides a method for quickly locating the probability failure of computer equipment. The method includes the following steps: S100, the real-time recording program of the embedded controller records the data of the 80 port in real time. When the computer device is dead, the data of the 80 port is stopped and the data of the 80 port is saved, and the dead machine identification bit is set at the same time, until the identification bit is cleared and then restarted, and S200, when the calculation is calculated. After the machine is dead, the machine is turned off first and then the machine is turned on. After the S300 and computer equipment are opened, the display program in the BIOS displays the error code when the dead machine is last dead, and the dead machine identification bit is cleared at the same time. The invention does not need external aid, and is suitable for notebook computers, two in one computers, tablet computers, etc.

【技术实现步骤摘要】
一种快速定位计算机设备机率性死机问题的方法
本专利技术涉及计算机
,特别涉及一种快速定位计算机设备机率性死机问题的方法,尤其适用于笔记本、二合一等包含EC(EmbeddedController,嵌入式控制器)的计算机设备。
技术介绍
计算机设备在开发阶段常常需要各种除错手段及工具来分析机率性死机的问题,当出现死机时就必须分析问题出现在哪里,首先需要定位的是死在BIOS(BasicInputOutputSystem,基本输入输出系统)中还是操作系统中,然后才能继续分析。当前的通用做法为:在BIOS代码中的一些关键步骤中会将除错代码存在IOPort80寄存器中,因此当出现死机现象时IOPort80寄存器会记录最后一次的除错代码,从而确定死机的大体位置。基于此作法,传统分析方法是将分析小卡(一种可以将IOPort80寄存器的数值显示在小卡上的治具)接在LPC(LowPinCount)或MINIPCIE接口上来跑相关测试,等出现死机问题时会将BIOS中最后一个除错代码显示在小卡中。若采用传统方法对笔记本和二合一电脑进行测试,一般是将分析小卡接在原来的无线网卡的接口上,因此要接分析小卡就必须拆除无线网卡,从而就直接改变了测试条件的一致性,同时由于笔记本和二合一电脑内部空间都是很紧凑的,同时拆机壳也是比较麻烦,而且也会受分析小卡的数量、测试机台数量以及计算机设备内部结构的限制,因此传统的方式分析效率是比较低的。可见,传统的分析小卡仅比较适合台式机的测试,而对于笔记本、二合一电脑和平板电脑这种集成度高、内部空间狭小以及拆机不方便的机种则不适合。
技术实现思路
本专利技术的目的是为了提出一种适用于笔记本、二合一电脑、平板电脑等包含EC的计算机设备的快速定位机率性死机问题的方法。为解决上述技术问题,本专利技术采用以下技术方案:一种快速定位计算机设备机率性死机问题的方法,包括如下步骤:S100、嵌入式控制器的实时记录程序实时记录80端口的数据,当计算机设备出现死机时停止记录80端口的数据并保存80端口的数据,同时设置死机标识位,直到此标识位被清除再重新开始记录;S200、当计算机设备死机后,先关机,然后再开机;S300、计算机设备开机后,BIOS中的显示程序检测到嵌入式控制器设置的死机标识位时将上次死机时的除错代码显示出来并同时清除死机标识位。在一些优选的实施方式中,在步骤S100之前包括:判断是否为工程模式,嵌入式控制器判断当前的工作模式是否为工程模式;若当前的工作模式为非工程模式则执行所述步骤S100;若当前的工作模式为工程模式则判断控制权是否在BIOS中,若控制权在BIOS中,在所述当计算机设备出现死机时停止记录80端口的数据之前执行判断80端口的数据是否有更新,若没有更新则判断为死机,若有更新则继续记录80端口的数据,若控制权不在BIOS中,则等待直到控制权在BIOS中。在进一步优选的实施方式中,若当前的工作模式为非工程模式,在所述当计算机设备出现死机时停止记录80端口的数据之前执行检测是否接收到死机信号,若有则停止记录80端口的数据,若没有则实时记录80端口的数据。在进一步优选的实施方式中,若当前的工作模式为工程模式,所述死机包括永久死机和短暂性死机,在所述执行判断80端口的数据是否有更新之前执行判断是否为验证模式,若不是验证模式则执行判断80端口的数据是否有更新,若是验证模式则读取短暂性死机时间范围,然后执行判断80端口的数据是否有更新,所述短暂性死机时间范围包括最小时间值和最大时间值。在进一步优选的实施方式中,若是验证模式,所述判断80端口的数据是否有更新具体包括:将80端口的数据更新时间与短暂性死机时间范围比较,若80端口的数据更新时间大于所述最小时间值且小于所述最大时间值,则判断为短暂性死机;若80端口的数据更新时间大于所述最大时间值,则判断为永久死机。在进一步优选的实施方式中,若不是验证模式,所述判断80端口的数据是否有更新具体包括:读取死机判定时间,若80端口的数据更新时间大于所述死机判定时间,则判断为死机,若80端口的数据更新时间小于所述死机判定时间,则判断为正常运作。在进一步优选的实施方式中,若控制权在BIOS中,所述判断80端口的数据是否有更新具体包括:读取死机判定时间,若80端口的数据更新时间大于所述死机判定时间,则判断为死机,若80端口的数据更新时间小于所述死机判定时间,则判断为正常运作。在进一步优选的实施方式中,所述死机判定时间的值大于60秒且小于600秒。在进一步优选的实施方式中,所述最小时间值大于30秒且小于60秒,所述最大时间值大于240秒且小于600秒。在另一方面,本专利技术还提供一种计算机可读存储介质:一种计算机可读存储介质,其存储有与计算机设备结合使用的计算机程序,所述计算机程序被处理器执行以实现上述任一项方法。与现有技术相比,本专利技术的有益效果有:本专利技术通过将程序添加到计算机设备自带的BIOS和嵌入式控制器中,以此来定位计算机设备机率性死机问题,不需要借助外部治具,适用于笔记本、二合一电脑、平板电脑等包含嵌入式控制器的计算机设备。计算机设备一开机即可执行,因此不受时间、地域以及计算机设备数量的限制,只要死机问题出现,重新开机后,除错代码就会显示出来,可立即获得除错代码并进行分析,这样能够最大限度的提高效率。在优选的实施例中,本专利技术还具有如下有益效果:进一步地,提供了工程模式,在工程模式下,嵌入式控制器通过判断80端口的数据是否有更新可判断计算机设备是否为死机,随后完成后续动作,节省了等待的时间,提高进行工程测试时的效率。进一步地,在非工程模式下,嵌入式控制器通过执行检测是否接收到死机信号来判断计算机设备是否出现死机,可防止误判。工程模式与非工程模式这两种模式的存在,提高了本专利技术的灵活性。进一步地,提供了验证模式,根据短暂性死机时间范围来判断计算机设备是否为短暂性死机,将死机分为永久死机和短暂性死机,有利于死机问题的针对性处理,也提高定位机率性死机问题的精准度。附图说明图1为本专利技术的第一实施例的流程示意图;图2为第一实施例的步骤S100实时记录数据的流程示意图;图3为本专利技术的第二实施例的流程示意图;图4为本专利技术的第三实施例的流程示意图;图5为本专利技术的第四实施例的流程示意图。具体实施方式以下对本专利技术的实施方式作详细说明,其中,包含EC(EmbeddedController,嵌入式控制器)的计算机设备以笔记本电脑为例。应该强调的是,下述说明仅仅是示例性的,而不是为了限制本专利技术的范围及其应用。第一实施例参考图1。本实施例的快速定位计算机设备机率性死机问题的方法具体如下:S100、嵌入式控制器的实时记录程序实时记录80端口的数据,当笔记本电脑出现死机时停止记录80端口的数据并保存80端口的数据,同时设置死机标识位,直到此标识位被清除再重新开始记录。参考图2,具体的,嵌入式控制器内置有实时记录程序,该程序用于实时记录当前80端口的值,此时的值临时保存在缓存区,缓存区可根据实际需要设置成保存最近的2到50次的数据或者更多的数据,在本实施例中,缓存区保存最近的30次的数据。笔记本电脑运行时,嵌入式控制器的实时记录程序实时记录80端口的数据,当笔记本电脑出现死机时停止记录80端口的数据并将缓存本文档来自技高网...

【技术保护点】
1.一种快速定位计算机设备机率性死机问题的方法,其特征在于,包括如下步骤:S100、嵌入式控制器的实时记录程序实时记录80端口的数据,当计算机设备出现死机时停止记录80端口的数据并保存80端口的数据,同时设置死机标识位,直到此标识位被清除再重新开始记录;S200、当计算机设备死机后,先关机,然后再开机;S300、计算机设备开机后,BIOS中的显示程序检测到嵌入式控制器设置的死机标识位时将上次死机时的除错代码显示出来并同时清除死机标识位。

【技术特征摘要】
1.一种快速定位计算机设备机率性死机问题的方法,其特征在于,包括如下步骤:S100、嵌入式控制器的实时记录程序实时记录80端口的数据,当计算机设备出现死机时停止记录80端口的数据并保存80端口的数据,同时设置死机标识位,直到此标识位被清除再重新开始记录;S200、当计算机设备死机后,先关机,然后再开机;S300、计算机设备开机后,BIOS中的显示程序检测到嵌入式控制器设置的死机标识位时将上次死机时的除错代码显示出来并同时清除死机标识位。2.如权利要求1所述的方法,其特征在于,在步骤S100之前包括:判断是否为工程模式,嵌入式控制器判断当前的工作模式是否为工程模式;若当前的工作模式为非工程模式则执行所述步骤S100;若当前的工作模式为工程模式则判断控制权是否在BIOS中,若控制权在BIOS中,在所述当计算机设备出现死机时停止记录80端口的数据之前执行判断80端口的数据是否有更新,若没有更新则判断为死机,若有更新则继续记录80端口的数据,若控制权不在BIOS中,则等待直到控制权在BIOS中。3.如权利要求2所述的方法,其特征在于,若当前的工作模式为非工程模式,在所述当计算机设备出现死机时停止记录80端口的数据之前执行检测是否接收到死机信号,若有则停止记录80端口的数据,若没有则实时记录80端口的数据。4.如权利要求2所述的方法,其特征在于,若当前的工作模式为工程模式,所述死机包括永久死机和短暂性死机,在所述执行判断80端口的数据是否有更新之前执行判断是否为验证模式,若不是验...

【专利技术属性】
技术研发人员:张有兴
申请(专利权)人:广西三创科技有限公司
类型:发明
国别省市:广西,45

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

1