更新与修复基本输入输出系统的方法技术方案

技术编号:4317802 阅读:218 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出一种更新基本输入输出系统方法与一种修复基本输入输出系统方法。本发明专利技术预先储存部分基本输入输出系统的程序代码至一备份存储器区块。之后,当发生基本输入输出系统更新失败时,本发明专利技术将利用在备份存储器区块中的备份程序代码,来启动计算机系统,以修复更新失败基本输入输出系统。

【技术实现步骤摘要】

本专利技术涉及一种基本输入输出系统,特别是涉及一种更新与修复基本 输入输出系统的方法。
技术介绍
目前计算机系统中的基本输入输出系统(BASIC INPUT/OUTPUT SYSTEM,以下简称BIOS),由于计算机系统需要支持新的硬件或BIOS的 程序代码错误等等原因,使用者时常需要更新主板上闪存所储存的BIOS。 图1所示为已知技术的更新BIOS方法的步骤流程图。请参考图1,开始更新BIOS(步骤S100),此时计算机系统便开始执行 一更新程序。而此更新程序将先清除闪存中所储存的BIOS的主程序区段 (mainBIOS)(步骤S110)。接下来,将一新的主程序区段重新写入闪存(步骤 S120)。然后,更新程序判断BIOS的开机区块(boot block)是否需要被更新(步 骤S130),若开机区块需要被更新时,则清除闪存中的开机区块(步骤S140), 并重新将一新的开机区块写入闪存(步骤S150),并结束更新BIOS(步骤 S160)。若在步骤S130中,更新程序判断出不需更新开机区块,则结束更新 BIOS(步骤S160)。但是,在更新的过程中,有时会因为计算机断电或计算机系统重置而 导致更新失败,造成计算机系统中的基本输入输出系统毁坏。此时,若基 本输入输出系统毁坏的部分是属于主程序区段,而其开机区块保持完整时, 使用者可以通过计算机系统外部的装置,重新更新基本输入输出系统。若基本输入输出系统毁坏的部分是属于开机区块时,将造成基本输入 输出系统完全失去功能,使得计算机系统无法开机。遭遇到上述开机区段 毁坏的状况时,使用者若要补救基本输入输出系统,就必须将主板上储存 基本输入输出系统的闪存更换为另 一个已储存基本输入输出系统的闪存, 才能使得计算机系统再次正常运作。但是上述更换闪存的做法,使得使用者必须要拆卸计算机系统的外壳,并且重新放置新的闪存于主板时,有可 能将闪存的脚位插反,造成整颗存储器烧毁。目前已有许多厂商提出避免BIOS毁坏而无法开机的方法。其中, 一个 方法为在主板上配置两个闪存,并且两个闪存都已储存BIOS。因此,当其 中一个BIOS在更新时毁坏时,使用者可以切换主板上的跳线器CJumper), 让计算机系统在开机时使用另一个BIOS。但是,此作法将使得主板成本增 加,又扩大主板的面积,并且,使用者还必须拆卸计算机外壳才可以切换 跳线器。另外,还有厂商在主板上多设置一自动检测电路以及两个以储存 BIOS的闪存,当自动检测电路检测到其中一个BIOS毁坏时,将直接自动 切换至另一个BIOS,以让计算机系统正常运作。然而,此种做法虽然能够 让使用者不必再拆卸计算机外壳,但却使得主板新增检测电路与一闪存, 因而增加主板成本与面积。
技术实现思路
本专利技术提供一种,用以在不增加 主板成本的情况下,修复毁坏的基本输入输出系统,并且不论BIOS是否完 整,计算机系统都可以正常的运作。为解决上述问题,本专利技术提出一种更新BIOS方法,此BIOS储存于一 非易失性存储器,而非易失性存储器包括一第一区域,其中第一区域储存 BIOS的一部分程序代码。首先,读取一描述表格,描述表格储存有一地址 数据,此地址数据内具有基本输入输出系统在非易失性存储器的地址,而 此时地址数据是指向基本输入输出系统的一原始地址。接着,复制第一区 域中的部分程序代码至一备份存储器区块。然后,变更描述表格中的地址 数据,使地址数据指向备份存储器区块。接下来,清除第一区域并写入一 更新程序代码至第一区域。最后,还原描述表格中的地址数据,使地址数 据指向原始地址。在本专利技术的一实施例中,上述部分程序代码为BIOS中的一开机区块 (bootblock)的程序代码。上述非易失性存储器还包括一第二区域,此第二区 域用以储存BIOS的主程序区段(main BIOS)。在复制开机区块的程序代码之 前,将先清除非易失性存储器中的第二区域,并写入一更新主程序区段至 第二区域。本专利技术还提出一种修复BIOS方法,适用于一计算机系统。首先,检测计算机系统是否在一描述模式(descriptor mode)。接着,根据描述模式,读 取BIOS的一备份程序代码。最后,利用备份程序代码启动计算机系统,并 修复BIOS。在本专利技术的一实施例中,读取BIOS的备份程序代码的步骤包括读取 描述模式中的一描述表格;由描述表格中的一地址数据,得到备份程序代 码的地址;以及,读取备份程序代码。本专利技术因预先备份部分BIOS程序代码,因此,当BIOS更新失败时, 计算机系统仍可以用所备份的部分BIOS程序代码来开机,并在开机后修复 BIOS。为使本专利技术的上述特征和优点能更明显易懂,下文特举较佳实施例, 并结合附图详细说明如下。附图说明图1所示为已知技术的更新BIOS方法的步骤流程图。图2所示为本专利技术实施例的更新BIOS方法的步骤流程图。图3所示为目前主板中的闪存的区块配置示意图。图4所示为本专利技术实施例的闪存的区块配置示意图。图5所示为本专利技术实施例的修复BIOS方法的步骤流程图。图6所示为本专利技术另一实施例的修复BIOS方法的步骤流程图。具体实施例方式传统的更新BIOS方法中,当BIOS更新失败时,将会可能造成计算机 系统无法开机。为了防止更新BIOS失败后无法开机的问题,本专利技术提出一 种更新BIOS方法与i务复BIOS方法,让4吏用者不必再担心BIOS更新失败 的问题。图2所示为本专利技术实施例的更新BIOS方法的步骤流程图。为了方便说 明本实施例,在说明本实施例之前,先假设本实施例的更新BIOS方法应用 于目前的计算机系统,BIOS例如是储存于主板中的一非易失性存储器 (Non-volatile Memory)。而以目前的计算机系统为例,此非易失性存储器例 如是一闪存(flash memory)。另外,本实施例假设此非易失性存储器包括有一第一区域,用以储存部分BIOS程序代码。而本实施例假设此第一区域所 储存的部分BIOS程序代码为BIOS中的开机区块(bootblock)。然而,本领 域技术人员应当知道,上述假设并不能用以限制本专利技术。请参考图2,开始更新BIOS(步骤S200),首先,计算机系统,读取一 描述表格(descriptortable)(步骤S210),本实施例中的描述表格内储存有一地 址数据,因此当读取此描述表格时,将得到此地址数据。此地址数据指向 BIOS在非易失性存储器的地址。在本实施例中,BIOS的地址可以是BIOS 的起始位置、在闪存中的最高地址或最低地址。并且,此时,此描述表格 中的地址数据指向BIOS在非易失性存储器中的原始地址。接下来,非易失性存储器中的第一区域所存的BIOS开机区块将被复制 到一备份存储器区块(步骤S220)。此备份存储器区块可以是上述的非易失 性存储器中的区块,也可以是主板中的其它位置的任意存储器区块。接着,描述表格中的地址数据将变更为指向上述的备份存储器区块(步 骤S230)。然后,非易失性存储器中的第一区域内的数据将被清除(步骤 S240),并且, 一更新程序代码将写入第一区域(步骤S250),以更新BIOS 中的开机区块。其中,此更新程序代码可以是由计算机系统其它的周边装 置(例如软驱、USB储存媒体与光驱等等)所得,或是预先由本文档来自技高网
...

【技术保护点】
一种更新基本输入输出系统方法,上述基本输入输出系统储存于非易失性存储器,其中,上述非易失性存储器包括第一区域,上述第一区域用以储存上述基本输入输出系统的部分程序代码,其特征是,上述更新基本输入输出系统方法包括:    a.读取描述表格,以得到上述描述表格中的地址数据,上述地址数据用以指向上述基本输入输出系统在上述非易失性存储器的地址,其中,上述地址数据指向上述基本输入输出系统的原始地址;    b.复制上述第一区域中的上述部分程序代码至备份存储器区块;    c.变更上述描述表格中的上述地址数据,使上述地址数据指向上述备份存储器区块;    d.清除上述第一区域;    e.写入更新程序代码至上述第一区域;以及    f.还原上述描述表格中的上述地址数据,使上述地址数据指向上述原始地址。

【技术特征摘要】

【专利技术属性】
技术研发人员:李明任
申请(专利权)人:华硕电脑股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1