开机显示方法与流程

文档序号:12550386阅读:561来源:国知局
开机显示方法与流程

本发明涉及一种开机显示方法,特别是一种便于非专业人员操作的开机显示方法。



背景技术:

目前BIOS 更新技术演进到系统开机前,插入内含BIOS FW binary文件的USB大容量存储设备(USB mass storage),在Memory Initialization完成之后,无论目前系统BIOS是正常或是当机状态,先利用GPIO侦测Pin脚来决定系统是否有需要做BIOS更新,若需要就将USB mass storage中的binary档案加载做为此次开机的BIOS,之后就直接用此BIOS来flash。

系统开机的POST自检过程大致为:加电-CPU-ROM-BIOS-System Clock-DMA-64KB RAM-IRQ-显卡等。检测显卡以前的过程称过关键部件测试,如果关键部件有问题,计算机会处于挂起状态,习惯上称为核心故障。另一类故障称为非关键性故障,检测完显卡后(处于自检过程的中后段),计算机将对64KB以上内存、I/O口、软硬盘驱动器、键盘、即插即用设备、CMOS设置等进行检测,并在屏幕上显示各种信息和出错报告。若在POST自检过程的前段发生错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,屏幕不能给出BIOS版本与系统不合的提示或信号,用户不清楚目前系统当机而需要做BIOS恢复(BIOS recovery)的动作,原因如下:

1.需要专业的工程师来判断是否为BIOS版本与目前系统不兼容而造成当机,才做更新。

2.需要专业的工程师来判断目前系统适合的BIOS版本,再将适合的BIOS档案放入USB mass storage来开机。

3.当利用Jumper on来做BIOS recovery时,就只能开USB mass storage上的binary档,无法给使用者在开机过程做选择。

4.若用户没有事先知道目前系统已经当机,且系统当在MemoryInitialization 完成之后且屏幕点亮之前,用户将浪费许多时间在等待确定当机上,等确定当机了在开始询问如何处理,此时更会遇到前面三个原因。

5.若使用者不清楚此BIOS recovery Jumper的用法或没有注意此Jumper一直为recovery state,可能将会造成很多不可预期的误会与问题。

因此,现有系统开机的POST自检过程前期,屏幕无法提供BIOS版本与系统不合的信息,不便于使用者进行BIOS 更新的动作。



技术实现要素:

本发明的主要目的在于提供一种便于非专业人员操作的开机显示方法。

本发明提供一种开机显示方法,其包括以下步骤:

步骤5:预先建立VGA初始化操作所需要的数值;

步骤10:系统开机并开始POST自检;

步骤15:在POST自检的前期读取建立好的数值以进行VGA初始化操作;

步骤20:侦测POST自检阶段的VGA初始化操作是否完成;当侦测到VGA初始化操作完成后,执行步骤30;

步骤30:点亮屏幕并显示POST自检阶段的信息;

步骤50:取得系统目前的BIOS版本及目前BIOS可以支持的版本;

步骤60:通过屏幕显示目前的BIOS版本以及目前BIOS可以支持的版本;

步骤80:执行系统目前的BIOS版本并继续POST自检。

特别地,当系统当机发生在BIOS阶段或之后,屏幕同时显示目前的BIOS版本、目前BIOS可以支持的版本以及当前POST自检阶段的信息。

特别地,在步骤60之后还包括,

步骤65:侦测USB盘中是否存在BIOS更新数据,若是,执行步骤70;若否,执行步骤80;

步骤70:侦测使用者是否切换并boot到DOS或shell;若是,执行步骤90;若否,执行步骤80;

步骤90:执行BIOS更新的动作;

步骤100:执行更新后的BIOS版本并继续POST自检。

与现有技术相比较,本发明可在POST自检阶段的前期点亮屏幕,并在屏幕上显示目前的BIOS版本以及目前BIOS可以支持的版本,以便于非专业人员判断系统是否存在BIOS版本与系统不合的情形,方便非专业人员进行BIOS更新的操作。

【附图说明】

图1为本发明开机显示方法未插入USB大容量存储设备的流程图。

图2为本发明开机显示方法已插入USB大容量存储设备的流程图。

【具体实施方式】

请参阅图1所示,本发明提供一种开机显示方法,若系统开机前未插入内含BIOS FW binary文件的USB大容量存储设备(USB mass storage),其包括以下步骤:

步骤5:预先建立VGA(顯示卡相關模組)初始化操作所需要的数值;

步骤10:系统开机并开始POST自检;

步骤15:在POST自检的前期读取建立好的数值以进行VGA初始化操作;于本实施例中,VGA初始化操作的步骤进一步包括:「DRAM 初始化」,「PCIe Bus的配置(assign)」以及「注册数据(register data) 填写」;

步骤20:侦测POST自检阶段的VGA初始化操作是否完成;当侦测到VGA初始化操作完成后,执行步骤30;当侦测到VGA初始化操作未完成后,则结束流程;

步骤30:点亮屏幕并显示POST自检阶段的信息;

步骤50:取得系统目前的BIOS版本及目前BIOS可以支持的版本;

步骤60:通过屏幕显示目前的BIOS版本以及目前BIOS可以支持的版本;

步骤80:执行系统目前的BIOS版本并继续POST自检。

于本实施例中,若系统当机发生在BIOS阶段之前,屏幕仅显示当前POST自检阶段的信息,而不会显示目前的BIOS版本、目前BIOS可以支持的版本。当系统当机发生在BIOS阶段或之后,屏幕同时显示目前的BIOS版本、目前BIOS可以支持的版本以及当前POST自检阶段的信息。

在系统当机发生之后,非专业人员可以根据当机前屏幕提供的BIOS版本与系统不合的信息,将要恢复的BIOS版本放在USB mass storage里插入系统并重新启动,系统会在开机前段的时候抓到USB mass storage里的BIOS,载进来之后直接用此恢复的BIOS版本执行而不再去执行已经当机且在板子上的BIOS版本,再用软件更新BIOS的方式将目前在USB mass storage里的BIOS版本更新到板子上。

请参阅图2所示,本发明提供一种开机显示方法,若系统开机前已插入内含BIOS FW binary文件的USB大容量存储设备(USB mass storage),其包括以下步骤:

步骤5:预先建立VGA初始化操作所需要的数值;

步骤10:系统开机并开始POST自检;

步骤15:在POST自检的前期读取建立好的数值以进行VGA初始化操作;

步骤20:侦测POST自检阶段的VGA初始化操作是否完成;当侦测到VGA初始化操作完成后,执行步骤30;当侦测到VGA初始化操作未完成后,则结束流程;

步骤30:点亮屏幕并显示POST自检阶段的信息;

步骤50:取得系统目前的BIOS版本及目前BIOS可以支持的版本;

步骤60:通过屏幕显示目前的BIOS版本以及目前BIOS可以支持的版本;

步骤65:侦测USB盘中是否存在BIOS更新数据,若是,执行步骤70;若否,执行步骤80;

步骤70:侦测使用者是否切换并boot到DOS或shell;若是,执行步骤90;若否,执行步骤80;

步骤80:执行系统目前的BIOS版本并继续POST自检;

步骤90:执行BIOS更新的动作;

步骤100:执行更新后的BIOS版本并继续POST自检。

本发明为了加快VGA初始化操作的步骤,会将「DRAM 初始化」,「PCIe Bus的配置」以及「注册数据填写」所需要的数值预先建立好,当要对VGA进行初始化时,就可以直接读取该建立好的数值,从而加快VGA初始化,因此,VGA初始化可以在POST自检的前期就完成,而屏幕也就被提早点亮,并在屏幕上显示目前的BIOS版本以及目前BIOS可以支持的版本,以便于非专业人员判断系统是否存在BIOS版本与系统不合的情形,方便非专业人员进行BIOS更新的操作。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1