CN103729221A - 一种将bios调试信息放入到硬盘中的方法及装置 - Google Patents
一种将bios调试信息放入到硬盘中的方法及装置 Download PDFInfo
- Publication number
- CN103729221A CN103729221A CN201310744345.3A CN201310744345A CN103729221A CN 103729221 A CN103729221 A CN 103729221A CN 201310744345 A CN201310744345 A CN 201310744345A CN 103729221 A CN103729221 A CN 103729221A
- Authority
- CN
- China
- Prior art keywords
- debugging
- bios
- subregion
- computer
- message
- 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.)
- Granted
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种将BIOS调试信息放入到硬盘中的方法及装置,所述方法包括:在BIOS调试之前,在计算机硬盘中建立用于记录BIOS调试信息的调试分区;在计算机开机后,启动BIOS调试;在启动BIOS调试的同时,BIOS建立向所述调试分区传输调试信息的信息传输通道;BIOS将启动过程中产生的调试信息经由所述信息传输通道写入所述调试分区,形成一个或多个调试信息记录文件。本发明将BIOS调试信息全部放置在本机硬盘中,无需额外连接调试线缆和调试主机,方便可靠。
Description
技术领域
本发明涉及BIOS调试技术,特别涉及一种将BIOS调试信息放入到硬盘中的方法及相关的装置。
背景技术
目前的UEFI(Unified Extensible Firmware Interface,通用扩展固件接口)BIOS(Basic Input/Output System,基本输入输出***)调试方法分为以下几种:
1、利用USB(Universal Serial Bus,通用串行总线)进行调试。
使用这种方法,UEFI BIOS首先需要被编译成调试模式,然后再利用USB线缆将调试主机的USB调试端口与主机的USB端口连接在一起,BIOS调试信息通过USB线缆传输到调试主机屏幕上。
2、利用串口进行调试。
使用这种方法,UEFI BIOS首先需要被编译成调试模式,然后再利用串口线缆将调试主机的串口与主机的串口连接在一起,BIOS调试信息通过串口线缆传输到调试主机屏幕上。
3、利用JTAG(Joint Test Action Group,联合测试行动小组)进行调试。
使用这种方法,UEFI BIOS首先需要被编译成调试模式,然后再利用JTAG线缆将调试主机的JTAG接口与主机的JTAG接口连接在一起,调试信息通过JTAG线缆传输到调试主机屏幕上。
以上方法带来的问题如下:
1、UEFI BIOS必须被编译成调试模式,否则无法输出调试信息。
在计算机正式出货时,上面使用的UEFI BIOS出于性能考虑,必须按正常模式编译,在这种模式下编译,会去掉所有的调试信息,当然就无法获得调试信息。
2、上述调试方法的共性是必须要利用调试线缆(USB线缆、串口线缆或JTAG线缆等)与另外一个计算机进行连接,如图1所示。
工厂在计算机设备出货前,都需要将数十台机器批量长期运行,以检测机器可靠性。若出现死机等异常现象,则需要进行调试。但在这种条件下,不可能为所有机器配备调试主机及调试线缆。特别地,如果利用JTAG进行调试,还需要拆开机器,才可安装JTAG线缆,相当麻烦。
发明内容
本发明的目的在于提供一种将BIOS调试信息放入到硬盘中的方法及装置,能更好地解决BIOS调试信息的获取问题。
根据本发明的一个方面,提供了一种将BIOS调试信息放入到硬盘中的方法,包括:
在BIOS调试之前,在计算机硬盘中建立用于记录BIOS调试信息的调试分区;
在计算机开机后,启动BIOS调试;
在启动BIOS调试的同时,BIOS建立向所述调试分区传输调试信息的信息传输通道;
BIOS将启动过程中产生的调试信息经由所述信息传输通道写入所述调试分区,形成一个或多个调试信息记录文件。
优选地,所述调试分区与计算机硬盘的现有分区重合。
优选地,所述调试分区是计算机硬盘的引导扇区。
优选地,所述调试分区是计算机硬盘的安装WIN OS所带的***启动分区。
优选地,所述的在计算机开机后,启动BIOS调试的步骤包括:
进入BIOS SETUP设置程序;
通过对产生的调试信息输出选项进行选择,启动BIOS调试。
优选地,还包括:
进入BIOS SETUP设置程序;
通过对产生的调试信息输出选项进行选择,关闭BIOS调试,从而使BIOS在启动过程中,停止向所述调试分区传输调试信息。
根据本发明的另一方面,提供了一种将BIOS调试信息放入到硬盘中的装置,包括:
调试分区建立模块,用于在BIOS调试之前,在计算机硬盘中建立用于记录BIOS调试信息的调试分区;
BIOS调试启动模块,用于在计算机开机后,启动BIOS调试;
BIOS传输通道建立模块,用于在启动BIOS调试的同时,建立向所述调试分区传输调试信息的信息传输通道;
BIOS调试信息写入模块,用于将启动过程中产生的调试信息经由所述信息传输通道写入所述调试分区,形成一个或多个调试信息记录文件。
优选地,所述调试分区建立模块建立的调试分区与计算机硬盘的现有分区重合。
优选地,所述调试分区建立模块建立的调试分区是计算机硬盘的引导扇区。
优选地,所述调试分区建立模块建立的调试分区是计算机硬盘的安装WIN OS所带的***启动分区。
与现有技术相比较,本发明的有益效果在于:
1、通过本发明,所有UEFI BIOS调试信息全部放置到本机硬盘中的调试分区中的调试信息记录文件当中,无需再额外连接调试线缆(USB线缆、串口线缆或JTAG线缆等)及调试主机,方便可靠;
2、通过本发明,工厂在进行大批量机器批量测试并出现异常,需要进行调试时,可通过BIOS SETUP设置程序将“调试信息输出选项”设定为“启动”BIOS调试,然后当机器出现异常时,即可查看调试信息记录文件,来帮助工程师查看机器出错时的调试信息,以帮助问题定位;
3、在计算机正式出货,到达最终用户使用时,若出现启动异常等现象,则可交由维修人员,通过BIOS SETUP设置程序将“调试信息输出选项”设定为“启动”BIOS调试,然后对生成的调试信息记录文件进行分析,判定问题所在。
附图说明
图1是现有技术提供的BIOS调试方法示意图;
图2是本发明实施例提供的将BIOS调试信息放入到硬盘中的方法原理框图;
图3是本发明实施例提供的将BIOS调试信息放入到硬盘中的装置框图。
具体实施方式
以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图2是本发明实施例提供的将BIOS调试信息放入到硬盘中的方法原理框图,如图2所示,步骤包括:
步骤S201、在BIOS调试之前,在计算机硬盘中建立用于记录BIOS调试信息的调试分区。
进一步地,所述调试分区可以与计算机硬盘的现有分区重合,例如所述调试分区可以是计算机硬盘的引导扇区,也可以是计算机硬盘的安装WIN OS所带的***启动分区。
步骤S202、在计算机开机后,启动BIOS调试。
具体地说,首先要进入BIOS SETUP设置程序,然后对产生的调试信息输出选项进行选择,即对调试信息输出选项设定为“启动”,以启动BIOS调试。
步骤S203、在启动BIOS调试的同时,BIOS建立向所述调试分区传输调试信息的信息传输通道。
步骤S204、BIOS将启动过程中产生的调试信息经由所述信息传输通道写入所述调试分区,形成一个或多个调试信息记录文件。
所述调试信息记录文件将不断记录UEFI BIOS启动过程中产生的调试信息,当一个调试信息记录文件中的调试信息量增大到一定程度时,可以对在前的调试信息进行覆盖,可以将再生成新的调试信息记录文件,直到将计算机硬盘中预先设置的调试分区写满为止等。
BIOS调试期间,若机器出现异常,则读取调试分区的调试信息记录文件,工程师可通过查看和分析机器出错时的调试信息,有效进行问题定位。
在执行步骤S204后,如果不需要再进行BIOS调试,则再次进入BIOS SETUP设置程序,然后通过对产生的调试信息输出选项进行选择,即对调试信息输出选项设定为“关闭”,关闭BIOS调试,从而使BIOS在启动过程中,停止向所述调试分区传输调试信息。
BIOS停止向所述调试分区传输调试信息后,所述调试信息记录文件内的调试信息不会更改。
图3是本发明实施例提供的将BIOS调试信息放入到硬盘中的装置框图,如图3所示,包括调试分区建立模块、BIOS调试启动模块、BIOS传输通道建立模块和BIOS调试信息写入模块。
所述调试分区建立模块用于在BIOS调试之前,在计算机硬盘中建立用于记录BIOS调试信息的调试分区,进一步说,所述调试分区建立模块建立的调试分区可以与计算机硬盘的现有分区重合,特别地,所述调试分区可以是计算机硬盘的引导扇区,也可以是计算机硬盘的安装WIN OS所带的***启动分区。
所述BIOS调试启动模块用于在计算机开机后,启动BIOS调试,具体地说,首先要进入BIOS SETUP设置程序,然后对产生的调试信息输出选项进行选择,即对调试信息输出选项设定为“启动”,以启动BIOS调试。进一步地,所述BIOS调试启动模块还可以在不需要再进行BIOS调试,关闭BIOS调试,具体地说,首先要再次进入BIOS SETUP设置程序,然后对产生的调试信息输出选项进行选择,即对调试信息输出选项设定为“关闭”,以关闭BIOS调试,在关闭BIOS调试的同时,删除BIOS建立的向所述调试分区传输调试信息的信息传输通道,这样,BIOS在启动过程中,将不再向所述调试分区传输调试信息。
所述BIOS传输通道建立模块用于在启动BIOS调试的同时,BIOS建立向所述调试分区传输调试信息的信息传输通道。
所述BIOS调试信息写入模块用于将启动过程中产生的调试信息经由所述信息传输通道写入所述调试分区,形成一个或多个调试信息记录文件。其中,所述调试信息记录文件将不断记录UEFI BIOS启动过程中产生的调试信息,当一个调试信息记录文件中的调试信息量增大到一定程度时,可以对在前的调试信息进行覆盖,可以将再生成新的调试信息记录文件,直到将计算机硬盘中预先设置的调试分区写满为止等。BIOS调试期间,若机器出现异常,则读取调试分区的调试信息记录文件,工程师可通过查看和分析机器出错时的调试信息,有效进行问题定位。所述调试信息记录文件内的调试信息在BIOS停止向所述调试分区传输调试信息之后不会改变。
以某台计算机为例,将BIOS调试信息放入到硬盘中的流程如下:
a、在此台计算机设备所配备的硬盘中单独划出一个调试区块,称之为调试分区。
所述调试分区可以与计算机硬盘现有的分区进行重合,例如调试分区即是硬盘的引导扇区或者安装WIN OS所带的***启动分区中。
b、UEFI BIOS不再区分调试模式与正常模式,只需在BIOS SETUP设置程序中加入一个选项。
所述选项的项目名称为“调试信息输出”,分为两个选项:“启动”及“关闭”。
c、通过BIOS SETUP设置程序,将“调试信息输出”选项设定为“启动”,然后UEFI BIOS会将所有的启动信息即调试信息,输出到该机硬盘中的调试分区中,生成一个或数个调试信息记录文件。
也就是说,BIOS在开机时,会对BIOS SETUP中所设定的参数进行读取,如果发现所设定的参数已经设定为“启动”,就可以直接对硬盘扇区进行读写。对于现代的BIOS来说,已经包入了硬盘扇区的读写程序,也就是说,在启动BIOS调试时,BIOS能够建立向所述调试分区传输调试信息的信息传输通道,并利用所述信息传输通道对硬盘扇区进行读写。
进一步地,所述调试信息记录文件会不断记录UEFI BIOS启动过程中产生的调试信息,可以有多种方式由BIOS设计者选取,例如调试信息量增大到一定程度时是再覆盖以前的调试记录,进行覆写,还是再产生新的调试信息记录文件,直到写满在硬盘中提前设定好的调试分区为止等。
同样的,也可以通过BIOS SETUP设置程序将“调试信息输出”选项设定为“关闭”,例如在不需要进行BIOS调试时关闭BIOS调试,此时,UEFI BIOS启动中不再输出任何调试信息,自然也不会更改调试信息记录文件。
可见,BIOS需在BIOS SETUP设置程序中加入一个选项,此项目名称为“调试信息输出”,分为两个选项,“启动”及“关闭”。本发明修改了现在的UEFI BIOS编译模式,现存模式是利用一个在编译时指定的全局开关进行控制是否将调试信息编译进BIOS ROM中去。本发明在UEFI BIOS输出调试信息时,不再依赖全局开关,而是需查看BIOS SETUP设置程序中提供的“调试信息输出”选项数值,若为“启动”,则输出调试信息到本机硬盘的调试分区中的调试信息记录文件中,若为“关闭”,则不再输出调试信息。
综上所述,不论是在计算机出厂前的设备批量测试时,还是在计算机出厂后出现启动异常等情况时,都可以通过BIOS SETUP设置程序将“调试信息输出”选项设定为“启动”,将BIOS调试信息写入到调试分区的调试信息记录文件,从而在设备出错时,通过读取和分析所述调试分区的调试信息记录文件中的调试信息,快速有效的判定问题所在。
尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。
Claims (10)
1.一种将BIOS调试信息放入到硬盘中的方法,其特征在于,包括:
在BIOS调试之前,在计算机硬盘中建立用于记录BIOS调试信息的调试分区;
在计算机开机后,启动BIOS调试;
在启动BIOS调试的同时,BIOS建立向所述调试分区传输调试信息的信息传输通道;
BIOS将启动过程中产生的调试信息经由所述信息传输通道写入所述调试分区,形成一个或多个调试信息记录文件。
2.根据权利要求1所述的方法,其特征在于,所述调试分区与计算机硬盘的现有分区重合。
3.根据权利要求2所述的方法,其特征在于,所述调试分区是计算机硬盘的引导扇区。
4.根据权利要求2所述的方法,其特征在于,所述调试分区是计算机硬盘的安装WIN OS所带的***启动分区。
5.根据权利要求1-4任意一项所述的方法,其特征在于,所述的在计算机开机后,启动BIOS调试的步骤包括:
进入BIOS SETUP设置程序;
通过对产生的调试信息输出选项进行选择,启动BIOS调试。
6.根据权利要求5所述的方法,其特征在于,还包括:
进入BIOS SETUP设置程序;
通过对产生的调试信息输出选项进行选择,关闭BIOS调试,从而使BIOS在启动过程中,停止向所述调试分区传输调试信息。
7.一种将BIOS调试信息放入到硬盘中的装置,其特征在于,包括:
调试分区建立模块,用于在BIOS调试之前,在计算机硬盘中建立用于记录BIOS调试信息的调试分区;
BIOS调试启动模块,用于在计算机开机后,启动BIOS调试;
BIOS传输通道建立模块,用于在启动BIOS调试的同时,建立向所述调试分区传输调试信息的信息传输通道;
BIOS调试信息写入模块,用于将启动过程中产生的调试信息经由所述信息传输通道写入所述调试分区,形成一个或多个调试信息记录文件。
8.根据权利要求7所述的装置,其特征在于,所述调试分区建立模块建立的调试分区与计算机硬盘的现有分区重合。
9.根据权利要求8所述的装置,其特征在于,所述调试分区建立模块建立的调试分区是计算机硬盘的引导扇区。
10.根据权利要求8所述的装置,其特征在于,所述调试分区建立模块建立的调试分区是计算机硬盘的安装WIN OS所带的***启动分区。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310744345.3A CN103729221B (zh) | 2013-12-30 | 2013-12-30 | 一种将bios调试信息放入到硬盘中的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310744345.3A CN103729221B (zh) | 2013-12-30 | 2013-12-30 | 一种将bios调试信息放入到硬盘中的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103729221A true CN103729221A (zh) | 2014-04-16 |
CN103729221B CN103729221B (zh) | 2017-07-18 |
Family
ID=50453305
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310744345.3A Active CN103729221B (zh) | 2013-12-30 | 2013-12-30 | 一种将bios调试信息放入到硬盘中的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103729221B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104391765A (zh) * | 2014-10-27 | 2015-03-04 | 浪潮电子信息产业股份有限公司 | 一种自动诊断服务器启动故障的方法 |
CN105389260A (zh) * | 2015-12-15 | 2016-03-09 | 合肥联宝信息技术有限公司 | Bios调试***及方法 |
CN106033378A (zh) * | 2015-03-20 | 2016-10-19 | 昆达电脑科技(昆山)有限公司 | 存储调试信息的方法 |
CN106201790A (zh) * | 2015-05-08 | 2016-12-07 | 深圳市祈飞科技有限公司 | 一种基于dsdt表的调试方法及调试*** |
CN107894934A (zh) * | 2017-10-10 | 2018-04-10 | 曙光信息产业(北京)有限公司 | 控制bios调试信息输出的方法、装置及服务器 |
CN107908547A (zh) * | 2017-10-10 | 2018-04-13 | 曙光信息产业(北京)有限公司 | 控制bios调试信息输出的方法、装置及服务器 |
CN109697144A (zh) * | 2018-11-22 | 2019-04-30 | 合肥联宝信息技术有限公司 | 一种电子设备的硬盘检测方法及电子设备 |
CN109710319A (zh) * | 2018-12-06 | 2019-05-03 | 郑州云海信息技术有限公司 | 一种计算机在位硬盘的识别方法及*** |
CN113064749A (zh) * | 2021-04-26 | 2021-07-02 | 山东英信计算机技术有限公司 | 一种通过bios控制运行时阶段调试信息输出的方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201867793U (zh) * | 2010-07-06 | 2011-06-15 | 北京研华兴业电子科技有限公司 | 基本输入/输出***的调试*** |
CN102385545A (zh) * | 2010-08-30 | 2012-03-21 | 鸿富锦精密工业(深圳)有限公司 | Bios调试器及调试方法 |
CN103049380A (zh) * | 2012-12-22 | 2013-04-17 | 中国船舶重工集团公司第七0九研究所 | 一种专用显示控制器的vbios调试方法 |
CN103365753A (zh) * | 2012-04-02 | 2013-10-23 | 仁宝电脑工业股份有限公司 | 用于对目标***执行调试过程的调试设备和方法 |
-
2013
- 2013-12-30 CN CN201310744345.3A patent/CN103729221B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201867793U (zh) * | 2010-07-06 | 2011-06-15 | 北京研华兴业电子科技有限公司 | 基本输入/输出***的调试*** |
CN102385545A (zh) * | 2010-08-30 | 2012-03-21 | 鸿富锦精密工业(深圳)有限公司 | Bios调试器及调试方法 |
CN103365753A (zh) * | 2012-04-02 | 2013-10-23 | 仁宝电脑工业股份有限公司 | 用于对目标***执行调试过程的调试设备和方法 |
CN103049380A (zh) * | 2012-12-22 | 2013-04-17 | 中国船舶重工集团公司第七0九研究所 | 一种专用显示控制器的vbios调试方法 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104391765A (zh) * | 2014-10-27 | 2015-03-04 | 浪潮电子信息产业股份有限公司 | 一种自动诊断服务器启动故障的方法 |
CN106033378A (zh) * | 2015-03-20 | 2016-10-19 | 昆达电脑科技(昆山)有限公司 | 存储调试信息的方法 |
CN106201790A (zh) * | 2015-05-08 | 2016-12-07 | 深圳市祈飞科技有限公司 | 一种基于dsdt表的调试方法及调试*** |
CN106201790B (zh) * | 2015-05-08 | 2019-07-16 | 深圳市祈飞科技有限公司 | 一种基于dsdt表的调试方法及调试*** |
CN105389260A (zh) * | 2015-12-15 | 2016-03-09 | 合肥联宝信息技术有限公司 | Bios调试***及方法 |
CN107894934A (zh) * | 2017-10-10 | 2018-04-10 | 曙光信息产业(北京)有限公司 | 控制bios调试信息输出的方法、装置及服务器 |
CN107908547A (zh) * | 2017-10-10 | 2018-04-13 | 曙光信息产业(北京)有限公司 | 控制bios调试信息输出的方法、装置及服务器 |
CN109697144A (zh) * | 2018-11-22 | 2019-04-30 | 合肥联宝信息技术有限公司 | 一种电子设备的硬盘检测方法及电子设备 |
CN109710319A (zh) * | 2018-12-06 | 2019-05-03 | 郑州云海信息技术有限公司 | 一种计算机在位硬盘的识别方法及*** |
CN109710319B (zh) * | 2018-12-06 | 2022-07-19 | 郑州云海信息技术有限公司 | 一种计算机在位硬盘的识别方法及*** |
CN113064749A (zh) * | 2021-04-26 | 2021-07-02 | 山东英信计算机技术有限公司 | 一种通过bios控制运行时阶段调试信息输出的方法 |
CN113064749B (zh) * | 2021-04-26 | 2023-02-28 | 山东英信计算机技术有限公司 | 一种通过bios控制运行时阶段调试信息输出的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103729221B (zh) | 2017-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103729221A (zh) | 一种将bios调试信息放入到硬盘中的方法及装置 | |
WO2022001403A1 (zh) | 一种核级安全显示装置及其组态-解析*** | |
CN104407980A (zh) | 移动应用自动化测试装置和方法 | |
US9619367B1 (en) | Object monitoring in code debugging | |
CN102819404B (zh) | 基本输入输出***bios的界面显示方法 | |
CN103377115A (zh) | ***事件日志管理***及***事件日志管理方法 | |
CN104268074A (zh) | 一种基于dcs***应用软件在线调试方法 | |
CN102880527B (zh) | 一种基板管理控制器的数据恢复方法 | |
CN103744824A (zh) | 一种出厂测试方法和测试*** | |
CN105814541A (zh) | 计算机设备及计算机设备内存启动的方法 | |
CN103257922B (zh) | 一种快速测试bios与os接口代码可靠性的方法 | |
CN103853147B (zh) | 一种嵌入式***的在线调试*** | |
CN104572465A (zh) | 一种新型BIOS Debug的方法 | |
KR20130123582A (ko) | 로그 모니터링 방법, 그 서버 및 기록 매체 | |
CN105354122A (zh) | 一种服务器双用途硬盘背板的功能测试优化方法 | |
CN104462943A (zh) | 业务***中非侵入式性能监控装置和方法 | |
CN104050065A (zh) | 一种针对服务器开关机测试中故障定位的方法 | |
CN106909382B (zh) | 输出不同类型***启动信息的方法及装置 | |
CN101281485B (zh) | 无需硬盘的计算机测试方法 | |
CN105389260A (zh) | Bios调试***及方法 | |
CN103324496A (zh) | 一种用u盘实现集中抄表终端本地维护方法 | |
CN102750212B (zh) | 嵌入式***故障诊断方法和设有故障诊断的嵌入式*** | |
CN103885875A (zh) | 脚本验证装置及方法 | |
CN111198832A (zh) | 一种处理方法和电子设备 | |
CN115757099A (zh) | 平台固件保护恢复功能自动测试方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |