CN112346786B - 应用于开机阶段及开机后运行阶段的除错信息纪录方法 - Google Patents
应用于开机阶段及开机后运行阶段的除错信息纪录方法 Download PDFInfo
- Publication number
- CN112346786B CN112346786B CN201910730840.6A CN201910730840A CN112346786B CN 112346786 B CN112346786 B CN 112346786B CN 201910730840 A CN201910730840 A CN 201910730840A CN 112346786 B CN112346786 B CN 112346786B
- Authority
- CN
- China
- Prior art keywords
- error code
- computer device
- error
- target error
- target
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种应用于开机阶段及开机后运行阶段的除错信息纪录方法,借由一储存有多个错误代码、多个除错信息及一错误参数的计算机装置来实施,包含:(A)根据该错误参数,判定前一次执行时是否有发生不可复原的错误;(B)当判定出没有发生不可复原的错误时,当接收到中断信号时,中断当前所执行的程序,执行一错误处理程序;(C)经由该错误处理程序,获得一第一目标错误代码;(D)当该第一目标错误代码具有对应的除错信息时,记录该第一目标错误代码所对应的除错信息;(E)当该第一目标错误代码不具有对应的除错信息时,不记录任何除错信息。
Description
技术领域
本发明是有关于一种基本输入输出***中的信息记录方法,特别是指一种基本输入输出***中相关于除错信息的记录方法。
背景技术
目前于服务器领域中,对于同一个基本输入输出***(BIOS)皆存在有两种版本,第一种版本的基本输入输出***(Release Mode BIOS)于开机阶段中执行或进入错误处理程序时皆不会产生对应的除错信息,以节省开机时间并供一般使用者使用;而第二种版本的基本输入输出***(Debug Mode BIOS)于开机阶段中执行或进入错误处理程序(ErrorHandling)时皆会不停的产生对应的除错信息,虽造成开机时间过长,但其中部分的除错信息能对于技术研发人员于研发除错上提供莫大的帮助。
现今客户端皆使用第一种版本的基本输入输出***,而当***于执行中出现错误时,仅能透过基本输入输出***的事件纪录档(BIOS Event Log)来查看相关的错误信息,但是对于技术研发人员基本输入输出***的事件纪录档所记录的错误信息仍然不够详细。因此,技术研发人员必须要将使用第一种版本的基本输入输出***重新烧录为第二种版本的基本输入输出***,才能取得对应的除错信息,但此种方法仍有无法重现***于使用第一种版本的基本输入输出***时所出现错误的风险,使得于实施上,当客户端***发生错误时,技术研发人员亦需去客户端现场维修。
由鉴于此,故如何提供一种无需重新烧录为第二种版本的基本输入输出***,便能于***发生错误时记录或显示对于技术研发人员有效的必要除错信息,同时缩减开机时间及减少技术研发人员去客户端现场维修的人力浪费的基本输入输出***除错信息纪录方法,即为本创作所欲解决首要课题。
发明内容
本发明要解决的技术问题是在于提供一种无需重新烧录为第二种版本的基本输入输出***,仅于***发生错误时输出对于技术研发人员有效的必要除错信息,同时缩减开机时间及减少技术研发人员去客户端现场维修的人力浪费的应用于开机阶段及开机后运行阶段的除错信息纪录方法。
为解决上述技术问题,一种应用于开机阶段及开机后运行阶段的除错信息纪录方法,借由一计算机装置来实施,该计算机装置储存有多个错误代码及多个除错信息,每一除错信息对应该等错误代码的其中一者。
该应用于开机阶段及开机后运行阶段的除错信息纪录方法包含一步骤(A)、一步骤(B)、一步骤(C)、一步骤(D) ,以及一步骤(E)。
步骤(A)是借由该计算机装置,根据该错误参数,判定该计算机装置于前一次执行时是否有发生不可复原的错误。
步骤(B)是当判定出该计算机装置于前一次执行时没有发生不可复原的错误时,借由该计算机装置,当接收到一指示出该计算机装置具有错误的中断信号时,中断当前所执行的一程序,执行一错误处理程序。
步骤(C)是借由该计算机装置,经由该错误处理程序,获得一第一目标错误代码,该第一目标错误代码为该等错误代码的其中一者。
步骤(D)是当该第一目标错误代码具有对应的除错信息时,借由该计算机装置,经由该错误处理程序,记录该第一目标错误代码所对应的除错信息。
步骤(E)是当该第一目标错误代码不具有对应的除错信息时,借由该计算机装置,经由该错误处理程序,不记录任何除错信息。
相较于现有技术,本发明应用于开机阶段及开机后运行阶段的除错信息纪录方法,借由该计算机装置所储存该等错误代码及该等筛选过的除错信息,于接收到该中断信号(Interrupt)并执行该错误处理程序时,才记录或显示所获的该第一目标错误代码所对应的除错信息,便可达成在无需重新烧录为第二种版本的基本输入输出***的情况下,仅于该计算机装置发生错误时输出筛选过的必要除错信息,同时缩减该计算机装置的开机时间及减少技术研发人员去客户端现场维修的人力浪费。
【附图说明】
图1为一方块图,说明一执行本发明应用于开机阶段及开机后运行阶段的除错信息纪录方法的一实施例的一计算机装置。
图2为一流程图,说明该实施例的一开机阶段记录程序的步骤50~步骤56。
图3为一流程图,说明该开机阶段记录程序的步骤57~步骤63。
图4为一流程图,说明该开机阶段记录程序的步骤64~步骤72。
图5为一流程图,说明该开机阶段记录程序如何获得一第一目标错误代码的细部流程。
图6为一流程图,说明该开机阶段记录程序如何获得一第二目标错误代码的细部流程。
图7为一流程图,说明该实施例的一运行阶段记录程序的步骤80~步骤84及步骤91。
图8为一流程图,说明该运行阶段记录程序的步骤85~步骤90。
图9为一流程图,说明该运行阶段记录程序如何获得一第三目标错误代码的细部流程。
【具体实施方式】
参阅图1,执行本发明应用于开机阶段及开机后运行阶段的除错信息纪录方法的一实施例的一计算机装置100,包含一储存模块1、一显示模块2,以及一电连接该储存模块1及该显示模块2的处理模块3。
该储存模块1包含一第一储存单元11及一第二储存单元12。
该第一储存单元11储存有一基本输入输出***、多个错误代码、多个除错信息,以及一相关于该基本输入输出***的重复错误代码记录表。其中,每一除错信息对应该等错误代码的其中一者。该重复错误代码记录表包含该计算机装置100所有发生过的错误代码所对应的一发生次数。值得特别说明的是,在该实施例中,该等错误代码与该等除错信息系包含于基本输入输出***的程序码中。此外,本发明是由技术研发人员以人工的方式,将习知技术所述的第二种版本的基本输入输出***(Debug Mode BIOS)的所有除错信息进行筛选,并筛选出对于检测维修该计算机装置100方面是有效且必要的除错信息,以作为该第一储存单元11中所储存的该等除错信息。举例来说,技术研发人员可将对于检测维修该计算机装置100方面是有效且必要的除错信息保留于基本输入输出***的程序码中,并将非必要的除错信息直接删除;又或是,将每一误代码对应增设一旗标值,其中必要的除错信息所对应的误代码的旗标值,与非必要的除错信息所对应的误代码的旗标值不同,因此,该计算机装置100可借由所侦测的误代码所对应的旗标值判定是否记录或显示对应的除错信息,但不以上述两种方式为限。此外,该第一储存单元11中所储存的该等错误代码所指示出该计算机装置100的错误皆是属于可检测错误(Detected Error),而不可检测错误(Undetected Error)亦不在本发明的讨论范围。其中,可检测错误又细分为可复原的错误( Correctable Error)及不可复原的错误( Uncorrectable Error)。
该第二储存单元12储存有一相关于该基本输入输出***且用于指示出该计算机装置100于前一次执行时是否有发生不可复原的错误( Uncorrectable Error)的错误参数。
在该实施例中,该计算机装置100为一具有运算功能的计算机或服务器,但不以此为限。
在该实施例中,该第一储存单元11为一唯读存储器(ROM,Read-Only Memory),但不以此为限。
在该实施例中,该第二储存单元12为一互补式金属氧化物半导体(CMOS,Complementary Metal Oxide Semiconductor),但不以此为限。
以下将借由本发明应用于开机阶段及开机后运行阶段的除错信息纪录方法的该实施例来说明该计算机装置100中的该储存模块1、该显示模块2及该处理模块3的运作细节,本发明应用于开机阶段及开机后运行阶段的除错信息纪录方法包含一开机阶段记录程序,以及一运行阶段记录程序。
参阅图2~4,该开机阶段记录程序是用于在该计算机装置100处于开机阶段且尚未执行作业***时来记录或显示除错信息,并包含一步骤50、一步骤51、一步骤52、一步骤53、一步骤54、一步骤55、一步骤56、一步骤57、一步骤58、一步骤59、一步骤60、一步骤61、一步骤62、一步骤63、一步骤64、一步骤65、一步骤66、一步骤67、一步骤68、一步骤69、一步骤70、一步骤71,以及一步骤72。
在步骤50中,该处理模块3根据该储存模块1中的该基本输入输出***,执行一开机程序。
在步骤51中,该处理模块3根据该错误参数,判定该计算机装置100于前一次执行该运行阶段记录程序时是否有发生不可复原的错误。当该处理模块3判定出该计算机装置100于前一次执行该运行阶段记录程序时没有发生不可复原的错误时,进行流程步骤52;当该处理模块3判定出该计算机装置100于前一次执行该运行阶段记录程序时有发生不可复原的错误时,进行流程步骤64。
值得特别说明的是,执行步骤64即表示该错误参数指示出该计算机装置100于前一次执行该运行阶段记录程序时,有发生不可复原的错误,而导致该计算机装置100重新启动,而来不及记录或显示对应的该除错信息供技术研发人员参考,因此必须在该计算机装置100重新启动后执行该开机阶段记录程序时,该计算机装置100才将不可复原的错误所对应的该除错信息记录或显示,以供技术研发人员参考(步骤51及步骤64~72)。特别地,该处理模块3是透过已于该开机程序中完成初始化的一通讯界面(Communication port)将不可复原的错误所对应的该除错信息于该显示模块2,或输出后储存于任一种储存装置(例:硬盘)以供技术研发人员参考。
在步骤52中,该处理模块3于该开机程序中判定是否有接收到一指示出该计算机装置100具有错误的中断信号。当该处理模块3判定出没有接收到该中断信号时,进行流程步骤53;当该处理模块3判定出有接收到该中断信号时,进行流程步骤54。值得特别说明的是,在该实施例中,该中断信号是用于指示出该计算机装置100中的一***暂存器储存有一指示出错误代码的第一数值。值得特别说明的是,步骤52因处于开机阶段且尚未执行作业***,因此步骤52的该中断信号属于***管理中断(SMI,System Managment interrupt)。
在步骤53中,该处理模块3判定该开机程序是否完成。当该处理模块3判定出该开机程序未完成时,该处理模块3继续执行该开机程序,并回到流程步骤52;当该处理模块3判定出该开机程序已完成时,结束该开机阶段记录程序。
在该子步骤54中,该处理模块3中断当前所执行的该开机程序,执行该错误处理程序。
在步骤55中,该处理模块3经由该错误处理程序,将一指示出除错信息的显示等级的显示参数设定为显示除错信息的全部或部分。值得特别说明的是,在该实施例中,将该显示参数设定为3即表示设定为显示除错信息的全部,将该显示参数设定为2即表示设定为显示除错信息的部分,而将该显示参数设定为1即表示设定为显示除错信息的部分,其中该显示参数设定为2所显示的除错信息的信息量相较于该显示参数设定为1所显示的除错信息的信息量较多且更为详细。特别地,在该实施例中,将该显示参数设定为3。
在步骤56中,该处理模块3经由该错误处理程序,获得一第一目标错误代码。该第一目标错误代码为该等错误代码的其中一者。
参阅图5,值得特别说明的是,步骤56还进一步包含一子步骤561,以及一子步骤562。
在该子步骤561中,该处理模块3经由该错误处理程序,获得该***暂存器所储存的该第一数值。
在该子步骤562中,该处理模块3经由该错误处理程序,根据该第一数值,获得该第一目标错误代码。
在步骤57中,该处理模块3经由该错误处理程序,根据该重复错误代码记录表,判定该第一目标错误代码所对应的除错信息的发生次数是否超过一预设次数。当该处理模块3判定出该第一目标错误代码所对应的除错信息的发生次数未超过该预设次数时,进行流程步骤58;当该处理模块3判定出该第一目标错误代码所对应的除错信息的发生次数超过该预设次数时,进行流程步骤61。
在步骤58中,该处理模块3经由该错误处理程序,将该重复错误代码记录表中应于该第一目标错误代码的发生次数加一。
在步骤59中,当该第一目标错误代码具有对应的除错信息时,该处理模块3经由该错误处理程序,根据所设定的该显示参数,透过该通讯界面将该第一目标错误代码所对应的除错信息的全部或部分显示于该显示模块2,或输出后储存于任一种储存装置以供技术研发人员参考。值得特别说明的是,若技术研发人员已将该第一目标错误代码所对应的除错信息删除,则表示该第一目标错误代码不具有对应的除错信息,即该处理模块3不记录或显示任何除错信息;又或是,该处理模块3是根据该第一目标错误代码所对应的旗标值,进而决定该第一目标错误代码是否具有对应的除错信息,其中当该处理模块3判定出该第一目标错误代码所对应的旗标值指示出该第一目标错误代码所对应的除错信息属于非必要的除错信息时,则表示该第一目标错误代码不具有对应的除错信息,即该处理模块3不记录或显示任何除错信息,反之,当该处理模块3判定出该第一目标错误代码所对应的旗标值指示出该第一目标错误代码所对应的除错信息属于必要的除错信息时,则表示该第一目标错误代码具有对应的除错信息,即该处理模块3记录或显示第一目标错误代码所对应的除错信息。
在步骤60中,该处理模块3经由该错误处理程序,将该显示参数设定为不显示除错信息。值得特别说明的是,在该实施例中,将该显示参数设定为0即表示设定为不显示除错信息。
在步骤61中,该处理模块3经由该错误处理程序,将该显示参数设定为不显示除错信息。
在步骤62中,当该第一目标错误代码具有对应的除错信息时,该处理模块3经由该错误处理程序,根据所设定的该显示参数,不将该第一目标错误代码所对应的除错信息记录或显示于该显示模块2。
在步骤63中,该处理模块3结束该错误处理程序,并回到步骤52。值得特别说明的是,于执行该错误处理程序时将该显示参数设定为显示除错信息的全部或部分(步骤55),且于该错误处理程序结束前将该显示参数设定为不显示除错信息(步骤60及61),以控制于该错误处理程序期间方能显示对应的除错信息。
在步骤64中,该计算机装置3将一指示出除错信息的显示等级的显示参数设定为显示除错信息的全部或部分。特别地,在该实施例中,将该显示参数设定为3。
在步骤65中,该计算机装置3获得一第二目标错误代码。该第二目标错误代码为该等错误代码的其中一者。值得特别说明的是,该第二目标错误代码即为该计算机装置100于前一次执行该运行阶段记录程序时,所发生并导致该计算机装置100重新启动,而来不及记录或显示的不可复原的错误。
参阅图6,值得特别说明的是,步骤65还进一步包含一子步骤651,以及一子步骤652。
在该子步骤651中,该计算机装置3获得由该***暂存器所储存的一第二数值。
在该子步骤652中,该计算机装置3根据该第二数值,获得该第二目标错误代码。
在步骤66中,该计算机装置3根据该重复错误代码记录表,判定该第二目标错误代码所对应的除错信息的发生次数是否超过该预设次数。当该处理模块3判定出该第二目标错误代码所对应的除错信息的发生次数未超过该预设次数时,进行流程步骤67;当该处理模块3判定出该第二目标错误代码所对应的除错信息的发生次数超过该预设次数时,进行流程步骤70。
在步骤67中,该处理模块3将该重复错误代码记录表中应于该第二目标错误代码的发生次数加一。
在步骤68中,当该第二目标错误代码具有对应的除错信息,该处理模块3根据所设定的该显示参数,透过该通讯界面将该第二目标错误代码所对应的除错信息的全部或部分显示于该显示模块2,或输出后储存于任一种储存装置以供技术研发人员参考。值得特别说明的是,若技术研发人员已将该第二目标错误代码所对应的除错信息删除,则表示该第二目标错误代码不具有对应的除错信息,即该处理模块3不记录或显示任何除错信息;又或是,该处理模块3是根据该第二目标错误代码所对应的旗标值,进而决定该第二目标错误代码是否具有对应的除错信息,其中当该处理模块3判定出该第二目标错误代码所对应的旗标值指示出该第二目标错误代码所对应的除错信息属于非必要的除错信息时,则表示该第二目标错误代码不具有对应的除错信息,即该处理模块3不记录或显示任何除错信息,反之,当该处理模块3判定出该第二目标错误代码所对应的旗标值指示出该第二目标错误代码所对应的除错信息属于必要的除错信息时,则表示该第二目标错误代码具有对应的除错信息,即该处理模块3记录或显示第二目标错误代码所对应的除错信息。
在步骤69中,该处理模块3将该显示参数设定为不显示除错信息。
在步骤70中,该处理模块3将该显示参数设定为不显示除错信息。
在步骤71中,当该第二目标错误代码具有对应的除错信息时,该处理模块3根据所设定的该显示参数,不将该第一目标错误代码所对应的除错信息记录或显示于该显示模块2。
在步骤72中,该处理模块3将该错误参数设定为指示出该计算机装置100于前一次执行时并未发生不可复原的错误,并回到步骤52。
参阅图7、8,该运行阶段记录程序是用于在该计算机装置100处于完成开机后且执行作业***时来记录或显示除错信息,并包含一步骤80、一步骤81、一步骤82、一步骤83、一步骤84、一步骤85、一步骤86、一步骤87、一步骤88、一步骤89、一步骤90,以及一步骤91。
在步骤80中,该处理模块3判定是否有接收到指示出该计算机装置100具有错误的另一中断信号。当该处理模块3判定出没有接收到该另一中断信号时,回到流程步骤80;当该处理模块3判定出有接收到该另一中断信号时,进行流程步骤81。值得特别说明的是,步骤80因处于完成开机后且执行作业***,因此步骤80的该另一中断信号属于***控制中断(SCI,System Control interrupt)。
在步骤81中,该处理模块3中断当前所执行的一程序,执行该错误处理程序。值得特别说明的是,在该实施例中,该另一中断信号是用于指示出该计算机装置100中的该***暂存器储存有一指示出错误代码的第三数值。
在步骤82中,该处理模块3经由该错误处理程序,将该显示参数设定为显示除错信息的全部或部分。特别地,在该实施例中,将该显示参数设定为3。
在步骤83中,该处理模块3经由该错误处理程序,获得一第三目标错误代码。该第三目标错误代码为该等错误代码的其中一者。
参阅图9,值得特别说明的是,步骤83还进一步包含一子步骤831,以及一子步骤832。
在该子步骤831中,该处理模块3经由该错误处理程序,获得该***暂存器所储存的该第三数值。
在该子步骤832中,该处理模块3经由该错误处理程序,根据该第三数值,获得该第三目标错误代码。
在步骤84中,该处理模块3经由该错误处理程序,判定该第三目标错误代码所指示的错误是否为不可复原的错误。当该处理模块3判定出该第三目标错误代码所指示的错误不为不可复原的错误时,进行流程步骤85;当该处理模块3判定出该第三目标错误代码所指示的错误为不可复原的错误时,进行流程步骤91。
在步骤85中,该处理模块3经由该错误处理程序,根据该重复错误代码记录表,判定该第三目标错误代码所对应的除错信息的发生次数是否超过该预设次数。当该处理模块3判定出该第三目标错误代码所对应的除错信息的发生次数未超过该预设次数时,进行流程步骤86;当该处理模块3判定出该第三目标错误代码所对应的除错信息的发生次数超过该预设次数时,进行流程步骤89。
在步骤86中,该处理模块3经由该错误处理程序,将该重复错误代码记录表中应于该第三目标错误代码的发生次数加一。
在步骤87中,当该第三目标错误代码具有对应的除错信息时,该处理模块3经由该错误处理程序,根据所设定的该显示参数,透过该通讯界面将该第三目标错误代码所对应的除错信息的全部或部分显示于该显示模块2,或输出后储存于任一种储存装置以供技术研发人员参考。值得特别说明的是,若技术研发人员已将该第三目标错误代码所对应的除错信息删除,则表示该第三目标错误代码不具有对应的除错信息,即该处理模块3不记录或显示任何除错信息;又或是,该处理模块3是根据该第三目标错误代码所对应的旗标值,进而决定该第三目标错误代码是否具有对应的除错信息,其中当该处理模块3判定出该第三目标错误代码所对应的旗标值指示出该第三目标错误代码所对应的除错信息属于非必要的除错信息时,则表示该第三目标错误代码不具有对应的除错信息,即该处理模块3不记录或显示任何除错信息,反之,当该处理模块3判定出该第三目标错误代码所对应的旗标值指示出该第三目标错误代码所对应的除错信息属于必要的除错信息时,则表示该第三目标错误代码具有对应的除错信息,即该处理模块3记录或显示第三目标错误代码所对应的除错信息。
在步骤88中,该处理模块3经由该错误处理程序,将该显示参数设定为不显示除错信息,并回到步骤80。
在步骤89中,该处理模块3经由该错误处理程序,将该显示参数设定为不显示除错信息。
在步骤90中,当该第三目标错误代码具有对应的除错信息时,该处理模块3经由该错误处理程序,根据所设定的该显示参数,不将该第三目标错误代码所对应的除错信息记录或显示于该显示模块2,并回到步骤80。
在步骤91中,该处理模块3经由该错误处理程序,将该错误参数设定为指示出该计算机装置100于前一次执行时有发生不可复原的错误。特别地,当该计算机装置100于执行时有发生不可复原的错误时,该计算机装置100当下便会自动重新启动并执行该开机阶段记录程序,而来不及记录或显示该第三目标错误代码(不可复原的错误)所对应的除错信息。接着,当该开机阶段记录程序中的步骤51判定出该计算机装置100于前一次执行该运行阶段记录程序时有发生不可复原的错误时,该处理模块3便会于步骤65中将该子步骤831中所储存该第三数值作为该子步骤651的该第二数值,并获得该第二目标错误代码(此时该第三目标错误代码相同于该第二目标错误代码),随后,将计算机装置100因为自动重新启动而来不及记录或显示的该除错信息(该第二目标错误代码所对应的该除错信息)透过该通讯界面输出显示于该显示模块2,或输出后储存于任一种储存装置以供技术研发人员参考。
综上所述,本发明应用于开机阶段及开机后运行阶段的除错信息纪录方法,借由该储存模块1所储存该等错误代码及该等筛选过的除错信息,并配合该处理模块3执行该开机阶段记录程序及该运行阶段记录程序,分别于开机阶段且尚未执行作业***及于完成开机后且执行作业***,且该显示参数设定为显示除错信息的全部或部分且发生次数未超过预设次数时,才将所对应的除错信息记录,或显示于该显示模块2,进而达成在无需重新烧录为第二种版本的基本输入输出***(Debug Mode BIOS)的情况下,有效地控制记录或显示对于技术研发人员有效的必要除错信息的显示期间以及显示次数,同时缩减开机时间,以及减少技术研发人员去客户端现场维修的人力浪费。因此,故确实能达成本发明的目的。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (14)
1.一种应用于开机阶段及开机后运行阶段的除错信息纪录方法,由一计算机装置执行所储存一基本输入输出***的程序码来实施,该基本输入输出***的程序码包含多个错误代码及多个除错信息,每一除错信息对应该些错误代码的其中一者,该计算机装置还储存有一用于指示出该计算机装置于前一次执行时是否有发生不可复原的错误的错误参数,其特征在于,该应用于开机阶段及开机后运行阶段的除错信息纪录方法包含以下步骤:
(A)由该计算机装置,根据该错误参数,判定该计算机装置于前一次执行时是否有发生不可复原的错误;
(B)当判定出该计算机装置于前一次执行时没有发生不可复原的错误时,由该计算机装置,当接收到一指示出该计算机装置具有错误的中断信号时,中断当前所执行的一程序,执行一错误处理程序;
(C)由该计算机装置,经由该错误处理程序,获得一第一目标错误代码,该第一目标错误代码为该些错误代码的其中一者;
(D)当该第一目标错误代码具有对应的除错信息时,由该计算机装置,经由该错误处理程序,记录该第一目标错误代码所对应的除错信息;及
(E)当该第一目标错误代码不具有对应的除错信息时,由该计算机装置,经由该错误处理程序,不记录任何除错信息。
2.根据权利要求1所述的应用于开机阶段及开机后运行阶段的除错信息纪录方法,其特征在于,在步骤(B)之后还包含以下步骤:
(F)由该计算机装置,经由该错误处理程序,将一指示出除错信息的显示等级的显示参数设定为显示除错信息的全部或部分;及
其中,在步骤(D)中,当该第一目标错误代码具有对应的除错信息时,由该计算机装置,经由该错误处理程序,根据所设定的该显示参数,记录该第一目标错误代码所对应的除错信息的全部或部分。
3.根据权利要求2所述的应用于开机阶段及开机后运行阶段的除错信息纪录方法,该计算机装置还储存有一重复错误代码记录表,该重复错误代码记录表包含该第一目标错误代码所对应的一发生次数,其特征在于,在步骤(D)之前,还包含以下步骤:
(G)由该计算机装置,经由该错误处理程序,根据该重复错误代码记录表,判定该第一目标错误代码所对应的除错信息的发生次数是否超过一预设次数;
(H)当该计算机装置判定出该第一目标错误代码所对应的除错信息的发生次数未超过该预设次数时,由该计算机装置,经由该错误处理程序,将该重复错误代码记录表中对 应于该第一目标错误代码的发生次数加一;及
其中,在步骤(D)中,当该第一目标错误代码具有对应的除错信息,且判定出该第一目标错误代码所对应的除错信息的发生次数未超过该预设次数时,由该计算机装置,经由该错误处理程序,根据所设定的该显示参数,记录该第一目标错误代码所对应的除错信息的全部或部分。
4.根据权利要求3所述的应用于开机阶段及开机后运行阶段的除错信息纪录方法,其特征在于,在步骤(G)之后,还包含以下步骤:
(I)当该计算机装置判定出该第一目标错误代码所对应的除错信息的发生次数超过该预设次数时,由该计算机装置,经由该错误处理程序,将该显示参数设定为不显示除错信息;及
(J)当该第一目标错误代码具有对应的除错信息,且判定出该第一目标错误代码所对应的除错信息的发生次数超过该预设次数时根据该显示参数,根据所设定的该显示参数,不记录该第一目标错误代码所对应的除错信息。
5.根据权利要求3所述的应用于开机阶段及开机后运行阶段的除错信息纪录方法,其特征在于,在步骤(D)之后,还包含以下步骤:
(K)当该第一目标错误代码具有对应的除错信息,且判定出该第一目标错误代码所对应的除错信息的发生次数未超过该预设次数时,由该计算机装置,在根据所设定的该显示参数,记录该第一目标错误代码所对应的除错信息的全部或部分后,经由该错误处理程序,将该显示参数设定为不显示除错信息。
6.根据权利要求1所述的应用于开机阶段及开机后运行阶段的除错信息纪录方法,其特征在于,在步骤(A)之后,还包含以下步骤:
(L)当判定出该计算机装置于前一次执行时有发生不可复原的错误时,由该计算机装置,获得一第二目标错误代码,该第二目标错误代码为该些错误代码的其中一者;
(M)当该第二目标错误代码具有对应的除错信息时,由该计算机装置,记录该第二目标错误代码所对应的除错信息;及
(N)由该计算机装置,将该错误参数设定为指示出该计算机装置于前一次执行时并未发生不可复原的错误。
7.根据权利要求6所述的应用于开机阶段及开机后运行阶段的除错信息纪录方法,该计算机装置还储存有一重复错误代码记录表,该重复错误代码记录表包含该第二目标错误代码所对应的一发生次数,其特征在于,在步骤(M)之前,还包含以下步骤:
(O)由该计算机装置,根据该重复错误代码记录表,判定该第二目标错误代码所对应的除错信息的发生次数是否超过一预设次数;
(P)当该计算机装置判定出该第二目标错误代码所对应的除错信息的发生次数未超过该预设次数时,由该计算机装置将该重复错误代码记录表中应于该第二目标错误代码的发生次数加一;及
其中,在步骤(M)中,当该第二目标错误代码具有对应的除错信息,且判定出该第二目标错误代码所对应的除错信息的发生次数未超过该预设次数时,由该计算机装置,记录该第二目标错误代码所对应的除错信息。
8.根据权利要求7所述的应用于开机阶段及开机后运行阶段的除错信息纪录方法,其特征在于,在步骤(O)之后,还包含以下步骤:
(Q)当该第二目标错误代码具有对应的除错信息,但判定出该第二目标错误代码所对应的除错信息的发生次数超过该预设次数时,由该计算机装置,不记录该第二目标错误代码所对应的除错信息。
9.根据权利要求6所述的应用于开机阶段及开机后运行阶段的除错信息纪录方法,其特征在于,步骤(L)包含以下步骤:
(L-1)当判定出该计算机装置于前一次执行时有发生不可复原的错误时,由该计算机装置,将一指示出除错信息的显示等级的显示参数设定为显示除错信息的全部或部分;
(L-2)由该计算机装置,获得该第二目标错误代码;
其中,在步骤(M)中,当该第二目标错误代码具有对应的除错信息时,由该计算机装置,根据所设定的该显示参数,记录该第二目标错误代码所对应的除错信息的全部或部分;及
其中,在步骤(M)之后,还包含以下步骤:
(R)由该计算机装置,在记录该第二目标错误代码所对应的除错信息的全部或部分后,将该显示参数设定为不显示除错信息。
10.根据权利要求1所述的应用于开机阶段及开机后运行阶段的除错信息纪录方法,其特征在于,
在步骤(B)中,该中断信号是用于指示出该计算机装置中的***暂存器储存有一指示出错误代码的第一数值;
其中,步骤(C)包含以下步骤:
(C-1)由该计算机装置,经由该错误处理程序,获得该***暂存器所储存的该第一数值;及
(C-2)由该计算机装置,经由该错误处理程序,根据该第一数值,获得该第一目标错误代码。
11.根据权利要求6所述的应用于开机阶段及开机后运行阶段的除错信息纪录方法,其特征在于,步骤(L)包含以下步骤:
(L-1)当判定出该计算机装置于前一次执行时有发生不可复原的错误时,由该计算机装置,获得由***暂存器所储存的一第二数值;及
(L-2)由该计算机装置,根据该第二数值,获得该第二目标错误代码。
12.根据权利要求1所述的应用于开机阶段及开机后运行阶段的除错信息纪录方法,该计算机装置还储存有一用于指示出该计算机装置于前一次执行时是否有发生不可复原的错误的错误参数,其特征在于,在步骤(C)之后,还包含以下步骤:
(S)由该计算机装置,经由该错误处理程序,判定该第一目标错误代码所指示的错误是否为不可复原的错误;及
(T)当判定出该第一目标错误代码所指示的错误为不可复原的错误时,由该计算机装置,经由该错误处理程序,将该错误参数设定为指示出该计算机装置于前一次执行时有发生不可复原的错误。
13.根据权利要求12所述的应用于开机阶段及开机后运行阶段的除错信息纪录方法,其特征在于,在步骤(T)之后,还包含以下步骤:
(U)由该计算机装置,进行重新启动。
14.根据权利要求1所述的应用于开机阶段及开机后运行阶段的除错信息纪录方法,其特征在于,该基本输入输出***的程序码还包含多个非必要除错信息,每一非必要除错信息对应该些错误代码的其中一者,每一错误代码还对应有一指示出该错误代码是对应除错信息或非必要除错信息的旗标值,在步骤(D)之前,还包含以下步骤:
(V)由该计算机装置,根据该第一目标错误代码所对应的该旗标值,判定该第一目标错误代码是否具有对应的除错信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910730840.6A CN112346786B (zh) | 2019-08-08 | 2019-08-08 | 应用于开机阶段及开机后运行阶段的除错信息纪录方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910730840.6A CN112346786B (zh) | 2019-08-08 | 2019-08-08 | 应用于开机阶段及开机后运行阶段的除错信息纪录方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112346786A CN112346786A (zh) | 2021-02-09 |
CN112346786B true CN112346786B (zh) | 2022-07-12 |
Family
ID=74366811
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910730840.6A Active CN112346786B (zh) | 2019-08-08 | 2019-08-08 | 应用于开机阶段及开机后运行阶段的除错信息纪录方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112346786B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1279427A (zh) * | 1999-06-29 | 2001-01-10 | 神达电脑股份有限公司 | 可对停机的计算机进行除错的计算机除错*** |
CN101231611A (zh) * | 2007-01-26 | 2008-07-30 | 佛山市顺德区顺达电脑厂有限公司 | 电脑***除错装置 |
CN101369240A (zh) * | 2007-08-14 | 2009-02-18 | 戴尔产品有限公司 | 用于在信息处理***中管理存储错误的***和方法 |
CN102467897A (zh) * | 2010-11-04 | 2012-05-23 | 冠捷投资有限公司 | 除错电路及方法、除错显示装置 |
CN102541702A (zh) * | 2010-12-30 | 2012-07-04 | 精英电脑股份有限公司 | 自动重启主机板及记录除错数据的测试方法及其重启装置 |
CN109815043A (zh) * | 2019-01-25 | 2019-05-28 | 华为技术有限公司 | 故障处理方法、相关设备及计算机存储介质 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100458692C (zh) * | 2005-12-15 | 2009-02-04 | 英业达股份有限公司 | 开机自我测试除错***及方法 |
CN102023916B (zh) * | 2009-09-10 | 2012-11-28 | 英业达股份有限公司 | 电脑***的检测方法 |
TWI470420B (zh) * | 2011-04-27 | 2015-01-21 | Wistron Corp | 除錯方法及電腦系統 |
US9361192B2 (en) * | 2012-10-19 | 2016-06-07 | Oracle International Corporation | Method and apparatus for restoring an instance of a storage server |
US9858084B2 (en) * | 2013-03-15 | 2018-01-02 | Bitmicro Networks, Inc. | Copying of power-on reset sequencer descriptor from nonvolatile memory to random access memory |
JP6488687B2 (ja) * | 2014-04-10 | 2019-03-27 | 富士通株式会社 | 機能拡張方法、機能拡張プログラム、及び端末装置 |
JP6333410B2 (ja) * | 2014-06-24 | 2018-05-30 | 華為技術有限公司Huawei Technologies Co.,Ltd. | 障害処理方法、関連装置、およびコンピュータ |
CN106293747A (zh) * | 2016-08-12 | 2017-01-04 | 京东方科技集团股份有限公司 | 电子设备以及电子设备的驱动方法 |
US10635451B2 (en) * | 2016-09-08 | 2020-04-28 | Hewlett-Packard Development Company, L.P. | Mass storage medium having an operating system but not a partition table pre-installed |
US10606605B2 (en) * | 2016-09-29 | 2020-03-31 | Verizon Patent And Licensing, Inc. | Software upgrade and disaster recovery on a computing device |
EP3358467A4 (en) * | 2016-12-05 | 2018-08-08 | Huawei Technologies Co., Ltd. | Fault processing method, computer system, baseboard management controller and system |
US10394304B2 (en) * | 2016-12-07 | 2019-08-27 | Microsoft Technology Licensing, Llc | Optimized power transitions based on user or platform conditions |
TWI653528B (zh) * | 2016-12-14 | 2019-03-11 | 英業達股份有限公司 | 電腦系統及檢測方法 |
US10732963B2 (en) * | 2017-04-05 | 2020-08-04 | Dell Products, Lp | System and method for automatically managing updated UEFI variables |
-
2019
- 2019-08-08 CN CN201910730840.6A patent/CN112346786B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1279427A (zh) * | 1999-06-29 | 2001-01-10 | 神达电脑股份有限公司 | 可对停机的计算机进行除错的计算机除错*** |
CN101231611A (zh) * | 2007-01-26 | 2008-07-30 | 佛山市顺德区顺达电脑厂有限公司 | 电脑***除错装置 |
CN101369240A (zh) * | 2007-08-14 | 2009-02-18 | 戴尔产品有限公司 | 用于在信息处理***中管理存储错误的***和方法 |
CN102467897A (zh) * | 2010-11-04 | 2012-05-23 | 冠捷投资有限公司 | 除错电路及方法、除错显示装置 |
CN102541702A (zh) * | 2010-12-30 | 2012-07-04 | 精英电脑股份有限公司 | 自动重启主机板及记录除错数据的测试方法及其重启装置 |
CN109815043A (zh) * | 2019-01-25 | 2019-05-28 | 华为技术有限公司 | 故障处理方法、相关设备及计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112346786A (zh) | 2021-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10365961B2 (en) | Information handling system pre-boot fault management | |
US8250543B2 (en) | Software tracing | |
EP3690653A1 (en) | Bios recovery and update | |
KR101143679B1 (ko) | 자동 펌웨어 복원 | |
CN114168222B (zh) | 一种启动耗时的获取方法、装置、终端设备和存储介质 | |
WO2016206514A1 (zh) | 启动处理方法及装置 | |
CN116932010B (zh) | ***固件升级方法、装置及服务器 | |
CN113377586B (zh) | 一种服务器自动化检测方法、装置及存储介质 | |
US6725368B1 (en) | System for executing a post having primary and secondary subsets, wherein the secondary subset is executed subsequently to the primary subset in the background setting | |
US20030046524A1 (en) | Method for dynamically designating initialization modules as recovery code | |
CN113138791A (zh) | 基于嵌入式***的升级处理方法、装置及电子设备 | |
CN112346786B (zh) | 应用于开机阶段及开机后运行阶段的除错信息纪录方法 | |
US7415560B2 (en) | Method of automatically monitoring computer system debugging routine | |
CN113867812B (zh) | 一种bmc获取链路信息的方法、***、设备以及介质 | |
TWI709082B (zh) | 應用於開機階段及開機後運行階段的除錯訊息紀錄方法 | |
CN110955566A (zh) | 侦错方法 | |
CN110688173B (zh) | 一种跨平台界面框架中组件的定位方法、装置及电子设备 | |
CN114579388A (zh) | 车载***状态监测方法、***、存储介质及电子设备 | |
CN114153503A (zh) | 一种bios控制方法、装置、介质 | |
CN111382009B (zh) | ***自动维护方法与具有自动维护功能的计算机设备 | |
JP2001331342A (ja) | 情報処理装置のエラー表示方法、及びそのプログラムを記録した記録媒体 | |
CN102023916A (zh) | 电脑***的检测方法 | |
US20090106545A1 (en) | Booting method for computer system | |
US11836048B2 (en) | Information processing apparatus | |
TWI840907B (zh) | 偵測偏差的電腦系統及方法,及非暫態電腦可讀取媒體 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |