[发明专利]电脑开机方法在审
| 申请号: | 201310341745.X | 申请日: | 2013-08-07 |
| 公开(公告)号: | CN104102505A | 公开(公告)日: | 2014-10-15 |
| 发明(设计)人: | 江昆仲 | 申请(专利权)人: | 昆达电脑科技(昆山)有限公司;神达电脑股份有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 215300 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 电脑 开机 方法 | ||
【技术领域】
本发明涉及一种电脑开机方法,特别是一种即使一个BIOS装置硬件发生损毁也可执行开机动作的电脑开机方法。
【背景技术】
多数PC与服务器系统都设计使用单颗BIOS装置(BIOS flash ROM),当自检完成后,系统转入BIOS的下一步骤:从A驱、C驱或CD-ROM以及网络服务器上寻找操作系统进行启动,然后将控制权交给操作系统。单颗BIOS装置的系统一旦遭受恶意软件攻击或更新BIOS韧体失败,会摧毁先前可运作的BIOS韧体程序码,假使因某些因素需要重新系统开机加载BIOS,此时系统就会因为丧失正常BIOS程序码,系统硬件无法被初始化且无法完成POST动作(Power On Self Test,上电自检),造成系统彻底故障与无法自主修复,需要停机送修的窘境。
目前已有自动修复BIOS程序码的设计解决方案,例如,中国大陆专利申请第02118630.8号揭露一种可自动进行修复动作的BIOS程序码,当BIOS装置中内容发生损毁时,可由其它储存媒体载入BIOS备份程序码以完成开机动作,此BIOS程序码包含了一BIOS功能程序模块,具有压缩的功能程序。一检测功能,可检测BIOS功能程序模块的解压缩情形,以判断是否有错误产生。一修复模块,回应于检测功能,当解压缩发生错误时,自动进行重新系统开机程序,并由其它储存媒体载入且执行BIOS备份程序码,修复模块并将执行成功的备份BIOS程序码重新烧录回BIOS装置。另外,一比较功能,核对BIOS备份程序码与主要程序的版本新旧,当主要BIOS程序码可顺利完成开机,且具有较BIOS备份程序码新的版本时,重新备份BIOS程序码至储存媒体。
但是,中国大陆专利申请第02118630.8号的自动进行修复动作的BIOS程序码仅在BIOS装置部分损毁的情况下,由其它储存媒体载入BIOS备份程序码以完成开机动作,其中,部分损毁是指BIOS装置中内容发生损毁但不涉及其中boot block的代码而BIOS装置硬件未发生损毁。若BIOS装置硬件发生损毁,启动区模块则无法被使用者执行电脑开机的启始程序,也就无法完成开机动作。
目前也有双BIOS装置的设计解决方案,双BIOS装置的系统,在一颗BIOS装置损毁时,勉强使用备份BIOS装置开机,但用户进入操作系统需手动执行BIOS修复工程,过程不仅繁复,无法实现自动修复。
【发明内容】
本发明的主要目的在于提供一种即使一个BIOS装置的硬件发生损毁也可执行开机动作的电脑开机方法,或者主BIOS装置的韧体即使完全损毁也能提供自动修复的方法。
本发明提供一种电脑开机方法,其应用于装设有主BIOS装置与备份BIOS装置的电脑系统内,当从主BIOS装置开机自检失败而切换至备份BIOS装置开机自检成功后;所述电脑开机方法执行以下步骤:
利用备份BIOS装置的代码自动覆盖主BIOS装置的代码;
判断自动修复是否成功;
当自动修复成功,电脑系统则重新开机,通过主BIOS装置载入操作系统;
自动修复不成功,则通过备份BIOS装置载入操作系统。
特别地,从主BIOS装置开机自检失败而切换至备份BIOS装置开机自检成功的具体步骤:
开机自检;
判断开机自检是否成功;
若开机自检不成功,判断当前BIOS装置是否为主BIOS装置;
若当前BIOS装置为主BIOS装置时,BMC(Baseboard Management Controller)将当前BIOS装置切换至备份BIOS装置;
通过BMC重新系统开机并由返回开机自检。
特别地,当开机自检成功后,执行以下步骤,
BIOS加载内建的UEFI应用程序;
通过UEFI应用程序判断当前BIOS装置是否为主BIOS装置;
当UEFI应用程序确定当前BIOS装置为主BIOS装置,返回主BIOS装置载入操作系统。
特别地,当UEFI应用程序判断当前BIOS装置不为主BIOS装置后,执行读取备份BIOS装置的代码自动覆盖主BIOS装置的代码达成修复之目的。
特别地,利用备份BIOS装置的代码自动覆盖主BIOS装置的代码的具体步骤包括,
UEFI应用程序将备份BIOS装置的代码读入到内存;
UEFI应用程序通知BMC切换当前BIOS装置为主BIOS装置;
UEFI应用程序将内存的代码写入到主BIOS装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆达电脑科技(昆山)有限公司;神达电脑股份有限公司,未经昆达电脑科技(昆山)有限公司;神达电脑股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310341745.X/2.html,转载请声明来源钻瓜专利网。





