CN100472460C - 检测和显示计算机自检信息的方法及装置 - Google Patents
检测和显示计算机自检信息的方法及装置 Download PDFInfo
- Publication number
- CN100472460C CN100472460C CNB021553815A CN02155381A CN100472460C CN 100472460 C CN100472460 C CN 100472460C CN B021553815 A CNB021553815 A CN B021553815A CN 02155381 A CN02155381 A CN 02155381A CN 100472460 C CN100472460 C CN 100472460C
- Authority
- CN
- China
- Prior art keywords
- computer
- self
- information
- detection
- controller
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
一种检测和显示计算机自检信息的方法及装置,其中该方法为:在计算机***开机自检(POST)阶段,计算机执行BIOS中固化程序,将计算机POST自检信息按照一定的数据结构发送给控制器芯片,实时传送给显示模块,用字符和语句显示POST过程和信息。如果故障发生,显示模块上实时显示故障信息。能实现上述方法的装置包括:控制器,连接于计算机主板的***管理总线上,并获取POST自检信息;以及显示模块,连接于控制器,实时显示POST自检信息。该检测和显示计算机自检信息的方法及装置可方便直观显示POST自检信息。
Description
技术领域
本发明关于一种计算机相关信息的检测和显示的方法及装置,尤其是计算机开机自检(POST)信息的检测和显示的方法及装置。
背景技术
计算机POST过程的概念是指在计算机设备上电启动时,计算机的基本输入输出***(BIOS)对计算机自身的各个模块进行的自我检测过程。POST信息是指在POST过程中,BIOS检查各个模块所得到的各种信息,包括:各个模块是否存在,各个模块状态是否正常,初始化是否正常完成,CPU类型、CPU主频、内存类型、内存容量、硬盘容量、BIOS版本信息及计算机序列号等。
随着计算机工业水平的不断进步和人类生产生活对计算机依赖性的日益加深,计算机的使用者对计算机的可靠性和易用性提出了越来越高的要求。例如在计算机监控管理***、企业资产管理***、计算机故障诊断等领域,常常需要实时监控设备POST过程,了解POST是否顺利进行;在计算机***POST过程出现故障,需要实时获取故障信息及时知道故障来源,采取对策,排除故障。
以上应用,都要求计算机***具有在POST过程中能够方便直观的显示POST信息和故障信息的装置,都要求该装置能够在计算机***处于没有配备标准CRT显示器的状态下,使用者可以方便直观的获得POST信息和故障信息。
一般情况下,个人计算机配备有标准的显示设备(如CRT),可直接显示上述的POST信息。然而,在服务器应用中,随着服务器使用数量的增加,大量的服务器放在一起,不可能也不必要给每一台服务器配备一台标准的CRT显示设备。
目前,已经存在多种计算机POST信息的获取和显示方式,其中最常见的做法是通过DEBUG卡读取和显示计算机的硬件配置信息。
计算机***在POST过程中,BIOS会向ISA总线上的80端口(固定地址端口)发送16进制代码,不同的代码表示不同的POST信息,通过持续访问80端口,并通过LED显示出POST代码,完成POST信息显示和故障诊断功能。DEBUG卡就是基于这个原理工作的,其一般有ISA总线DEBUG卡及PCI总线DEBUG卡。
但以DEBUG卡方式获取和显示POST信息具有很大的局限性,主要表现为如下几项:
1.DEBUG卡只能插接在机箱内部的***总线上,使用时需要打开机箱,操作不方便;
2.DEBUG卡需要使用一个PCI或ISA扩展槽位,在插卡较多的计算机设备或RSC服务器里不易办到,其使用受到限制;
3.DEBUG卡只能显示16进制POST代码,无法直观显示故障信息;
4.计算机主板BIOS版本不同,POST代码的含义也不相同,使用者必须对照BIOS说明解释POST代码的含义,造成使用不方便。
5.LED显示器件只能显示二位代码信息,信息量很少,而且一般集成在DEBUG卡上,需要打开机箱查看,使用不方便。
发明内容
本发明所解决的问题是避免查看计算机POST自检信息不方便及不直观。
本发明的解决方案包括以下步骤:
1)预先修改基本输入输出***BIOS固化程序的通信协议结构;
2)上电启动计算机设备,执行基本输入输出***固化程序;
3)将计算机开机自检信息按照一定的数据结构发送给控制器;
4)控制器把解码,译码后的数据,发送给显示模块,实时显示计算机开机自检信息。
为实现上述方案,本发明检测和显示计算机自检信息的装置包括:
控制器,连接于计算机主板的***管理总线上,并获取POST自检信息;以及
显示模块,连接于控制器,实时显示POST自检信息。
本发明描述的装置相比于前面所描述的DEBUG卡获取计算机POST信息的方式,主要存在以下几个优点:
1.不占用计算机***内部***总线,可以方便的安装在机箱内部任何方便的地方;
2.不访问计算机***总线端口,直接从SMBUS总线获取POST信息,简单而有效;
3.LCD或VFT等显示设备均可以显示多位的字符信息以及汉字信息,可以方便直观的显示POST过程和信息;
4.LCD或VFT等显示设备可以通过电缆与本装置连接,而自身安装在机箱前面板上,使用者不用打开机箱即可方便的获取POST故障信息;
5.对于大量堆叠在一起的RSC服务器,本装置有明显的使用意义。
附图说明
图1是本发明检测和显示计算机自检信息装置的方框图。
图2是本发明具体实施例的方框图。
图3是本发明检测和显示计算机自检信息方法的流程图。
具体实施方式
请参照图1所示,本发明检测和显示计算机自检信息的装置1与计算机的主板2相连接,并采用电源3供电。其中计算机的主板2,为常规的计算机主板,包括:CPU(未标号)、内存(未标号)、南桥20、北桥(未标号)及BIOS固化程序22及SMBUS总线(SystemManagement Bus***管理总线)5。另外,主板2还外挂有***扩展设备4(例如硬盘,显示器等)。
本发明装置1挂接在SMBUS总线5上,包括有:
控制器10,连接于计算机主板的SMBUS总线5上,并获取POST自检信息;
存储器12,采用NVRAM(非易失存储器)芯片,连接于控制器10上,并存储POST自检信息;以及
显示模块14,连接于控制器10上,实时POST自检信息。
在计算机***开机自检(POST)阶段,计算机执行BIOS中固化程序22将计算机POST自检信息按照一定的数据结构发送给控制器10,控制器10控制NVRAM芯片将该信息存储下来,同时将解/译码后的计算机POST自检信息实时传送给显示模块14,用字符和语句显示POST过程和信息。如果故障发生,显示模块上实时显示故障信息。
在此,该装置1的电源3可通过计算机ATX电源***的5V电源获取,也可以是独立电源。
控制器可10,以是独立于计算机主CPU的带I2C总线接口的微控制器,其自身可以具有解/译码功能。
存储器12和控制器10的相对位置可以灵活处理,可以采用以下一些方案:
1、集成在控制器10内部,此时为Flash内存;
2、作为单独的存储芯片存在,与控制器10的接口采用并行接口;
3、作为单独的存储芯片存在,与控制器10的接口采用I2C接口;
显示模块14可以采用一下一些方案:
1.采用标准并行接口的LCD显示模块;
2.采用I2C接口向并行口转换芯片,连接标准LCD显示模块;
3.采用标准VFT(真空荧光显示屏)显示模块;
请参照图2所示,图2是本发明检测和显示计算机自检信息装置1的具体实施例。在本实施例中,装置1中的控制器10与存储器12集成一个POST卡16。
该控制器POST卡16中的控制器10为一块带有I2C总线的微控制器89C664;存储器12为含有64KB的FlashRAM集成微控制器内部,其中保存有89C664的控制程序(Firmware)。将微控制器89C664自带的I2C接口连接到联想QDI公司生产的P2S533服务器主板南桥20的SMBus总线5的接口上。对P2S533的BIOS固化程序22进行相应的修改,增加支持本装置1的代码段。POST卡16的电源3为计算机ATX电源中的5V电源。89C664微控制器上通过并口连接了标准的LCD显示模块,可以安装在***的前面板上。
下面请结合参照图3简要描述该装置1的工作流程。
执行步骤1,当计算机电源开关启动或者RESET开关按下后,执行BIOS固化程序,计算机***POST自检开始;
执行步骤2,将计算机POST自检信息按照一定的数据结构发送给控制器10;
执行步骤3,显示器14实时显示POST过程,当前正在检测哪个部件,检测是否通过等信息。
执行步骤4,在执行步骤S3的同时,控制器10把接收到的数据写入存储器的特定单元
执行步骤5,当主板2的POST过程结束后,显示POST正常通过,同时计算机的硬件配置信息被写入控制器10(微控制器)的存储器12(Flash内存)中,以方便用户查询。在这里,利用控制按键,向控制器10内的运行程序发出指令,来读出存储器里的POST自检信息。
在本实施例中,BIOS固化程序22和POST卡16中控制器10的信息通信是通过SMBUS总线5进行的,如何修改BIOS固化程序22,确保POST卡16上的控制器10能够正确接收POST信息,对本发明是非常重要的。下面是BIOS固化程序22与POST卡16通信的基本协议结构说明:
顺序号 | 数据包类型 |
1 | CPU自检开始POST数据包 |
2 | 基本内存自检开始POST数据包 |
3 | PCI自检开始POST数据包 |
4 | VGA自检开始POST数据包 |
5 | 全部内存自检开始POST数据包 |
6 | 硬盘自检开始POST数据包 |
7 | 硬盘自检结束POST数据包 |
8 | POST过程挂起数据包 |
9 | ***硬件配置信息数据包 |
10 | IDE硬盘1信息数据包 |
11 | IDE硬盘2信息数据包 |
12 | IDE硬盘3信息数据包 |
13 | IDE硬盘4信息数据包 |
14 | RTC对时信息数据包 |
15 | POST过程结束数据包 |
BIOS固化程序22与POST卡16通信的基本协议中,每一项自检测数据包都包含对前一项检测项目的检测结果,当POST卡16接受到任一项数据包后,首先对数据包的前半部分进行解析,获得前一项自检的检测结果返回值,实时在LCD上显示前一项自检是否通过的字符信息。如果前一项检测正常通过,再对数据包的后半部分进行解析,获得当前正在检测的部件信息,接着在LCD上实时显示出当前POST正在检测的部件信息;
当1#—6#中的任一项自检不能通过时,BIOS固化程序22会发送8#的POST过程挂起数据包,微控制器收到后,将控制LCD显示相应信息,报告此部件产生故障,方便使用者定位故障原因。减少寻找故障时间。
当1#—6#顺利通过时,BIOS固化程序22会把9#一14#的数据包发送给POST卡,微控制器存储在内部的Flash内存中,以备查询。同时在接受到15#POST过程结束数据包后,在LCD上显示“POST PASS”信息。
综上所述,本发明的方法和装置可方便直观显示计算机POST自检信息。
Claims (16)
1.一种检测和显示计算机自检信息的方法,其特征在于包括以下步骤:
1)预先修改基本输入输出***固化程序的通信协议结构;
2)上电启动计算机设备,执行基本输入输出***固化程序;
3)将计算机开机自检信息通过***管理总线按照一定的数据结构发送给控制器;
4)控制器把解码、译码后的数据发送给显示模块,实时显示自然语言形式的计算机开机自检信息。
2.如权利要求1所述的检测和显示计算机自检信息的方法,其特征在于:所述显示模块还显示故障信息。
3.如权利要求1所述的检测和显示计算机自检信息的方法,其特征在于:所述控制器为微控制器并具解、译码功能。
4.如权利要求1所述的检测和显示计算机自检信息的方法,其特征在于:在执行步骤4)的同时,控制器把接收到的数据写入存储器的特定单元。
5.如权利要求4所述的检测和显示计算机自检信息的方法,其特征在于:存储器可存储整个计算机开机自检过程信息。
6.如权利要求4所述的检测和显示计算机自检信息的方法,其特征在于:在***计算机开机自检完成后,可以随时通过控制器读出存储器里存储的计算机开机自检信息,显示在显示模块上。
7.如权利要求5所述的检测和显示计算机自检信息的方法,其特征在于:利用控制按键,向控制器内的运行程序发出指令,来读出存储器里的计算机开机自检信息。
8.一种检测和显示计算机自检信息的装置,与计算机主板进行信号传输,其特征在于该装置包括:
修改模块,用于对基本输入输出***固化程序的通信协议结构进行修改;
控制器,连接于计算机主板的***管理总线上,并获取计算机开机自检信息;以及
显示模块,连接于控制器,实时显示自然语言形式的计算机开机自检信息。
9.如权利要求8所述的检测和显示计算机自检信息的装置,其特征在于:控制器采用具有I2C接口的微控制器。
10.如权利要求8所述的检测和显示计算机自检信息的装置,其特征在于:该控制器还连接有存储器,并存储来自于控制器的计算机开机自检信息数据。
11.如权利要求10所述的检测和显示计算机自检信息的装置,其特征在于:该存储器集成在控制器内部。
12.如权利要求10所述的检测和显示计算机自检信息的装置,其特征在于:该存储器单独存在,与控制器的接口采用并行接口。
13.如权利要求10所述的检测和显示计算机自检信息的装置,其特征在于:该存储器单独存在,与控制器的接口采用I2C接口。
14.如权利要求8所述的检测和显示计算机自检信息的装置,其特征在于:该显示模块是标准的LCD显示模块。
15.如权利要求8所述的检测和显示计算机自检信息的装置,其特征在于:该装置还包括有独立的电源进行供电。
16.如权利要求8所述的检测和显示计算机自检信息的装置,其特征在于:该装置采用计算机ATX电源***的5V电源供电。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB021553815A CN100472460C (zh) | 2002-12-11 | 2002-12-11 | 检测和显示计算机自检信息的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB021553815A CN100472460C (zh) | 2002-12-11 | 2002-12-11 | 检测和显示计算机自检信息的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1506821A CN1506821A (zh) | 2004-06-23 |
CN100472460C true CN100472460C (zh) | 2009-03-25 |
Family
ID=34235880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB021553815A Expired - Fee Related CN100472460C (zh) | 2002-12-11 | 2002-12-11 | 检测和显示计算机自检信息的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100472460C (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101826248A (zh) * | 2010-05-06 | 2010-09-08 | 朱昱 | 一种可显示计算机各部件温度的外置usb设备及其实现方法 |
CN102541715A (zh) * | 2010-12-07 | 2012-07-04 | 华硕电脑股份有限公司 | 主机板及主机***参数显示方法 |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100399266C (zh) * | 2005-04-26 | 2008-07-02 | 乐金电子(昆山)电脑有限公司 | 计算机的故障排除***及方法 |
CN100367226C (zh) * | 2005-06-28 | 2008-02-06 | 联想(北京)有限公司 | 一种利用智能设备的固件实现部件检测的方法 |
CN100428157C (zh) * | 2005-10-19 | 2008-10-22 | 联想(北京)有限公司 | 一种可进行完整性检测的计算机***和方法 |
CN100426234C (zh) * | 2005-12-22 | 2008-10-15 | 佛山市顺德区顺达电脑厂有限公司 | 测量基本输入输出***的自我开机测试时间的方法 |
CN100430901C (zh) * | 2005-12-31 | 2008-11-05 | 英业达股份有限公司 | 以cmos记忆体辅助bios除错的方法 |
US7486502B2 (en) | 2006-06-05 | 2009-02-03 | Asustek Computer Inc. | Computer with status display module |
CN101436135B (zh) * | 2007-11-15 | 2012-04-04 | 英业达股份有限公司 | 选项只读存储器初始化设置***及方法 |
CN101872321B (zh) * | 2009-04-24 | 2013-11-20 | 鸿富锦精密工业(深圳)有限公司 | 主板故障诊断卡 |
CN101887372B (zh) * | 2009-05-13 | 2014-06-25 | 微盟电子(昆山)有限公司 | 在基本输入输出***中内建配置显示功能的方法 |
CN101894057B (zh) * | 2009-05-18 | 2014-01-15 | 鸿富锦精密工业(深圳)有限公司 | 主板故障诊断卡 |
CN101771296B (zh) * | 2010-02-05 | 2012-05-23 | 东北大学 | 电力信息检测与互联自决策分析方法及装置 |
TW201224744A (en) * | 2010-12-07 | 2012-06-16 | Asustek Comp Inc | Motherboard and method of display host system parameter |
CN102999413A (zh) * | 2011-09-13 | 2013-03-27 | 联想(北京)有限公司 | 芯片、显示器、计算机和故障信息显示方法 |
CN103218277A (zh) * | 2013-03-25 | 2013-07-24 | 北京百度网讯科技有限公司 | 服务器环境的自动检测方法与装置 |
CN103500133A (zh) * | 2013-09-17 | 2014-01-08 | 华为技术有限公司 | 故障定位方法及装置 |
CN104516800B (zh) | 2013-09-27 | 2018-12-21 | 联想企业方案(新加坡)有限公司 | 服务器主板诊断的方法、***和相关电路*** |
CN105183602B (zh) * | 2015-10-09 | 2018-10-26 | 天津市英贝特航天科技有限公司 | 计算机开机故障自诊断及进程查询装置 |
CN106802809A (zh) * | 2015-11-26 | 2017-06-06 | 昆达电脑科技(昆山)有限公司 | 开机显示方法 |
US20180328965A1 (en) * | 2016-02-06 | 2018-11-15 | Shenzhen Everbest Machinery Industry Co., Ltd. | Inductive voltage tester and method of using the same |
CN105786676A (zh) * | 2016-05-05 | 2016-07-20 | 浪潮电子信息产业股份有限公司 | 一种在服务器Post阶段显示开机进度的设计方法 |
CN106708644A (zh) * | 2016-11-18 | 2017-05-24 | 广西大学 | 一种计算机故障检测***及方法 |
CN106598792A (zh) * | 2016-11-18 | 2017-04-26 | 广西大学 | 一种计算机启动前故障检测*** |
CN107168834A (zh) * | 2017-05-05 | 2017-09-15 | 天津市英贝特航天科技有限公司 | 计算机开机故障的检测方法和装置 |
CN107748710A (zh) * | 2017-08-31 | 2018-03-02 | 郑州云海信息技术有限公司 | 一种支持多种信息显示的服务器 |
CN111045899B (zh) * | 2018-10-11 | 2024-02-09 | 环达电脑(上海)有限公司 | 在计算机***开机自检的早期显示bios信息的方法 |
CN109581188B (zh) * | 2018-11-27 | 2021-07-27 | 深圳创维-Rgb电子有限公司 | 一种主板上端子的功能检测方法、智能设备及存储介质 |
CN113391939A (zh) * | 2021-06-11 | 2021-09-14 | 深圳市同泰怡信息技术有限公司 | 记录基本输入输出***信息的方法、装置、计算机设备 |
CN114490217B (zh) * | 2022-01-21 | 2023-08-18 | 苏州浪潮智能科技有限公司 | 一种me和bios交互的故障测试方法、装置、设备及可读介质 |
-
2002
- 2002-12-11 CN CNB021553815A patent/CN100472460C/zh not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101826248A (zh) * | 2010-05-06 | 2010-09-08 | 朱昱 | 一种可显示计算机各部件温度的外置usb设备及其实现方法 |
CN102541715A (zh) * | 2010-12-07 | 2012-07-04 | 华硕电脑股份有限公司 | 主机板及主机***参数显示方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1506821A (zh) | 2004-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100472460C (zh) | 检测和显示计算机自检信息的方法及装置 | |
CN106055438B (zh) | 一种快速定位主板上内存条异常的方法及*** | |
CN100412804C (zh) | 主板故障诊断卡错误代码的识别方法及*** | |
US8468389B2 (en) | Firmware recovery system and method of baseboard management controller of computing device | |
US8074114B2 (en) | Motherboard error detection system | |
CN101593139A (zh) | 主板故障诊断装置及其诊断方法 | |
CN100375054C (zh) | 一种电脑主板故障的监测诊断装置 | |
CN2932488Y (zh) | 故障检测装置 | |
CN100367226C (zh) | 一种利用智能设备的固件实现部件检测的方法 | |
CN110245048B (zh) | 一种机箱智能管理***和管理方法 | |
US6968477B2 (en) | System and method for system surveillance using firmware progress code | |
CN106708675A (zh) | 一种计算机启动前故障检测方法 | |
CN1244864C (zh) | 具有开机除错功能的信息处理***及其开机除错方法 | |
CN108920331A (zh) | 一种计算机硬件配置变动的报警方法 | |
CN105975382B (zh) | 一种硬件配置变动的报警方法 | |
CN100451985C (zh) | 内存模块安装状态检测方法及*** | |
CN101751283A (zh) | 虚拟机监视器,虚拟机***及客户操作***状态获取方法 | |
US20070239976A1 (en) | Message displaying system and method | |
US20220113979A1 (en) | Storing post codes in electronic tags | |
CN101276303B (zh) | 一种计算机诊断方法及诊断*** | |
CN217521590U (zh) | 一种主板及服务器 | |
CN106598792A (zh) | 一种计算机启动前故障检测*** | |
Nan et al. | Design and development of module management controller for MicroTCA. 4 standard | |
CN110020565B (zh) | 探头信息读取故障提示方法、装置、服务器和存储介质 | |
CN111045899B (zh) | 在计算机***开机自检的早期显示bios信息的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090325 Termination date: 20201211 |