[发明专利]一种系统开机故障诊断方法在审
申请号: | 201410386192.4 | 申请日: | 2014-08-07 |
公开(公告)号: | CN104142843A | 公开(公告)日: | 2014-11-12 |
发明(设计)人: | 颜伟 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 无 | 代理人: | 无 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 开机 故障诊断 方法 | ||
技术领域
本发明涉及计算机软件开发领域,特别涉及一种系统开机故障诊断方法。
背景技术
BIOS是英文“Basic Input Output System”的缩略词,直译过来后中文名称就是“基本输入输出系统”。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
当前计算机开发领域,无论是台式机主板开发,笔记本主板开发,还是服务器主板开发,都包含BIOS开发的过程。BIOS开发是和主板硬件设计开发息息相关的,很多硬件设计问题的解决和处理也都需要BIOS的大力协助,硬件功能的实现也需要有BIOS的参与和控制,所以说BIOS开发在主板开发过程中有着举足轻重的作用。
目前,业界对于系统启动过程的诊断,一类是在基于DOS下的软件来查看BIOS寄存器的状态来定位问题,这种方法不需要依赖第三方硬件支持,成本较低,但无法对系统启动过程中的寄存器状态及变化进行有效的检查和控制;另一类是借助于硬件诊断工具,比如intel ITP,这种方法可以对BIOS启动过程进行检查和控制,但设备昂贵,成本比较高。
发明内容
本发明为了弥补现有技术的缺陷,提供了一种高效且成本低的系统开机故障诊断方法。
本发明是通过如下技术方案实现的:
一种系统开机故障诊断方法,其特征在于包括以下步骤:
(1)系统开机启动过程中按Delete键,根据需要在BIOS setup设置界面里设置内嵌诊断模块的调用点,保存;
(2)重新启动,系统会在启动到设置的调用点时停住,并调出内嵌诊断模块,通过键盘操作找到该设备速率寄存器,并进行修改保存,退出内嵌模块程式,系统继续开机启动过程。
所述BIOS setup设置界面包含内嵌模块控制选项和内嵌诊断模块。
所述内嵌诊断模块是一个依赖于BIOS程序的工具集成界面,跟BIOS程序一起编译,存储于主板BIOS芯片内,在主板开机过程中根据情况被调用;所述内嵌模块控制选项是通过编写BIOS代码,实现一个在BIOS设置界面下能够调整不同数值的选项,数值的范围依据BIOS规范中定义的各个启动时间点数值
所述内嵌诊断模块用于查看、修改各PCI设备、IO设备寄存器信息,内存信息和SMBIOS信息。
本发明的有益效果是:该系统开机故障诊断方法,只需要导入一个BIOS的内嵌模块,就可以进行系统上电启动各阶段的诊断,给开发人员提供了一个非常方便的接口,且通过BIOS设置选项的更改,来调整内嵌模块在哪个启动时间点被使用;本方法灵活通用,不依赖于第三方的工具,成本低,效率高,因而具有广阔的发展前景及极高的技术价值。
附图说明
下面结合附图对本发明作进一步的说明。
附图1为本发明的流程示意图。
具体实施方式
附图为本发明的一种具体实施例。该系统开机故障诊断方法包括以下步骤:
(1)系统开机启动过程中按Delete键,根据需要在BIOS setup设置界面里设置内嵌诊断模块的调用点,保存;
(2)重新启动,系统会在启动到设置的调用点时停住,并调出内嵌诊断模块,通过键盘操作找到该设备速率寄存器,并进行修改保存,退出内嵌模块程式,系统继续开机启动过程。
所述BIOS setup设置界面包含内嵌模块控制选项和内嵌诊断模块。
所述内嵌诊断模块是一个依赖于BIOS程序的工具集成界面,跟BIOS程序一起编译,存储于主板BIOS芯片内,在主板开机过程中根据情况被调用;所述内嵌模块控制选项是通过编写BIOS代码,实现一个在BIOS设置界面下能够调整不同数值的选项,数值的范围依据BIOS规范中定义的各个启动时间点数值
所述内嵌诊断模块用于查看、修改各PCI设备、IO设备寄存器信息,内存信息和SMBIOS信息。
开发人员计划把PCIE GEN2 RAID卡设置成GEN1的速率进行相关测试,通过在BIOS setup设置界面里把内嵌模块的调用点设置为checkpoint 0x9A,保存并重新启动,系统会在启动到9A的地方停住,并调出内嵌模块程式,通过键盘操作找到该设备速率寄存器,并进行修改保存,退出内嵌模块程式,系统继续开机启动过程。在此应用中,开发人员不需要重新修改编译代码,通过内嵌程式接口完成相应的修改并进行调试,极大的提高了调试效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410386192.4/2.html,转载请声明来源钻瓜专利网。