更新bios的方法以及使用该方法的电脑与系统的制作方法

文档序号:6611481阅读:136来源:国知局
专利名称:更新bios的方法以及使用该方法的电脑与系统的制作方法
技术领域
本发明是有关于一种电脑,且特别是有关于一种更新基本输入输出系统 (Basic Input/Output System, BIOS)的方法以及使用该方法的电脑与系统。
背景技术
目前的电脑系统关于BIOS更新的技术众多。例如,在单一 BIOS的系统下, 须要有一硬件机制去保护BIOS内的开机区块(boot block),以免使用者操作不 慎而毁坏此一开机区块。在电脑系统出货后,常会因为需求(例如要更新Intel 的memory initialization code)而必需更新此BIOS的开机区块,此时必需透过 此一硬件机制去更新此BIOS开机区块。然而,有可能在更新此BI0S开机区块的过 程中,因意外(例如突发性断电)造成BI0S内容毁坏,其将导致整个电脑系统无 法顺利开机。此时,使用者必需将电脑送回厂商维修,以便更换BIOS。
另一个BIOS更新技术为使用双BIOS (dual BIOS),此方法可解决前述传统 技术的缺点。当其中一个BI0S毁坏时,电脑可以切换至另一个BI0S以顺利开机。 由于电脑已经具备两套BI0S,因此不用对BIOS的开机区块提供硬件保护。因为, 纵使某一 BIOS的开机区块受损坏,电脑依然可以由另一 BIOS开机,并将受损的 BI0S回复。然而,此一传统技术必须要有双BIOS的支持,其所需要的成本较高。

发明内容
本发明提供一种更新基本输入输出系统(BIOS)的方法,通过使用基板管理 控制器去更新BIOS,可从远端装置透过网络对此本地端电脑进行BIOS更新。
本发明提供一种电脑与系统,不需要安排额外的硬件机制去保护BIOS的开机 区块,不论BIOS存储器有无完好的BIOS,皆可从远端装置透过网络对此本地端电 脑进行BIOS更新。
为解决上述问题,本发明提出一种更新BIOS的方法。远端装置透过网络对本
地端电脑的基板管理控制器下达更新命令。依据更新命令,该基板管理控制器透过
网络接收由远端装置提供的新BI0S。基板管理控制器将新BIOS写入BIOS存储器。
本发明提出一种电脑,包括中央处理单元、基板管理控制器、BI0S存储器、 第一开关单元以及第二开关单元。基板管理控制器连接至一网络,其中当电脑被关 机时,基板管理控制器依然为使能。BI0S存储器用以存储BI0S。第一开关单元耦 接于中央处理单元与BIOS存储器之间;第二开关单元耦接于基板管理控制器与 BIOS存储器之间。其中,当远端装置透过网络对基板管理控制器下达一更新命令 以及提供新BIOS时,基板管理控制器控制第一开关单元而禁能BIOS存储器与中央 处理单元之间的连接,以及控制第二开关单元而使能BIOS存储器与基板管理控制 器之间的连接,以便将新BIOS写入BIOS存储器。
本发明提出一种电脑系统,包括远端装置、网络以及本地端电脑。本地端电 脑透过网络耦接至远端装置,其中该本地端电脑包括中央处理单元、基板管理控制 器、BI0S存储器、第一开关单元以及第二开关单元。
本发明因使用基板管理控制器去更新BIOS,因此不论BI0S存储器有无完好的 BI0S,皆可从远端装置透过网络对此本地端电脑进行BIOS更新。纵使BI0S的开机 区块的内容毁坏(或是空的),也透过网络与基板管理控制器将其回复。因此,此 电脑可以被设计成单一 BIOS系统,且不需要安排额外的硬件机制去保护BIOS的开 机区块,而能安全的去对BI0S的开机区块做更新工作。
为让本发明的上述特征和优点能更明显易懂,下文特举较佳实施例,并配合 附图作详细说明如下。


图1是依据本发明实施例说明一种更新BIOS方法的流程图。
图2是依据本发明实施例说明一种可更新BIOS的电脑及其电脑系统。
图3是依照本发明说明图1的详细实施范例。
具体实施例方式
图1是依据本发明实施例说明一种更新基本输入输出系统(Basic Input/Output System,以下简称BIOS)方法的流程图。于步骤S110中,远端
装置透过一网络对本地端电脑的基板管理控制器下达一更新命令。依据此一更
新命令,基板管理控制器可以透过该网络接收由远端装置提供的新BIOS (步骤 S120)。因此,基板管理控制器可以将新BIOS写入本地端电脑的BIOS存储器 (步骤S130)。
图2是依据本发明实施例说明一种可更新BIOS的电脑及其电脑系统。请 参照图2,电脑系统包括远端装置210、网络220以及本地端电脑230。本地端 电脑230透过网络220耦接至远端装置210。网络220可以是任何形式的网络, 例如IP/匿(Internet Protocol / User Diagram Protocol) 、 RMCP (Remote Management Control Protocol) 、 HTTP等。
本地端电脑230包括中央处理单元231、北桥芯片232、南桥芯片234、主 存储器233、输入输出芯片(s叩er i叩ut/output, SI0) 235、第一开关单元 236、第二开关单元238、第三开关单元240、 BIOS存储器237、基板管理控制 器(Baseboard Management Controller,以下简称BMC) 241、 BMC快闪存储 器(BMC flash memory) 239以及BMC的非易失性存储器(NVRAM) 242。输入输 出芯片235透过低接脚数(Low Pin Count,简称LPC)总线耦接至南桥芯片234, 以及透过延伸总线XBUS耦接至第一开关单元236。输入输出芯片235可以提供 序列方式的LPC总线与并列方式的延伸总线XBUS 二者之间的数据转换接口 。
BIOS存储器237可以快闪存储器实现之。BIOS存储器237用以存储基本 输入输出系统(BIOS)固件码。第一开关单元236耦接于中央处理单元231与 BIOS存储器237之间。第一开关单元236受控于控制信号Y (由基板管理控制 器241所提供)。透过控制信号Y的控制,BIOS存储器237可以在正常操作模 式下,经由开关单元236、延伸总线XBUS、输入输出芯片235、 LPC总线、南 桥芯片234、北桥芯片232而耦接至中央处理单元231。于本实施例中,BIOS 存储器237是受控于控制信号XI (由基板管理控制器241所提供)而决定其使 能状态。
第二开关单元238与第三开关单元240耦接于基板管理控制器241与BIOS 存储器237之间。在正常操作模式下,第二开关单元238因受控于控制信号W (由基板管理控制器241所提供)而保持截止状态,以避免BMC快闪存储器239 与BIOS存储器237 二者之存取操作相互干扰。在正常操作模式下,第三开关
单元240受控于控制信号Z (由基板管理控制器241所提供)而保持导通状态, 使基板管理控制器241得以存取BMC快闪存储器239。于本实施例中,BMC快 闪存储器239是受控于控制信号X2 (由基板管理控制器241所提供)而决定其 使能状态。
BMC的非易失性存储器242耦接至基板管理控制器241。基板管理控制器 241透过其内部的网络接口控制器(Network Interface Controller,以下简 称NIC) 243连接至网络220。基板管理控制器241使用本地端电脑230的待机 电压源VSB,因此当本地端电脑230被关机时,基板管理控制器241依然为使 能。其中,当远端装置210透过网络220对基板管理控制器241下达更新命令 以及提供新BIOS时,基板管理控制器241控制第一开关单元236而禁能BIOS 存储器237与中央处理单元231之间的连接,以及控制第二开关单元238与第 三开关单元240而使能BIOS存储器237与基板管理控制器241之间的连接, 以便将新BIOS写入BIOS存储器237。
图3是依照本发明说明图1的详细实施范例。其中,步骤S120包含子步 骤S308、 S316、 S318,而步骤S130包含子步骤S312、 S314、 S320。请同时参 照图2与图3。关于本地端电脑230的各种重要数据,可以利用每次开机自我 测试(Power On Self Test, POST)期间,将各种重要数据备份在BMC的非易 失性存储器242 (步骤S302)。上述各种重要数据可以是系统管理BIOS ( system management BIOS, SMBIOS)数据,其可能包括BIOS信息(即SMBIOS type 0)、 系统信息(即SMBIOS type 1)、基板信息(即SMBIOS type 2)及系统机箱 信息(system enclosure or chassis,即SMBIOS type 3)等数据。本地端电 脑230可利用智慧平台管理接口 ( Intelligent Platform Management Interface,以下简称IPMI)命令将上述各种重要数据写入BMC的非易失性存 储器242。
步骤S304决定是否进行BIOS更新。在此可以依据实际操作需求而决定是 否更新BIOS。例如,使用者欲将新版BIOS写入BIOS存储器237; BIOS存储器 237是空的;BIOS存储器237中,开机区块(boot block)的内容已被毁坏; 或者BIOS存储器237中,BIOS已被毁坏。若使用者不需更新BIOS,或是BIOS 存储器237所存储的BIOS是良好的,则本地端电脑230不需进行BIOS更新(步
骤S306)。反之,若使用者欲更新BIOS,或是BIOS存储器237的内容已被毁 坏,则进行步骤S308。
于步骤S308,远端装置210备妥新BIOS (例如影像档BIOS, bin)以便稍 后透过网络220传送给本地端电脑230。基于网络220的特性,以及基于基板 管理控制器241可以暂存数据的记忆容量限制,远端装置210可能必需要将新 BIOS切分为多个BIOS数据,然后一个接着一个地将这些BIOS数据传送给基板 管理控制器241。当然,若传送环境许可,远端装置210亦可以将新BIOS—次 传送给基板管理控制器241而不需进行切割。
接着进行步骤S310,远端装置210透过网络220对本地端电脑230的基板 管理控制器241下达关机命令。此关机命令可以是IPMI message (request)。 基板管理控制器241依据此一关机命令,使本地端电脑230关机。如前所述, 当本地端电脑230被关机时,基板管理控制器241依然为使能。
接着进行步骤SllO,远端装置210透过网络220对基板管理控制器241下 达更新命令。此更新命令可以是IPMI message (request)。基板管理控制器 241便依据此一更新命令而着手进行更新BIOS的准备工作。例如,进行步骤 S312与S314。于步骤S312,基板管理控制器241可以通过控制信号Y去控制 开关单元236,以禁能BIOS存储器237与中央处理单元231之间的连接;以及 通过控制信号W、 Z去控制开关单元238与240,以使能BIOS存储器237与基 板管理控制器241之间的连接。另外,基板管理控制器241还通过控制信号X2 去禁能BMC快闪存储器239;以及通过控制信号XI去使能BIOS存储器237。 于步骤S314,基板管理控制器241抹除BIOS存储器237的内容。至此,更新 BIOS的准备工作可以说已告一段落。
于步骤S316中,远端装置210透过网络220,将步骤S308所切分的多笔 BIOS数据中的其中一笔传输至基板管理控制器241。在此,远端装置210可以 利用IPMI message夹带一笔BIOS数据给基板管理控制器241。当基板管理控 制器241完整地接收到该些BIOS数据其中之一时,基板管理控制器241立即 地进行步骤S31S,以便将所接收到的BIOS数据进行纠错码检查(例如进行BIOS Checksum)。在确认无误后,基板管理控制器241立即地将所接收到的BIOS 数据写入BIOS存储器237 (步骤S320)。
在步骤S322中,远端装置210透过网络220发出IPMI命令去问本地端电 脑230的基板管理控制器241,是否此次的BIOS数据已写入BIOS存储器237。 若此次的BIOS数据尚未写入BIOS存储器237,则远端装置210会暂停传送下 一笔BIOS数据。若此次的BIOS数据已成功写入BIOS存储器237,则继续进行 步骤S324。
在步骤S324中,基板管理控制器241会判断步骤S308所切分的多笔BIOS 数据是否已全数传送至本地端电脑230。若新BIOS已经完整地传送给本地端电 脑230,则远端装置210会传送IPMI message至基板管理控制器241以便告知 多笔BIOS数据已全数传送完毕。因此,若远端装置210尚未传送表示BIOS传 送完毕的IPMI message,则继续进行步骤S316,即远端装置210将下一笔BIOS 数据传送给基板管理控制器241。若远端装置210已将表示BIOS传送完毕的 IPMI message传送给基板管理控制器241,则进行步骤S326。
在步骤S326中,基板管理控制器241将步骤S302所备份的重要数据写回 BIOS存储器237。至此,更新BIOS的工作可以说已告一段落。于本实施例中, 基板管理控制器241可以在此时对BIOS存储器237进行检验,例如对BIOS存 储器237的内容与远端装置210所提供的新BIOS进行比对,以检验更新BIOS 的操作是否成功。
在完成更新BIOS的操作后,继续进行步骤S328。在步骤S328中,基板管 理控制器241可以通过控制信号Y去控制开关单元236,以使能BIOS存储器 237与中央处理单元231之间的连接;以及通过控制信号W、 Z去控制开关单元 238与240,以禁能BIOS存储器237与基板管理控制器241之间的连接,且使 能BMC快闪存储器239与基板管理控制器241之间的连接。另外,基板管理控 制器241更通过控制信号X2去使能BMC快闪存储器239;以及通过控制信号 XI去使能BIOS存储器237。
在步骤S330中,远端装置210可以透过网络220对基板管理控制器241 下达询问命令。此询问命令可以是IPMI message (request)。依据该询问命 令,基板管理控制器241回报是否完整地将新BIOS写入本地端电脑230的BIOS 存储器237。若基板管理控制器241回报的结果表示未成功更新BIOS,则再一 次进行步骤304。若基板管理控制器241已完整地将新BIOS写入BIOS存储器237,则远端装置210透过网络220对基板管理控制器241下达开机命令(步 骤S332)。此开机命令可以是IPMI message (request)。基板管理控制器241 依据该开机命令,使本地端电脑230重新开机。
综上所述,上述实施例因使用基板管理控制器去更新BIOS,因此不论BIOS 存储器有无完好的BIOS,皆可从远端装置透过网络对此本地端电脑进行BIOS 更新。纵使BIOS的开机区块的内容毁坏(或是空的)而导致本地端电脑无法 开机,也能透过远端装置、网络与基板管理控制器将其回复。因此,此电脑可 以被设计成单一 BIOS系统,且不需要安排额外的硬件机制去保护BIOS的开机 区块,而能安全的去对BI0S的开机区块做更新工作。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何所 属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许 更动与润饰,因此本发明的保护范围当以权利要求所界定的为准。
权利要求
1.一种更新基本输入输出系统的方法,包括一远端装置透过一网络对一本地端电脑的一基板管理控制器下达一更新命令;依据该更新命令且透过该网络,该基板管理控制器接收由该远端装置提供的一新BIOS;以及该基板管理控制器将该新BIOS写入一BIOS存储器。
2. 如权利要求l所述的更新BIOS的方法,其特征在于,还包括 该远端装置透过该网络对该基板管理控制器下达一关机命令;以及 该基板管理控制器依据该关机命令,使该本地端电脑关机,其中当该本地端电脑被关机时,该基板管理控制器依然为使能。
3. 如权利要求l所述的更新BIOS的方法,其特征在于,该基板管理控制器接 收由该远端装置提供该新BIOS的步骤包括将该新BIOS切分为多个BIOS数据;以及 将该些BIOS数据传输至该基板管理控制器。
4. 如权利要求3所述的更新BIOS的方法,其特征在于,该基板管理控制器接 收由该远端装置提供该新BIOS的步骤还包括当该基板管理控制器完整地接收到该些BIOS数据其中之一时,该基板管理 控制器立即地将所接收到的该BIOS数据进行一纠错码检查。
5. 如权利要求4所述的更新BIOS的方法,其特征在于,该纠错码检査包括 BIOS Checksum 。
6. 如权利要求3所述的更新BIOS的方法,其特征在于,该基板管理控制器将 该新BIOS写入该BIOS存储器的步骤包括当该基板管理控制器完整地接收到该些BIOS数据其中之一时,该基板管理 控制器立即地将所接收到的该BIOS数据写入该BIOS存储器。
7. 如权利要求l所述的更新BIOS的方法,其特征在于,该基板管理控制器将 该新BIOS写入该BIOS存储器的步骤包括禁能该BIOS存储器与一中央处理单元之间的连接;以及 使能该BIOS存储器与该基板管理控制器之间的连接。
8. 如权利要求l所述的更新BIOS的方法,其特征在于,该基板管理控制器将 该新BIOS写入该BIOS存储器的步骤包括抹除该BIOS存储器的内容;以及 将该新BIOS写入该BIOS存储器。
9. 如权利要求l所述的更新BIOS的方法,其特征在于,还包括 当该基板管理控制器完整地将该新BIOS写入该BIOS存储器,则该远端装置透过该网络对该基板管理控制器下达一开机命令;以及该基板管理控制器依据该开机命令,使该本地端电脑重新开机,其中当该本 地端电脑被重新开机时,该基板管理控制器依然为使能。
10. 如权利要求l所述的更新BIOS的方法,其特征在于,还包括 该远端装置透过该网络对该基板管理控制器下达一询问命令;以及 依据该询问命令,该基板管理控制器回报是否完整地将该新BIOS写入该本地端电脑的BIOS存储器。
11. 一种电脑,包括一中央处理单元;一基板管理控制器,连接至一网络,其中当该电脑被关机时,该基板管理控 制器依然为使能;一BIOS存储器,用以存储一基本输入输出系统;一第一开关单元,耦接于该中央处理单元与该BIOS存储器之间;以及 一第二开关单元,耦接于该基板管理控制器与该BIOS存储器之间; 其中当一远端装置透过该网络对该基板管理控制器下达一更新命令以及提供 一新BIOS时,该基板管理控制器控制该第一开关单元而禁能该BIOS存储器与该 中央处理单元之间的连接,以及控制该第二开关单元而使能该BIOS存储器与该基 板管理控制器之间的连接,以将该新BIOS写入该BIOS存储器。
12. 如权利要求11所述的电脑,其特征在于,该远端装置透过该网络对该基 板管理控制器下达一关机命令;以及该基板管理控制器依据该关机命令使该电脑关 机后,才将该新BIOS写入该BIOS存储器。
13. 如权利要求11所述的电脑,其特征在于,该新BIOS包含多个BIOS数据; 以及当该基板管理控制器完整地接收到该些BIOS数据其中之一时,该基板管理控 制器立即地将所接收到的该BIOS数据进行一纠错码检査。
14. 如权利要求13所述的电脑,其特征在于,该纠错码检查包括BIOS CheckSum 。
15. 如权利要求11所述的电脑,其特征在于,该新BIO包含多个BIOS数据; 以及当该基板管理控制器完整地接收到该些BIOS数据其中之一时,该基板管理控 制器立即地将所接收到的该BIOS数据写入该BIOS存储器。
16. 如权利要求11所述的电脑,其特征在于,该基板管理控制器先抹除该BIOS 存储器的内容,然后将该新BIOS写入该BIOS存储器。
17. 如权利要求11所述的电脑,其特征在于,该远端装置透过该网络对该基 板管理控制器下达一询问命令;以及该基板管理控制器依据该询问命令回报是否完 整地将该新BIOS写入该电脑的BIOS存储器。
18. 如权利要求11所述的电脑,其特征在于,当该基板管理控制器完整地将 该新BIOS写入该BIOS存储器,该远端装置透过该网络对该基板管理控制器下达 一开机命令;以及该基板管理控制器依据该开机命令,使该电脑重新开机。
19. 一种电脑系统,包括 一远端装置;一网络;以及一本地端电脑,透过该网络耦接至该远端装置,其中该本地端电脑包括 一中央处理单元;一基板管理控制器,连接至该网络,其中当该本地端电脑被关机时,该 基板管理控制器依然为使能;一BIOS存储器,用以存储一基本输入输出系统;一第一开关单元,耦接于该中央处理单元与该BIOS存储器之间;以及 一第二开关单元,耦接于该基板管理控制器与该BIOS存储器之间; 其中当该远端装置透过该网络对该基板管理控制器下达一更新命令以及提供 一新BIOS时,该基板管理控制器控制该第一开关单元而禁能该BIOS存储器与该 中央处理单元之间的连接,以及控制该第二开关单元而使能该BIOS存储器与该基 板管理控制器之间的连接,以将该新BIOS写入该BIOS存储器。
20. 如权利要求19所述的电脑系统,其特征在于,该远端装置透过该网络对 该基板管理控制器下达一关机命令;以及该基板管理控制器依据该关机命令使该本 地端电脑关机后,才将该新BIOS写入该BIOS存储器。
21. 如权利要求19所述的电脑系统,其特征在于,该新BIOS包含多个BIOS 数据;以及当该基板管理控制器完整地接收到该些BIOS数据其中之一时,该基板 管理控制器立即地将所接收到的该BIOS数据进行一纠错码检查。
22. 如权利要求21所述的电脑系统,其特征在于,该纠错码检査包括BIOS Checksum 。
23. 如权利要求19所述的电脑系统,其特征在于,该新BIOS包含多个BIOS 数据;以及当该基板管理控制器完整地接收到该些BIOS数据其中之一时,该基板 管理控制器立即地将所接收到的该BIOS数据写入该BIOS存储器。
24. 如权利要求19所述的电脑系统,其特征在于,该基板管理控制器先抹除 该BIOS存储器的内容,然后将该新BIOS写入该BIOS存储器。
25. 如权利要求19所述的电脑系统,其特征在于,该远端装置透过该网络对 该基板管理控制器下达一询问命令;以及该基板管理控制器依据该询问命令回报是 否完整地将该新BIOS写入该本地端电脑的BIOS存储器。
26. 如权利要求19所述的电脑系统,其特征在于,当该基板管理控制器完整 地将该新BIOS写入该BIOS存储器,该远端装置透过该网络对该基板管理控制器 下达一开机命令;以及该基板管理控制器依据该开机命令,使该本地端电脑重新开 机。
全文摘要
本发明公开了一种更新BIOS的方法以及使用该方法的电脑与系统。远端装置透过网络对本地端电脑的基板管理控制器下达更新命令。依据更新命令,该基板管理控制器透过网络接收由远端装置提供的新BIOS。基板管理控制器将新BIOS写入BIOS存储器。
文档编号G06F9/445GK101373433SQ200710140780
公开日2009年2月25日 申请日期2007年8月21日 优先权日2007年8月21日
发明者卢盈志 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1