CN105404525B - 管理计算机***中的基本输入输出***配置的方法及装置 - Google Patents

管理计算机***中的基本输入输出***配置的方法及装置 Download PDF

Info

Publication number
CN105404525B
CN105404525B CN201510383627.4A CN201510383627A CN105404525B CN 105404525 B CN105404525 B CN 105404525B CN 201510383627 A CN201510383627 A CN 201510383627A CN 105404525 B CN105404525 B CN 105404525B
Authority
CN
China
Prior art keywords
computer system
bios
preset configuration
servomechanism
bios preset
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510383627.4A
Other languages
English (en)
Other versions
CN105404525A (zh
Inventor
许晋怀
钱威宇
蔡俊宏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Quanta Computer Inc
Original Assignee
Quanta Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Quanta Computer Inc filed Critical Quanta Computer Inc
Publication of CN105404525A publication Critical patent/CN105404525A/zh
Application granted granted Critical
Publication of CN105404525B publication Critical patent/CN105404525B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4405Initialisation of multiprocessor systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及一种用于管理一计算机***中的基本输入输出***(BIOS)配置的方法和管理装置。该方法包括:定义该计算机***的多个BIOS预设配置;依据该计算机***的一伺服器识别码或一用户指令以从该多个BIOS配置中选择一特定BIOS预设配置;以及利用该特定BIOS预设配置初始化该计算机***。

Description

管理计算机***中的基本输入输出***配置的方法及装置
技术领域
本发明涉及计算机***,特别是涉及用于管理该计算机***的基本输入输出***预设配置的方法、管理装置及计算机可读取媒体。
背景技术
目前已发展许多技术可远端管理计算机伺服器的运行,并可提供了可访问性(accessibility)、一致性(consistency)、及效率(efficiency)。远端管理可让伺服器移除输入输出接口(例如显示器、键盘、及鼠标等等)。举例来说,具有数量庞大的机架式伺服器的大型数据中心往往利用不同的远端管理工具进行管理,例如是单一终端连线、远端桌面应用程序、以及用以设定、监控及解决伺服器软硬件问题的软件工具等等。
在传统的计算机***中(例如是数据中心的一机架式伺服器),一基本输入输出***(BIOS)程序被储存于计算机***的主板的一BIOS芯片中。该基本输入输出***储存了当计算机***第一次启动时所需执行的设定集合的固件(firmware)。BIOS固件及BIOS设定被储存于一非易失性存储器,例如是非易失性随机存取存储器(NVRAM)或是只读存储器(ROM)。基本输入输出***通常可依据一设定集合以识别、初始化、及测试在计算机***中的硬件。基本输入输出***亦提供了一界面可供设定不同的参数。举例来说,基本输入输出***可用以指定时钟(clock)及总线的速度、指定连接至计算机***的周边装置、指定监控计算机***的健康状况(例如风扇的转速及CPU的温度限制)、以及指定其他不同的参数以影响计算机***整体的效能及功耗使用。
运算需求不同的数据中心均可使用机架式伺服器。然而,传统的机架式伺服器预载了单一BIOS预设配置,且对于具有不同需求的消费者来说不一定是最佳设定。除此之外,用于机架式伺服器的BIOS设定通常很复杂且可能会与各机架式伺服器的硬件组合紧密结合。传统上,管理员需要一人机界面(human-to-machine interface)以及一操作***应用程序以选择机架式伺服器的BIOS设定,这会限制机架式伺服器的初始设定。
发明内容
以下提供本发明一个或多个实施例的简单概述以提供对本发明技术的基本理解。此概述并非本发明技术的所有考虑的实施例的延伸概观,且不是用以分辨所有例子的关键或重要元素,也不是描述本发明中任何或所有方面的范围。其目的是以一简单形式呈现一个或多个实施例中的一些概念以作为本发明后述具体实施方式部分的前言。
依据本发明所揭示的一个或多个实施例,其提供一种用于管理计算机***的基本输入输出***配置的***及方法。
在一实施例中,本发明提供一种用于管理一计算机***中的基本输入输出***(BIOS)配置的方法。该方法包括:定义该计算机***的多个BIOS预设配置;依据该计算机***的一伺服器识别码或一用户指令以从该多个BIOS配置中选择一特定BIOS预设配置;以及利用该特定BIOS预设配置初始化该计算机***。
在一相关实施例中,该方法还包括:取得该计算机***的该伺服器识别码,其中选择该特定BIOS预设配置还包括:选择该多个BIOS预设配置中与该计算机***的该伺服器识别码对应的一个。在另一相关实施例中,该方法还包括:储存一目前索引,其中该目前索引的数值依据由该多个BIOS预设配置中所选择的该特定BIOS预设配置所决定。
在另一实施例中,本发明还提供一种用于管理一计算机***的基本输入输出***(BIOS)配置的管理装置。该管理装置包括:至少一个处理器,用以定义该计算机***的多个BIOS预设配置,依据该计算机***的一伺服器识别码或一用户指令以从该多个BIOS配置中选择一特定BIOS预设配置,以及利用该特定BIOS预设配置初始化该计算机***。
在另一实施例中,本发明还提供一种计算机可读取媒体,用以储存一可执行的程序指令,其可致使一处理器执行一方法,该方法包括:定义该计算机***的多个BIOS预设配置;依据该计算机***的一伺服器识别码或一用户指令以从该多个BIOS配置中选择一特定BIOS预设配置;以及利用该特定BIOS预设配置初始化该计算机***。
附图说明
图1显示依据本发明一实施例中的计算机***的BIOS配置的管理方法的流程图。
图2显示依据本发明一实施例中使用图1的方法以管理计算机***的BIOS配置的管理装置的方块图。
图3显示依据本发明一实施例中的计算机***300的功能方块图。
图4显示用于管理固件设定的已知方法的示意图。
图5显示依据本发明一实施例中的计算机***的BIOS配置设定的管理方式的示意图。
图6显示依据本发明一实施例中具有不同硬件配置及功能的机架式伺服器的多重BIOS配置的示意图。
图7显示依据本发明一实施例中用于管理计算机***的BIOS预设配置的流程的示意图。
图8显示依据本发明一实施例中用于管理计算机***的BIOS预设配置的流程的示意图。
图9显示依据本发明一实施例中用于管理计算机***的BIOS预设配置的流程图。
附图符号说明
110-130~步骤;
200~管理装置;
210-230~电性元件;
201~总线;
202~处理器;
203~射频收发器;
204~存储器装置;
205~网络接口;
300~计算机***;
310~BIOS;
320~存储器;
330~储存装置;
340~处理器;
350~网络接口;
360~基板管理控制器;
370~总线;
312~非易失性随机存取存储器;
400~用户;
410-430~机架式伺服器;
450~伺服器机架;
602、604、606~配置设定文件;
610~第一群组;
620~第二群组;
630~第三群组;
710~配置设定影像文件;
720~只读存储器工具;
730~人类可读格式;
740~平台设定;
750~二进制文件;
760~区域网络;
770~基板管理控制器;
780~伺服器;
790~非易失性随机存取存储器;
S810-S850~操作;
900~方法;
S910-S990~步骤
具体实施方式
本发明提供了用以管理BIOS预设配置的技术。计算机***(例如机架式伺服器)的BIOS可预载多组BIOS预设配置。计算机***可使用其中一个BIOS预设配置进行启动,或是采用由用户(例如一管理员)所指定的一定制化BIOS预设配置进行启动。在另一实施例中,计算机***可被指定与其中一个BIOS预设配置对应的伺服器识别码(server ID)或硬件识别码(SKU ID)。BIOS可依据该计算机***的伺服器识别码或是一用户指令以自动选择其中一个BIOS预设配置。
本发明的多个实施例配合附图详细说明如下。在以下实施例中,为了便于说明,提出了许多特定细节以提供对一个或多个实施例的完整理解。然而,本发明在不具备此特定细节的情况下亦可实施。在另一些例子中,在方块图中所示的已知的结构及装置是为了便于说明这些实施例。
图1显示依据本发明一实施例中的计算机***的BIOS配置的管理方法的流程图。方法100用以管理计算机***的BIOS配置,在步骤S110中,定义用于该计算机***的多个BIOS预设配置。在一实施例中,该多个BIOS预设配置对应于多个计算机***类型。在另一实施例中,该多个BIOS预设配置对应于多个伺服器识别码。在另一实施例中,该多个BIOS预设配置可从任意储存装置所取得,例如是可从计算机***所存取的基板管理控制器(baseboard management controller,BMC)、硬件、电可擦除可编程只读存储器(EEPROM)、或是非易失性随机存取存储器等等。在一实施例中,可由用户指定任何一个BIOS预设配置。
在步骤S120,依据该计算机***的至少一个伺服器识别码或是一用户指令以从该多个BIOS预设配置中选择一特定BIOS预设配置。在一实施例中,可经由用户的一基板管理控制器接收一指定BIOS预设配置以选择该特定BIOS预设配置。在另一实施例中,该特定BIOS预设配置并不属于该多个BIOS预设配置。
在步骤S130,利用该特定BIOS预设配置以初始化该计算机***。
方法100还与取得计算机***的伺服器识别码有关,其中选择该特定BIOS预设配置包括从该多个BIOS预设配置中选择与该计算机***的伺服器识别码对应的一BIOS预设配置。方法100还与储存一目前索引(current index)有关,其中该目前索引依据从该多个BIOS预设配置中所选择的该特定BIOS预设配置所决定。
图2显示依据本发明一实施例中使用图1的方法以管理计算机***的BIOS配置的管理装置的方块图。管理装置200可以是一运算装置、一处理器、或是类似的装置或元件。在一实施例中,管理装置200包括功能性方块,其可表示由处理器、软件、或其组合(例如固件)所实现的功能。在另一实施例中,管理装置200可以是一***单芯片(SoC)、或是类似的集成电路(integrated circuit)。
在一实施例中,管理装置200包括电性元件210,用以定义该计算机***的多个BIOS预设配置。
管理装置200还包括一电性元件220,用以依据该计算机***的伺服器识别码或是一用户指令从该多个BIOS预设配置中选择一特定BIOS预设配置。
管理装置200还选择性地包括一电性元件230,用以采用该特定BIOS配置设定以初始化该计算机***。
在另一实施例中,管理装置200还选择性地包括一处理器202。处理器202可通过总线201或是类似的通讯耦接方式与元件210~230进行沟通。处理器202影响这些处理的初始化及进程或是由电性元件210~230所执行的功能。
在另一实施例中,管理装置200包括一射频收发器203。在射频收发器203中可采用单独的接收器和/或单独的发射器,或是由接收器及单独的发射器一起运行。管理装置200还包括一网络接口205,用以连接一个或多个其他通讯装置。管理装置200还选择性地包括一用于储存信息的元件,例如是一存储器装置204。计算机可读取媒体或是存储器元件204可通过总线201以耦接至管理装置200中的其他元件。存储器装置204可用以储存计算机可读取指令及数据,用以影响电性元件210~230及其子元件、处理器202、或是本发明所揭示的方法的处理及行为。存储器装置204可保持用以执行与电性元件210~230对应的功能的指令。虽然图2中的存储器元件204在电性元件210~230的外部,需了解的是电性元件210~230也可存在于存储器装置204中。更需注意的是,在图2中的元件可包括处理器、电子装置、硬件装置、电子子元件、逻辑电路、存储器、软件程序码、固件、或其组合。
本领域技术人员应当可了解管理装置200中的各元件的功能可由计算机***中的任何适合的元件所实现或是由适当的元件组合所实现。
图3显示依据本发明一实施例中的计算机***300的功能方块图。计算机***300包括一处理器340、一网络接口350、一基板管理控制器(BMC)360、一存储器320、一储存装置330、一BIOS 310、以及一总线370。
计算机***300,例如是一伺服器(例如是数据中心中的许多机架式伺服器之一)或是一个人计算机。处理器340(例如是中央处理器)可取得并执行储存在存储器320中的程序指令。处理器340可以是具有单一处理核心的单一中央处理器、具有多处理核心的单一中央处理器、或是多个中央处理器。储存装置330可包括任何非易失性的数据储存装置,例如是硬盘或是快闪存储器。总线370可在计算机元件,例如是处理器340、存储器320、储存装置330、以及网络接口350之间传送指令及应用程序数据。
BIOS 310包括一基本输入输出***或是其继承者或等效元件,例如是可扩展固件接口(Extensible Firmware Interface,EFI)或是统一可扩展固件接口(UnifiedExtensible Firmware Interface,UEFI)。BIOS 310包括储存一BIOS软件程序的一BIOS芯片,其位于计算机***300的一主板上。BIOS 310储存了当计算机***第一次启动时所需执行的配置集合。BIOS固件及BIOS配置储存于一非易失性随机存取存储器312或是一只读存储器。
每当计算机***300启动时,BIOS 310可被载入并执行一程序序列。BIOS 310可依据配置集合以识别、初始化、及测试目前计算机***中的硬件。BIOS 310可在计算机***300执行自我测试,例如是开机自我测试(Power-on-Self-Test)。该自我测试可测试许多硬件元件的功能性,例如是硬件、光盘读取装置、散热装置、存储器模块、或扩展卡等等。BIOS310可在存储器320中进行定址及分配一区域以储存一操作***。BIOS 310可将计算机***的控制权交给操作***。
计算机***300中的BIOS 310可包括一BIOS配置设定,其定义了BIOS310如何控制计算机***300中的不同硬件元件。BIOS配置设定可决定在计算机***300中的哪些硬件元件需要启动。BIOS 310可提供一接口,可供设定不同的参数,其可与一BIOS预设配置的参数不同。举例来说,用户(例如是管理员),可使用BIOS 310以指定时钟脉冲及总线的速度、指定与计算机***连接的周边装置、指定监控计算机***的健康状态(例如是风扇转速及CPU温度限制)、以及指定其他不同参数,其可影响计算机***的整体效能及功耗使用。
基板管理控制器360可以是一计算机的主板上的一特别的嵌入式微控制器(microcontroller)。基板管理控制器360用以管理***管理软件及平台硬件之间的接口。建置于计算机***中的不同类型的传感器可反馈参数至基板管理控制器360,例如是温度、散热风扇转速、电源状态、操作***状态等等。基板管理控制器360可监控这些传感器,并在若有任何参数不在预设限制内时,并可利用网络传送警告至管理员,由此通知计算机***中可能的故障(failure)。管理员亦可远端与基板管理控制器360进行沟通以采取一些正确的行动,例如是重新启动或是关闭再启动计算机***以恢复功能。
运算需求不同的数据中心均可使用机架式伺服器。然而,传统的机架式伺服器预载了单一BIOS预设配置,且对于具有不同需求的消费者来说不一定是最佳设定。除此之外,用于机架式伺服器的BIOS设定通常很复杂且可能会与各机架式伺服器的硬件组合紧密结合。传统上,管理员需要一人机界面(human-to-machine interface)以及一操作***应用程序以选择机架式伺服器的BIOS设定,这会限制机架式伺服器的初始设定。
在一实施例中,计算机***300可将多个BIOS预设配置写入BIOS 310中。在另一实施例中,基板管理控制器360可在不使用操作***的情况下写入该多个BIOS预设配置。在另一实施例中,可借助在操作***上运行的应用程序写入该多个BIOS预设配置。在一实施例中,计算机***300的BIOS310可选择该特定BIOS预设配置。在一实施例中,BIOS 310可将该特定BIOS预设配置读取至BIOS 310的非易失性随机存取存储器312中。
图4显示用于管理固件设定的已知方法的示意图。在数据中心中的一伺服器机架450通常安装了大量的机架式伺服器(例如机架式伺服器410-430)。这些机架式伺服器可具有不同的硬件设定,或是使用目的不同。举例来说,一些机架式伺服器可具有较多的硬盘、存储器容量、或是较多的CPU核心。在另一例子中,某些机架式伺服器可用于云端储存,因此需要较低的处理功耗,而其他机架式伺服器可用于线上游戏的伺服器,也需要较高的处理功耗。因此,机架式伺服器需要不同的BIOS预设配置,亦即可为不同功能及不同硬件设定的机架式伺服器提供最佳化的BIOS配置设定。用户400(例如是一信息科技研发人员)可准备脚本(script)以为不同的机架式伺服器提供不同的固件设定(例如是BIOS预设配置)。传统上,这些固件设定均是经由一操作***应用程序所安装。这表示在安装这些固件设定前需在各机架式伺服器先载入操作***。
图5显示依据本发明一实施例中的计算机***的BIOS配置设定的管理方式的示意图。计算机***(例如是一机架式伺服器)可预先载入储存于非易失性随机存取存储器中的多个BIOS预设配置510。该机架式伺服器可借助读取该多个BIOS预设配置510中的其中一个以进行初始化。在一实施例中,计算机***可被指定具有与该多个BIOS预设配置中的其中一个对应的一伺服器识别码。举例来说,第一BIOS预设配置与具有一大量硬盘的机架式伺服器的一伺服器识别码对应。第二BIOS预设配置与具有双核心的4个中央处理器的伺服器识别码对应。在另一实施例中,第三BIOS预设配置与用于高效能计算机的一机架式伺服器的伺服器识别码对应。该第三BIOS预设配置可指定超频CPU及存储器的时钟脉冲以及增加CPU电压。在另一实施例中,第四BIOS预设配置与用于节省功耗的机架式伺服器的伺服器识别码对应。第四BIOS预设配置可指定降频CPU及存储器的时钟脉冲并减低CPU电压。在一实施例中,伺服器识别码可依据伺服器的配置设定或是功能性由管理员所指派。BIOS可在载入时识别出伺服器识别码,并可依据计算机***的伺服器识别码自动载入该多个BIOS预设配置的其中一个(例如固件设定群组A、B、C)。
图6显示依据本发明一实施例中具有不同硬件配置及功能的机架式伺服器的多重BIOS配置的示意图。举例来说,第一群组610的机架式伺服器可指定配置设定文件602的伺服器识别码,以从网络开机且具有效能取向的电源管理设定。第二群组620的机架式伺服器可指定配置设定文件604的伺服器识别码,以从硬盘开机且具有省电取向的电源管理设定。第三群组630的机架式伺服器可指定配置设定文件606的伺服器识别码,以从网络小型计算机***接口(iSCSI)进行开机且具有平衡的电源管理设定。本发明可大幅增加设定机架式伺服器的效率,亦可采用正确的BIOS预设配置以减低在设定过程中的错误。
图7显示依据本发明一实施例中用于管理计算机***的BIOS预设配置的流程的示意图。举例来说,BIOS影像文件710包括一BIOS预设配置,其可由一只读存储器工具720所存取,且可由一人类可读格式730进行观看。用户(例如是管理员)可使用只读存储器工具720以创造或调整该BIOS预设配置740。该只读存储器工具720可依据用户对该BIOS预设配置的创建或修改而输出一二进制文件750。二进制文件750可由带外(out-of-band)(例如是一分离或是专用的网络通道)通过经由一区域网络760至伺服器780中的基板管理控制器770。基板管理控制器770可读取包括了用户对该BIOS预设配置的创建或修改的二进制文件750至伺服器780中的BIOS的一非易失性随机存取存储器790。
图8显示依据本发明一实施例中用于管理计算机***的BIOS预设配置的流程的示意图。首先,在操作S810中,BIOS 310先读取储存于非易失性随机存取存储器312中的一变数CurSetNum,其表示目前配置设定的编号。在操作S820中,非易失性随机存取存储器312回应该变数CurSetNum至BIOS 310。在操作S830中,BIOS 310由储存装置330或数据接口读取计算机***300的硬件识别码。在操作S840中,储存装置330或数据接口回应计算机***300的硬件识别码至BIOS 310。在操作S850,BIOS 310依据该硬件识别码以读取正确的BIOS预设配置。
图9显示依据本发明一实施例中用于管理计算机***的BIOS预设配置的方法的流程图。在步骤S910,BIOS 310由非易失性随机存取存储器312读取变数CurSetNum,其表示目前配置设定的编号。
在步骤S920,BIOS 310判断该变数是否在一预定范围内(例如是出厂时所规划的配置设定的数量范围)。举例来说,变数CurSetNum若介于1至10之间,其表示在预先载入的多个BIOS预设配置中的一目前BIOS预设配置。若变数CurSetNum大于10,其表示该目前BIOS预设配置为一定制化BIOS预设配置。若该变数在定制化配置范围内,则执行步骤S990,若该变数不在定制化配置范围内,则执行步骤S930。
在步骤S930,BIOS 310通过一装置或接口(例如是FRU或GPIO)取得计算机***300的一硬件识别码。
在步骤S940,BIOS 310判断该硬件识别码是否小于或等于储存于非易失性随机存取存储器312的设定名单数量。该设定名单数量表示在该多个BIOS预设配置有多少配置数量(例如以10计算)。若硬件识别码大于设定名单数量,即表示伺服器识别码不具有相应的预先载入的BIOS设定配置,且该方法前进至步骤S990,若否,则执行步骤S950。
在步骤S950,BIOS 310还判断该硬件识别码是否等于该变数CurSetNum。若该硬件识别码等于该变数CurSetNum,则表示与该硬件识别码所相应的一BIOS预设配置已被预先载入,且该方法前进至步骤S990,若否,则执行步骤S960。
在步骤S960,BIOS 310还判断是否要载入预设开机配置(即判断是否为重新开机配置)。若BIOS 310决定要载入预设开机配置,则该方法前进至步骤S990,若否,则执行步骤S970。举例来说,管理员可在不用载入不同BIOS预设配置的情况下利用目前BIOS设定配置以控制BIOS重新启动计算机***。
在步骤S970,BIOS 310将与该硬件识别码相应的一BIOS预设配置写入非易失性随机存取存储器312。换句话说,硬件识别码的设定名单包括了与该硬件识别码对应的一BIOS预设配置。
在步骤S980,BIOS 310通知计算机***300重新启动。
在步骤S990,计算机***300继续一电源启动自我测试流程以使用该目前BIOS预设配置重新启动计算机***,并进行开机后的运行程序。
在本发明中所绘示的逻辑方块、模块、及电路可由一般用途处理器、数字信号处理器(DSP)、特定用途集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑装置、离散门或晶体管逻辑、离散硬件元件、或其任意组合用以设计来执行本发明的函数或功能。一般用途处理器可以是一微处理器、亦可以是任意传统的处理器、控制器、微控制器或状态机。处理器亦可用运算装置的一组合所实现,例如是一数字信号处理器及一微处理器的组合、多个微处理器、一个或多个微处理器再加上一数字信号处理核心、或其他此类组合。
在本发明中的方法或演算法的运算可直接用硬件、由一处理器所执行的一软件模块、或其组合所实现。软件模块可储存于随机存取存储器、快闪存储器、只读存储器、EPROM、EEPROM、寄存器、硬盘、可擦除式磁盘、CD-ROM、或其他已知类型的储存媒体。一示范性的储存媒体被耦接至处理器,使得该处理器可由该储存媒体读取或写入信息。在另一实施例中,储存媒体可被集成至处理器。该处理器及储存媒体可在一特定用途集成电路(ASIC)中。该特定用途集成电路可位于用户终端装置中。另一方面,该处理器及储存媒体可位于用户终端装置的离散元件中。
在一个或多个示范性的设计中,所揭露的功能可由硬件、软件、固件、或其任意组合所实现。若由软件所实现,该功能可被储存或以在一非暂态性(non-transitory)的计算机可读取媒体上的一个或多个指令或程序码进行传送。非易失性计算机可读取媒体包括任意媒体可将一计算机程序由一处传送至另一处。储存媒体可以是任意可取得的媒体,其可由一般用途处理器或特殊用途处理器所取。在一非限定的实施例中,这类的计算机可读取媒体包括随机存取存储器、只读存储器、EEPROM、CD-ROM、或其他光盘储存装置、磁盘储存装置、或其他类型的媒体可用以携带或储存以指令或数据结构的形式的程序码,其可由一一般用途处理器或一特殊用途处理器所存取。在此处所揭示的磁盘(disk)及盘片(disc)可包括CD、激光盘(laser disc)、光盘、DVD、软盘、蓝光盘(blue ray disc),其中当这些盘用激光光学读取数据时,这些盘片通常可磁性地重制数据。上述所揭示的任意组合亦包括于非暂态性的计算机可读取媒体中。
本发明虽以优选实施例揭示如上,然其并非用以限定本发明的范围,本领域技术人员在不脱离本发明的精神和范围下,当可做些许的更动与润饰,因此本发明的保护范围应当以权利要求为准。

Claims (16)

1.一种用于管理一计算机***中的基本输入输出***(BIOS)配置的方法,包括:
定义该计算机***的多个BIOS预设配置,其中该多个BIOS预设配置与多个伺服器识别码对应;
依据该计算机***的一伺服器识别码或一用户指令以从该多个BIOS预设配置中选择一特定BIOS预设配置,其中该计算机***的该伺服器识别码由一用户所指定;
以及利用该特定BIOS预设配置初始化该计算机***。
2.如权利要求1所述的方法,其中该多个BIOS预设配置与多个计算机***类型对应。
3.如权利要求1所述的方法,还包括:
取得该计算机***的该伺服器识别码,其中选择该特定BIOS预设配置还包括:选择该多个BIOS预设配置中与该计算机***的该伺服器识别码对应的一个。
4.如权利要求1所述的方法,其中定义该计算机***的该多个BIOS预设配置包括:由一储存装置取得该多个BIOS预设配置,其中该储存装置是一基板管理控制器、一硬盘、一电可擦除可编程只读存储器、和一非易失性随机存取存储器中的一个。
5.如权利要求1所述的方法,其中定义该计算机***的该多个BIOS预设配置包括:接收由一用户所指定的一BIOS预设配置。
6.如权利要求1所述的方法,其中该多个伺服器识别码是储存维持单元识别码。
7.如权利要求1所述的方法,其中选择该特定BIOS预设配置包括:经由来自一用户的一基板管理控制器接收一指定BIOS预设配置。
8.如权利要求7所述的方法,其中该指定BIOS预设配置不属于该多个BIOS预设配置。
9.如权利要求1所述的方法,还包括:储存一目前索引,其中该目前索引的数值依据从该多个BIOS预设配置中所选择的该特定BIOS预设配置所决定。
10.一种用于管理一计算机***的基本输入输出***(BIOS)配置的管理装置,包括:
至少一个处理器,用以定义该计算机***的多个BIOS预设配置,其中该多个BIOS预设配置与多个伺服器识别码对应,依据该计算机***的一伺服器识别码或一用户指令以从该多个BIOS预设配置中选择一特定BIOS预设配置,其中该计算机***的该伺服器识别码由一用户所指定,以及利用该特定BIOS预设配置初始化该计算机***。
11.如权利要求10所述的管理装置,其中该多个BIOS预设配置与多个计算机***类型对应。
12.如权利要求10所述的管理装置,其中该处理器还用以取得该计算机***的该伺服器识别码,其中选择该特定BIOS预设配置还包括:选择该多个BIOS预设配置中与该计算机***的该伺服器识别码对应的一个。
13.如权利要求10所述的管理装置,其中该处理器还用以储存一目前索引,其中该目前索引的数值依据从该多个BIOS预设配置中所选择的该特定BIOS预设配置所决定。
14.一种计算机可读取媒体,用以储存一可执行的程序指令,其可致使一处理器执行一方法,该方法包括:
定义计算机***的多个BIOS预设配置,其中该多个BIOS预设配置与多个伺服器识别码对应;
依据该计算机***的一伺服器识别码或一用户指令以从该多个BIOS预设配置中选择一特定BIOS预设配置,其中该计算机***的该伺服器识别码由一用户所指定;
以及利用该特定BIOS预设配置初始化该计算机***。
15.如权利要求14所述的计算机可读取媒体,其中该多个BIOS预设配置与多个计算机***类型对应。
16.如权利要求14所述的计算机可读取媒体,其中该计算机可读取媒体还致使该处理器执行下列步骤:
取得该计算机***的该伺服器识别码,其中选择该特定BIOS预设配置还包括:选择该多个BIOS预设配置中与该计算机***的该伺服器识别码对应的一个。
CN201510383627.4A 2014-09-08 2015-07-03 管理计算机***中的基本输入输出***配置的方法及装置 Active CN105404525B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201462047521P 2014-09-08 2014-09-08
US62/047,521 2014-09-08
US14/542,365 US9122501B1 (en) 2014-09-08 2014-11-14 System and method for managing multiple bios default configurations
US14/542,365 2014-11-14

Publications (2)

Publication Number Publication Date
CN105404525A CN105404525A (zh) 2016-03-16
CN105404525B true CN105404525B (zh) 2019-04-12

Family

ID=53938863

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510383627.4A Active CN105404525B (zh) 2014-09-08 2015-07-03 管理计算机***中的基本输入输出***配置的方法及装置

Country Status (5)

Country Link
US (1) US9122501B1 (zh)
EP (1) EP3002677A1 (zh)
JP (1) JP2016058083A (zh)
CN (1) CN105404525B (zh)
TW (1) TWI534708B (zh)

Families Citing this family (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106548311B (zh) * 2015-09-22 2020-09-22 佛山市顺德区顺达电脑厂有限公司 库存管理设定***
CN105512007B (zh) * 2015-12-17 2018-12-04 英业达科技有限公司 一种pcie硬盘状态灯的控制方法及***
US9710284B1 (en) 2016-02-02 2017-07-18 Mitac Computing Technology Corporation System for programmably configuring a motherboard
TWI620120B (zh) * 2016-03-25 2018-04-01 神雲科技股份有限公司 資料載入方法及主機板
CN107357602B (zh) * 2016-05-10 2020-11-06 佛山市顺德区顺达电脑厂有限公司 数据加载方法及主板
CN107450894B (zh) * 2016-05-31 2020-11-10 佛山市顺德区顺达电脑厂有限公司 通知开机阶段的方法及服务器***
TWI668635B (zh) * 2016-12-07 2019-08-11 英業達股份有限公司 主機板及其設定更新方法
CN107506187A (zh) * 2017-08-10 2017-12-22 合肥联宝信息技术有限公司 一种bios配置方法和电子设备
US11212166B2 (en) * 2017-08-29 2021-12-28 Disney Enterprises, Inc. Standardized remote access and set-up for electronic devices
US10496153B2 (en) 2017-10-27 2019-12-03 EMC IP Holding Company LLC Method and system for binding chassis and components
CN108052353B (zh) * 2017-12-13 2021-05-18 联想(北京)有限公司 一种提高bios控制模块同步速度的方法及设备
US11075925B2 (en) 2018-01-31 2021-07-27 EMC IP Holding Company LLC System and method to enable component inventory and compliance in the platform
FR3078799B1 (fr) * 2018-03-12 2021-06-04 Bull Sas Gestion de donnees de configuration pour un serveur multimodule
US10514907B2 (en) 2018-03-28 2019-12-24 EMC IP Holding Company LLC System and method for out-of-the-box solution-level management via logical architecture awareness
US10754708B2 (en) 2018-03-28 2020-08-25 EMC IP Holding Company LLC Orchestrator and console agnostic method to deploy infrastructure through self-describing deployment templates
US10693722B2 (en) 2018-03-28 2020-06-23 Dell Products L.P. Agentless method to bring solution and cluster awareness into infrastructure and support management portals
US10795756B2 (en) 2018-04-24 2020-10-06 EMC IP Holding Company LLC System and method to predictively service and support the solution
US10249170B1 (en) 2018-04-24 2019-04-02 Dell Products L.P. Auto alert for server in rack due to abusive usage
US11086738B2 (en) 2018-04-24 2021-08-10 EMC IP Holding Company LLC System and method to automate solution level contextual support
JP7237487B2 (ja) * 2018-06-05 2023-03-13 Dynabook株式会社 制御システム、電子機器、および制御方法
WO2020027851A1 (en) 2018-08-03 2020-02-06 Hewlett-Packard Development Company, L.P. Bios personalities
US10489338B1 (en) * 2018-09-05 2019-11-26 Quanta Computer Inc. Method and system for streamlined server design
TWI675292B (zh) * 2018-09-06 2019-10-21 神雲科技股份有限公司 主機板裝置及伺服器
US11029875B2 (en) 2018-09-28 2021-06-08 Dell Products L.P. System and method for data storage in distributed system across multiple fault domains
US10623265B1 (en) 2018-10-03 2020-04-14 EMC IP Holding Company LLC System and method for logical configuration of distributed systems
US10628170B1 (en) 2018-10-03 2020-04-21 Dell Products L.P. System and method for device deployment
US11599422B2 (en) 2018-10-16 2023-03-07 EMC IP Holding Company LLC System and method for device independent backup in distributed system
US10909009B2 (en) 2018-11-01 2021-02-02 Dell Products L.P. System and method to create a highly available quorum for clustered solutions
CN109800022B (zh) * 2019-01-25 2022-07-08 郑州云海信息技术有限公司 一种自动化对比bios信息差异的方法、***、终端及存储介质
US10747522B1 (en) 2019-01-29 2020-08-18 EMC IP Holding Company LLC Method and system for non-disruptive host repurposing
US10764135B2 (en) 2019-01-29 2020-09-01 Dell Products L.P. Method and system for solution integration labeling
US20200241781A1 (en) 2019-01-29 2020-07-30 Dell Products L.P. Method and system for inline deduplication using erasure coding
US10911307B2 (en) 2019-01-29 2021-02-02 Dell Products L.P. System and method for out of the box solution-level configuration and diagnostic logging and reporting
US10979312B2 (en) 2019-01-29 2021-04-13 Dell Products L.P. System and method to assign, monitor, and validate solution infrastructure deployment prerequisites in a customer data center
US10901641B2 (en) 2019-01-29 2021-01-26 Dell Products L.P. Method and system for inline deduplication
US10740023B1 (en) 2019-01-29 2020-08-11 Dell Products L.P. System and method for dynamic application access-based mapping
US10972343B2 (en) 2019-01-29 2021-04-06 Dell Products L.P. System and method for device configuration update
US11442642B2 (en) 2019-01-29 2022-09-13 Dell Products L.P. Method and system for inline deduplication using erasure coding to minimize read and write operations
US10862761B2 (en) 2019-04-29 2020-12-08 EMC IP Holding Company LLC System and method for management of distributed systems
US11301557B2 (en) 2019-07-19 2022-04-12 Dell Products L.P. System and method for data processing device management
US11609820B2 (en) 2019-07-31 2023-03-21 Dell Products L.P. Method and system for redundant distribution and reconstruction of storage metadata
US10963345B2 (en) 2019-07-31 2021-03-30 Dell Products L.P. Method and system for a proactive health check and reconstruction of data
US11372730B2 (en) 2019-07-31 2022-06-28 Dell Products L.P. Method and system for offloading a continuous health-check and reconstruction of data in a non-accelerator pool
US11328071B2 (en) 2019-07-31 2022-05-10 Dell Products L.P. Method and system for identifying actor of a fraudulent action during legal hold and litigation
US11775193B2 (en) 2019-08-01 2023-10-03 Dell Products L.P. System and method for indirect data classification in a storage system operations
US11416357B2 (en) 2020-03-06 2022-08-16 Dell Products L.P. Method and system for managing a spare fault domain in a multi-fault domain data cluster
US11301327B2 (en) 2020-03-06 2022-04-12 Dell Products L.P. Method and system for managing a spare persistent storage device and a spare node in a multi-node data cluster
US11281535B2 (en) 2020-03-06 2022-03-22 Dell Products L.P. Method and system for performing a checkpoint zone operation for a spare persistent storage
US11175842B2 (en) 2020-03-06 2021-11-16 Dell Products L.P. Method and system for performing data deduplication in a data pipeline
US11119858B1 (en) 2020-03-06 2021-09-14 Dell Products L.P. Method and system for performing a proactive copy operation for a spare persistent storage
US11126518B1 (en) * 2020-03-16 2021-09-21 Quanta Computer Inc. Method and system for optimal boot path for a network device
US11418326B2 (en) 2020-05-21 2022-08-16 Dell Products L.P. Method and system for performing secure data transactions in a data cluster
CN111988296A (zh) * 2020-08-12 2020-11-24 深圳杰微芯片科技有限公司 算力设备超频方法、服务器和存储介质
TWI758026B (zh) * 2020-12-23 2022-03-11 神雲科技股份有限公司 基本輸入輸出系統功能的設定方法
CN113703852B (zh) * 2021-08-13 2023-08-08 苏州浪潮智能科技有限公司 服务器的带外管理方法、装置、电子设备及可读存储介质
CN113986360A (zh) * 2021-10-19 2022-01-28 云新易联(北京)科技有限公司 服务器bios配置方法、***、装置及存储介质
TWI807521B (zh) * 2021-12-07 2023-07-01 神雲科技股份有限公司 警示方法
TWI792819B (zh) * 2021-12-30 2023-02-11 技嘉科技股份有限公司 電腦裝置、記憶體模組的設定方法以及主機板
CN114327733B (zh) * 2021-12-31 2024-06-18 中科可控信息产业有限公司 开机启动交互界面的动态更新方法、装置、设备及介质
US11941410B2 (en) * 2022-01-18 2024-03-26 Quanta Computer Inc. BIOS performance mode configuration deployment
CN114528029B (zh) * 2022-02-11 2023-08-08 苏州浪潮智能科技有限公司 一种实现bios选项设置的方法、***、设备和存储介质
TWI822242B (zh) * 2022-08-12 2023-11-11 神雲科技股份有限公司 基本輸入輸出系統設定方法及伺服設備

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102156653A (zh) * 2004-12-31 2011-08-17 英特尔公司 ***固件的可管理扩展方法、装置和***

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3145921B2 (ja) * 1996-07-29 2001-03-12 静岡日本電気株式会社 情報処理装置
US6161175A (en) * 1997-04-16 2000-12-12 Samsung Electronics Co., Ltd. Computer system using software to establish set-up values of a central processing unit and a control method thereof
US6401198B1 (en) * 1999-03-09 2002-06-04 Texas Instruments Incorporated Storing system-level mass storage configuration data in non-volatile memory on each mass storage device to allow for reboot/power-on reconfiguration of all installed mass storage devices to the same configuration as last use
US6892323B2 (en) 1999-05-05 2005-05-10 Giga-Byte Technology Co., Ltd. Dual basic input/output system for a computer
US6658562B1 (en) * 2000-08-25 2003-12-02 International Business Machines Corporation Method, system, and program for customizing a basic input/output system (“BIOS”) configuration according to the type of user
US6718464B2 (en) * 2001-01-23 2004-04-06 International Business Machines Corporation Method and system for customizing a client computer system configuration for a current user using BIOS settings downloaded from a server
US7440998B2 (en) * 2003-06-18 2008-10-21 Intel Corporation Provisioning for a modular server
US7290258B2 (en) 2003-06-25 2007-10-30 Microsoft Corporation Managing multiple devices on which operating systems can be automatically deployed
US7873824B2 (en) 2007-06-01 2011-01-18 Advanced Micro Devices, Inc. Method and apparatus for remote BIOS configuration control
WO2009083979A2 (en) 2007-12-31 2009-07-09 Safend Ltd. System, apparatus, and method for bios level contextual configuration of resources
US7987353B2 (en) 2008-01-09 2011-07-26 International Business Machines Corporation Remote BIOS for servers and blades
US7904708B2 (en) * 2008-02-18 2011-03-08 Dell Products L.P. Remote management of UEFI BIOS settings and configuration
US8161315B2 (en) * 2008-04-30 2012-04-17 International Business Machines Corporation Implementation of sparing policies for servers
CN101685402A (zh) 2008-09-26 2010-03-31 鸿富锦精密工业(深圳)有限公司 一种计算机bios配置方法
US9003001B2 (en) 2010-03-15 2015-04-07 Cisco Technology, Inc. Bios parameter virtualization via BIOS configuration profiles
US8874892B1 (en) * 2011-05-26 2014-10-28 Phoenix Technologies Ltd. Assessing BIOS information prior to reversion
CN102308280B (zh) 2011-07-27 2013-08-28 华为技术有限公司 基本输入/输出***bios配置数据管理方法及***
CN103827811A (zh) 2011-09-30 2014-05-28 惠普发展公司,有限责任合伙企业 管理基本输入/输出***(bios)的访问
CN103186392B (zh) 2011-12-29 2016-04-27 英业达科技有限公司 计算机***
CN102750206A (zh) 2012-05-10 2012-10-24 加弘科技咨询(上海)有限公司 多bios电路及多bios切换的方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102156653A (zh) * 2004-12-31 2011-08-17 英特尔公司 ***固件的可管理扩展方法、装置和***

Also Published As

Publication number Publication date
TW201610850A (zh) 2016-03-16
TWI534708B (zh) 2016-05-21
EP3002677A1 (en) 2016-04-06
US9122501B1 (en) 2015-09-01
JP2016058083A (ja) 2016-04-21
CN105404525A (zh) 2016-03-16

Similar Documents

Publication Publication Date Title
CN105404525B (zh) 管理计算机***中的基本输入输出***配置的方法及装置
TWI537748B (zh) 用於網路基本輸入輸出系統管理之設備、方法與非暫態電腦可讀取媒體
CN108008914B (zh) 一种arm设备中磁盘管理的方法、装置和arm设备
CN107480011B (zh) Bios切换装置
US10162646B2 (en) System for programmably configuring a motherboard
CN105814541B (zh) 计算机设备及计算机设备内存启动的方法
US20170286097A1 (en) Method to prevent operating system digital product key activation failures
US20130007428A1 (en) System and method for customized configuration of information handling systems
EP3319283A1 (en) Server data port learning at data switch
CN110119623A (zh) 一种利用tpcm实现固件主动度量的可信主板实现方法
CN112100027A (zh) 一种服务器维护方法、装置、设备及机器可读存储介质
CN115033352A (zh) 多核处理器任务调度方法、装置及设备、存储介质
CN110119625A (zh) 一种可信计算方法
US11295000B1 (en) Static configuration of accelerator card security modes
CN111142954A (zh) 一种开机控制方法、装置及计算机可读存储介质
CN110119624A (zh) 一种安全度量方法
CN109408124A (zh) 存储设备及其制作方法、操作***双模式引导方法及装置
JP2015172807A (ja) 起動制御装置、起動制御方法、及び起動制御プログラム
CN108984438A (zh) 串口权限控制方法及装置
TWI298137B (zh)
US20230230101A1 (en) Method for validating a product portfolio
JP7103804B2 (ja) ユーザインタフェース制御装置、ユーザインタフェース制御方法、及び、ユーザインタフェース制御プログラム
CN108694015B (zh) 微控制器的程序配置方法
US10048970B2 (en) Portable boot configuration solution for thin client device
KR20220156329A (ko) 전자 장치 및 전자 장치에 보안 부팅을 적용하는 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant