一种防止cmos设置不当而导致系统bios不稳定的控制方法

文档序号:6603174阅读:235来源:国知局
专利名称:一种防止cmos设置不当而导致系统bios不稳定的控制方法
技术领域
本发明涉及一种控制方法,特别是指一种可以防止因为CMOS设置不当而导致系统BIOS不稳定的控制方法。
背景技术
随着社会的不断进步、人们生活水平的不断提高,人们的生产生活向着数字信息化大步迈进,各种能提升人们工作效率及生活质量的电子电器逐渐普及到人们的工作与生活中来,计算机也因此成为了众多工作单位及家庭的常备工具。计算机俗称电脑,是一种能够按照事先存储的程序,自动、高速地进行大量数值计算和信息处理的现代化智能电子设备。计算机的主要结构有中央处理器(CPU)、存储器、 外部设备(输入输出设备)以及各类数据连接线。计算机工作时,首先,通过计算机外部设备中的输入设备将使用者要求计算机处理的数据、字符、文字、图形及程序等各种形式的信息转换为计算机所能接受的形式存入到计算机的存储器内;其次,主要靠计算机的中央处理器对存储器内存储的数据根据存储器内的程序所指定逐条进行执行操作;最后,将计算机的处理结果以使用者需要的形式通过屏幕显示、文字打印、语音音箱等计算机输出设备输出。计算机技术在不断进步,计算机主板的功能也越来越多,支持的CPU种类、频率、 电压的设置趋于多元化,计算机外围设备更是种类繁多,再加上DIY的日益盛行,一些用户的计算机中的内存、硬盘、显卡等计算机外设也都是由使用者根据自己的需要所装置。众所周知,BIOS除了对CPU型号频率、内存的频率大小、硬盘等外设的侦测与驱动外,将其它的设置项目根据设置属性、用途分成十几个大项,用户到某个项目下去调整相应的参数,这些参数值会储存并记录在CMOS芯片内。在下一次开机前,由BIOS依照用户的设置需要,来激活或关闭某项功能。计算机的运用方式越来越灵活,然而上述的BIOS在具体工作时依然存在着一系列的缺陷。首先,因为各类计算机外设装置的大量使用,所以这些计算机在工作的过程中,虽然基本输入输出系统已经尽可能的去侦测这些外围设备的动作,但无法兼顾所有的外围设备,只能针对一些开机时就要用到的外围设备进行处理,而有些功能则是保留给某些设备装上时才启用的,若贸然启用会减慢开机的速度,甚至会导致系统硬件间的冲突。其次,因为有些计算机的BIOS参数值,涉及到硬件的特性局限度等,这些参数依照芯片组、CPU甚至跟主板的设计、使用的零部件都有密切的关系,在出厂之前,主板厂商已经设置了最稳定且最适当的值,这些烦琐的硬件选项如果任意设置,可能会导致计算机速度变慢,运行异常,严重的甚至无法开机。例如CPU超频,超频一定要在BIOS里面去设置, 但是万一超频失败,有的主板没有做超频失败自动让系统复位的话,客户就不得不把机箱打开,去清除BIOS里面的设置。最后,因为工控机经常要设置一些显示模式,如可以选择CRT、LVDS或者两者同时显示,如果没有接LVDS但是在BIOS不小心设置了 LVDS显示,CRT此时就无法显示了,工控机有接的外部设备很多,要打开机箱去手动清除BIOS设置的难度不小,操作很不方便。 如上所述为传统技术的主要缺点。

发明内容
本发明提供一种防止CMOS设置不当而导致系统BIOS不稳定的控制方法,其提供一种简单,有效,不需打开机箱去清除之前BIOS里的设置的控制方法方便人们使用操作, 而此是为本发明的主要目的。为了实现上述目的,本发明采用的技术方案为一种防止CMOS设置不当而导致系统BIOS不稳定的控制方法,其包括如下步骤。第一步、系统开机并运行Boothlock模块检测。第二步、进行加电自检操作,该步骤是对于电脑或者单片机刚接通电源时对硬件部分的检测,也叫做加电自检,功能是检查电脑或者单片机是否良好。第三步、判断是否进行启动设置。在该步骤中如果操作者需要进行启动设置则需要按下操作键盘中DEL键从而进入到启动设置状态,而如果操作者不需要进行启动设置则进行第四步。第四步、判断是否进行自动设置开关操作,在该步骤中如果需要进行自动设置开关操作则执行设置优化值的操作,如果不需要进行自动设置开关操作则进行正常开机。如上所述的设置优化值的操作包括如下步骤A、在启动设置窗口中增加一个用于判断是否让系统开机自动去LOADdefault的选项,并且命名为 Auto Load Bios Default value。B、将 BIOS 中的 optimized default 与 fail-safe default 的值设成一致。C、牛艮据 Auto Load Bios Default value 的值,决定是否去设定 autoload default 的标志位,如果其值为enabled,就向CMOS中回填一次BIOS的Default value,如果不是打开的话,系统BIOS不做任何动作,BIOS正常进行POST操作。如上所述本发明在进行上述的步骤的过程中是利用CMOS battery的power fail 来实现的。具体描述为在如上所述的该第四步中,当在BIOS里Auto Load BiosDefault value的值为enabled的时候,该选项的默认值是打开的,防止用户设置不当导致系统不稳定或者开不了机,每次开机系统BIOS都会去判断该标志位是否被置起来,系统开机每次都会读CMOS 的Battery Power Status,当 Auto Load Default value 的值为 enabled 的时候, 将CMOS的kitterystatus设置为fail,此刻当状态位为fail时,系统就会调用Destroy_ Cmos_Cksum去破坏CMOS的checksum,然后再把BIOS最优化的值回写到CMOS中。当Auto Load Default value的值为Disabled时,此刻尽管系统开机还是会读 CMOS Battery Power Matus,但是此刻不会将 CMOS battery status 设置成 fail,这样就不会去破坏Cm0S_CkSum,Aut0 Load default也就起不到作用,在该状态下用户可随意更改 BIOS的设置。如上所述因为有了选项Auto Load Bios Default,从而可以实现轻松控制是否自动load BIOS最优化的功能,如果需要设置BIOS的某些选项,可以把Auto Load BiosDefault value的值设为Disabled即可,操作方便简单,而且不会影响到系统的其它功能。如上所述,因为本发明是利用CMOS battery的power fail去实现该功能的,当 CMOS battery 的 power Status 为 Fail 时,系统跑的是 Fail-safe 的 Default,所以还要把 Fail-safe的Default设置成和最优化的值相同,这样在具体操作的时候每次开机跑的都是最优化的值。本发明的有益效果是在实践中系统BIOS已经尽可能的去做一些侦测外围设备的动作,但是其不可能将所有的外围设备都照顾到,只能针对一些开机时就要用到的外围设备先进行处理,而有些功能则是保留给某些设备装上时才启用的,若贸然启用会减慢开机的速度,甚至会导致系统硬件间的冲突。因此,除了开机的瞬间,中央处理器的型号频率以及内存的频率大小,硬盘等基本外设的侦测与驱动外,基本上BIOS将这些设置项目,根据设置属性,用途分成十几个大项,用户到某个项目下去调整相应的参数,这些参数值会储存并记录在CMOS芯片内。在下一次开机前,由BIOS依照用户的设置需要,来激活或关闭某项功能,这就是所谓的BIOS设置。不过有些BIOS参数值,涉及到硬件的特性局限度等,这些参数依照芯片组,CPU甚至跟主板的设计,使用的零部件都有密切的关系,在出厂之前,主板厂商已经设置了最稳定且最适当的值,这个值就是本发明所说的最优化的值,这些烦琐的硬件选项如果任意设置,可能会导致计算机速度变慢,运行异常,严重的甚至无法开机。例如CPU超频,超频一定要在BIOS里面去设置,但是万一超频失败,有的主板没有做超频失败自动让系统复位的话,客户就不得不把机箱打开,去清除BIOS里面的设置。再例如别人在你BIOS里设置了密码,如果不清除以后就无法进去设置。还有工控机经常要设置一些显示模式,如可以选择CRT,LVDS,或者两者同时显示,如果没有接LVDS,但是在BIOS不小心设置了 LVDS显示,CRT此时就无法显示了,大家都知道,工控机有接的外部设备很多,要打开机箱去手动清除BIOS设置的难度不小,操作很不方便,利用本发明的方法可以解决上述的不便。


图1为本发明的控制方框图;图2为本发明利用CMOS battery的power fail实现的原理方框图。
具体实施例方式如图1所示,一种防止CMOS设置不当而导致系统BIOS不稳定的控制方法,其包括如下步骤。第一步、系统开机并运行Boothlock模块检测,该系统指电脑设备或者是其他的具有单片机的设备。上述的Boothlock是指电脑或者单片机的主板上的引导块Boot BlockBoothlock 是BIOS中一段特定的区域,包含有用于引导的最小指令集,正常的BIOS升级操作不能消除这段信息,如果BIOS升级失败,可以利用B00TBL0K来重新恢复。第二步、进行加电自检操作,该步骤是对于电脑或者单片机刚接通电源时对硬件部分的检测,也叫做加电自检(Power On Self Test,简称POST),功能是检查电脑或者单片机是否良好,通常完整的POST自检将包括对CPU,基本内存,IM以上的扩展内存,ROM,主板,CMOS存储器,串并口,显示卡,软硬盘子系统,键盘等进行测试。第三步、判断是否进行启动设置(SETUP设置)。在该步骤中如果操作者需要进行启动设置则需要按下操作键盘中DEL键从而进入到启动设置状态,而如果操作者不需要进行启动设置则进行第四步。第四步、判断是否进行自动设置开关操作,在该步骤中如果需要进行自动设置开关操作则执行设置优化值的操作,如果不需要进行自动设置开关操作则进行正常开机。如上所述的设置优化值的操作包括如下步骤A、在启动设置窗口中增加一个用于判断是否让系统开机自动去LOADdefault的选项(ITEM),并且命名为 Auto Load Bios Default value。B、将 BIOS 中的 optimized default 与 fail-safe default 的值设成一致。C、根据 Auto Load Bios Default value 的值,决定是否去设定 autoload default 的标志位,如果其值为enabled,就向CMOS中回填一次BIOS的Default value,如果不是打开的话,系统BIOS不做任何动作,BIOS正常进行POST操作。如图2所示,如上所述本发明在进行上述的步骤的过程中是利用CMOSbattery的 power fail来实现的。具体描述为在如上所述的该第四步中,当在BIOS里Auto Load BiosDefault value的值为enabled的时候,该选项的默认值是打开的,防止用户设置不当导致系统不稳定或者开不了机,每次开机系统BIOS都会去判断该标志位是否被置起来,系统开机每次都会读CMOS 的Battery Power Status,当 Auto Load Default value 的值为 enabled 的时候, 将CMOS的kitterystatus设置为fail,此刻当状态位为fail时,系统就会调用Destroy_ Cmos_Cksum去破坏CMOS的checksum,然后再把BIOS最优化的值回写到CMOS中,尽管在该状态下,用户设置的值也可以写进CMOS,但是由于在下次开机很早的位置就去把最优化的值回写一次,这样用户的设置就无效了,从而能最大限度的保证系统始终运行在最稳定的状态下。当Auto Load Default value的值为Disabled时,此刻尽管系统开机还是会读 CMOS Battery Power Matus,但是此刻不会将 CMOS battery status 设置成 fail,这样就不会去破坏Cm0S_CkSum,Aut0 Load default也就起不到作用,在该状态下用户可随意更改 BIOS的设置。如上所述因为有了选项Auto Load Bios Default,从而可以实现轻松控制是否自动load BIOS最优化的功能,如果需要设置BIOS的某些选项,可以把Auto Load Bios Default value的值设为Disabled即可,操作方便简单,而且不会影响到系统的其它功能。如上所述,因为本发明是利用CMOS battery的power fail去实现该功能的,当 CMOS battery 的 power Status 为 Fail 时,系统跑的是 Fail-safe 的 Default,所以还要把 Fail-safe的Default设置成和最优化的值相同,这样在具体操作的时候每次开机跑的都是最优化的值。
权利要求
1.一种防止CMOS设置不当而导致系统BIOS不稳定的控制方法,其特征在于其包括如下步骤,第一步、系统开机并运行Boothlock模块检测,第二步、进行加电自检操作,该步骤是对于电脑或者单片机刚接通电源时对硬件部分的检测,也叫做加电自检,功能是检查电脑或者单片机是否良好,第三步、判断是否进行启动设置,在该步骤中如果操作者需要进行启动设置则需要按下操作键盘中DEL键从而进入到启动设置状态,而如果操作者不需要进行启动设置则进行第四步,第四步、判断是否进行自动设置开关操作,在该步骤中如果需要进行自动设置开关操作则执行设置优化值的操作,如果不需要进行自动设置开关操作则进行正常开机,如上所述的设置优化值的操作包括如下步骤A、在启动设置窗口中增加一个用于判断是否让系统开机自动去LOADdefault的选项, 并且命名为 Auto Load Bios Default value,B、将BIOS 中的 optimized default 与 fail-safe default 的值设成一致,C、根据Auto Load Bios Default value 的值,决定是否去设定 autoload default 的标志位,如果其值为enabled,就向CMOS中回填一次BIOS的Default value,如果不是打开的话,系统BIOS不做任何动作,BIOS正常进行POST操作。
2.如权利要求1所述的一种防止CMOS设置不当而导致系统BIOS不稳定的控制方法, 其特征在于在如上所述的该第四步是利用CMOS battery的power fail来实现的,当在 BIOS里Auto Load Bios Default value的值为enabled的时候,该选项的默认值是打开的,防止用户设置不当导致系统不稳定或者开不了机,每次开机系统BIOS都会去判断该标志位是否被置起来,系统开机每次都会读CMOS的Battery Power Status,当Auto Load Defaultvalue的值为enabled的时候,将CMOS的battery status设置为fail,此刻当状态位为fail时,系统就会调用Destroy_Cmos_Cksum去破坏CMOS的checksum,然后再把BIOS 最优化的值回写到CMOS中,当Auto Load Default value的值为Disabled时,此刻尽管系统开机还是会读CMOS Battery Power Matus,但是此刻不会将CMOS battery status设置成fail,这样就不会去破坏Cmos_Cksum,Auto Load default也就起不到作用,在该状态下用户可随意更改BIOS 的设置。
全文摘要
本发明提供一种防止CMOS设置不当而导致系统BIOS不稳定的控制方法,通过本发明的方法可以实现系统开机后自动去Load BIOS default value,这个bios的default值是出厂设置的最优值,它能最大限度使系统BIOS运行的稳定,高效,任何主板的bios都有最优化的值,利用本发明的方法可以根据使用者的需要方便的进行初始最优化的值的设置,方便人们使用。
文档编号G06F11/22GK102262569SQ201010185088
公开日2011年11月30日 申请日期2010年5月26日 优先权日2010年5月26日
发明者乔国辉 申请人:深圳华北工控股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1