CN112306581B - Method and medium for managing BIOS configuration by baseboard management controller - Google Patents
Method and medium for managing BIOS configuration by baseboard management controller Download PDFInfo
- Publication number
- CN112306581B CN112306581B CN202011274851.7A CN202011274851A CN112306581B CN 112306581 B CN112306581 B CN 112306581B CN 202011274851 A CN202011274851 A CN 202011274851A CN 112306581 B CN112306581 B CN 112306581B
- Authority
- CN
- China
- Prior art keywords
- hardware
- bios
- management controller
- baseboard management
- configuration parameters
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 230000005540 biological transmission Effects 0.000 claims description 11
- 238000013507 mapping Methods 0.000 claims 1
- 230000001360 synchronised effect Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
Description
技术领域technical field
本发明涉及BIOS技术领域,尤其涉及一种基板管理控制器管理BIOS配置的方法及介质。The invention relates to the technical field of BIOS, in particular to a method and a medium for a baseboard management controller to manage BIOS configuration.
背景技术Background technique
BIOS(Basic Input/Output System,基本输入输出系统)是一组固化到计算机内主板上的一个程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序。BIOS (Basic Input/Output System) is a set of programs solidified on the motherboard of the computer. It stores the most important basic input and output programs of the computer, the self-test program after power-on and the system self-starting program.
BIOS提供了用户接口用于更改BIOS的配置,用户通过BIOS提供的用户接口修改配置以决定硬件的初始化以及开机顺序等,在服务器中服务器主板的基板管理控制器提供另外的用户接口,用户通过BMC(基板管理控制器)提供的用户接口修改配置以决定硬件的初始化以及开机顺序等,因此在服务器中需要提供配置同步功能,将基板管理控制器和BIOS用户接口对于BIOS的配置的修改同步,具体的,判断基板管理控制器的配置文件和BIOS的配置文件是否修改,将修改的配置文件的内容同步到另外一个配置文件。因此当两份配置文件同时修改,且修改内容不一致时,会产生同步冲突;而且同步过程中,如果一份配置文件修改出错将经过同步,将错误同步到另外的配置文件中。有的计算机的开机硬件有多个,如有的操作系统在硬盘中,有的操作系统在USB(通用串行总线)连接的存储介质中,有的操作系统在PXE(预启动执行环境)端口连接服务器中,而且现有的BIOS系统在开机时,需要初始化全部的开机相关硬件,造成开机速度慢的问题。The BIOS provides a user interface for changing the configuration of the BIOS. The user modifies the configuration through the user interface provided by the BIOS to determine the initialization of the hardware and the boot sequence. In the server, the baseboard management controller of the server motherboard provides another user interface. The user interface provided by the baseboard management controller modifies the configuration to determine hardware initialization and boot sequence, etc. Therefore, a configuration synchronization function needs to be provided in the server to synchronize the modification of the BIOS configuration by the baseboard management controller and the BIOS user interface, specifically Yes, determine whether the configuration file of the baseboard management controller and the configuration file of the BIOS are modified, and synchronize the contents of the modified configuration file to another configuration file. Therefore, when two configuration files are modified at the same time, and the modified content is inconsistent, a synchronization conflict will occur; and during the synchronization process, if a configuration file is modified incorrectly, it will be synchronized and the error will be synchronized to another configuration file. Some computers have multiple boot hardware, such as some operating systems in the hard disk, some operating systems in the storage media connected by USB (Universal Serial Bus), and some operating systems in the PXE (Pre-Boot Execution Environment) port Connecting to the server, and the existing BIOS system needs to initialize all boot-related hardware when booting, causing the problem of slow booting speed.
发明内容Contents of the invention
为解决上述问题,本发明提供一种基板管理控制器管理BIOS配置的方法,包括:In order to solve the above problems, the present invention provides a method for a baseboard management controller to manage BIOS configuration, including:
遍历设备的所有开机硬件,为每个开机硬件配置硬件编号;Traverse all the boot hardware of the device, and configure the hardware number for each boot hardware;
用户按照需要针对每个开机硬件设定BIOS配置参数,并将所述硬件编号以及BIOS配置参数保存于基板管理控制器;The user sets BIOS configuration parameters for each boot hardware as required, and saves the hardware number and BIOS configuration parameters in the baseboard management controller;
开机时,BIOS从所述基板管理控制器获取所述硬件编号以及BIOS配置参数,所述BIOS根据所述硬件编号确定需要初始化的所述设备相应的硬件并根据所述BIOS配置参数执行初始化。When starting up, the BIOS acquires the hardware number and BIOS configuration parameters from the baseboard management controller, the BIOS determines the corresponding hardware of the device that needs to be initialized according to the hardware number, and performs initialization according to the BIOS configuration parameters.
更进一步地,通过BIOS接口调用BIOS中所有可开机的开机硬件来遍历设备的所有开机硬件。Furthermore, all bootable hardware in the BIOS is invoked through the BIOS interface to traverse all the bootable hardware of the device.
更进一步地,BIOS从所述基板管理控制器获取所述硬件编号以及BIOS配置参数包括:所述基板管理控制器将BIOS配置参数和硬件编号发送到VGA frame buffer;将所述VGAframe buffer存储的BIOS配置参数和硬件编号映射到内存;BIOS通过mmap系统调用存储BIOS配置参数和硬件编号的内存地址进而获取所述硬件编号和所述BIOS配置参数。Further, the BIOS obtaining the hardware number and BIOS configuration parameters from the baseboard management controller includes: the baseboard management controller sends the BIOS configuration parameters and hardware numbers to the VGA frame buffer; the BIOS stored in the VGAframe buffer The configuration parameter and the hardware number are mapped to the memory; the BIOS uses the mmap system call to store the memory address of the BIOS configuration parameter and the hardware number to obtain the hardware number and the BIOS configuration parameter.
更进一步地,为每个开机硬件配置硬件编号包括:确定开机硬件的类型;根据所述开机硬件的类型确定相应的编号方式;采用不同的所述编号方式对不同类型的所述开机硬件进行编号,任意两个相同类型的开机硬件之间的硬件编号的数值不同。Furthermore, configuring the hardware number for each boot hardware includes: determining the type of boot hardware; determining the corresponding numbering method according to the type of the boot hardware; using different numbering methods to number different types of the boot hardware , the value of the hardware number is different between any two boot hardware of the same type.
更进一步地,所述开机硬件的类型包括硬盘、服务器以及USB接口存储介质;其中硬盘采用第一编号方式,服务器采用第二编号方式,USB接口存储介质采用第三编号方式。Furthermore, the type of boot hardware includes a hard disk, a server, and a USB interface storage medium; wherein the hard disk adopts the first numbering method, the server adopts the second numbering method, and the USB interface storage medium adopts the third numbering method.
更进一步地,所述BIOS根据硬件编号的编号方式确定需要初始化的所述设备相应的硬件;所述硬件编号为所述第一编号方式时,对所述设备的硬盘传输相关硬件初始化,所述硬件编号为所述第二编号方式时,对所述设备的PXE相关硬件初始化,所述硬盘编号为所述第三编号方式时,对所述设备的USB传输的相关硬件初始化。Furthermore, the BIOS determines the corresponding hardware of the device that needs to be initialized according to the numbering method of the hardware number; when the hardware number is the first numbering method, the hardware related to the hard disk transmission of the device is initialized, and the When the hardware number is in the second numbering mode, initialize the PXE-related hardware of the device, and when the hard disk number is in the third numbering mode, initialize the USB transmission-related hardware of the device.
更进一步地,将硬件编号、硬件编号所对应的开机硬件,开机硬件的数据接口,开机硬件的操作系统说明保存于参照表中。Furthermore, the hardware number, the boot hardware corresponding to the hardware number, the data interface of the boot hardware, and the operating system description of the boot hardware are stored in the reference table.
更进一步地,所述基板管理控制器提供用户接口,用户通过用户接口获取所述参照表,用户通过所述用户接口对所述BIOS配置参数进行设定修改,用户通过用户接口选择开机硬件。Furthermore, the baseboard management controller provides a user interface through which the user obtains the reference table, through which the user sets and modifies the BIOS configuration parameters, and through which the user selects boot hardware.
本发明提供一种基板管理控制器管理BIOS配置的介质,存储至少一条指令,执行所述指令实现所述的基板管理控制器管理BIOS配置的方法。The present invention provides a medium for managing BIOS configuration by a baseboard management controller, storing at least one instruction, and executing the instruction to realize the method for managing BIOS configuration by the baseboard management controller.
本申请提出的一种基板管理控制器管理BIOS配置的方法及介质具体有以下有益效果:A method and medium for managing BIOS configuration by a baseboard management controller proposed in this application have the following beneficial effects:
本发明提出的一种基板管理控制器管理BIOS配置的方法及介质,使得用户能通过所述基板管理控制器提供的用户接口配置BIOS配置参数,使得用户能通过所述基板管理控制器提供的用户接口选择开机硬件,BIOS从所述基板管理控制器获取BIOS配置参数和开机硬件的硬件编号,所述BIOS根据硬件编号有选择的初始化设备中相关硬件,从而避免初始化全部的开机相关硬件,从而加快开机的速度。通过所述基板管理控制器直接提供BIOS配置参数,用户仅通过所述基板管理控制器提供的用户接口即可进行BIOS配置参数的设定修改,开机硬件的选择,相比现有技术中BIOS与基板管理控制器各自维护一份BIOS配置文件而需要进行BIOS配置参数同步的过程,避免了通过基板管理控制器和BIOS分别同时修改BIOS配置参数,且修改内容不一致时产生同步冲突的问题。同时由于BIOS无需再保存BIOS配置参数数据,BIOS固件可以采用容量小的存储器,可以降低BIOS硬件的成本。A method and medium for managing BIOS configuration by a baseboard management controller proposed by the present invention enable users to configure BIOS configuration parameters through the user interface provided by the baseboard management controller, and enable users to configure BIOS configuration parameters through the user interface provided by the baseboard management controller. The interface selects the boot hardware, and the BIOS obtains the BIOS configuration parameters and the hardware number of the boot hardware from the baseboard management controller. The BIOS selectively initializes the relevant hardware in the device according to the hardware number, thereby avoiding initialization of all boot-related hardware, thereby speeding up the process. Boot speed. The BIOS configuration parameters are directly provided by the baseboard management controller, and the user can set and modify the BIOS configuration parameters only through the user interface provided by the baseboard management controller. The baseboard management controllers maintain a BIOS configuration file and need to synchronize the BIOS configuration parameters, which avoids the problem of synchronization conflicts when the baseboard management controller and the BIOS modify the BIOS configuration parameters at the same time, and the modified content is inconsistent. At the same time, because the BIOS does not need to save the BIOS configuration parameter data, the BIOS firmware can use a memory with a small capacity, which can reduce the cost of the BIOS hardware.
附图说明Description of drawings
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description are only These are some embodiments of the present invention. For those skilled in the art, other drawings can also be obtained according to the structures shown in these drawings without creative effort.
图1是本发明实施例中设备可能的开机硬件的示意图;FIG. 1 is a schematic diagram of possible boot hardware of a device in an embodiment of the present invention;
图2是本发明实施例中基板管理控制器向BIOS提供BIOS配置参数以及硬件编号的示意图;2 is a schematic diagram of a baseboard management controller providing BIOS configuration parameters and hardware numbers to a BIOS in an embodiment of the present invention;
图3是本发明实施例中的基板管理控制器管理BIOS配置的方法流程图;FIG. 3 is a flow chart of a method for managing BIOS configuration by a baseboard management controller in an embodiment of the present invention;
图4是本发明实施例中的参考表的示意图。Fig. 4 is a schematic diagram of a reference table in an embodiment of the present invention.
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。The realization of the purpose of the present invention, functional characteristics and advantages will be further described in conjunction with the embodiments and with reference to the accompanying drawings.
具体实施方式detailed description
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。It should be understood that the specific embodiments described here are only used to explain the present invention, not to limit the present invention.
下面结合附图对本发明进行说明,其中,图1是本发明实施例中设备可能的开机硬件的示意图;图2是本发明实施例中基板管理控制器向BIOS提供BIOS配置参数以及硬件编号的示意图;图3是本发明实施例中的基板管理控制器管理BIOS配置的方法流程图;图4是本发明实施例中的参考表的示意图。The present invention will be described below in conjunction with the accompanying drawings, wherein, Fig. 1 is a schematic diagram of possible boot hardware of a device in an embodiment of the present invention; Fig. 2 is a schematic diagram of a baseboard management controller providing BIOS configuration parameters and hardware numbers to a BIOS in an embodiment of the present invention ; FIG. 3 is a flowchart of a method for managing BIOS configuration by a baseboard management controller in an embodiment of the present invention; FIG. 4 is a schematic diagram of a reference table in an embodiment of the present invention.
参阅图3所示,本发明提供一种基板管理控制器管理BIOS配置的方法,包括:Referring to Fig. 3, the present invention provides a method for managing BIOS configuration by a baseboard management controller, including:
S100,遍历设备的所有开机硬件,为每个开机硬件配置硬件编号。S100, traverse all the boot hardware of the device, and configure a hardware number for each boot hardware.
具体的,通过所述设备的基板管理控制器调用BIOS接口获取BIOS中记录的所有可开机的开机硬件;参阅图1所示,所述开机硬件的类型包括硬盘、服务器以及USB接口存储介质;所述硬盘采用SATA、SAS等串行数据传输协议进行数据传输,为所述设备提供基本的操作系统程序,所述服务器通过网络与设备进行数据传输,为所述设备提供操作系统映像,具体的,PXE(Pre-boot Execution Environment,预启动执行环境)是一种支持设备通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统的技术,所述设备配置支持PXE协议的网卡;所述USB接口存储介质通过USB串行数据传输协议进行数据传输,为所述设备提供基本的操作系统,如U盘,移动硬盘。Specifically, the baseboard management controller of the device invokes the BIOS interface to obtain all bootable bootable hardware recorded in the BIOS; referring to FIG. 1 , the types of the bootable hardware include hard disks, servers, and USB interface storage media; The hard disk uses serial data transmission protocols such as SATA and SAS for data transmission, and provides basic operating system programs for the equipment, and the server performs data transmission with the equipment through the network, and provides operating system images for the equipment, specifically, PXE (Pre-boot Execution Environment, pre-boot execution environment) is a technology that supports devices to download images from remote servers through the network, and thus supports the technology of booting operating systems through the network. The device is equipped with a network card that supports the PXE protocol; The USB interface storage medium performs data transmission through the USB serial data transmission protocol, and provides a basic operating system for the device, such as a U disk and a mobile hard disk.
为每个开机硬件配置硬件编号包括:获取开机硬件的类型;根据所述开机硬件的类型确定相应的编号方式;采用不同的所述编号方式对不同类型的所述开机硬件进行编号,任意两个相同类型的开机硬件之间的硬件编号的数值不同。具体的,当开机硬件为硬盘采用第一编号方式,当开机硬件为服务器采用第二编号方式,当开机硬件为USB接口存储介质采用第三编号方式。其中,一种可行的第一编号方式、第二编号方式和第三编号方式的方案为:取12位的二进制数进行编号,取12位二进制数的前4位为方式区别位,这样支持16种编号方式,如第一编号方式的硬件编号的前4位固定为0000,第二编号方式的硬件编号前4位固定为0001,第三编号方式的硬件编号的前4位固定为0010,取12位二进制数的后8位作为计数位,如“0000 0000 0001”后8位计数为1,“0001 0000 0010”后8为计数位2,用于区别同一种类型的开机硬件中的不同开机硬件个体。Configuring hardware numbering for each boot hardware includes: obtaining the type of boot hardware; determining the corresponding numbering method according to the type of the boot hardware; using different numbering methods to number different types of boot hardware, and any two The value of the hardware number differs between boot hardware of the same type. Specifically, the first numbering method is used when the boot hardware is a hard disk, the second numbering method is used when the boot hardware is a server, and the third numbering method is used when the boot hardware is a USB interface storage medium. Among them, a feasible scheme of the first numbering mode, the second numbering mode and the third numbering mode is: take 12-bit binary numbers for numbering, and take the first 4 bits of the 12-bit binary numbers as mode distinguishing bits, thus supporting 16 For example, the first 4 digits of the hardware number in the first numbering method are fixed at 0000, the first 4 digits of the hardware number in the second numbering method are fixed at 0001, and the first 4 digits of the hardware number in the third numbering method are fixed at 0010. The last 8 bits of the 12-bit binary number are used as counting bits. For example, the last 8 bits of "0000 0000 0001" are counted as 1, and the last 8 bits of "0001 0000 0010" are counting bits 2, which are used to distinguish different booting devices of the same type of booting hardware. individual hardware.
参阅图4所示,将硬件编号、硬件编号所对应的开机硬件,开机硬件的数据接口,开机硬件中的操作系统说明保存于参照表中。所述基板管理控制器提供用户接口,所述设备的管理端调用所述用户接口通过显示器向用户展示所述用户接口提供的内容,具体的用户通过用户接口获取所述参照表,用户通过所述用户接口向所述参照表中添加操作系统说明,所述操作系统说明包括所述开机硬件中配置的操作系统的名称、版本。Referring to FIG. 4, the hardware number, the boot hardware corresponding to the hardware number, the data interface of the boot hardware, and the operating system description in the boot hardware are stored in the reference table. The baseboard management controller provides a user interface, and the management terminal of the device invokes the user interface to display the content provided by the user interface to the user through a display. A specific user obtains the reference table through the user interface, and the user obtains the reference table through the user interface. The user interface adds an operating system description to the reference table, and the operating system description includes the name and version of the operating system configured in the boot hardware.
S200,用户按照需要通过基板管理控制器针对每个开机硬件设定BIOS配置参数,并将所述硬件编号以及BIOS配置参数保存于基板管理控制器;具体的,所述用户接口向用户提供设定BIOS配置参数的接口,用户通过所述用户接口对所述BIOS配置参数进行设定修改,所述用户接口向用户提供开机硬件选择接口,用户根据所述参考表选择需要的开机硬件,用户通过用户接口选择选中的开机硬件,所述基板管理控制器保存用户选中的开机硬件的硬件编号。S200, the user sets BIOS configuration parameters for each boot hardware through the baseboard management controller as required, and saves the hardware number and BIOS configuration parameters in the baseboard management controller; specifically, the user interface provides the user with a setting The interface of BIOS configuration parameters, the user sets and modifies the BIOS configuration parameters through the user interface, the user interface provides the user with a boot hardware selection interface, the user selects the required boot hardware according to the reference table, and the user selects the boot hardware through the user interface. The interface selects the selected boot hardware, and the baseboard management controller stores the hardware serial number of the boot hardware selected by the user.
开机时,S300,BIOS从所述基板管理控制器获取所述硬件编号以及BIOS配置参数;具体的,参阅图2所示,上电后所述基板管理控制器将BIOS配置参数和硬件编号发送到VGAframe buffer(video graphics adapter frame buffer,视频图像适配帧缓冲器);将所述VGA frame buffer存储的BIOS配置参数和硬件编号映射到内存;BIOS通过mmap系统调用存储BIOS配置参数和硬件编号的内存地址进而获取所述硬件编号和所述BIOS配置参数。When starting up, S300, the BIOS obtains the hardware number and BIOS configuration parameters from the baseboard management controller; specifically, as shown in Figure 2, the baseboard management controller sends the BIOS configuration parameters and hardware number to the VGAframe buffer (video graphics adapter frame buffer, video image adaptation frame buffer); The BIOS configuration parameters and the hardware number stored in the VGA frame buffer are mapped to the memory; BIOS calls the memory of the BIOS configuration parameters and the hardware number by the mmap system call The address further obtains the hardware number and the BIOS configuration parameters.
S400,参阅图2所示,所述BIOS根据所述硬件编号确定需要初始化的所述设备相应的硬件并根据所述BIOS配置参数执行初始化。具体的,所述BIOS根据硬件编号的编号方式确定需要初始化的所述设备相应的硬件;通过读取所述硬件编号的前4位获取硬件编号的编号方式,所述硬件编号的前4位为0000,则所述硬件编号为所述第一编号方式,对所述设备的硬盘传输相关硬件初始化,通过硬盘的数据接口加载硬盘中的操作系统;所述硬件编号的前4位为0001,则所述硬件编号为所述第二编号方式,对所述设备的PXE相关硬件初始化,通过服务器的数据接口加载服务器提供的操作系统;所述硬件编号的前4位为0010,则所述硬盘编号为所述第三编号方式,对所述设备的USB传输的相关硬件初始化,通过USB接口存储介质的USB接口加载USB接口存储介质提供的操作系统。S400, referring to FIG. 2 , the BIOS determines corresponding hardware of the device that needs to be initialized according to the hardware number, and executes initialization according to the BIOS configuration parameters. Specifically, the BIOS determines the corresponding hardware of the device that needs to be initialized according to the numbering method of the hardware number; the numbering method of the hardware number is obtained by reading the first 4 digits of the hardware number, and the first 4 digits of the hardware number are 0000, then the hardware number is the first numbering method, initialize the hard disk transmission related hardware of the device, and load the operating system in the hard disk through the data interface of the hard disk; the first 4 digits of the hardware number are 0001, then The hardware number is the second numbering method, and the PXE-related hardware of the device is initialized, and the operating system provided by the server is loaded through the data interface of the server; the first 4 digits of the hardware number are 0010, and the hard disk number is 0010. For the third numbering method, the relevant hardware of the USB transmission of the device is initialized, and the operating system provided by the USB interface storage medium is loaded through the USB interface of the USB interface storage medium.
本发明提供一种基板管理控制器管理BIOS配置的介质,包括至少一条指令,执行所述指令实现所述的基板管理控制器管理BIOS配置的方法。The present invention provides a medium for managing BIOS configuration by a baseboard management controller, including at least one instruction, executing the instruction to implement the method for managing BIOS configuration by the baseboard management controller.
本发明提出的一种基板管理控制器管理BIOS配置的方法及介质,使得用户能通过所述基板管理控制器提供的用户接口配置BIOS配置参数,使得用户能通过所述基板管理控制器提供的用户接口选择开机硬件,BIOS从所述基板管理控制器获取BIOS配置参数和开机硬件的硬件编号,所述BIOS根据硬件编号有选择的初始化设备中相关硬件,从而避免初始化全部的开机相关硬件,从而加快开机的速度。用户仅通过所述基板管理控制器提供的用户接口即可进行BIOS配置参数的设定修改,开机硬件的选择,通过所述基板管理控制器向BIOS直接提供BIOS配置参数和开机硬件的硬件编号,BIOS根据所述BIOS配置参数与硬件编号执行开机初始化,相比现有技术中BIOS与基板管理控制器各自维护一份BIOS配置文件而需要进行BIOS配置参数同步的过程,避免了通过基板管理控制器和BIOS分别同时修改BIOS配置参数,且修改内容不一致时产生同步冲突的问题。同时由于BIOS无需再保存BIOS配置参数,BIOS固件可以采用容量小的存储器,可以降低BIOS硬件的成本。A method and medium for managing BIOS configuration by a baseboard management controller proposed by the present invention enable users to configure BIOS configuration parameters through the user interface provided by the baseboard management controller, and enable users to configure BIOS configuration parameters through the user interface provided by the baseboard management controller. The interface selects the boot hardware, and the BIOS obtains the BIOS configuration parameters and the hardware number of the boot hardware from the baseboard management controller. The BIOS selectively initializes the relevant hardware in the device according to the hardware number, thereby avoiding initialization of all boot-related hardware, thereby speeding up the process. Boot speed. The user can set and modify BIOS configuration parameters and select boot hardware only through the user interface provided by the baseboard management controller, and directly provide BIOS configuration parameters and the hardware number of the boot hardware to the BIOS through the baseboard management controller, The BIOS performs power-on initialization according to the BIOS configuration parameters and hardware numbers. Compared with the prior art, the BIOS and the baseboard management controller each maintain a BIOS configuration file and need to synchronize the BIOS configuration parameters. Modify the BIOS configuration parameters at the same time as the BIOS, and the synchronization conflict will occur when the modified content is inconsistent. At the same time, because the BIOS does not need to save the BIOS configuration parameters, the BIOS firmware can use a memory with a small capacity, which can reduce the cost of the BIOS hardware.
应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。It should be noted that, in the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention can be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In a unit claim enumerating several means, several of these means can be embodied by one and the same item of hardware. The use of the words first, second, and third, etc. does not indicate any order. These words can be interpreted as names.
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。While preferred embodiments of the invention have been described, additional changes and modifications to these embodiments can be made by those skilled in the art once the basic inventive concept is appreciated. Therefore, it is intended that the appended claims be construed to cover the preferred embodiment as well as all changes and modifications which fall within the scope of the invention.
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalent technologies, the present invention also intends to include these modifications and variations.
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011274851.7A CN112306581B (en) | 2020-11-13 | 2020-11-13 | Method and medium for managing BIOS configuration by baseboard management controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011274851.7A CN112306581B (en) | 2020-11-13 | 2020-11-13 | Method and medium for managing BIOS configuration by baseboard management controller |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112306581A CN112306581A (en) | 2021-02-02 |
CN112306581B true CN112306581B (en) | 2023-01-06 |
Family
ID=74334527
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011274851.7A Active CN112306581B (en) | 2020-11-13 | 2020-11-13 | Method and medium for managing BIOS configuration by baseboard management controller |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112306581B (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113010217B (en) * | 2021-03-18 | 2023-04-07 | 山东英信计算机技术有限公司 | BIOS parameter setting method and device, electronic equipment and storage medium |
CN113722165B (en) * | 2021-08-27 | 2024-01-30 | 深圳宝新创信息技术有限公司 | Method and device for determining serial port hard disk parameters and electronic equipment |
CN113934463A (en) * | 2021-11-04 | 2022-01-14 | 中科可控信息产业有限公司 | Server startup method, apparatus, computer equipment and storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104156248A (en) * | 2014-08-15 | 2014-11-19 | 上海新储集成电路有限公司 | Method for displaying customized information in start-up process and BIOS chip |
CN110688163A (en) * | 2019-09-20 | 2020-01-14 | 苏州浪潮智能科技有限公司 | Method, system and device for controlling starting of server |
CN111782342A (en) * | 2020-06-30 | 2020-10-16 | 联想(北京)有限公司 | Virtual machine starting method and device |
-
2020
- 2020-11-13 CN CN202011274851.7A patent/CN112306581B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104156248A (en) * | 2014-08-15 | 2014-11-19 | 上海新储集成电路有限公司 | Method for displaying customized information in start-up process and BIOS chip |
CN110688163A (en) * | 2019-09-20 | 2020-01-14 | 苏州浪潮智能科技有限公司 | Method, system and device for controlling starting of server |
CN111782342A (en) * | 2020-06-30 | 2020-10-16 | 联想(北京)有限公司 | Virtual machine starting method and device |
Also Published As
Publication number | Publication date |
---|---|
CN112306581A (en) | 2021-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10282192B1 (en) | Updating device code through a bus | |
CN112306581B (en) | Method and medium for managing BIOS configuration by baseboard management controller | |
US5748980A (en) | System for configuring a computer system | |
CN101650660B (en) | Booting a computer system from central storage | |
US8380971B2 (en) | Information handling systems including network adapters and methods of booting the information handling systems using boot configuration information from remote sources | |
EP4052126B1 (en) | Management of multiple physical function non-volatile memory devices | |
TW201729123A (en) | Method and server for remote launching deployment utility | |
US10303487B2 (en) | System and method for booting an information handling system | |
CN106462442B (en) | System and method for loading virtual machine | |
US10282190B2 (en) | System and method for updating a UEFI image in an information handling system | |
WO2023087696A1 (en) | Communication module and external interface configuration method and configuration apparatus therefor, and storage medium | |
CN115269025A (en) | Kernel quick starting method and device, electronic equipment and storage medium | |
TW202509763A (en) | Virtual resource creation method, electronic equipment, chip, computer-readable storage medium | |
WO2017097176A1 (en) | Operating system starting method, apparatus and system | |
CN113791905A (en) | Computing resource allocation method and device, electronic equipment and storage medium | |
CN108509301A (en) | The update method and more new system of system slot information in a kind of SMBIOS | |
US11921582B2 (en) | Out of band method to change boot firmware configuration | |
CN110515540A (en) | Method and device for topology hard disk | |
CN116627472A (en) | Firmware program upgrading method and server of high-speed peripheral component equipment | |
CN112667538B (en) | A method, system, device and medium for obtaining network card identification number | |
CN115878327A (en) | Bus reservation method, device, server, electronic equipment and storage medium | |
CN113950673B (en) | Non-volatile storage partition identifier | |
CN114637473A (en) | Method and apparatus for allocating virtual resources, electronic device and storage medium | |
US9154543B2 (en) | Multiple file transfer speed up | |
TWI841160B (en) | Method and related equipment for drive management of storage controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |