技术领域
[0001] 本发明是有关于一种计算机系统,且特别是有关于一种可同时设定、检查多个计算机装置的BIOS设定的计算机系统。
相关背景技术
[0002] BIOS(Basic Input/Output System,基本输入/输出系统)是常驻在只读存储器(Read-Only Memory,ROM)中的程序,不会因为电源的关闭而消失。BIOS可定义一组例行工作指令,与硬件密切配合以支援系统的个别组件(如存储器、软/硬盘及显示器等)间的数据传输。新一代的主板(Main Board)都是使用快闪可消除可程序化只读存储器(Flash Erasable Programmable ROM,简称为Flash EPROM)来烧录BIOS程序,以方便日后修订程序及除错(debug)。
[0003] 每一台电脑系统中,主板上都会拥有自己的BIOS。当开机的时候主板的中央处理单元会载入BIOS与相关的设置值(set-up value),然后依照设置值去执行开机程序。倘若使用者要修改BIOS设置值,例如使用者希望开机的优先顺序为硬盘、光碟机、网络装置,或希望开机的优先顺序为光碟机、硬盘、通用串行总线(Universal Serial Bus,USB)装置,则使用者需要进入BIOS中修改设定值。
[0004] 一般而言,对BIOS的修改通常需要人工连接到BIOS的接口,通过键盘(例如上下键、回车键等等)控制进入到子功能表中,以对子功能表中的选项进行修改。由于此修改方式完全通过人工,且一次只能处理一台服务器,若使用者(例如电脑制造厂商)需要一次调整或检视多台服务器时,将花费许多的时间与人工成本。
具体实施方式
[0030] 图1绘示为本发明一实施例的计算机系统的示意图。请参照图1,计算机系统100包括一配置单元102以及与其连接的多个计算机装置104。其中各个计算机装置104皆包括一BIOS设定单元106以及一BIOS单元108,BIOS设定单元106内具有对应BIOS单元108和计算机装置104的配置信息,配置信息对应一设定接口,设定接口包括多个设定项,例如各个硬件及周边设备的启用与否以及所对应的装置编号、开机的优先顺序,或是中央处理器(Central Processing Unit,CPU)的操作频率等等。
[0031] 配置单元102可与计算机装置104中的BIOS设定单元106进行通讯。例如可发送登录信息至BIOS设定单元106来登录设定接口,再发送键值信息(例如上下左右键)至BIOS设定单元106来选择设定项。详细来说,BIOS设定单元106分别连接有一串口(未绘示),配置单元102可通过此些串口发送键值信息至BIOS设定单元106。此外,配置单元102亦可进一步发送键值信息(例如回车键或数值设定)至BIOS设定单元106来设置设定项的设定值。此外,当设定完毕后,亦可通过发送键值信息(例如ESC键)来退出选择的设定项或设定接口。
[0032] 其中,配置单元102包含与所发送键值信息相关的一BIOS预置版本信息,配置单元102发送登录信息至BIOS设定单元106而登录设定接口后,会先检查BIOS设定单元106中储存的关于BIOS单元的版本信息与预置版本信息是否一致,若一致则继续进行后续工作(亦即接着进行设定项的选择与设定等)。若不一致则中止向与BIOS版本信息不一致的BIOS设定单元106发送信息并发出提示信息,以告知使用者BIOS版本信息的计算机装置。
[0033] 另外,配置单元102发送键值信息至BIOS设定单元106来选择设定项后,可根据所选择设定项所回馈的说明信息,来确认是否选择了正确的设定项。若选择正确则配置单元102继续进行后续工作(例如继续设定所选择设定项之设定值),相反地,若选择不正确则发送键值信息退出设定接口并再次登录,重新尝试选择正确的设定项。如此重复直到重试次数大于一设定值N时(其中N为正整数),才停止向BIOS设定单元106发送信息并提示出错。
[0034] 如上所述,由于配置单元102可同时对应多个计算机装置104,因此在对多个计算机装置104进行BIOS的设定时,不须如传统的人工方式逐一地对各个计算机装置104进行设定。通过配置单元102可同时地对所有计算机装置104进行设定,且从登录BIOS接口至完成设定修改,退出系统并重新启动等等,皆可自动完成,因而可大幅节省下人工以及时间的成本。
[0035] 值得注意的是,上述实施例的配置单元102除了可通过发送不同信息至BIOS设定单元106以进行BIOS的设定外,亦可通过BIOS设定单元106读取各个设定项的设定值,进而掌握各个计算机装置104的状态。举例来说,在部分实施例中,配置单元102可包含一标准配置信息,其可将取得的各BIOS设定单元106中各设定项的设定值信息与标准配置信息进行对比,并生成一报告,以使使用者了解各个计算机装置104的BIOS设定与标准配置信息间的差异。如此一来,使用者便不须以传统的人工方式逐一去检查各个计算机装置104的BIOS设定,让使用者更快速有效率地进行各个计算机装置104的设定调整。
[0036] 图2绘示为本发明另一实施例的计算机系统的示意图。请参照图2,计算机系统200与图1的计算机系统100的不同之处在于,计算机系统200中的各个计算机装置104更包括一基板管理器202。各个计算机装置104中的BIOS设定单元可分别通过串口线路L1与基板管理器202通讯,基板管理器202则通过网络与配置单元102相连。配置单元102通过网络发送包含键值信息的网络信号S1(例如串行端口命令(Serial overLAN,SOL))至基板管理器202,基板管理器202则将网络信号S1转换为串口信号S2并送至BIOS设定单元106。
[0037] 此外,BIOS设定单元106中设定项的设定值信息亦可通过串口线路L1发送至基板管理器202,而基板管理器202则将串口信号S2转换为网络信号S1并送至配置单元102。如上所述,配置单元102与BIOS设定单元106间登录信息、键值信息与键值信息的传送亦可通过基板管理器202来完成。图2实施例与图1实施例的差别仅在于信息的传送是否有通过基板管理器202,其余有关BIOS配置的设定或检查皆与图1实施例相同,因而在此不再赘述。
[0038] 图3绘示为本发明一实施例的计算机系统中各个计算机装置的BIOS设定方法流程图。请参照图3,综上所述,计算机系统中各个计算机装置的BIOS设定方法可包括下列步骤。首先,发送登录信息以登录设定接口(步骤S302),接着,检查计算机装置的BIOS版本信息与预置版本信息是否一致(步骤S304)。若不一致则发出提示信息(步骤S306),若一致则发送键值信息以选择设定项(步骤S308),然后再发送键值信息来修改或检查设定项的设定值(步骤S310)。之后再判断是否已结束设定项的设定值的修改或检查(步骤S312),若尚未结束,则回到步骤308继续发送键值信息选择设定项;若已结束,则完成计算机装置的BIOS设定(步骤S314)。
[0039] 综上所述,本发明通过配置单元发送登录信息、键值信息以及键值信息等信息至各BIOS设定单元,如此不但可同时进行多个计算机装置的BIOS设定或检查,亦不须对BIOS本身作任何修改,可大幅节省下人工以及时间的成本。
[0040] 虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当以权利要求所界定的为准。