CN104679626A - Bios调试侦测***及方法 - Google Patents
Bios调试侦测***及方法 Download PDFInfo
- Publication number
- CN104679626A CN104679626A CN201310634160.7A CN201310634160A CN104679626A CN 104679626 A CN104679626 A CN 104679626A CN 201310634160 A CN201310634160 A CN 201310634160A CN 104679626 A CN104679626 A CN 104679626A
- Authority
- CN
- China
- Prior art keywords
- bios
- computing machine
- parallel converter
- detecting
- serial parallel
- 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.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
一种BIOS调试侦测***及方法,运行于计算机中,该计算机包括BMC控制器、PCH芯片、串并联转换器以及LED面板。当计算机处于执行POST过程中,从PCH芯片中获取计算机执行POST过程所产生的POST信息码,将POST信息码发送至串并联转换器,以及利用串并联转换器控制LED面板上的LED指示灯显示POST信息码。当计算机的POST过程已经执行完毕时,从PCH芯片中获取计算机的***状态码,将***状态码发送至串并联转换器,以及利用串并联转换器控制LED面板上的LED指示灯显示***状态码。实施本发明,能够使测试人员能够直观地了解BIOS的调试过程。
Description
技术领域
本发明涉及一种计算机BIOS调试***及方法,特别是关于一种基于BMC的BIOS调试侦测***及方法。
背景技术
基于调试BIOS(basic input-output system,基本输入输出***)的需要,硬件工程师在设计服务器的时候两种途径用来调试BIOS。一个利用是COM口,另一个是开机检测(power-on self test,POST)LED指示灯。处于产品安全性的考虑,COM口一般会在产品量产后被去掉。此种情况下,驱动LED就成了用户了解BIOS运行状况和维修人员调试BIOS的唯一的途径了。但是,目前业界关于利用开机检测LED指示灯来调试BIOS主要是采用外接卡来显示。其外接卡是一个有可程序设计器件和七段彩虹显示管的小电路,设计相对较为复杂,每个主机板都要配备一个连接端口(connector),造成浪费电子器件的问题。此外,每次服务器开机出现问题的时候都要关机后接上外接卡再进行调试,但是对于某些随机性的问题有可能关机之后就很难复制,造成调试的不方便。
发明内容
鉴于以上内容,有必要提供一种BIOS调试侦测***及方法,能够自动将计算机的POST信息码及计算机的***状态码显示在LED指示灯上,从而使测试人员能够直观地了解BIOS的调试过程。
所述的BIOS调试侦测***运行于计算机中,该计算机包括BMC控制器、PCH芯片、串并联转换器以及LED面板。该***包括:BIOS启动模块,用于当计算机开机时启动BIOS执行计算机的开机自检POST过程,利用BIOS将BMC控制器上的GIPO端口的GIPO值设置为低电平,以及通过检测GIPO端口的GIPO值来判断计算机是否处于执行POST过程中;POST信息侦测模块,当计算机处于执行POST过程中,从PCH芯片中获取计算机执行POST过程所产生的POST信息码,将POST信息码发送至串并联转换器,将POST信息码中的每一个逻辑数字按顺序在LED面板上指定一个对应的LED指示灯,以及利用串并联转换器控制LED面板上的LED指示灯显示POST信息码对应的逻辑数字;***信息侦测模块,用于当计算机的POST过程已经执行完毕时,从PCH芯片中获取计算机的***状态码,将***状态码发送至串并联转换器,将***状态码中的每一个逻辑数字按顺序在LED面板上指定一个对应的LED指示灯,以及利用串并联转换器控制LED面板上的LED指示灯显示***状态码对应的逻辑数字。
所述的BIOS调试侦测方法应行于计算机中,该计算机包括BMC控制器、PCH芯片、串并联转换器及LED面板。该方法包括步骤:当计算机开机时启动BIOS执行计算机的开机自检POST过程,利用BIOS将BMC控制器上的GIPO端口的GIPO值设置为低电平;通过检测GIPO端口的GIPO值来判断计算机是否处于执行POST过程中;当计算机处于执行POST过程中,从PCH芯片中获取计算机执行POST过程所产生的POST信息码,将POST信息码发送至串并联转换器,将POST信息码中的每一个逻辑数字按顺序在LED面板上指定一个对应的LED指示灯,以及利用串并联转换器控制LED面板上的LED指示灯显示POST信息码对应的逻辑数字;当计算机的POST过程已经执行完毕时,从PCH芯片中获取计算机的***状态码,将***状态码发送至串并联转换器,将***状态码中的每一个逻辑数字按顺序在LED面板上指定一个对应的LED指示灯,以及利用串并联转换器控制LED面板上的LED指示灯显示***状态码对应的逻辑数字。
相较于现有技术,本发明所述的BIOS调试侦测***及方法,当利用BIOS对计算机进行POST过程中,该方法能够自动获取POST信息码并将其显示在LED指示灯上;当计算机进行开机自检测试结束后,能够自动获取计算机的***状态码并将其显示在LED指示灯上,从而使测试人员能够直观地了解BIOS的调试过程。
附图说明
图1是本发明BIOS调试侦测***较佳实施例的运行环境示意图。
图2是本发明BIOS调试侦测***的功能模块图。
图3是本发明BIOS调试侦测方法较佳实施例的流程图。
主要元件符号说明
计算机 100
BIOS调试侦测*** 10
BIOS启动模块 101
POST信息侦测模块 102
***信息侦测模块 103
跳线侦测模块 104
GIPO端口 11
PCH芯片 2
BIOS 20
LPC总线 21
串并联转换器 3
GPIO总线 31
LED面板 4
LED指示灯 40
跳线设置器 5
中央处理器 6
具体实施方式
参阅图1所示,是本发明BIOS调试侦测***10较佳实施例的运行环境示意图。在本实施例中,所述的BIOS调试侦测***10安装并运行于计算机100中,该计算机包括BMC(Base management controller)控制器1、南桥(Platform controller hub,PCH)芯片2、串并联转换器(Switch)3、LED面板4、跳线设置器5、以及中央处理器(CPU)6。所述的BMC控制器1通过LPC(Low Pin Count)总线21与PCH芯片2相连接,并通过GPIO总线31与串并联转换器3相连接。所述的串并联转换器3电气连接至LED面板4,该LED面板4是由八个分别用于显示逻辑数字“0”和逻辑数字“1”的LED指示灯40组成,每一个LED指示灯40是一种由七段LED显示管组成。在本实施例中,所述的计算机100可以为一种个人计算机(PC)、工作站计算机(Workstation computer)、笔记本计算机(Notebook)、服务器(Server)或者其它电子计算装置。
所述的BMC控制器1还包括GIPO端口11,所述的跳线设置器5用于设置一根跳线连接至GIPO端口11上。所述的PCH芯片2包括基本输入输出***(basic input-output system,BIOS)20,该BIOS20对计算机100进行开机自检(Power On Self Test,POST)程序并引导计算机100正常导入操作***(OS)而完成整个开机过程。
参阅图2所示,是本发明BIOS调试侦测***10的功能模块图。在本实施例中,所述的BIOS调试侦测***10包括BIOS启动模块101、POST信息侦测模块102、***信息侦测模块103以及跳线侦测模块104。本发明所称的功能模块是指一种能够被计算机100的中央处理器6所执行并且能够完成固定功能的一系列程序指令段,其存储在BMC控制器1的Flash内存(例如Flash ROM)中。关于各功能模块201-204将在图3的流程图中作详细描述。
参阅图3所示,是本发明BIOS调试侦测方法较佳实施例的流程图。在本实施例中,该方法应用于计算机100中,当利用BIOS20对计算机100进行开机自检(POST)调试过程中,该方法能够自动获取POST信息码并将其显示在LED指示灯40上。当计算机100进行开机自检测试结束后,该方法能够自动获取计算机100的***状态码并将其显示在LED指示灯40上,从而使测试人员能够直观地了解BIOS调试过程。
步骤S31,当计算机100开机时,BIOS启动模块101启动BIOS20执行计算机100的POST过程,并利用BIOS20将GIPO端口11的GIPO值设置为低电平。在本实施例中,低电平设置为逻辑“0”,高电平设置为逻辑“1”。当POST过程执行完毕之后,BIOS启动模块101自动将GIPO端口11的GIPO值设置为高电平。
步骤S32,BIOS启动模块101通过检测GIPO端口11的GIPO值来判断计算机100是否处于执行POST过程中。在本实施例中,当GIPO端口11的GIPO值为低电平时,BIOS启动模块101判定计算机100正在执行POST过程;若当GIPO端口11的GIPO值为高电平时,BIOS启动模块101判定计算机100已经执行完毕POST过程。若计算机100处于执行POST过程中,则流程转向步骤S33;若计算机100已经执行完毕POST过程,则流程转向步骤S36。
步骤S33,POST信息侦测模块102通过LPC总线21从PCH芯片2中获取计算机100执行POST过程所产生的POST信息码。在本实施例中,所述的POST信息码为一个由逻辑数字“0”和逻辑数字“1”组成的八进制码,例如,若计算机100检测内存时产生的POST信息码为“00000000”时,则表示内存检测错误;若产生的POST信息码为“11111111”,则表示内存检测成功。
步骤S34,POST信息侦测模块102通过GIPO总线31将POST信息码发送至串并联转换器3,并将POST信息码中的每一个逻辑数字按顺序在LED面板4上指定一个对应的LED指示灯40。
步骤S35,POST信息侦测模块102利用串并联转换器3控制LED面板4上的LED指示灯40显示POST信息码对应的逻辑数字。例如,当计算机100检测内存时产生的POST信息码为“11111111”,则LED面板4上的每一个LED指示灯40均显示为数字“1”,表明计算机100的内存检测正常。当计算机100检测内存时产生的POST信息码为“00000000”,则LED面板4上的每一个LED指示灯40均显示为数字“0”,表明计算机100的内存检测错误。
步骤S36,***信息侦测模块103通过LPC总线21从PCH芯片2中获取计算机100的***状态码。在本实施例中,所述的***状态码也是一个由逻辑数字“0”和逻辑数字“1”组成的八进制码,例如,当计算机100的***状态为不正常时,该***信息侦测模块103获取的***状态码为“00000000”;当计算机100的***状态为正常时,***信息侦测模块103获取的***状态码为为“11111111”。
步骤S37,***信息侦测模块103通过GIPO总线31将***状态码发送至串并联转换器3,并将***状态码中的每一个逻辑数字按顺序在LED面板4上指定一个对应的LED指示灯40。
步骤S38,***信息侦测模块103利用串并联转换器3控制LED面板4上的LED指示灯40显示***状态码对应的逻辑数字。例如,当计算机100的***状态码为“11111111”,则每一个LED指示灯40均显示为数字“1”,表明计算机100的***状态正常。当计算机100的***状态码为“00000000”时,则每一个LED指示灯40均显示为数字“0”,表明计算机100的***状态不正常,可能发生错误。
在本实施例中,测试人员可以利用跳线设置器5在GIPO端口11上设置一根跳线,在计算机100执行POST工程中自动连接至GIPO端口11上。所述的跳线侦测模块104实时侦测所述设置的跳线是否连接至GIPO端口11上。若所述跳线连接至GIPO端口11上,则POST信息侦测模块102利用串并联转换器3控制LED面板4上的LED指示灯40显示POST信息码,从而让测试人员了解计算机100的POST信息;若所述跳线没有连接至GIPO端口11上,则***信息侦测模块103利用串并联转换器3控制LED面板4上的LED指示灯40显示***状态码,从而让测试人员了解计算机100的***状态信息。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换都不应脱离本发明技术方案的精神和范围。
Claims (10)
1.一种BIOS调试侦测***,运行于计算机中,该计算机包括BMC控制器、PCH芯片、串并联转换器及LED面板,其特征在于,所述的BIOS调试侦测***包括:
BIOS启动模块,用于当计算机开机时启动BIOS执行计算机的开机自检POST过程,利用BIOS将BMC控制器上的GIPO端口的GIPO值设置为低电平,以及通过检测GIPO端口的GIPO值来判断计算机是否处于执行POST过程中;
POST信息侦测模块,当计算机处于执行POST过程中,从PCH芯片中获取计算机执行POST过程所产生的POST信息码,将POST信息码发送至串并联转换器,将POST信息码中的每一个逻辑数字按顺序在LED面板上指定一个对应的LED指示灯,以及利用串并联转换器控制LED面板上的LED指示灯显示POST信息码对应的逻辑数字;以及
***信息侦测模块,用于当计算机的POST过程已经执行完毕时,从PCH芯片中获取计算机的***状态码,将***状态码发送至串并联转换器,将***状态码中的每一个逻辑数字按顺序在LED面板上指定一个对应的LED指示灯,以及利用串并联转换器控制LED面板上的LED指示灯显示***状态码对应的逻辑数字。
2.如权利要求1所述的BIOS调试侦测***,其特征在于,该***还包括***信息侦测模块,该***信息侦测模块用于实时侦测所述GIPO端口上是否设置有跳线,若所述GIPO端口上设置有跳线,则利用串并联转换器控制LED面板上的LED指示灯显示所述POST信息码,若所述GIPO端口上没有设置跳线,则利用串并联转换器控制LED面板上的LED指示灯显示所述***状态码。
3.如权利要求2所述的BIOS调试侦测***,其特征在于,所述的跳线是利用计算机的跳线设置器设置的,并在计算机执行POST工程中自动连接至所述GIPO端口上。
4.如权利要求1所述的BIOS调试侦测***,其特征在于,所述的BMC控制器通过LPC总线与所述PCH芯片相连接,以及通过GPIO总线与所述串并联转换器相连接。
5.如权利要求1所述的BIOS调试侦测***,其特征在于,所述的串并联转换器电气连接至LED面板上,该LED面板是由八个分别用于显示逻辑数字“0”和逻辑数字“1”的LED指示灯组成。
6.一种BIOS调试侦测方法,应行于计算机中,该计算机包括BMC控制器、PCH芯片、串并联转换器以及LED面板,其特征在于,该方法包括步骤:
当计算机开机时启动BIOS执行计算机的开机自检POST过程,利用BIOS将BMC控制器上的GIPO端口的GIPO值设置为低电平;
通过检测GIPO端口的GIPO值来判断计算机是否处于执行POST过程中;
当计算机处于执行POST过程中,从PCH芯片中获取计算机执行POST过程所产生的POST信息码,将POST信息码发送至串并联转换器,将POST信息码中的每一个逻辑数字按顺序在LED面板上指定一个对应的LED指示灯,以及利用串并联转换器控制LED面板上的LED指示灯显示POST信息码对应的逻辑数字;以及
当计算机的POST过程已经执行完毕时,从PCH芯片中获取计算机的***状态码,将***状态码发送至串并联转换器,将***状态码中的每一个逻辑数字按顺序在LED面板上指定一个对应的LED指示灯,以及利用串并联转换器控制LED面板上的LED指示灯显示***状态码对应的逻辑数字。
7.如权利要求6所述的BIOS调试侦测方法,其特征在于,该方法还包括步骤:
实时侦测所述GIPO端口上是否设置有跳线;
若所述GIPO端口上设置有跳线,则利用串并联转换器控制LED面板上的LED指示灯显示所述POST信息码;
若所述GIPO端口上没有设置跳线,则利用串并联转换器控制LED面板上的LED指示灯显示所述***状态码。
8.如权利要求7所述的BIOS调试侦测方法,其特征在于,所述的跳线是利用计算机的跳线设置器设置的,并在计算机执行POST工程中自动连接至所述GIPO端口上。
9.如权利要求6所述的BIOS调试侦测方法,其特征在于,所述的BMC控制器通过LPC总线与所述PCH芯片相连接,以及通过GPIO总线与所述串并联转换器相连接。
10.如权利要求6所述的BIOS调试侦测方法,其特征在于,所述的串并联转换器电气连接至LED面板上,该LED面板是由八个分别用于显示逻辑数字“0”和逻辑数字“1”的LED指示灯组成。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310634160.7A CN104679626A (zh) | 2013-11-30 | 2013-11-30 | Bios调试侦测***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310634160.7A CN104679626A (zh) | 2013-11-30 | 2013-11-30 | Bios调试侦测***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104679626A true CN104679626A (zh) | 2015-06-03 |
Family
ID=53314712
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310634160.7A Pending CN104679626A (zh) | 2013-11-30 | 2013-11-30 | Bios调试侦测***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104679626A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106980569A (zh) * | 2017-04-18 | 2017-07-25 | 深圳市同泰怡信息技术有限公司 | 一种利用 usb键盘灯表示bios post进度的方法 |
CN107153600A (zh) * | 2016-03-02 | 2017-09-12 | 昆达电脑科技(昆山)有限公司 | ***开机时记录***日志的方法 |
CN107678929A (zh) * | 2017-09-14 | 2018-02-09 | 郑州云海信息技术有限公司 | 一种判断服务器运行阶段的***及方法 |
CN107885624A (zh) * | 2017-10-10 | 2018-04-06 | 曙光信息产业(北京)有限公司 | 控制bios调试信息输出的方法、装置及服务器 |
CN107894934A (zh) * | 2017-10-10 | 2018-04-10 | 曙光信息产业(北京)有限公司 | 控制bios调试信息输出的方法、装置及服务器 |
CN113051141A (zh) * | 2019-12-27 | 2021-06-29 | 广达电脑股份有限公司 | 在开机自我检测例行程序期间提供状态信息的***及方法 |
CN113051140A (zh) * | 2019-12-26 | 2021-06-29 | 广达电脑股份有限公司 | 在开机自检程序中提供状态指标的***及方法 |
-
2013
- 2013-11-30 CN CN201310634160.7A patent/CN104679626A/zh active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107153600A (zh) * | 2016-03-02 | 2017-09-12 | 昆达电脑科技(昆山)有限公司 | ***开机时记录***日志的方法 |
CN106980569A (zh) * | 2017-04-18 | 2017-07-25 | 深圳市同泰怡信息技术有限公司 | 一种利用 usb键盘灯表示bios post进度的方法 |
CN107678929A (zh) * | 2017-09-14 | 2018-02-09 | 郑州云海信息技术有限公司 | 一种判断服务器运行阶段的***及方法 |
CN107885624A (zh) * | 2017-10-10 | 2018-04-06 | 曙光信息产业(北京)有限公司 | 控制bios调试信息输出的方法、装置及服务器 |
CN107894934A (zh) * | 2017-10-10 | 2018-04-10 | 曙光信息产业(北京)有限公司 | 控制bios调试信息输出的方法、装置及服务器 |
CN113051140A (zh) * | 2019-12-26 | 2021-06-29 | 广达电脑股份有限公司 | 在开机自检程序中提供状态指标的***及方法 |
CN113051141A (zh) * | 2019-12-27 | 2021-06-29 | 广达电脑股份有限公司 | 在开机自我检测例行程序期间提供状态信息的***及方法 |
US11567843B2 (en) | 2019-12-27 | 2023-01-31 | Quanta Computer Inc. | Method and system for indicating BIOS POST status from a chassis identifying LED |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104679626A (zh) | Bios调试侦测***及方法 | |
CN107656856B (zh) | 一种基于cpld的***状态显示方法及装置 | |
US9146823B2 (en) | Techniques for testing enclosure management controller using backplane initiator | |
US8954629B2 (en) | Adapter and debugging method using the same | |
CN102521105B (zh) | 一种开机自检信息输出方法、虚拟机管理器和处理器 | |
CN103927242A (zh) | 显卡测试***及显卡测试方法 | |
US8726088B2 (en) | Method for processing booting errors | |
TW201432442A (zh) | 基板管理控制器運行狀態顯示系統及方法 | |
CN115221015A (zh) | 硬盘故障预警方法、***、终端及存储介质 | |
CN106371876B (zh) | 产品外部程序升级的方法及*** | |
TW201527965A (zh) | Bios調試偵測系統及方法 | |
CN102541705B (zh) | 计算机的测试方法和工装板 | |
CN109117299B (zh) | 服务器的侦错装置及其侦错方法 | |
US8635502B2 (en) | Debug card and method for diagnosing faults | |
CN109582571B (zh) | 在线调试方法、装置、调试从机、调试主机和*** | |
CN116010141A (zh) | 一种多路服务器启动异常定位方法、装置及其介质 | |
US20140164815A1 (en) | Server analyzing system | |
US10025683B2 (en) | Information processing device and computer-readable recording medium | |
CN110321171B (zh) | 开机检测装置、***及其方法 | |
TWI675293B (zh) | 主機開機檢測方法及其系統 | |
CN100517251C (zh) | 测试***及方法 | |
TW200807235A (en) | Testing system and method | |
CN104572423A (zh) | 调试***及其调试装置和方法 | |
CN116955098A (zh) | 一种显示灯显示故障信息的方法及相关设备 | |
CN215987289U (zh) | 一种服务器设备异常显示装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150603 |