一种硬件检测的方法、装置及设备制造方法及图纸

技术编号:34132242 阅读:58 留言:0更新日期:2022-07-14 15:43
本申请公开了一种硬件检测的方法、装置及设备。该方法在访问用于存储开机引导程序的非易失性存储器之前,计算该非易失性存储器的校验码,并与预先存储该非易失性存储器的校验码进行比较,若校验码不同,则提示该非易失性存储器错误。如此,当电子设备不能开机时,即可通过提示的非易失性存储器错误,快速定位到开机失败的具体原因,大大提高了工作效率,降低人工成本。工成本。工成本。

【技术实现步骤摘要】
一种硬件检测的方法、装置及设备


[0001]本申请涉及硬件检测领域,尤其涉及一种硬件检测的方法、装置及设备。

技术介绍

[0002]为了更快速的启动,在大多数笔记本电脑和台式机中,都不会启用调试模式(enable debug mode),因此在遇到无法开机的问题时,不能从串口获取调试信息,因而无法快速定位是开机引导程序的数据损坏还是其他设备故障导致的,需要工程师进行现场调式(debug)和定位,非常不方便,耗时耗力。

技术实现思路

[0003]本申请人创造性地提供一种硬件检测的方法、装置及设备。
[0004]根据本申请实施例第一方面,提供一种硬件检测的方法,包括:在访问用于存储开机引导程序的非易失性存储器之前,计算非易失性存储器的校验码,得到第一校验码;获取预先存储的非易失性存储器的校验码,得到第二校验码;比较第一校验码和第二校验码;若第一校验码和第二校验码不同,则提示非易失性存储器错误。
[0005]根据本申请实施例一实施方式,开机引导程序为统一可扩展固件接口UEFI程序,相应地,在访问用于存储开机引导程序的非易失性存储器之前,计算非易失性存储器的校验码,包括:在统一可扩展固件接口程序的安全阶段,计算非易失性存储器的校验码。
[0006]根据本申请实施例一实施方式,该方法还包括:预先存储非易失性存储器的校验码。
[0007]根据本申请实施例一实施方式,预先存储非易失性存储器的校验码,包括:在开机引导程序专用存储区域的头部区域,预先存储非易失性存储器的校验码。
[0008]根据本申请实施例一实施方式,提示开机引导程序错误,包括:向南桥PCH发送第一信号,第一信号用于通知南桥,控制输出设备提示开机引导程序错误。
[0009]根据本申请实施例一实施方式,提示开机引导程序错误,包括:向嵌入式控制器EC发送第二信号,第二信号用于通知嵌入式控制器,控制输出设备提示开机引导程序错误。
[0010]根据本申请实施例一实施方式,提示包括以下至少一种提示:信号提示器提示;蜂鸣提示;串口提示信息提示。
[0011]根据本申请实施例一实施方式,非易失性存储器包括至少一个分区,相应地,第一校验码包括至少一个第一子校验码;第二校验码包括至少一个与第一子校验码一一对应的第二子校验码;相应地,若第一校验码和第二校验码不同,则提示开机引导程序错误,包括:若任一第一子校验码和与之对应地第二子校验码不同,则提示第一子校验码对应的分区错误。
[0012]根据本申请实施例的第二方面,提供一种硬件检测装置,包括:第一校验码计算模块,用于在访问用于存储开机引导程序的非易失性存储器之前,计算非易失性存储器的校验码,得到第一校验码;第二校验码获取模块,用于获取预先存储的非易失性存储器的校验
码,得到第二校验码;校验码比较模块,用于比较第一校验码和第二校验码;错误提示模块,用于若第一校验码和第二校验码不同,则提示非易失性存储器错误。
[0013]根据本申请实施例的第三方面,提供一种电子设备,包括:GPIO管脚以及与GPIO管脚连接的信号指示器,GPIO管脚用于被拉低以点亮信号指示器,信号指示器用于提示用于存储开机引导程序的非易失性存储器错误。
[0014]根据本申请实施例第四方面,提供一种计算机存储介质,存储介质包括一组计算机可执行指令,当指令被执行时用于执行上述任一项的硬件检测的方法。
[0015]本申请实施例提供一种硬件检测的方法、装置及设备。该方法在访问用于存储开机引导程序的非易失性存储器之前,计算该非易失性存储器的校验码,并与预先存储该非易失性存储器的校验码进行比较,若校验码不同,则提示该非易失性存储器错误。如此,当电子设备不能开机时,即可通过提示的非易失性存储器错误,快速定位到开机失败的具体原因,大大提高了工作效率,降低人工成本。
[0016]需要理解的是,本申请的实施并不需要实现上面所述的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本申请的其他实施方式还能够实现上面未提到的有益效果。
附图说明
[0017]通过参考附图阅读下文的详细描述,本申请示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本申请的若干实施方式,其中:
[0018]在附图中,相同或对应的标号表示相同或对应的部分。
[0019]图1为本申请一实施例实现硬件检测方法的流程示意图;
[0020]图2为本申请另一实施例实现硬件检测的方法所基于的硬件架构示意图;
[0021]图3为本申请另一实施例实现硬件检测的方法的流程示意图;
[0022]图4为本申请另一实施例实现硬件检测的方法所基于的硬件架构示意图;
[0023]图5为本申请另一实施例实现硬件检测的方法的流程示意图;
[0024]图6为本申请实施例硬件检测的装置的组成结构示意图。
具体实施方式
[0025]为使本申请的目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0027]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0028]本申请硬件检测的方法主要应用于电子设备(例如,台式机电脑或笔记本电脑)开机过程中的硬件检测中,图1示出了本申请一实施例实现硬件检测方法的主要流程。参考图1,该方法包括:
[0029]操作110,在访问用于存储开机引导程序的非易失性存储器之前,计算非易失性存储器的校验码,得到第一校验码;
[0030]其中,开机引导程序指用于开机自检、定位以及初始化外围设备、然后找到、加载并启动操作系统的程序,例如,基本输入输出系统(Basic Input Output System,BIOS)程序,或统一可扩展固件接口(Unified Extensible Firmware Interface,UEFI)程序等。
[0031]通常,开机引导程序会预先存储在电子设备的处本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬件检测的方法,包括:在访问用于存储开机引导程序的非易失性存储器之前,计算所述非易失性存储器的校验码,得到第一校验码;获取预先存储的所述非易失性存储器的校验码,得到第二校验码;比较所述第一校验码和所述第二校验码;若所述第一校验码和所述第二校验码不同,则提示所述非易失性存储器错误。2.根据权利要求1所述的方法,所述开机引导程序为统一可扩展固件接口UEFI程序,相应地,所述在访问用于存储开机引导程序的非易失性存储器之前,计算所述非易失性存储器的校验码,包括:在所述统一可扩展固件接口程序的安全阶段,计算所述非易失性存储器的校验码。3.根据权利要求1所述的方法,还包括:预先存储所述非易失性存储器的校验码。4.根据权利要求3所述的方法,所述预先存储所述非易失性存储器的校验码,包括:在所述开机引导程序专用存储区域的头部区域,预先存储所述非易失性存储器的校验码。5.根据权利要求1所述的方法,所述提示所述开机引导程序错误,包括:向南桥PCH发送第一信号,所述第一信号用于通知所述南桥,控制输出设备提示所述开机引导程序错误。6.根据权利要求1所述的方法,所述提示所述开机引导程序错误,包括:向嵌入式控制器EC发送第二信号,所述第二信号用于通知所述嵌入式控制器,控制输出设...

【专利技术属性】
技术研发人员:张书瑞
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1