基本输入输出系统更新方法

文档序号:9200240阅读:504来源:国知局
基本输入输出系统更新方法
【技术领域】
[0001]本发明关于一种基本输入输出系统(Basic Input/Output System, B1S)更新方法,尤指一种可避免将目前的B1S版本更新为错误的B1S版本而造成电脑无法开机的B1S更新方法。
【背景技术】
[0002]B1S用于电脑开机时执行系统各部分的自我检测,并启动操作系统。当电脑的电源开启时,B1S就会由主机板上的快闪存储器(flash memory)执行,并将芯片组和存储器子系统初始化。B1S的主要功用是确保电脑中某些重要硬件元件,像是键盘、磁碟装置、输出输入端口等,可以正常运作且正确地初始化。随着硬件的更新速度愈来愈快,B1S也必须不断更新以支援新硬件。然而,在对B1S进行更新时(例如,升级或降级),如果欲更新的B1S版本与目前的B1S版本差异太大,在完成更新后便有可能造成电脑无法开机。

【发明内容】

[0003]本发明提供一种基本输入输出系统更新方法,以解决上述的问题。
[0004]本发明的权利要求揭露一种基本输入输出系统更新方法,包含:当一基本输入输出系统更新程序对一目前基本输入输出系统版本进行一更新程序时,判断该更新程序为升级程序或降级程序,其中该基本输入输出系统更新程序对应一目标基本输入输出系统版本,该基本输入输出系统更新程序中记录一第一相依性描述,该第一相依性描述记录N个基本输入输出系统版本,N为一正整数,一系统管理基本输入输出系统中记录一第二相依性描述,该第二相依性描述记录M个基本输入输出系统版本,M为一正整数;若该更新程序为升级程序,自该基本输入输出系统更新程序中撷取该第一相依性描述;判断该N个基本输入输出系统版本是否介于该目前基本输入输出系统版本与该目标基本输入输出系统版本之间;若该N个基本输入输出系统版本皆不介于该目前基本输入输出系统版本与该目标基本输入输出系统版本之间,允许将该目前基本输入输出系统版本升级为该目标基本输入输出系统版本;若该更新程序为降级程序,自该系统管理基本输入输出系统中撷取该第二相依性描述;判断该M个基本输入输出系统版本是否介于该目前基本输入输出系统版本与该目标基本输入输出系统版本之间;以及若该M个基本输入输出系统版本皆不介于该目前基本输入输出系统版本与该目标基本输入输出系统版本之间,允许将该目前基本输入输出系统版本降级为该目标基本输入输出系统版本。
[0005]本发明的权利要求另揭露该基本输入输出系统更新方法另包含:在将该目前基本输入输出系统版本升级或降级为该目标基本输入输出系统版本前,将该目标基本输入输出系统版本记录于该第二相依性描述中。
[0006]本发明的权利要求另揭露该基本输入输出系统更新方法另包含:若该N个基本输入输出系统版本中的X个基本输入输出系统版本介于该目前基本输入输出系统版本与该目标基本输入输出系统版本之间,拒绝将该目前基本输入输出系统版本升级为该目标基本输入输出系统版本,X为一小于或等于N的正整数。
[0007]本发明的权利要求另揭露该基本输入输出系统更新方法另包含:提示该目前基本输入输出系统版本需先升级为该X个基本输入输出系统版本中最小的基本输入输出系统版本。
[0008]本发明的权利要求另揭露该基本输入输出系统更新方法另包含:若该M个基本输入输出系统版本中的Y个基本输入输出系统版本介于该目前基本输入输出系统版本与该目标基本输入输出系统版本之间,拒绝将该目前基本输入输出系统版本降级为该目标基本输入输出系统版本,Y为一小于或等于M的正整数。
[0009]本发明的权利要求另揭露该基本输入输出系统更新方法另包含:提示该目前基本输入输出系统版本需先降级为该Y个基本输入输出系统版本中最大的基本输入输出系统版本。
[0010]综上所述,当使用者欲将目前基本输入输出系统(Basic Input/OutputSystem, B1S)版本更新为目标B1S版本时,B1S更新程序会选择性地根据B1S更新程序中记录的相依性描述或系统管理基本输入输出系统(System Management B1S, SMBI OS)中记录的相依性描述来决定是否允许将目前B1S版本升级或降级为目标B1S版本。若相依性描述中的B1S版本皆不介于目前B1S版本与目标B1S版本之间,B1S更新程序即允许将目前B1S版本升级或降级为目标B1S版本。若相依性描述中的至少一 B1S版本介于目前B1S版本与目标B1S版本之间,B1S更新程序即拒绝将目前B1S版本直接升级或降级为目标B1S版本。在拒绝将目前B1S版本直接升级或降级为目标B1S版本时,B1S更新程序可提示使用者需先将目前B1S版本更新为介于目前B1S版本与目标B1S版本之间的某一 B1S版本。借此,使用者即可逐步将目前B1S版本更新为目标B1S版本,以避免将目前B1S版本更新为错误的B1S版本而造成电脑无法开机。
【附图说明】
[0011]图1为根据本发明一实施例的基本输入输出系统更新方法的流程图。
[0012]符号说明:
[0013]S100-S126 步骤
【具体实施方式】
[0014]关于本发明的优点与精神可以通过以下的发明详述及附图得到进一步的了解。
[0015]请参阅图1,图1为根据本发明一实施例的基本输入输出系统(Basic Input/Output System, B1S)更新方法的流程图。本发明的B1S更新方法适用于任何安装有B1S的电脑。
[0016]首先,当使用者欲以一 B1S更新程序对一目前B1S版本进行一更新程序时(图1中的步骤S100),B1S更新程序会先判断更新程序为升级程序或降级程序(图1中的步骤S102),其中B1S更新程序对应一目标B1S版本。于此实施例中,B1S更新程序中记录一第一相依性描述,且第一相依性描述记录N个B1S版本,其中N为一正整数。此外,系统管理基本输入输出系统(System Management B1S, SMBI OS)中记录一第二相依性描述,且第二相依性描述记录M个B1S版本,其中M为一正整数。
[0017]于步骤S102中,若B1S更新程序判断更新程序为升级程序,B1S更新程序即会自B1S更新程序中撷取第一相依性描述(图1中的步骤S104)。接着,B1S更新程序会判断第一相依性描述中记录的N个B1S版本是否介于目前B1S版本与目标B1S版本之间(图1中的步骤S106)。若第一相依性描述中记录的N个B1S版本皆不介于目前B1S版本与目标B1S版本之间,B1S更新程序即允许将目前B1S版本升级为目标B1S版本(图1中的步骤SI 10)。需说明的是,在将目前B1S版本升级为目标B1S版本前,B1S更新程序会先将目标B1S版本记录于SMB1S的第二相依性描述中(图1中的步骤S108),以作为下次降级B1S的参考。
[0018]举例而言,假设目前B1S版本为#20,目标B1S版本为#25,第一相依性描述为{12,15,19}(亦即,第一相依性描述记录三个B1S版本#12、#15、#19),且第二相依性描述为{10,20}(亦即,第二相依性描述记录两个B1S版本#10、#20)。由于目标B1S版本#25大于目前B1S版本#20’当使用者欲以B1S更新程序将目前B1S版本#20更新为目标B1S版本#25时,B1S更新程序即会判断更新程序为升级程序。由于第一相依性描述中记录的三个B1S版本#12、#15、#19皆不介于目前B1S版本#20与目标B1S版本#25之间,B1S更新程序即会先将目标B1S版本#25记录于SMB1S的第二相依性描述中,再将目前B1S版本#20升级为目标B1S版本#25。在完成B1S更新后,SMB1S的第二相依性描述即变为{10,20,25}。
[0019]于步骤S106中,若第一相依性描述中记录的N个B1S版本中的X个B1S版本介于目前B1S版本与目标B1S版本之间,B1S更新程序即拒绝将目前B1S版本升级为目标B1S版本(图1中的步骤SI 12),其中X为一小于或等于N的正整数。于此实施例中,B1S更新程序可提示使用者目前B1S版本需先升级为X个B1S版本中最小的B1S版本(图1中的步骤SI 14),以避免将目前B1S版本更新为错误的B1S版本而造成电脑无法开机。
[0020]举例而言,假设目前B1S版本为#20,目标B1S版本为#25,且第一相依性描述为{12,15,21,23}(亦即,第一相依性描述记录四个B1S版本#12、#15、#21、#23)。由于第一相依性描述中记录的四个B1S版本#12、#15、#21、#23中的两个B1S版本#21、#23介于目前B1S版本#20与目标B1S版本#25之间,B1S更新程序即会拒绝将目前B1S版本
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1