一种基本输入输出系统芯片的恢复方法技术方案

技术编号:2857277 阅读:203 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基本输入输出系统(BIOS)芯片的恢复方法,所述BIOS芯片接收来自主板的写保护信号,该写保护信号正常状态下被置为有效,其特征在于,该方法还包括:A.所述BIOS芯片启动计算机系统时,在检测到自身BIOS内容被破坏后,通知主板置所述写保护信号为无效;B.所述BIOS芯片启动硬盘,读取所启动的硬盘中预先保存的BIOS备份数据,根据所读取的BIOS备份数据刷新自身的BIOS内容;C.所述BIOS芯片通知主板置所述写保护信号为有效。应用本发明专利技术方法能够实现BIOS芯片的数据自动恢复,并有效保护BIOS芯片。

【技术实现步骤摘要】

本专利技术涉及个人电脑(PC)的基本输入输出系统(BIOS,Basic InputOutput System)保护技术,特别涉及BIOS芯片的恢复方法。
技术介绍
在PC机中,BIOS为固化在计算机主板上的可擦写可编程只读存储器(EPROM)芯片内的控制程序,包括计算机最重要的基本输入输出程序、系统设置信息、开机上电自检程序和系统启动自举程序等,该存储BIOS程序的EPROM芯片被称为BIOS芯片。BIOS程序为计算机提供了最基本、最直接的硬件控制,计算机的原始操作都是依照BIOS内容来完成的,作为计算机的重要组成部分,BIOS功能实现的稳定性直接影响到计算机的正常使用。通常,BIOS芯片从外部电路接收写保护信号,该写保护信号正常情况下被置为有效,从而BIOS芯片将无法刷新。当主板的BIOS芯片受到意外破坏时,比如BIOS升级失败、受病毒等破坏而造成参数丢失、损坏等,将产生计算机无法开机和启动、工作不稳定等故障。当此类计算机故障发生时,普通计算机用户通常无法解决问题,从而严重影响用户使用。因此,BIOS保护技术已成为当前PC机领域产品开发的重要内容。目前,业界流行的BIOS保护机制为双BIOS技术,该技术实现的基本原理是在主板上设置两块BIOS芯片,其中一块BIOS芯片被破坏时,随即自动启用另一块BIOS芯片。或者,手动恢复BIOS芯片中的内容,此时需要预先制作保存BIOS升级程序和BIOS备份数据的DOS启动盘,计算机上电之后将使用该DOS启动盘中的程序对BIOS芯片进行刷新。但是,上述两种现有的BIOS保护技术也存在一定的局限性。如果采用双BIOS技术,则必须增加硬件电路,不仅要占用原本不充裕的主板空间,与PC高度集成、小型化的发展趋势背道而驰,而且势必要增加硬件成本,降低产品竞争力。如果采用手动恢复BIOS内容的方式,则需要专业技术人员的参与,对于普通计算机用户来说,则并非可行的措施。综上所述,现有BIOS保护技术的实现要么依赖于附加的硬件设备,使产品成本增加,要么存在过多人为参与因素,使普通用户无法实施,均不适于广泛推广。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种BIOS芯片的恢复方法,自动完成BIOS芯片的恢复过程,有效保护BIOS内容,并不必增加产品成本。为达到上述目的,本专利技术的技术方案是这样实现的一种BIOS芯片的恢复方法,所述BIOS芯片接收来自主板的写保护信号,该写保护信号正常状态下被置为有效,该方法还包括A.所述BIOS芯片启动计算机系统时,在检测到自身BIOS内容被破坏后,通知主板置所述写保护信号为无效;B.所述BIOS芯片启动硬盘,读取所启动的硬盘中预先保存的BIOS备份数据,根据所读取的BIOS备份数据刷新自身的BIOS内容;C.所述BIOS芯片通知主板置所述写保护信号为有效。其中,所述BIOS芯片包括引导块(BootBlock)部分和主基本输入输出系统(MainBIOS)部分;所述步骤A为所述BootBlock部分启动计算机系统时,在检测到BootBlock部分或MainBIOS部分的BIOS内容被破坏后,通知主板置所述写保护信号为无效;所述步骤B为所述BootBlock部分启动硬盘,读取所启动的硬盘中预先保存的BIOS备份数据,根据所读取的BIOS备份数据刷新所述BootBlock部分和MainBIOS部分的BIOS内容;所述步骤C为所述BootBlock部分通知主板置所述写保护信号为有效。其中,该方法进一步包括在所述BootBlock中设置启动硬盘模块;步骤B中,BootBlock部分调用所述启动硬盘模块,该启动硬盘模块将自身的启动硬盘程序发送至内存,内存通过运行该启动硬盘程序来初始化硬盘并启动硬盘。其中,该方法进一步包括在所述硬盘中设置BIOS自动恢复模块;步骤B中,所述启动硬盘程序启动硬盘后,调用所述BIOS自动恢复模块,该BIOS自动恢复模块解压缩自身的BIOS自动恢复程序至内存,内存通过运行该BIOS自动恢复程序来读取硬盘中预先保存的BIOS备份数据,并根据所读取的BIOS备份数据刷新所述BootBlock部分和MainBIOS部分的BIOS内容。其中,在所述步骤C之后,该方法进一步包括所述BootBlock部分重新启动计算机系统,返回步骤A。其中,该方法进一步包括预先在所述硬盘中创建对于用户不可见的用于保存BIOS备份数据的硬盘保护空间HPA;步骤B中,所述读取硬盘中预先保存的BIOS备份数据的方法为打开所述HPA,访问该HPA并读取所述BIOS备份数据,关闭该HPA。由上述方案可以看出,本专利技术的关键在于BIOS芯片在开机自检时,发现自身的BIOS内容被破坏后,置写保护信号为无效,启动硬盘并读取硬盘预先保存的BIOS备份数据,再对BIOS芯片的内容进行刷新并置写保护信号为有效。因此,本专利技术所提供的BIOS芯片的恢复方法,能够有效控制BIOS芯片的写保护信号,实现BIOS芯片自动自检、自动恢复、自动重启等功能,整个过程无需用户的人为参与,方便普通用户使用,既能保证BIOS芯片必要情况下的刷新,又能在正常使用时对BIOS芯片进行写保护,从而不失为一种主动、灵活、安全的BIOS保护技术。附图说明图1为本专利技术方法一较佳实施例处理流程示意图。具体实施例方式本专利技术的主要设计思想为BIOS芯片启动计算机系统时,如果检测到自身BIOS内容遭到破坏,则使自身的写保护信号无效并启动硬盘。然后,读取所启动的硬盘中预先保存的BIOS备份数据,对当前BIOS芯片进行刷新,从而完成BIOS自动恢复过程。图1为本专利技术方法一较佳实施例处理流程示意图。如图1所示,具体处理包括步骤101计算机启动时,BIOS芯片即开始上电自检(POST)流程。此时,与主板南桥控制电路连接的通用输入输出接口(GPIO)输出写保护信号有效给BIOS芯片。这里,所述主板南桥控制电路输出控制信号给连接BIOS芯片的GPIO,该GPIO根据来自主板南桥控制电路的控制信号将输出给BIOS芯片的写保护信号置为有效或无效,从而主板得以控制BIOS芯片的写保护,所述写保护信号可以为低电平有效也可为高电平有效,本专利技术不限定。众所周知,BIOS芯片包括两个主要的组成部分引导块(BootBlock)部分和主体BIOS(MainBIOS)部分。所述BootBlock部分保存的数据未经过压缩且存放于固定的地址空间,而所述MainBIOS部分则保存压缩数据。所述BootBlock部分数据是计算机系统启动时首先执行的部分,其主要负责对计算机硬件做最基本、最简单的初始化,然后,系统解压缩MainBIOS部分的数据,并一一执行该解压缩得到的MainBIOS部分数据,从而启动整个计算机系统。本步骤中,写保护信号有效,BootBlock部分和MainBIOS部分均不可刷新。步骤102在启动计算机系统的过程中,BootBlock部分自动检测自身以及MainBIOS部分的BIOS内容,并判断所述BIOS内容是否被破坏,如果是,执行步骤103;否则进入正常的POST启动流程,后续处理非本专利技术涉及的问题,因此不再描述。步骤103BootBlock部分通知主板向步骤101所述GPIO输出控制信号,使该GPIO将写保护信号置为无效,此时所述本文档来自技高网
...

【技术保护点】
一种基本输入输出系统BIOS芯片的恢复方法,所述BIOS芯片接收来自主板的写保护信号,该写保护信号正常状态下被置为有效,其特征在于,该方法还包括:A.所述BIOS芯片启动计算机系统时,在检测到自身BIOS内容被破坏后,通知主板置所述 写保护信号为无效;B.所述BIOS芯片启动硬盘,读取所启动的硬盘中预先保存的BIOS备份数据,根据所读取的BIOS备份数据刷新自身的BIOS内容;C.所述BIOS芯片通知主板置所述写保护信号为有效。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘大鹏景涛
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1