基本输入输出系统检测及更新开机程序方法技术方案

技术编号:2871428 阅读:164 留言:0更新日期:2012-04-11 18:40
一种基本输入输出系统检测及更新开机程序方法,在计算机系统每次开机时对储存装置与内存中开机区域地址的开机映像进行检测比对,并可提供选择性地更新开机程序,以及更新储存装置中的开机映像,其特征在于,该方法包含下列步骤:    通过一更新回复程序代码启动开机程序;     读取一外围储存装置储存的一第一系统开机映像;    读取一基本输入输出系统内存储存的一第二系统开机映像;    该第二基本系统映像完整,执行该第一系统开机映像与该第二系统开机映像的比对;及    当两系统开机映像不相同时,执行下列步骤:    更新该第一系统开机映像;及    执行该第二系统开机映像,进入执行开机程序。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种基本输入输出系统(BIOS)检测及更新开机程序方法,特别是涉及一种可在每次计算机开机时,提供比对基本输入输出系统内存中系统开机映像(BIOS Image)及回写外围储存装置中系统开机映像(BIOS Image)的检测及更新开机程序的方法。
技术介绍
一般而言计算机在开机的时候,必须要做一些启动时的管理程序,即所谓的基本输出入系统(Basic Input/Output System,BIOS),例如计算机启动时的自我测试程序(power-on self-test)、以及磁盘驱动器、键盘、屏幕等低阶设定,并提供一些控制供各种与计算机连接设备的软件支持。一般使用者在更新基本输入输出系统(BIOS)时,在某些情况下,可能无法在使用者的计算机上正常运行,由于基本输入输出系统(BIOS)更新程序繁琐,且烧录基本输入输出系统(BIOS)并不保证一定成功,如果系统已经运行得相当好,纵使有新版本的基本输入输出系统(BIOS)可供更新,也不一定是最好的选择,系统可能会有负面影响或效能降低的情况发生,因此,如有使用者无法或不愿自行更新的问题时,厂商有维护及服务的义务,将送回原厂待更新的基本输入输出系统(BIOS)的芯片(连同主机板)加以处理,才能做基本输入输出系统(BIOS)软件的更新。以现有基本输入输出系统(BIOS)更新的方法而言,大致提供几种方式通过计算机的软盘驱动器或CD-ROM等方式输入磁盘片更新、网络下载(download)更新等。图1为公知更新基本输入输出系统(BIOS)计算机方法中计算机系统功能方框图,必须先借助记载操作系统开机程序的开机磁盘来加载操作系统开机程序于内存单元120中,再由使用者执行储存于外围储存装置140的烧录程序将基本输入输出系统(BIOS)更新档案再程序化至基本输入输出系统内存单元130。使用者若在计算机系统100开机后执行基本输入输出系统(BIOS)程序的阶段,自基本输入装置150(如键盘)按下了某个按键,所按下的按键的扫描码(scan code)将会被传送至中央处理单元(CPU)110进行处理。此时,基本输入输出系统(BIOS)程序会提取所触发按键的扫描码并进行判断。若使用者所按下按键的扫描码与基本输入输出系统(BIOS)程序所定义的热键的扫描码相符合,基本输入输出系统(BIOS)程序的执行即被中断,而跳至另一地址区段所在的烧录程序处开始执行烧录程序。若使用者未触发基本输入输出系统(BIOS)程序所定义的热键,则基本输入输出系统(BIOS)程序将会继续执行,且于基本输入输出系统(BIOS)程序执行完成后,启动计算机系统100的操作系统以开始进行计算机系统100的运行。在烧录程序执行之时,使用者可以输入基本输入输出系统(BIOS)更新档案的路径与文件名。当使用者指定基本输入输出系统(BIOS)更新档案的路径与文件名后,储存于外围储存装置140如软盘片、光盘片、LS-120磁盘片的基本输入输出系统(BIOS)更新档案便会被加载计算机系统100内部的内存单元120(通常为一种动态随机存取内存)的某个部分。但此设计虽可解决无法使用操作系统的开机磁盘开机以执行烧录程序的问题,但是针对送修的基本输入输出系统(BIOS)更新问题,无法解决系统商面对快速、多版本更新的要求,因此,站在维修厂商与使用者的立场而言,希望提供一种免除额外的软盘片、光盘片进行基本输入输出系统(BIOS)更新,且可在每次开机时,提供基本输入输出系统(BIOS)检测及更新开机程序的方法。
技术实现思路
本专利技术的主要目的在于提供计算机开机时,基本输入输出系统(BIOS)检测及更新开机程序的方法,其通过基本输入输出系统(BIOS)内存中的更新回复程序代码,借由检查外围储存装置与基本输入输出系统(BIOS)内存中开机区域地址的基本输入输出系统映像(BIOS Image)是否相同,以判断基本输入输出系统映像(BIOS Image)是否正常,提供选择性地更新开机程序,并更新硬盘中开机区域地址的基本输入输出系统映像(BIOS Image),达到维持计算机系统开机程序正常运行的最主要目的。本专利技术的上述目的是这样实现的一种,在计算机系统每次开机时对储存装置与内存中开机区域地址的开机映像进行检测比对,并可提供选择性地更新开机程序,以及更新储存装置中的开机映像,该方法包含下列步骤通过一更新回复程序代码启动开机程序;读取一外围储存装置储存的一第一系统开机映像;读取一基本输入输出系统内存储存的一第二系统开机映像;该第二基本系统映像完整,执行该第一系统开机映像与该第二系统开机映像的比对;及当两系统开机映像不相同时,执行下列步骤更新该第一系统开机映像;及执行该第二系统开机映像,进入执行开机程序。下面,通过具体实施例及其所示附图,对本专利技术的详细内容及技术,作进一步详细说明。附图说明图1为公知基本输入输出系统更新方法的计算机系统功能方框图;图2为本专利技术的计算机系统功能方框图;图3a为公知基本输入输出系统内存的示意图;图3b为本专利技术基本输入输出系统内存的示意图;图4a以及图4b为本专利技术的方法流程图。具体实施例方式本专利技术为基本输入输出系统(BIOS)检测及更新开机程序方法,当每次计算机系统100进行开机程序时,能够自动检测基本输入输出系统内存130(如EPROM)中的开机区域地址的系统开机映像(BIOS Image)是否能够正常运行,并同时检查外围储存装置140(如硬盘)中的开机区域地址的系统开机映像(BIOS Image)是否需要进行更新,借以提供开机程序进行时可选择性地更改开机程序,并进行外围储存装置140中开机区域地址的系统开机映像(BIOSImage)的更新或者执行基本输入输出系统内存130(如EPROM)中的开机区域地址的系统开机映像(BIOS Image)的更新,进而维护计算机系统100开机程序的完整及正常运行。首先,针对本专利技术所提出的基本输入输出系统内存的运行做个说明,并通过图3a及图3b来进一步加以解说。参照图3a及图3b,可以清楚发现,本专利技术基本输入输出系统内存170与公知基本输入输出系统内存160之间的主要差异在于本专利技术在公知基本输入输出系统内存160中切割一部分的内存空间来存放用来执行基本输入输出系统(BIOS)检测及更新开机程序的“更新回复程序代码”,也就是本专利技术基本输入输出系统内存170中基本上区分为两部分一是用来执行系统开机映像的区块;另一则是用来执行更新回复程序代码的区块。因此能够实现当计算机系统每次开机时对储存装置与内存中开机区域地址的系统开机映像进行检测比对,并可提供选择性地更新开机程序,以及更新储存装置中的系统开机映像的技术。接着,通过图4a及图4b可以说明本专利技术的方法运行主要流程的部分。首先,通过一更新回复程序代码启动开机程序(步骤200),此为计算机系统100获得启动电源时,由操作系统开机程序首先执行的程序步骤;接着,读取外围储存装置140中预先储存的第一系统开机映像(步骤210),外围储存装置指的是硬盘(hard disk),而第一系统开机映像基本上是为提供计算机系统100开机所需的基本输入输出系统测试的程序映像(Image),可借由其它计算机系统100的外部外围储存装置(如磁盘、光盘片…)传输本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:林火元陈振顺廖哲贤
申请(专利权)人:技嘉科技股份有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利