[发明专利]能完成启动程序的电脑系统开机方法有效
申请号: | 01101345.1 | 申请日: | 2001-01-09 |
公开(公告)号: | CN1363885A | 公开(公告)日: | 2002-08-14 |
发明(设计)人: | 董忠智 | 申请(专利权)人: | 神基科技股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 上海专利商标事务所 | 代理人: | 丁惠敏 |
地址: | 台湾省新竹科学工*** | 国省代码: | 台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 完成 启动 程序 电脑 系统 开机 方法 | ||
本发明涉及一种电脑系统的开机方法,尤其涉及一种即使系统基本输入/输出系统(BIOS)码遭受破坏,也能完成启动程序的电脑系统开机方法。
目前的个人电脑系统,无论是处理速度、或效能上的进展均相当快,而中央处理器(CPU)产品的周期也明显大幅地缩短。CPU厂商为了适应短暂的研究开发时间,多采取先开发出CPU产品以争取时效商机;之後,再以对系统微代码(micro code)进行更新(update)的方式,将微代码送交至系统制造商,在系统BIOS载入(post)时,将微代码予以更换,以确保CPU产品的正确性。除此的外,CPU厂商多要求系统制造商与其配合,必须在系统BIOS中提供界面(interface),让使用者(end users)可以在买回产品後,可依其需要将由CPU厂商所提供(定时、或随时更新)的微代码烧录至BIOS中:因此,每次使用者将电脑开机时,BIOS即会先进行微代码更新动作,再进行一般电脑系统的BIOS启动程序,让使用者能够享受最新的版本。
然而,此一方法对于黑客或其他有心人,无疑地是在电脑系统中开了一个破坏系统的后门。虽然,CPU厂商使用检查和(checksum)的方式来确认烧入BIOS中的微代码是否正确;但是对于存心捣乱的人,却只要以假造检查和(checksum)正确的微代码、或病毒程序的方式,让电脑系统在载入错误的微代码后,使CPU死机而无法运行。
为了解决这一问题,本发明提出一种新颖的电脑系统开机方法,即使BIOS码(亦即要更新的微代码)遭受破坏时,也能完成一般电脑系统的BIOS启动程序,而让电脑系统能够继续运作开机方法。
本发明主要是充分应用电脑系统的键盘BIOS(keyboard BIOS),若CPU在微代码更新的过程中发生死机现象,则系统将会留下必要的记录(设定若干标志),并重新进行开机。重新开机的电脑系统将不会再进行微代码的更新,而直接完成一般电脑系统的BIOS启动程序,因此将可以避CPU死机的问题。对於使用者而言,可再由CPU厂商处,再取得正确的微代码,以修复BIOS中的错误。
为了达到上述目的,本发明提出的电脑系统开机方法,包括下列步骤:
电脑系统开机後,经检查如需要进行系统微代码的更新,则通知键盘BIOS(keyboard BIOS)要进行系统微代码的更新;以及,进行系统微代码的更新动作後,上述键盘BIOS经过一第一特定时间,若未收到一更新成功信号,则设定一失败标志,并先促使上述电脑系统关机,再经一第二特定时间後才令上述电脑系统重新开机。
其中,若上述失败标志已於前次电脑系统开机时被设定,上述电脑系统则在开机後,无需进行系统微代码的更新,上述电脑系统并在设定一更新禁止标志之後,继续进行一般电脑系统的BIOS启动程序。
此外,若上述更新禁止标志已於前次电脑系统开机时被设定,上述电脑系统则在开机後,直接进行一般电脑系统的BIOS启动程序:否则,再依据上述失败标志是否已被设定,而决定是否进行系统微代码的更新动作。
为让本发明的上述目的、特徵能更明显易懂,特举较佳实施例,并配合附图,做详细说明如下:
图1为本发明实施例的主要动作流程图;
图2为本发明实施例中盘键BIOS的动作流程图。
图1为显示本发明实施例的主要动作流程图,在图1实施例中,主要是在电脑系统的键盘BIOS和CMOS上各设置标志(失败标志、更新禁止标志),依据上述标志是否已被设定,来决定是否需要更新电脑系统CPU的系统微代码。
参照图1,在将电脑系统开机後,首先,由CMOS读取更新禁止标志,判定其是否被设定(步骤S1),在此实施例中,例如:判定其值是否被设定为“1”。倘若,CMOS确认更新禁止标志已被设定为“1”,则系统BIOS不会执行将CPU系统微代码更新的动作,即继续进行一般系统BIOS的启动程序(步骤S6),之後便装入操作系统OS。
倘若,CMOS确认更新禁止标志并未被设定为“1”,则由键盘BIOS读取失败标志,以确认前次开机时的微代码更新是否成功(步骤S2)。在此实施例中,若前次开机时的微代码更新失败,则上述失败标志的值系被设定为“1”;反之,若前次的更新成功则上述失败标志的值未被设定为“1”。
若键盘BIOS确认前次微代码更新失败(即失败标志的值早已被设定为“1”),则系统BIOS将不会进行系统微代码的更新,而将上述更新禁止标志之值设定为“1”(步骤S7);之後,系统BIOS即继续进行一般系统BIOS的启动程序(步骤S6),之後便装入操作系统OS。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于神基科技股份有限公司,未经神基科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/01101345.1/2.html,转载请声明来源钻瓜专利网。