一种电脑故障检测方法及装置与流程

文档序号:12123462阅读:144来源:国知局
一种电脑故障检测方法及装置与流程

本发明涉及计算机检测领域,特别涉及一种电脑故障检测方法及装置。



背景技术:

在电脑(包括台式计算机和笔记本电脑)研发或者消费者使用阶段,常常会出现系统死机的情况,此时往往会无法准确判断其具体情况是由于硬件死机还是由于软件死机,以至于解决死机问题的大方向出现偏差,不能很快定位和解决故障所在。因为当电脑的系统出现死机状况时从表面呈现形式来看都是一样的,例如鼠标不能动,caps lock灯没反应,屏幕不更新等。所以上述问题给研发人员和消费者短时间的准确判断和消除故障造成困扰。

一般来说,由于硬件而死机都是因为电脑的硬件设备出现问题,比如:时钟,电压,电源相关的功能出现错误,这个时候就需要对硬件设备逐一关闭和排除。而由于软件而死机通常都是由某个安装的软件或驱动引起,需要对软件逐一排除和澄清。对于上述两种情况解决故障问题的思路会不同,这个时候判断到底是由于硬件而死机还是由于软件而死机就显得非常重要。



技术实现要素:

本发明实施例的目的在于提供一种电脑故障检测方法及装置,该方法及装置能够简单准确地检测出电脑出现故障的原因,特别是能够快速检测出是由于软件原因还是硬件原因引起的故障,以便为用户快速解决故障创造条件。

为了实现上述目的,在本发明的一个实施例中,提供了一种电脑故障检测方法,包括以下步骤:

S1,发送系统管理中断信号至所述电脑的处理器,处理器接收到所述系统管理中断信号后进入系统管理模式,其中所述系统管理模式独立于所述电脑的操作系统;

S2,所述处理器执行所述系统管理模式下的预置的检测命令以生成相应的检测信号,根据所述检测信号判断所述电脑出现故障的原因。

作为优选,步骤S1进一步包括:

S11,所述电脑的嵌入式控制器侦测所述电脑是否被触发,如果被触发则生成相应的控制信号并发送至所述电脑的主板的总线扩展器;

S12,所述总线扩展器根据所述控制信号生成所述系统管理中断信号;

S13,所述处理器接收并执行所述系统管理中断信号后进入系统管理模式。

作为优选,步骤S2进一步包括:

S21,所述处理器执行存储于所述电脑的基本输入输出系统中的所述检测命令,其中所述检测命令能够被改写;

S22,根据所述检测命令生成所述检测信号并发送至所述电脑的主板,所述主板或主板上的部件根据所述检测信号判断所述电脑的故障。

作为优选,当所述电脑死机时,执行所述检测命令后所述电脑做出声和/或光反应,则所述电脑具有软件故障;当所述电脑死机时,执行所述检测命令后所述电脑没有做出声和/或光反应,则所述电脑具有硬件故障。

作为优选,所述电脑包括笔记本电脑、台式电脑和平板电脑。

本发明的实施例还提供了一种电脑故障检测装置,包括安装在所述电脑上的处理器和总线扩展器;

所述总线扩展器与所述处理器电连接,所述总线扩展器配置为发送系统管理中断信号至所述处理器,所述处理器接收所述系统管理中断信号并进入系统管理模式,其中所述系统管理模式独立于所述电脑的操作系统;

所述处理器配置为在所述系统管理模式下执行检测命令以生成相应的检测信号;

所述电脑根据所述检测信号判断其出现故障的原因。

作为优选,还包括相互电连接的嵌入式控制器和输入设备,其中,

所述输入设备配置为触发所述嵌入式控制器以使其生成控制信号,所述嵌入式控制器配置为将所述控制信号发送至设置在所述电脑的主板上的总线扩展器;

所述总线扩展器进一步配置为根据所述控制信号生成所述系统管理中断信号并将其发送至所述处理器;

所述处理器进一步配置为接收并执行所述系统管理中断信号进入系统管理模式。

作为优选,所述检测命令存储于所述电脑的基本输入输出系统中,并且所述检测命令能够被改写;所述处理器根据所述检测命令生成所述检测信号并发送至所述电脑的主板,所述主板或主板上的部件根据所述检测信号判断所述电脑的故障。

作为优选,所述处理器配置为当所述电脑死机时,执行所述检测命令,以使所述主板做出声和/或光反应并判断出所述电脑具有软件故障;所述处理器进一步配置为当所述电脑死机时,执行所述检测命令,以使所述主板做出声和/或光反应并判断出所述电脑具有硬件故障。

作为优选,所述电脑包括笔记本电脑、台式电脑和平板电脑。

本发明实施例的有益效果在于:对于出现死机故障的电脑,本方法和装置能够准确判断该故障是属于软件引起的死机还是硬件引起的死机,从而方便用户快速准确的查找和解决电脑的死机故障。

附图说明

图1为本发明实施例的电脑故障检测方法的流程图;

图2为本发明实施例的电脑故障检测方法的步骤S1的流程图;

图3为本发明实施例的电脑故障检测方法的步骤S2的流程图;

图4为本发明实施例的电脑故障检测方法的详细流程图;

图5为本发明实施例的电脑故障检测装置的结构框图。

附图标记说明

1-输入设备 2-嵌入式控制器 3-总线扩展器

4-处理器 5-基本输入输出系统 6-主板

7-蜂鸣器 8-LED灯

具体实施方式

为使本领域技术人员更好地理解本发明,下面参照附图对本发明的实施例进行详细说明。

本发明实施例的一种电脑故障检测方法,如图1和图4所示,并结合图5,包括以下步骤:

S1,发送系统管理中断信号至电脑的处理器4,处理器4接收到系统管理中断信号(SMI)后进入系统管理模式(SMM),系统管理模式独立于电脑的操作系统,该模式对于电脑的操作系统是透明的,不依赖于操作系统,因此在该模式下处理器4可以在操作系统及其软件发生故障而不能运行时仍旧可以做其它操作。

S2,处理器4执行系统管理模式下的预置的检测命令以生成相应的检测信号,再根据检测信号判断电脑出现故障的原因。该检测命令可以预先保存在某一位置以供处理器4调用和执行,例如当电脑为笔记本电脑时可以存储在BIOS中或独立的寄存器中,在本实施例中,该检测命令预先保持在BIOS中,当处理器4进入系统管理模式后不会受电脑的操作系统的影响,能够调用预先存储在BIOS中的检测命令并生成相应的检测信号。该检测信号可以发送到电脑的一个部件也可以发送到多个不同的部件(每个部件可以判断相应的故障),上述部件能够根据检测信号判断电脑出现故障的原因,还可以通过声音或光电等形式表达出来。

在本发明的一个实施例中,请结合图2和图4,步骤S1进一步包括以下步骤:

S11,电脑的嵌入式控制器2侦测电脑是否被触发,如果被触发则生成相应的控制信号并发送至电脑的主板6的总线扩展器3。在触发阶段可以首先通过预置的快捷方式(例如通过预置的快捷键或组合快捷键)发出触发信号,嵌入式控制器2(例如笔记本电脑中的EC)侦测到该触发信号后生成控制信号,并发送至电脑的主板6的总线扩展器3(GPIO),总线扩展器3能够提供额外的控制和监视功能,能够提供特殊的独立于电脑其他设备的信号。

S12,总线扩展器3根据上述控制信号生成系统管理中断信号,并将其发送至处理器4。

S13,处理器4接收并执行系统管理中断信号后进入系统管理模式。系统管理模式对处理器4具有统一的标准体系结构特性,这个模式为操作系统实现平台指定的功能(比如电源管理或系统安全)提供了一种透明的机制。当外部的SMM interrupt pin(SMI#)被激活或者收到一个系统管理中断信号(SMI),处理器4将进入系统管理模式(SMM)。在系统管理模式下,当保存正在运行程序的整个上下文时,处理器4切换到一个分离的地址空间,然后系统管理模式指定的代码可以被透明的执行。当从系统管理模式返回时,处理器4将回到被系统管理中断之前的状态。

在本发明的一个实施例中,如图3所示,步骤S2进一步包括:

S21,处理器4执行存储于电脑的基本输入输出系统5(BIOS)中的检测命令,当然检测命令还可以存储在其他的分离的地址空间中,该地址空间独立于电脑的操作系统,其中检测命令可以根据检测故障方法的不同被改写,以使处理器4根据电脑的不同故障而执行相适应的检测命令。

S22,根据检测命令生成检测信号并发送至电脑的主板6,该检测信号蕴含了电脑故障原因,也就是说能够从该检测信号中获取故障原因,作为优选,主板6根据检测信号判断电脑的故障,具体来说主板6本身或连接在主板6上的其他元器件会对检测信号做出相应的反应,根据该反应可以获取电脑的故障原因。

在本发明的一个实施例中,结合图4所示,当电脑死机时,执行检测命令后电脑做出声和/或光反应(例如安装在主板6上的蜂鸣器7发声或安装在主板6上的LED灯8闪烁),说明处理器4等硬件设备还可以执行检测命令,表明硬件设备没有损坏,则说明电脑具有软件故障,是由软件(包括操作系统)引起的电脑死机;当电脑死机时,执行检测命令后电脑没有做出声和/或光反应(例如激发了安装在主板6上的蜂鸣器7或LED灯8,但其并没有发声或闪烁),说明处理器4等硬件设备已经损害而不能执行检测命令,则电脑具有硬件故障。上述检测方法直接有效,能够快速判断电脑的故障是由软件引起还是由硬件引起,准确度高,为用户快速排除故障打好基础。

需要说明的是,上述的电脑包括笔记本电脑、台式电脑和平板电脑。

本发明的实施例还提供了一种电脑故障检测装置,包括安装在电脑上的处理器4和总线扩展器3;

总线扩展器3与所述处理器4电连接,总线扩展器3配置为发送系统管理中断信号至所述处理器4,处理器4接收系统管理中断信号并进入系统管理模式,其中系统管理模式独立于电脑的操作系统,该模式对于电脑的操作系统是透明的,不依赖于操作系统,因此在该模式下处理器4可以在操作系统及其软件发生故障而不能运行时仍旧可以做其它操作。

处理器4配置为在系统管理模式下执行检测命令以生成相应的检测信号,电脑根据检测信号判断其出现故障的原因。该检测命令可以预先保存在某一位置以供处理器4调用和执行,例如当电脑为笔记本电脑时可以存储在基本输入输出系统5(BIOS)中或独立的寄存器中,当处理器4进入系统管理模式后不会受电脑的操作系统的影响,能够调用预先存储在BIOS中的检测命令并生成相应的检测信号。该检测信号可以发送到电脑的一个部件也可以发送到多个不同的部件(每个部件可以判断相应的故障),上述部件能够根据检测信号判断电脑出现故障的原因,还可以通过声音或光电等形式表达出来。

本发明的实施例的电脑故障检测装置还包括相互电连接的嵌入式控制器2和输入设备1,其中,

输入设备1(例如键盘)配置为触发嵌入式控制器2以使其生成控制信号,嵌入式控制器2配置为将控制信号发送至设置在电脑的主板6上的总线扩展器3。在触发阶段可以首先通过预置的快捷方式(例如通过预置的快捷键或组合快捷键)发出触发信号,嵌入式控制器2(例如笔记本电脑中的EC)侦测到该触发信号后生成控制信号,并发送至电脑的主板6的总线扩展器3(GPIO),总线扩展器3能够提供额外的控制和监视功能,能够提供特殊的独立于电脑其他设备的信号。

总线扩展器3与处理器4电连接,总线扩展器3进一步配置为根据控制信号生成系统管理中断信号并将其发送至处理器4。

处理器4进一步配置为接收并执行系统管理中断信号进入系统管理模式。系统管理模式对处理器4具有统一的标准体系结构特性,这个模式为操作系统实现平台指定的功能(比如电源管理或系统安全)提供了一种透明的机制。当外部的SMM interrupt pin(SMI#)被激活或者收到一个系统管理中断信号(SMI),处理器4将进入系统管理模式(SMM)。在系统管理模式下,当保存正在运行程序的整个上下文时,处理器4切换到一个分离的地址空间,然后系统管理模式指定的代码可以被透明的执行。当从系统管理模式返回时,处理器4将回到被系统管理中断之前的状态。

在本发明的一个实施例中,检测命令存储于电脑的基本输入输出系统5中,当然检测命令还可以存储在其他的分离的地址空间中,该地址空间独立于电脑的操作系统,其中检测命令可以根据检测故障方法的不同被改写,以使处理器4根据电脑的不同故障而执行相适应的检测命令。处理器4根据检测命令生成检测信号并发送至电脑的主板6,该检测信号蕴含了电脑故障原因,也就是说能够从该检测信号中获取故障原因,作为优选主板6根据检测信号判断电脑的故障,具体来说主板6本身或连接在主板6上的其他元器件会对检测信号做出相应的反应,根据该反应可以获取电脑的故障原因。

在本发明的一个实施例中,当电脑死机时,执行检测命令后电脑做出声和/或光反应(例如安装在主板6上的蜂鸣器7发声或安装在主板6上的LED灯8闪烁),说明处理器4等硬件设备还可以执行检测命令,表明硬件设备没有损坏,则说明电脑具有软件故障,是由软件(包括操作系统)引起的电脑死机;当电脑死机时,执行检测命令后电脑没有做出声和/或光反应(例如激发了安装在主板6上的蜂鸣器7或LED灯8,但其并没有发声或闪烁),说明处理器4等硬件设备已经损害而不能执行检测命令,则电脑具有硬件故障。上述检测方法直接有效,能够快速判断电脑的故障是由软件引起还是由硬件引起,准确度高,为用户快速排除故障打好基础。

需要说明的是,上述的电脑包括笔记本电脑、台式电脑和平板电脑。

以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1