恢复计算机系统的基本输入输出系统的方法及计算机系统的制作方法

文档序号:6583038阅读:172来源:国知局
专利名称:恢复计算机系统的基本输入输出系统的方法及计算机系统的制作方法
技术领域
本发明涉及一种恢复一计算机系统的基本输入输出系统的方法及其相关计算机 系统,尤其涉及一种可通过控制单元控制恢复程序的方法及其相关计算机系统。
背景技术
基本输入输出系统(Basic Input/Output System, BIOS)在计算机系统的开机过 程中担任着极为关键的角色。一般来说,在使用者按下开机键之后,一直到计算机系统载入 执行一操作系统(Operating System, OS)之前,BIOS会陆续进行许多程序来实现开机程 序。例如开机自我测试、初始化动作、记录系统设定值、提供常驻程序库、协助载入操作系统 等等皆是BIOS所提供的功能。因此,在开机过程中,通过BIOS对计算机系统的每一个硬件 进行启始化设定和测试,以及协助启动操作系统,将可确保系统能够正常工作。在实际操作 上,BIOS码(BIOS code)通常会被存储于一存储装置中,当计算机系统供应一中央处理器 所需的系统电源后,中央处理器会存取并执行存储装置中的BIOS码,以进行计算机系统的 开机程序。然而,如果是存储装置中的BIOS码发生毁损或数据不完整的情况时,将使得计算 机系统无法顺利开机。在此情况下,为了避免因BIOS损坏而导致计算机系统无法运作,已 知技术利用设置多组存储装置来存放多份备份BIOS码,并设定优先顺序,当遭遇前述问题 时,便依序变换至其他组存储装置,以解决只有单组BIOS时的窘境。但是,使用前述方式, 虽可即时解决无法开机的问题,却也因而耗费过多的制造成本而变得不切实际。因此,已知 技术便提出另一种解决的方式。请参考图1,图1为已知计算机系统10的示意图。如图1 所示,计算机系统10包含主控单元102、主要存储装置104以及备份存储装置106。主要存 储装置104用来存放BIOS码,备份存储装置106用来存放检查程序(或烧录程序)与备份 BIOS码。当系统开机时,主控单元102会先存取备份存储装置106中的检查程序并执行检 查程序,以检查主要存储装置104中的BIOS码是否有损坏的问题发生。如果无损坏情况发 生时,则主控单元102会进而存取并执行BIOS码,来进行开机程序。如果是有损坏情况发生 时,则将备份存储装置106中的备份BIOS码复制至主要存储装置104,接着,主控单元102 再存取并执行经复制的BIOS码,来进行开机程序。此种双BIOS的方式,需使用可存放约两 倍多大小的BIOS码的存储空间,来达到备援BIOS的目的。但是,一旦备份存储装置106中 的检查程序有毁损情况时,主控单元102将因此无法完成检查任务,使开机程序中断,而无 法完成开机程序。

发明内容
因此,本发明主要在于提供一种恢复计算机系统的基本输入输出系统(Basic Input/Output System, BIOS)的方法及其相关计算机系统。本发明公开一种恢复计算机系统BIOS的方法,计算机系统包含主控单元、控制单 元及第一存储装置,控制单元用来控制提供至主控单元的系统电源,主控单元通过第一数据传输单元存取第一存储装置中的BIOS码来进行开机初始程序,此方法包含在计算机系 统有恢复需求时,关闭系统电源;将备份BIOS码重写入第一存储装置;以及开启系统电源, 使主控单元得以存取第一存储装置中经重写的BIOS码,以进行开机初始程序。本发明还公开一种计算机系统,其包含第一存储装置,用来存储BIOS码;第二存 储装置,用来存储控制码及备份BIOS码;主控单元经由第一数据传输单元耦接至第一存储 装置,用来存取BIOS码,以进行开机初始程序;以及控制单元,耦接至主控单元,用来根据 控制码,控制提供至主控单元的系统电源;其中,在计算机系统有恢复需求时,利用控制单 元关闭系统电源并将备份BIOS码重写入第一存储装置,再开启系统电源,使主控单元得以 存取第一存储装置中经重写的BIOS码,以进行开机初始程序。本发明还公开一种恢复计算机系统BIOS的方法,计算机系统包含主控单元、控制 单元及第一存储装置,控制单元用来控制提供至主控单元的系统电源,主控单元通过第一 数据传输单元存取第一存储装置中的BIOS码来进行开机初始程序,此方法包含在计算机 系统有恢复需求时,利用控制单元关闭系统电源;利用控制单元控制主控单元存取数据,并 开启系统电源;利用主控单元存取存储于第二存储装置的BIOS启动区块码;利用主控单元 执行BIOS启动区块码,以将存储于第三存储装置的备份BIOS码重写入至第一存储装置;利 用控制单元关闭系统电源;以及利用控制单元开启系统电源,使主控单元得以通过第一数 据传输单元存取第一存储装置中经重写的BIOS码,以进行开机初始程序。本发明还公开一种计算机系统,其包含第一存储装置,用来存储BIOS码;第二存 储装置,用来存储控制码及BIOS启动区块码;第三存储装置,用来存储备份BIOS码;主控 单元经由第一数据传输单元耦接至第一存储装置,用来存取BIOS码,以进行开机初始程 序;以及将控制单元耦接至主控单元,用来根据控制码,控制提供至主控单元的系统电源 及读取BIOS启动区块码;其中,在计算机系统有恢复需求时,利用控制单元存取所读取的 BIOS启动区块码,在主控单元执行BIOS启动区块码时,将存储于第三存储装置的备份BIOS 码重写入至第一存储装置,使主控单元得以存取第一存储装置中经重写的BIOS码,以进行 开机初始程序。



206、906208、908210、912212、914214,916402第一存储装置 第二存储装置第一数据传输单元 第二数据传输单元 第三数据传输单元404910918第一切换开关 第二切换开关 第三存储装置第四数据传输单元
具体实施例方式请参考图2,图2为本发明第一实施例一计算机系统20的示意图。计算机系统20 包含主控单元202、控制单元204、第一存储装置206、第二存储装置208、第一数据传输单元 210、第二数据传输单元212以及第三数据传输单元214。其中,第一存储装置206用来存储 基本输入输出系统(Basic Input/Output System, BIOS)码。第二存储装置208用来存储 控制码(例如,嵌入式控制码或其他具类似功能的程序代码)及备份BIOS码。在正常开机 过程中,主控单元202经由第一数据传输单元210耦接至第一存储装置206,以存取并执行 BIOS码,而进行开机初始程序。控制单元204分别经由第一数据传输单元210、第二数据传 输单元212以及第三数据传输单元214耦接至第一存储装置206、第二存储装置208及主控 单元202。控制单元204根据控制码,控制提供至计算机系统20的各元件的电源(例如,主 控单元202操作所需的系统电源)并控制恢复BIOS码的程序。因此,当第一存储装置206中的BIOS码发生毁损或数据不完整的情况时,主控单 元202将无法成功执行BIOS码来进行开机程序。使用已知技术的方式,必须在主控单元 202有电源供应的情况下才能进行检测错误情况进而执行恢复BIOS码。而本发明所使用的 控制单元204可以在无系统电源供电的情况下通过控制单元204自动检测错误,或在计算 机系统有恢复需求时,利用控制单元204关闭系统电源来控制恢复程序,以恢复第一存储 装置206中的BIOS码。如此一来,本发明的计算机系统20将能避免传统方法中会因存放 于其他存储装置的检查程序也可能发生毁损状况导致开机程序中断的问题。关于计算机系 统20的详细操作方式,请继续参考以下说明。请参考图3,图3为本发明第一实施例恢复计算机系统20的BIOS码的一流程30 的示意图。流程30用来实现上述计算机系统20的一操作流程,其包含下列步骤步骤300:开始。步骤302 在计算机系统20有恢复BIOS码的需求时,利用控制单元204关闭主控 单元202操作所需的系统电源。步骤304 利用控制单元204将备份BIOS码重写入第一存储装置206。步骤306 利用控制单元204开启系统电源,使主控单元202得以存取第一存储装 置206中经重写的BIOS码,以进行开机初始程序。步骤308:结束。根据流程30,计算机系统20通过控制单元204的控制,来实现BIOS码的恢复程序。在步骤302中,控制单元204在得知计算机系统20有BIOS码的恢复需求后,会将提供 至主控单元202的系统电源关闭,使主控单元202暂时停止进行存取第一存储装置206的 BIOS码,而进入恢复程序。要注意的是,在本发明中,任何可以使控制单元204得以判断是 否有BIOS码的恢复需求的方式,皆适用于本发明。举例来说,可以设定于计算机系统20上 的热键、特定按键(如恢复启动按键)、组合键(多个按键的组合)等被使用者按压后,触 发恢复需求至控制单元204,则控制单元204会根据所触发的恢复需求,将供应至主控单元 202的系统电源关闭。或者,也可通过控制单元202例行执行的功能来评断是否有恢复需 求。例如通常在计算机系统中,会设计于系统开机成功后,对控制单元204回报目前已完成 开机程序的机制。在此情况下,控制单元204可以检测计算机系统20在开机键被按压后的 特定时间内是否有回报讯息。如果无,则视为开机失败。例如在本实施例中,可以设定当控 制单元204统计发生开机失败的次数大于一特定临限值(例如3次)时,控制单元204会 关闭提供至主控单元202的系统电源,并继续进行步骤304至步骤308。除此之外,控制单 元204也可通过任一连接端口,例如第80号连接端口(port 80)的状况来检测计算机系统 20的主控单元202是否有恢复需求,举例来说,当控制单元204累计由第80号连接端口所 产生之一开机失败讯息的次数大于一临限值(例如5次)时,控制单元204会关闭系统电 源而进行恢复程序。除此之外,步骤304可包含由控制单元204检测第一存储装置206中的BIOS码 是否有错误情况发生,并在检测出BIOS码存在错误时,再由控制单元204将第二存储装置 208中的备份BIOS码重写入第一存储装置206。较佳地,当检测出BIOS码无存在任何错误 时,则毋需进行将备份BIOS码重写入第一存储装置206的程序,而直接跳至步骤308。另 一方面,控制单元204可使用任何数据错误检测方式,来检测出BIOS码是否存在错误,举例 来说,控制单元204可对第一存储装置206中的BIOS码执行校验和(checksum)、奇偶校验 (parity check)或循环冗余校验(cyclic redundancy check)程序,以检测出BIOS码的错 误。在步骤306中,由于控制单元204已将备份BIOS码重写入第一存储装置206,因 此,利用控制单元204的控制,再开启提供主控单元202的系统电源,如此一来,主控单元 202将可继续存取第一存储装置206中经重写的BIOS码,而顺利进行开机初始程序。请参考图4及图5,图4及图5为图2中的计算机系统20进行恢复BIOS的示意 图。如图4所示,当控制单元204得知有BIOS码的恢复需求后,会先将提供至主控单元202 的系统电源关闭,使主控单元202暂时停止进行存取第一存储装置206的BIOS码。接着, 控制单元204通过切换第一数据传输单元210检测存储于第一存储装置206中的BIOS码。 当检测出BIOS码存在错误时,控制单元204可经由第二数据传输单元212读取存放于第二 存储装置208中的备份BIOS码。进一步地,控制单元204经由第一数据传输单元210将所 读取的备份BIOS码传送至第一存储装置206并将所读取的备份BIOS码重写入至第一存储 装置206。在此情况下,第一存储装置206已存有完整BIOS码。因此,如图5所示,控制单 元204切换第一数据传输单元210,恢复供应至主控单元202的系统电源,则主控单元202 可通过第一数据传输单元210来存取并执行经恢复后的BIOS码,而顺利实现开机程序。请参考图6至图8,提供当控制单元204无法提供足够的输入输出端口时的详细 实施方式,图6至图8为图2中的计算机系统20进行恢复BIOS的另一示意图。如图6所示,当控制单元204得知有BIOS码的恢复需求后,会先将提供至主控单元202的系统电源 关闭。接着,控制单元204可以通过切换第一数据传输单元210及第二数据传输单元212 来检测存储于第一存储装置206中的BIOS码。当检测出BIOS码存在错误时,如图7所示, 控制单元204通过切换第二数据传输单元212读取存放于第二存储装置206中的备份BIOS 码。进一步地,如图8所示,控制单元204通过切换第二数据传输单元212,以经由第一数据 传输单元210及第二数据传输单元212将所读取的备份BIOS码传送至第一存储装置206 并将所读取的备份BIOS码重写入至第一存储装置206。在此情况下,第一存储装置206已 存有完整BIOS码。因此,如图5所示,控制单元204再通过切换第一数据传输单元210,恢 复供应至主控单元202的系统电源,则主控单元202可通过第一数据传输单元210来存取 并执行经恢复后的BIOS码,而顺利实现开机程序。较佳地,如图4至图8所示,第一数据传输单元210包含第一切换开关402,第一切 换开关402可选择性地耦接于主控单元202、控制单元204或第二数据传输单元212。第二 数据传输单元212包含一第二切换开关404,第二切换开关404可选择性地耦接于第一数据 传输单元210或第二存储装置208。值得注意的是,切换开关402、404可为晶体管或其他可 达成相同功能的元件。请参考图9,图9为本发明第二实施例计算机系统90的示意图。值得注意的是,由 于图2的计算机系统20与图9的计算机系统90中相同名称的元件具有类似的运作方式与 功能,因此为求说明书内容简洁起见,详细说明便在此省略,这些元件的连结关系如图9所 示,在此不再赘述。计算机系统90包含主控单元902、控制单元904、第一存储装置906、第 二存储装置908、第三存储装置910、第一数据传输单元912、第二数据传输单元914、第三数 据传输单元916以及第四数据传输单元918。其中与图2不同之处在于第二存储装置908 用来存储控制码及BIOS启动区块码(boot block code),第三存储装置910用来存储备份 BIOS码,且主控单元902可通过第四数据传输单元918存取备份BIOS码。较佳地,第三存 储装置910为外部存储装置。当有BIOS恢复需求时,计算机系统90利用控制单元904控 制主控单元902的引脚,例如设置引脚(strap pin),但本发明并不以此为限,也可采用其 他具相同功效的软硬件设计,以使主控单元902通过第二数据传输单元914存取并执行由 控制单元904自第二存储装置908所读取的BIOS启动区块码。在此情况下,主控单元902 会根据BIOS启动区块码,将存储于第三存储装置910的备份BIOS码重写入第一存储装置 906,而完成BIOS的恢复程序。关于计算机系统90的详细操作方式,请继续参考以下说明。请参考图10,图10为本发明第二实施例恢复计算机系统90的BIOS码的流程100 的示意图。流程100用来实现上述计算机系统90的操作流程,其包含下列步骤步骤1000 开始。步骤1002 在计算机系统90有恢复需求时,利用控制单元904关闭主控单元902 操作所需的系统电源。步骤1004 利用控制单元904控制主控单元902存取数据,并开启系统电源。步骤1006 利用主控单元902存取存储于第二存储装置908的BIOS启动区块码。步骤1008 利用主控单元902执行BIOS启动区块码,以将存储于第三存储装置 910的备份BIOS码重写入至第一存储装置906。步骤1010 利用控制单元904关闭系统电源。
步骤1012 利用控制单元904开启系统电源,使主控单元902得以通过第一数据 传输单元912存取第一存储装置906中经重写的BIOS码,以进行开机初始程序。步骤1014 结束。进一步说明,在步骤1002中,在有恢复需求时,计算机系统90利用控制单元904 关闭主控单元902操作所需的系统电源,使主控单元902暂时停止进行存取第一存储装置 906的BIOS码。通过控制设置引脚,主控单元902可经由第一数据传输单元912或经由第 二数据传输单元914存取外部数据,在步骤1004中,控制单元904将通过设置引脚,再开启 提供至主控单元902的系统电源。在此情况下,主控单元902将会经由第二数据传输单元 914存取控制单元904所提供的数据。在步骤1006中,可利用主控单元902通过第三数据 传输单元916传送一存取要求至控制单元904,接着,在控制单元904根据该存取要求自第 二存储装置908读取BIOS启动区块码之后,主控单元902通过第三数据传输单元916存取 控制单元904所读取的BIOS启动区块码。在步骤1008中,主控单元902于存取到BIOS启 动区块码后,进而执行BIOS启动区块码,以通过第四数据传输单元918,读取存储于第三存 储装置910的备份BIOS码,并经由第一数据传输单元912,将所读取的备份BIOS码重写入 至第一存储装置906。在步骤1010中,控制单元904将关闭系统电源,并再度通过设置引 脚,使主控单元902经由第一数据传输单元912存取第一存储装置906的BIOS码。最后, 在步骤1012中,恢复主控单元902的系统电源,以使主控单元902得以进行开机初始程序。 因此,相较于已知技术,本发明可以在计算机系统有恢复需求时,利用控制单元904来控制 恢复程序,而不致因检查程序损坏而中断开机程序。对于计算机系统来说,更仅需使用较小 的存储空间来存放BIOS启动区块码,即可完成恢复程序。需注意的是,计算机系统20及计算机系统90为本发明的实施例,本领域技术人 员当可据以做不同的变化。主控单元202、902为中央处理器、芯片组(南桥芯片、北桥芯 片)或上述的组合,然本发明并不以此为限。控制单元204、904为嵌入式控制器(embedded controller)、微处理器(Microprocessor), 1/0 控制器(1/0 controller)或任何具有类 似功能的元件。凡是可以用来存储数据的装置皆可用来实现本发明实施例中所提及的存储 单元,例如只读存储器、电子式可擦除只读存储器、快闪存储器、非挥发性存储器等等。而 本发明实施例中所提及的数据传输单元可以是任何用来传送数据的装置,举例来说,第一 数据传输单元912或第二数据传输单元914可为序列周边总线接口(krial Peripheral Interface,SPI),第三数据传输单元916可为LPC总线接口 (Low Pin Count,LPC),第四数 据传输单元918可为通用串行总线接口 (Universal Serial Bus,USB),但不以此为限。此 外,在本发明中所述的热键包含一个或一个以上的按键,举例来说,可设定为功能键1 、字 母J键以及开关键为预设的热键,当此三键被同时按压时即触发一恢复需求。此外,在本发 明中所述的特定按键并不拘于特别型式,其包含计算机系统原先已存在或额外增设的实体 按键,换句话说,只要是能与控制单元连结并由其管理供应电力的相关设备即可。综上所述,相较于已知技术。本发明不需于开机时即检查BIOS码的状况,而可在 计算机系统有恢复需求时,利用控制单元来控制恢复程序,而不致因检查程序损坏而中断 开机程序。另一方面,本发明仅需使用较小的存储空间来存放BIOS启动区块码,即可完成 恢复程序,将可大幅降低制造成本。以上所述仅为本发明的优选实施例,凡依本发明权利要求书所做的均等变化与修11饰,皆应属本发明的涵盖范围。
权利要求
1.一种恢复一计算机系统的基本输入输出系统的方法,该计算机系统包含一主控单 元、一控制单元及一第一存储装置,该控制单元用来控制提供至该主控单元的一系统电源, 该主控单元通过一第一数据传输单元存取该第一存储装置中的一 BIOS码来进行开机初始 程序,该方法包含在该计算机系统有恢复需求时,关闭该系统电源; 将一备份BIOS码重写入该第一存储装置;以及开启该系统电源,使该主控单元得以存取该第一存储装置中经重写的该BIOS码,以进 行开机初始程序。
2.如权利要求1所述的方法,其中于该计算机系统有恢复需求时,关闭该系统电源的 步骤包含在该计算机系统的至少一热键、一特定按键或一组合键被按压时,或是于该控制单元 检测该计算机系统发生开机失败的次数大于一临限值时,关闭该系统电源。
3.如权利要求1所述的方法,其中将该备份BIOS码重写入该第一存储装置的步骤包含检测该第一存储装置中的该BIOS码;以及在检测出该BIOS码存在错误时,将该备份BIOS码重写入该第一存储装置。
4.如权利要求3所述的方法,其中检测该第一存储装置中的该BIOS码的步骤,包含 切换该第一数据传输单元,以连结该第一存储装置与该控制单元;以及利用该控制单元检测存储于该第一存储装置中的该BIOS码。
5.如权利要求3所述的方法,其中于检测出该BIOS码存在错误时,将该备份BIOS码重 写入该第一存储装置的步骤,包含在检测出该BIOS码存在错误时,经由一第二数据传输单元,读取存储于一第二存储装 置的该备份BIOS码;以及经由该第一数据传输单元,将所读取的该备份BIOS码重写入至该第一存储装置。
6.如权利要求3所述的方法,其中检测该第一存储装置中的该BIOS码的步骤,包含 切换该第一数据传输单元以及一第二数据传输单元,以通过该第一数据传输单元与该第二数据传输单元连结该第一存储装置与该控制单元;以及 通过该控制单元检测存储于该第一存储装置中的该BIOS码。
7.如权利要求6所述的方法,其中于检测出该BIOS码存在错误时,将该备份BIOS码重 写入至该第一存储装置的步骤包含在检测出该BIOS码存在错误时,切换该第二数据传输单元,以使该控制单元经由该第 二数据传输单元读取存储于一第二存储装置的该备份BIOS码;切换该第二数据传输单元,以使该控制单元经由该第一数据传输单元与该第二数据传 输单元将该备份BIOS码重写入至该第一存储装置;以及切换该第一数据传输单元,以连结该第一存储装置与该主控单元,并切换该第二数据 传输单元,以连结该第二存储装置与该控制单元。
8.如权利要求3所述的方法,其中检测存储于该第一存储装置中的该BIOS码的步骤, 包含对该BIOS码执行一校验和程序、一奇偶校验程序或一循环冗余校验程序,以检测出该BIOS码是否存在错误。
9.一种计算机系统,包含一第一存储装置,用来存储一 BIOS码;一第二存储装置,用来存储一控制码及一备份BIOS码;一主控单元,经由一第一数据传输单元耦接至该第一存储装置,用来存取该BIOS码, 以进行开机初始程序;以及一控制单元,耦接至该主控单元,用来根据该控制码,控制提供至该主控单元的一系统 电源;其中,在该计算机系统有恢复需求时,该控制单元关闭该系统电源并将该备份BIOS码 重写入该第一存储装置,再开启该系统电源,使该主控单元得以存取该第一存储装置中经 重写的该BIOS码,以进行开机初始程序。
10.如权利要求9所述的计算机系统,其包含至少一热键、一特定按键或一组合键,其 中于该至少一热键、该特定按键或该组合键被按压时,触发一恢复需求,使该控制单元根据 该恢复需求,关闭该系统电源。
11.如权利要求9所述的计算机系统,其中于该控制单元检测该计算机系统发生开机 失败的次数大于一临限值时,该控制单元关闭提供至该主控单元的该系统电源。
12.如权利要求9所述的计算机系统,其中该控制单元于关闭该系统电源后,切换一第 二数据传输单元,以经由该第二数据传输单元读取该备份BIOS码,并切换该第一数据传输 单元,以经由该第一数据传输单元将所读取的该备份BIOS码重写入至该第一存储装置。
13.如权利要求12所述的计算机系统,其中该控制单元于关闭该系统电源后,先切换 该第一数据传输单元,以通过该第一数据传输单元检测存储于该第一存储装置中的该BIOS 码,当该控制单元于检测出该BIOS码存在错误时,该控制单元再读取该备份BIOS码,并将 该备份BIOS码重写入至该第一存储装置。
14.如权利要求12所述的计算机系统,其中该控制单元于将该备份BIOS码重写入该第 一存储装置后,切换该第一数据传输单元,以连结该第一存储装置与该主控单元,并开启该 系统电源。
15.如权利要求9所述的计算机系统,其中第一数据传输单元还包含一第一切换开关,选择性地耦接于该主控单元、该控制单元或该第二数据传输单元。
16.如权利要求9所述的计算机系统,其中该控制单元于关闭该系统电源后,切换一 第二数据传输单元,以经由该第二数据传输单元读取存储于该第二存储装置的该备份BIOS 码,并切换该第一数据传输单元以及该第二数据传输单元,以经由该第一数据传输单元与 该第二数据传输单元将所读取的该备份BIOS码重写入至该第一存储装置。
17.如权利要求16所述的计算机系统,其中该控制单元于关闭该系统电源后,先切换 该第一数据传输单元以及该第二数据传输单元,以通过该第一数据传输单元与该第二数据 传输单元检测存储于该第一存储装置中的该BIOS码,当该控制单元于检测出该BIOS码存 在错误时,该控制单元再切换该第二数据传输单元,以经由该第二数据传输单元读取存储 于该第二存储装置的该备份BIOS码,并切换该第二数据传输单元,以经由该第一数据传输 单元与该第二数据传输单元将所读取的该备份BIOS码重写入至该第一存储装置。
18.如权利要求17所述的计算机系统,其中该控制单元于将该备份BIOS码重写入该第一存储装置后,切换该第一数据传输单元,以连结该第一存储装置与该主控单元,并开启该 系统电源。
19.如权利要求9所述的计算机系统,其中第二数据传输单元还包含 一第二切换开关,选择性地耦接于该第一数据传输单元或该第二存储装置。
20.如权利要求9所述的计算机系统,其中该控制单元对该BIOS码执行一校验和程序、 一奇偶校验程序或一循环冗余校验程序,以检测出该BIOS码是否存在错误。
21.一种恢复一计算机系统的基本输入输出系统的方法,该计算机系统包含一主控单 元、一控制单元及一第一存储装置,该控制单元用来控制提供至该主控单元的一系统电源, 该主控单元通过一第一数据传输单元存取该第一存储装置中的一 BIOS码来进行开机初始 程序,该方法包含在该计算机系统有恢复需求时,利用该控制单元关闭该系统电源; 利用该控制单元控制该主控单元存取数据,并开启该系统电源; 利用该主控单元存取存储于一第二存储装置的一 BIOS启动区块码; 利用该主控单元执行该BIOS启动区块码,以将存储于一第三存储装置的一备份BIOS 码重写入至该第一存储装置;利用该控制单元关闭该系统电源;以及利用该控制单元开启该系统电源,使该主控单元得以通过该第一数据传输单元存取该 第一存储装置中经重写的该BIOS码,以进行开机初始程序。
22.如权利要求21所述的方法,其中于该计算机系统有恢复需求时,利用该控制单元 关闭该系统电源的步骤包含在该计算机系统的至少一热键、一特定按键或一组合键被按压时,或是于该控制单元 检测该计算机系统发生开机失败的次数大于一临限值时,利用该控制单元关闭该系统电 源。
23.如权利要求21所述的方法,其中利用该主控单元存取存储于该第二存储装置的该 BIOS启动区块码的步骤,包含利用该主控单元传送一存取要求至该控制单元;该控制单元根据该存取要求,自该第二存储装置读取该BIOS启动区块码;以及 利用该主控单元存取该控制单元所读取的该BIOS启动区块码。
24.如权利要求21所述的方法,其中利用该主控单元执行该BIOS启动区块码,以将存 储于该第三存储装置的该备份BIOS码重写入至该第一存储装置的步骤,包含利用该主控单元执行该BIOS启动区块码,以读取存储于该第三存储装置的该备份 BIOS码,并将所读取的该备份BIOS码重写入至该第一存储装置。
25.一种计算机系统,包含一第一存储装置,用来存储一 BIOS码;一第二存储装置,用来存储一控制码及一 BIOS启动区块码;一第三存储装置,用来存储一备份BIOS码;一主控单元,经由一第一数据传输单元耦接至该第一存储装置,用来存取该BIOS码, 以进行开机初始程序;以及一控制单元,耦接至该第该主控单元,用来根据该控制码,控制提供至该主控单元的一系统电源及读取该BIOS启动区块码;其中,在该计算机系统有恢复需求时,该控制单元存取所读取的该BIOS启动区块码, 在该主控单元执行该BIOS启动区块码时,将存储于该第三存储装置的该备份BIOS码重写 入至该第一存储装置,使该主控单元得以存取该第一存储装置中经重写的该BIOS码,以进 行开机初始程序。
26.如权利要求25所述的计算机系统,其中该控制单元于该计算机系统有恢复需求 时,关闭该系统电源,并控制该主控单元使该主控单元存取数据,再开启该系统电源。
27.如权利要求25所述的计算机系统,其中该控制单元于该备份BIOS码被重写入至该 第一存储装置时,关闭该系统电源,并控制该主控单元,使该主控单元通过该第一数据传输 单元存取数据,再开启该系统电源,以进行开机初始程序。
28.如权利要求25所述的计算机系统,其包含至少一热键、一特定按键或一组合键,其 中于该至少一热键、该特定按键或该组合键被按压时,触发一恢复需求,使该控制单元根据 该恢复需求,关闭该系统电源。
29.如权利要求25所述的计算机系统,其中于该控制单元检测该计算机系统发生开机 失败的次数大于一临限值时,该控制单元关闭提供至该主控单元的该系统电源。
全文摘要
恢复计算机系统的基本输入输出系统的方法及计算机系统。该计算机系统包含主控单元、控制单元及第一存储装置。控制单元用来控制提供至主控单元的系统电源。主控单元通过存取第一存储装置中的BIOS码来进行开机初始程序。而该方法包含在计算机系统有恢复需求时,关闭系统电源;将备份BIOS码重写入第一存储装置;以及开启系统电源,使主控单元得以存取第一存储装置中经重写的BIOS码,以进行开机初始程序。
文档编号G06F11/14GK102053875SQ200910210170
公开日2011年5月11日 申请日期2009年10月29日 优先权日2009年10月29日
发明者曹文俊, 梁德育, 潘思玮, 陈正德 申请人:纬创资通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1