自动回复基本输入输出系统映像档的方法及计算机系统与流程

文档序号:16325874发布日期:2018-12-19 05:55阅读:159来源:国知局
自动回复基本输入输出系统映像档的方法及计算机系统与流程

本发明是有关于一种方法及计算机系统,特别是指一种自动回复基本输入输出系统映像档的方法及计算机系统。

背景技术

现有计算机系统主要是藉由执行其内部的一闪存所储存的一基本输入输出系统(basicinput/outputsystem,bios)映像档(以下简称bios映像档)来进行开机。

当需要更新该bios映像档且又更新失败时,将会导致该计算机系统无法正常开机。针对此问题,现有的修复方法主要有二种:(1)利用该计算机系统自身所提供的复原功能来使该bios映像档回复至其初始化状态;(2)利用一刻录机直接将该计算机系统开机时所需要的bios映像档刻录至该闪存。然而,这二种修复方法都需要修复人员至现场处理,且该闪存无法回复到与更新前完全相同的状态(即,该闪存更新前所储存的该bios映像档被原厂设定的bios映像档所覆盖)。因此,习知修复bios映像档的方法仍有改进的空间。



技术实现要素:

本发明要解决的技术问题是提供一种能够克服先前技术缺点之自动回复基本输入输出系统映像档的方法。

为解决上述技术问题,本发明自动回复基本输入输出系统(bios)映像档的方法,由一计算机系统所执行,该计算机系统包括一储存有一bios映像档的闪存、一控制芯片组、一处理器、一基板管理控制器及一开关单元,该开关单元通常操作在一第一状态,但可响应于一控制信号而在该第一状态及一第二状态间切换,当该开关单元操作在该第一状态时,建立该闪存及该控制芯片组间电连接,当该开关单元操作在该第二状态时,建立该闪存及该基板管理控制器间电连接,该自动回复bios映像档的方法包含以下步骤:

(a)当该处理器接收到一指示更新该bios映像档的更新指令时,该处理器输出一通知指令;

(b)该基板管理控制器根据该通知指令产生该控制信号,使得该开关单元根据该控制信号而从该第一状态切换至该第二状态;

(c)该基板管理控制器将该闪存所储存的该bios映像档进行备份;

(d)当备份完成时,该基板管理控制器所产生的该控制信号使该开关单元从该第二状态切换回该第一状态;

(e)该基板管理控制器判断是否于一第一预设时间内接收到来自该处理器的一指示该闪存中之该bios映像档更新成功的更新成功指令;

(f)当(e)步骤的判断结果为否时,该基板管理控制器所产生的该控制信号使该开关单元切换至该第二状态;及

(g)该基板管理控制器将其所备份的该bios映像档覆写入该闪存。

本发明要解决的另一个技术问题是提供一种能够克服先前技术缺点之自动回复基本输入输出系统映像档的方法。

为解决上述技术问题,本发明自动回复基本输入输出系统(bios)映像档的方法,由一计算机系统所执行,该计算机系统适用于经由一通讯网络连接一提供一新版本的bios映像档的远程服务器,该计算机系统包括一储存有一bios映像档的闪存、一控制芯片组、一基板管理控制器、一开关单元及一处理器,该开关单元通常操作在一第一状态,但可响应于一控制信号而在该第一状态及一第二状态间切换,当该开关单元操作在该第一状态时,建立该闪存及该控制芯片组间电连接,当该开关单元操作在该第二状态时,建立该闪存及该基板管理控制器间电连接,该自动回复bios映像档的方法包含以下步骤:

(a)当该处理器接收到一指示更新该bios映像档的更新指令,且该基板管理控制器输出该控制信号时,该开关单元根据该控制信号而从该第一状态切换至该第二状态;

(b)该基板管理控制器将该闪存所储存的该bios映像档进行备份;

(c)该基板管理控制器将该远程服务器所提供的该新版本的bios映像档覆写入该闪存;

(d)该基板管理控制器判断该新版本的bios映像档是否完全覆写入该闪存;及

(e)当(d)步骤的判断结果为否时,该基板管理控制器将其所备份的该bios映像档覆写入该闪存。

本麻烦要解决的再一个技术问题是提供一种能够克服先前技术缺点之计算机系统。

为解决该技术问题,本发明计算机系统适用于电连接一提供一新版本的基本输入输出系统(bios)映像档的储存装置,该计算机系统包含一闪存、一控制芯片组、一开关单元、一处理器及一基板管理控制器。

该闪存储存有一bios映像档。

该控制芯片组用于电连接该储存装置以接收该新版本的bios映像档。

该开关单元具有一电连接该闪存的第一端、一电连接该控制芯片组的第二端、一第三端,及一接收一控制信号的控制端,且通常操作在一第一状态,但可响应于该控制信号而在该第一状态及一第二状态间切换,当该开关单元操作在该第一状态时,该第一端与该第二端间导通,当该开关单元操作在该第二状态时,该第一端与该第三端间导通。

该处理器电连接该控制芯片组,当接收到一指示更新该bios映像档的更新指令时,该处理器输出一通知指令至该控制芯片组。

该基板管理控制器电连接该开关单元的该第三端及该控制端,且利用一传输接口电连接该控制芯片组,并经由该传输接口及该控制芯片组接收来自该处理器的该通知指令,且根据该通知指令产生该控制信号,使得该开关单元根据该控制信号而从该第一状态切换至该第二状态,以致该基板管理控制器可经由该开关单元读取并暂存该闪存所储存的该bios映像档以进行备份。

当备份完成时,该基板管理控制器所产生的该控制信号使该开关单元从该第二状态切换回该第一状态,且该处理器控制该控制芯片组将其所接收的该新版本的bios映像档经由该开关单元覆写入该闪存,以更新该bios映像档。

当该bios映像档的更新失败时,该基板管理控制器所产生的该控制信号使该开关单元从该第一状态切换至该第二状态,且该基板管理控制器将其所备份的该bios映像档覆写入该闪存。

本发明要解决的再一个技术问题是提供一种能够克服先前技术缺点之计算机系统。

为解决上述技术问题,本发明计算机系统适用于经由一通讯网络连接一远程服务器,藉由该远程服务器来提供一新版本的基本输入输出系统(bios)映像档及一指示更新一bios映像档的更新指令,该计算机系统包含一闪存、一开关单元及一基板管理控制器。

该闪存储存有该bios映像档。

该开关单元具有一电连接该闪存的第一端、一第二端、一第三端,及一接收一控制信号的控制端,且通常操作在一第一状态,但可响应于该控制信号而在该第一状态及一第二状态间切换,当该开关单元操作在该第一状态时,该第一端与该第二端间导通,当该开关单元操作在该第二状态时,该第一端与该第三端间导通。

该基板管理控制器用于经由该通讯网络连接该远程服务器以接收该新版本的bios映像档及该更新指令,且电连接该开关单元的该第三端及该控制端,当该基板管理控制器接收并输出该更新指令后,且在接收到一通知指令时,该基板管理控制器根据该通知指令产生该控制信号并使该开关单元根据该控制信号而从该第一状态切换至该第二状态,以致该基板管理控制器可经由该开关单元读取并暂存该闪存所储存的该bios映像档以进行备份。该基板管理控制器包括一内存。

该内存电连接该开关单元的该第三端,用以暂存该基板管理控制器自该闪存所读取到的该bios映像档。

当备份完成时,该基板管理控制器经由该通讯网络接收该远程服务器所提供的该新版本的bios映像档,且将其所接收的该新版本的bios映像档经由该开关单元覆写入该闪存,以更新该bios映像档。

当该基板管理控制器判断该bios映像档的更新失败时,该基板管理控制器将其所备份的该bios映像档覆写入该闪存。

相较于现有技术,本发明由于在更新该bios映像档b1前,该基板管理控制器会先将该闪存中原有的该bios映像档暂存在该内存中。当该bios映像档b1的更新失败后(如,在覆写bios映像档过程时断电,导致该新版本的bios映像档无法被使用),该基板管理控制器还可将暂存在该内存中的该bios映像档b1覆写入该闪存,以达到自动回复且不需要修复人员至现场处理的功能,同时可使该闪存储存有与更新前完全相同的该bios映像档b1,进而达到可回复至与更新前完全相同状态的功效。

【附图说明】

本发明之其他的特征及功效,将于参照图式的实施方式中清楚地呈现,其中:

图1是一方块图,说明本发明计算机系统以一储存装置所提供的一新版本的基本输入输出系统映像档进行版本更新之一第一实施例;

图2是一流程图,说明该第一实施例的该计算机系统执行一种自动回复基本输入输出系统映像档的方法;

图3是一示意图,说明该第一实施例的一基本输入输出系统映像档;

图4是一方块图,说明本发明计算机系统以一远程服务器所提供的一新版本的基本输入输出系统映像档进行版本更新之一第二实施例;及

图5是一流程图,说明该第二实施例的该计算机系统执行一种自动回复基本输入输出系统映像档的方法。

【具体实施方式】

在本发明被详细描述的前,应当注意在以下的说明内容中,类似的组件是以相同的编号来表示。

<第一实施例>

参阅图1,本发明计算机系统10的第一实施例适用于电连接一提供一新版本的基本输入输出系统(basicinput/outputsystem,bios)映像档(以下简称bios映像档)nb的储存装置1(例如,一随身碟),该计算机系统10包含一闪存2、一控制芯片组3、一开关单元4、一处理器5及一基板管理控制器6(baseboardmanagementcontroller,bmc)。

该闪存2储存有一bios映像档b1。

该控制芯片组3用于电连接该储存装置1以接收该新版本的bios映像档nb。在本实施例中,该控制芯片组3具有一通用型输入输出(generalpurposeinputandoutput,gpio)接脚(图未示),且该控制芯片组3是以一平台路径控制器(platformcontrollerhub,pch)来实施。

该开关单元4具有一电连接该闪存2的第一端、一电连接该控制芯片组3的第二端、一第三端,及一接收一控制信号c1的控制端,且通常操作在一第一状态,但可响应于该控制信号c1而在该第一状态及一第二状态间切换。当该开关单元4操作在该第一状态时,该第一端与该第二端间导通以建立该闪存2及该控制芯片组3间电连接,且该第一端与该第三端间不导通。当该开关单元4操作在该第二状态时,该第一端与该第三端间导通以建立该闪存2及该基板管理控制器6间电连接,且该第一端与该第二端间不导通。

该处理器5电连接该控制芯片组3。当进行开机时,该开关单元4操作在该第一状态,该处理器5经由该控制芯片组3及该开关单元4读取并执行该闪存2所储存的该bios映像档b1来开机。当需要更新该bios映像档b1时(即,该控制芯片组3接收到一指示更新该bios映像档b1的外部更新指令,并将该更新指令传输至该处理器5且在该处理器5接收到该更新指令时),该处理器5输出一通知指令i1至该控制芯片组3。需说明的是,该更新指令并未在图1中绘出,且该更新指令可来自该储存装置1或一电连接该控制芯片组3的键盘(图未示)。该通知指令i1为一基于智能平台管理接口(intelligentplatformmanagementinterface)定义的原始设备制造厂指令(ipmioriginalequipmentmanufacturingcommand,ipmioemc)。

该基板管理控制器6电连接该开关单元4的该第三端及该控制端,且利用一传输接口电连接该控制芯片组3。该基板管理控制器6经由该传输接口及该控制芯片组3接收来自该处理器5的该通知指令i1,且根据该通知指令i1产生该控制信号c1并输出至该开关单元4的该控制端,使得该开关单元4根据该控制信号c1而从该第一状态切换至该第二状态,以致该基板管理控制器6可经由该开关单元4读取并暂存该闪存2所储存的该bios映像档b1以进行备份。在本实施例中,该传输接口为一低针脚数总线接口(lowpincountbusinterface,lpcbi),且该基板管理控制器6与该控制芯片组3间符合低针脚数(lowpincount,lpc)的汇流传输协议,但不限于此。该基板管理控制器6包括一内存61。

该内存61电连接该开关单元4的该第三端,用以暂存该基板管理控制器6自该闪存2所读取到的该bios映像档b1。

参阅图2,其说明该计算机系统10藉由执行一种自动回复bios映像档的方法,可使该计算机系统10在更新该bios映像档b1的过程失败后,该闪存2还能储存有与更新前完全相同的该bios映像档b1。在本实施例中,该自动回复bios映像档的方法包含以下步骤:

在步骤81中,该处理器5经由该控制芯片组3及该开关单元4读取并执行该闪存2所储存的该bios映像档b1,以进行开机。

在步骤82中,当该处理器5接收到该更新指令(即,需要更新该bios映像档b1)时,该处理器5启动更新该bios映像档b1的一更新程序并输出该通知指令i1,且将该通知指令i1经由该控制芯片组3及该传输接口传送至该基板管理控制器6,以通知该基板管理控制器6要开始进行更新该bios映像档b1。

在步骤83中,该基板管理控制器6根据该通知指令i1产生该控制信号c1,使得该开关单元4根据该控制信号c1而从该第一状态切换至该第二状态。此时,该处理器5暂时中断该更新程序,且该闪存2是被该基板管理控制器6所控制。

在步骤84中,该基板管理控制器6经由该开关单元4读取该闪存2所储存的该bios映像档b1,并将该bios映像档b1暂存在该内存61中,以进行备份。

在步骤85中,当步骤84中备份完成时,该基板管理控制器6所产生的该控制信号c1使该开关单元4从该第二状态切换回该第一状态。此时,该闪存2是被该控制芯片组3所控制。

在步骤86中,当步骤84中备份完成时,该基板管理控制器6调整该控制芯片组3之该通用型输入输出接脚的电位(即,该基板管理控制器6将该通用型输入输出接脚的电位从一高逻辑准位(即,高电位)调整成一低逻辑准位(即,低电位)),以通知该处理器5备份完成,以使该处理器5控制该控制芯片组3来更新该bios映像档b1。

在步骤87中,该处理器5继续执行该更新程序并控制该控制芯片组3将其所接收的该新版本的bios映像档nb经由该开关单元4覆写入该闪存2,以将该闪存2中的该bios映像档b1进行更新,且在该bios映像档b1被更新成功时,该处理器5产生并输出一指示该闪存2中之该bios映像档b1更新成功的更新成功指令i2(即,该新版本的bios映像档nb完全覆写入该闪存2中),并将该更新成功指令i2经由该控制芯片组3及该传输接口输出至该基板管理控制器6。

在步骤88中,该基板管理控制器6判断是否于一第一预设时间内经由该传输接口及该控制芯片组3接收到来自该处理器5的该更新成功指令i2。若是,则进行步骤89、步骤90;若否(即,该bios映像档b1的更新失败),则进行步骤92、步骤93。

在本实施例中,该第一预设时间是该基板管理控制器6将该控制芯片组3之该通用型输入输出接脚的电位调整后(即,从该高逻辑准位调整成该低逻辑准位)至正常情况下该闪存2完成版本更新所需的时间。

在步骤89中,该处理器5根据该新版本的bios映像档nb重新进行开机。

在步骤90中,该基板管理控制器6更判断是否于一第二预设时间内经由该传输接口及该控制芯片组3接收到来自该处理器5的一成功开机指令i3。若是,则跳至步骤91;若否,则进行步骤92。

在本实施例中,该成功开机指令i3可为一用以指示该处理器5根据该新版本的bios映像档nb开机完毕的ipmi指令。该第二预设时间是正常情况下该处理器5进行开机到产生该成功开机指令i3并传给该基板管理控制器6所需的时间。

在步骤91中,该bios映像档b1的更新成功(即,该闪存2完成版本更新,其原有的该bios映像档b1被该新版本的bios映像档nb所取代)。

在步骤92中,该基板管理控制器6所产生的该控制信号c1使该开关单元4从该第一状态切换至该第二状态。

在步骤93中,该基板管理控制器6将暂存在该内存61中的该bios映像档b1覆写入该闪存2,以致该闪存2储存有更新前的该bios映像檔b1(即,该闪存2所储存的bios映像档回复到与更新前完全相同的版本)。

参阅图3,举例来说,该bios映像档b1包括一bios程序代码部分b11,及一组态设定部分b12。更新前的该bios映像档b1中,该bios程序代码部分b11具有开机时所需的bios程序代码,该组态设定部分b12具有相关于使用者所储存的设定。当该bios映像档b1更新失败时,若采用现有的修复方法(参阅先前技术),利用现有计算机系统自身所提供的复原功能或利用一刻录机来对该bios映像档b1进行修复,由于原厂设定的bios映像档其组态设定部分b12是空白的,覆写入该闪存2将消除原先使用者所储存的设定,而使修复后的bios映像档异于未修复前的bios映像档。然而,若采用本发明的该自动回复bios映像档的方法,则可使该bios映像档b1回复到与更新前完全相同的版本。也就是说,该bios程序代码部分b11具有开机时所需的bios程序代码,该组态设定部分b12具有相关于使用者原先所储存的设定,进而达到本发明之目的。

<第二实施例>

参阅图4,本发明计算机系统10’的第二实施例与该第一实施例相似,二者不同之处在于:(1)该第二实施例省略该第一实施例中之该储存装置1(见图1);(2)该计算机系统10’适用于经由一通讯网络70连接一远程服务器7,藉由该远程服务器7来提供一新版本的bios映像档nb及一指示更新该bios映像档b1的更新指令i4,且该计算机系统10’与该远程服务器7间的传输符合ipmi的工业传输标准;(3)该基板管理控制器6还经由该通讯网络70连接该远程服务器7;(4)当需要更新该bios映像档时,该远程服务器7将该更新指令i4经由该通讯网络70、该基板管理控制器6及该控制芯片组3传输至该处理器5;(5)由该基板管理控制器6将来自该远程服务器7之该新版本的bios映像档nb经由该开关单元4覆写入该闪存2,以将该闪存2中的该bios映像档b1进行更新。

参阅图5,其说明该计算机系统10’藉由执行另一种自动回复bios映像档的方法,来使该计算机系统10’在更新该bios映像档b1的过程失败后,该闪存2还能储存有与更新前完全相同的该bios映像档b1。在本实施例中,该自动回复bios映像档的方法包含以下步骤:

在步骤71中,当该处理器5接收到来自该远程服务器7的该更新指令i4时,该处理器5启动更新该bios映像档b1的该更新程序并输出该通知指令i1至该基板管理控制器6,以致该基板管理控制器6根据该通知指令i1产生该控制信号c1,并使该开关单元4根据该控制信号c1而从该第一状态切换至该第二状态。

在步骤72中,该基板管理控制器6经由该开关单元4读取该闪存2所储存的该bios映像档b1,并将该bios映像档b1暂存在该内存61中,以进行备份。

在步骤73中,当步骤72中备份完成时,该基板管理控制器6将该控制芯片组3之该通用型输入输出接脚的电位从该高逻辑准位调整成该低逻辑准位,以通知该处理器5备份完成,以致该处理器5控制该控制芯片组3来通知该基板管理控制器6开始更新该bios映像档b1。

在步骤74中,该基板管理控制器6经由该通讯网络70接收该远程服务器7所提供的该新版本的bios映像档nb,且将其所接收的该新版本的bios映像档nb经由该开关单元4覆写入该闪存2,以更新该bios映像档b1。

在步骤75中,该基板管理控制器6判断该新版本的bios映像档nb是否完全覆写入该闪存2中。若是,则进行步骤76、步骤77、步骤78;若否(即,该bios映像档b1的更新失败),则进行步骤701。

在步骤76中,该基板管理控制器6所产生的该控制信号c1使该开关单元4从该第二状态切换回该第一状态。

在步骤77中,该处理器5根据该闪存2中之该新版本的bios映像档nb重新进行开机。

在步骤78中,该基板管理控制器6更判断是否于该第二预设时间内经由该传输接口及该控制芯片组3接收到来自该处理器5的该成功开机指令i3。若是,则跳至步骤79;若否,则先进行步骤702,再进行步骤701。

在步骤79中,该bios映像档b1的更新成功(即,该闪存2完成版本更新,其原有的该bios映像档b1被该新版本的bios映像档nb所取代)。

在步骤701中,该基板管理控制器6将暂存在该内存61中的该bios映像档b1覆写入该闪存2,以致该闪存2储存有更新前的该bios映像档b1(即,该闪存2所储存的bios映像档回复到与更新前完全相同的版本,而此相关说明可参阅图3的举例)。

在步骤702中,该基板管理控制器6所产生的该控制信号c1使该开关单元4从该第一状态切换至该第二状态。

综上所述,由于在更新该bios映像档b1前,该基板管理控制器6会先将该闪存2中原有的该bios映像档b1暂存在该内存61中。当该bios映像档b1的更新失败后(如,在覆写bios映像档过程时断电,导致该新版本的bios映像档无法被使用),该基板管理控制器6还可将暂存在该内存61中的该bios映像档b1覆写入该闪存2,以达到自动回复且不需要修复人员至现场处理的功能,同时可使该闪存2储存有与更新前完全相同的该bios映像档b1,进而达到可回复至与更新前完全相同状态的功效,故确实能达成本发明之目的。

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

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