[go: up one dir, main page]

CN108376087B - 一种电子设备的启动控制方法、装置及服务器 - Google Patents

一种电子设备的启动控制方法、装置及服务器 Download PDF

Info

Publication number
CN108376087B
CN108376087B CN201810195086.6A CN201810195086A CN108376087B CN 108376087 B CN108376087 B CN 108376087B CN 201810195086 A CN201810195086 A CN 201810195086A CN 108376087 B CN108376087 B CN 108376087B
Authority
CN
China
Prior art keywords
detection data
storage space
bios
electronic equipment
processing
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
CN201810195086.6A
Other languages
English (en)
Other versions
CN108376087A (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.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
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 Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201810195086.6A priority Critical patent/CN108376087B/zh
Publication of CN108376087A publication Critical patent/CN108376087A/zh
Application granted granted Critical
Publication of CN108376087B publication Critical patent/CN108376087B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/4401Bootstrapping
    • G06F9/4406Loading of operating system

Landscapes

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

Abstract

本发明公开了一种电子设备的启动控制方法、装置及服务器,该方法包括:在所述电子设备的内存中预设第一存储空间;当所述电子设备的BIOS进行启动过程的自检时,将生成的检测数据存储在所述第一存储空间中;分别执行步骤a和步骤b,以降低所述电子设备的启动时间;其中:步骤a包括从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理;步骤b包括执行所述BIOS启动时所要求执行的第一程序。该方法能够加快对电子设备在启动时的处理速度,如降低BIOS的启动时间,增加CPU的利用效率,减少CPU等待BIOS的时间,进而在整体上缩短电子设备的启动时间,提高电子设备的使用效率。

Description

一种电子设备的启动控制方法、装置及服务器
技术领域
本发明涉及智能设备的控制领域,特别涉及一种电子设备的启动控制方法、装置及服务器。
背景技术
服务器等电子设备在启动时,需要启动BIOS中的相应程序并需要CPU进行配合处理。目前CPU处理速度远高于BIOS自身处理速度,这会使得在系统启动的过程中CPU需要等待BIOS的处理结果,如等待接收BIOS在自检时形成的检测数据,并需要在处理完成检测数据后再处理其他必要开机程序(如执行BIOS中的基本输入输出程序)。这样客观上增加了服务器等电子设备整体的启动时间,影响了用户在使用电子设备时的体验,并影响了技术人员在处理相关程序时的工作效率。
发明内容
本发明实施例的目的在于提供一种电子设备的启动控制方法、装置及服务器,该方法能够加快对电子设备在启动时的处理速度,如降低BIOS的启动时间,进而在整体上缩短电子设备的启动时间,提高电子设备的使用效率。
为了解决上述技术问题,本发明的实施例采用了如下技术方案:一种电子设备的启动控制方法,包括:
在所述电子设备的内存中预设第一存储空间;
当所述电子设备的BIOS进行启动过程的自检时,将生成的检测数据存储在所述第一存储空间中;
分别执行步骤a和步骤b,以降低所述电子设备的启动时间;其中:步骤a包括从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理;步骤b包括执行所述BIOS启动时所要求执行的第一程序。
作为优选,其中,所述的从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理包括:驱动所述电子设备的CPU中的至少一个第二核心从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理;
所述的执行所述BIOS启动时所要求执行的第一程序包括:驱动所述CPU中的至少一个第一核心执行所述BIOS启动时所要求执行的第一程序。
作为优选,在所述的分别执行步骤a和步骤b之前,所述方法还包括:
执行所述BIOS中预设的多进程服务程序;
根据所述多进程服务程序分别驱动所述第二核心和所述第一核心。
作为优选,所述方法还包括:
侦测所述电子设备的硬件变化;
根据硬件变化信息,更新所述多进程服务程序。
作为优选,所述方法还包括:
通过所述第二核心将所述检测数据发送至所述电子设备的BMC;
通过所述BMC将所述检测数据进行第一处理,并将处理后的数据发送至所述电子设备的主板接口;其中,所述第一处理包括对所述检测数据的格式转化处理。
作为优选,所述方法还包括:
在所述电子设备启动时,初始化所述内存;
在所述内存中单独划定部分区域形成所述第一存储空间;
当所述电子设备的启动后取消所述第一存储空间。
本申请实施例还提供了一种电子设备的启动控制装置,包括预设模块、存储模块和处理模块;
所述预设模块配置为在所述电子设备的内存中预设第一存储空间;
所述存储模块配置为当所述电子设备的BIOS进行启动过程的自检时,将生成的检测数据存储在所述第一存储空间中;
所述处理模块配置为分别执行程序a和程序b,以降低所述电子设备的启动时间;其中:程序a包括从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理;程序b包括执行所述BIOS启动时所要求执行的第一程序。
作为优选,所述处理模块进一步配置为:
驱动所述电子设备的CPU中的至少一个第二核心从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理;
驱动所述CPU中的至少一个第一核心执行所述BIOS启动时所要求执行的第一程序。
作为优选,所述装置还包括传输模块,所述传输模块与所述处理模块连接,所述传输模块配置为:
通过所述第二核心将所述检测数据发送至所述电子设备的BMC,以使所述处理模块通过所述BMC将所述检测数据进行第一处理;
将处理后的数据发送至所述电子设备的主板接口;其中,所述第一处理包括对所述检测数据的格式转化处理。
本申请实施例还提供了一种服务器,包括处理器和存储器,所述存储器上存储有可执行指令,所述处理器执行所述可执行指令以实现:
在所述服务器的内存中预设第一存储空间;
当所述服务器的BIOS进行启动过程的自检时,将生成的检测数据存储在所述第一存储空间中;
分别执行步骤a和步骤b,以降低所述服务器的启动时间;其中:步骤a包括从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理;步骤b包括执行所述BIOS启动时所要求执行的第一程序。
本发明实施例的有益效果在于:该方法能够加快对电子设备在启动时的处理速度,如降低BIOS的启动时间,增加CPU的利用效率,减少CPU等待BIOS的时间,进而在整体上缩短电子设备的启动时间,提高电子设备的使用效率。
附图说明
图1为本发明实施例的电子设备的启动控制方法的流程图;
图2为本发明实施例的启动控制方法的第一个实施例的流程图;
图3为本发明实施例的启动控制方法的第二个实施例的流程图;
图4为本发明实施例的启动控制方法的第三个实施例的流程图;
图5为本发明实施例的启动控制方法的第四个实施例的流程图;
图6为本发明实施例的电子设备的启动控制装置的一个具体实施例的结构示意图。
附图标记说明
1-第一存储空间 2-第一核心 3-第二核心
4-输入输出模块 5-BMC 6-主板接口
7-第一程序
具体实施方式
此处参考附图描述本发明的各种方案以及特征。
应理解的是,可以对此处发明的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本发明的范围和精神内的其他修改。
包含在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且与上面给出的对本发明的大致描述以及下面给出的对实施例的详细描述一起用于解释本发明的原理。
通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本发明的这些和其它特性将会变得显而易见。
还应当理解,尽管已经参照一些具体实例对本发明进行了描述,但本领域技术人员能够确定地实现本发明的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。
当结合附图时,鉴于以下详细说明,本发明的上述和其他方面、特征和优势将变得更为显而易见。
此后参照附图描述本发明的具体实施例;然而,应当理解,所发明的实施例仅仅是本发明的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本发明模糊不清。因此,本文所发明的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本发明。
本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本发明的相同或不同实施例中的一个或多个。
本发明实施例的一种电子设备的启动控制方法,可以应用在计算机、服务器等电子设备在启动或测试的过程中,该方法能够细化电子设备的控制方式,降低启动时间。电子设备启动时其BIOS(基本输出输入系统)需要进行自检步骤(POST,Power On Self Test),以完成对CPU、主板、内存、软硬盘子系统、显示子系统(包括显示缓存)、串并行接口、键盘、CD-ROM光驱等电子设备的部件进行的检测,判断其是否出现问题,而电子设备的CPU在此过程中会等待BIOS报告自检过程中的相关信息,该方法能够有效的降低该等待时间。如图1所示,该方法包括以下步骤:
S1,在电子设备的内存中预设第一存储空间1。内存中具有电子设备的数据运行时所需要的空间,在整个空间中预设第一存储空间1以供在本方法中使用,并且第一存储空间1可以独立于内存中的其他空间,此外第一存储空间1的大小可以根据具体情况来设定,例如根据电子设备的配置情况,或者直接根据BIOS反馈数据量来设定。
S2,当电子设备的BIOS进行启动过程的自检时,将生成的检测数据存储在第一存储空间1中。具体来说,电子设备在用户使用时或者技术人员使用时,需要对电子设备进行启动或测试等步骤,启动或重启电子设备时BIOS需要进行自检,或者叫做上电自检,如对电子设备的主要硬件设备进行检测并生产相应的检测数据,包括如果硬件出现了错误生成的错误信息,如硬盘没有被发现或者被发现时工作不正常,根据问题的性质,BIOS会发出一个错误信息。本实施例中将检测数据存储在第一存储空间1中,而不需要直接被发送,如直接发送给CPU,也不需要等待该检测数据生成。此外由于第一存储空间1是利用了电子设备中的现有硬件,因此不需要额外的支出。
S3,分别执行步骤a和步骤b,以降低电子设备的启动时间;其中:步骤a包括从第一存储空间1中获取检测数据并对检测数据进行处理;步骤b包括执行BIOS启动时所要求执行的第一程序7。步骤a和步骤b并可以分别被执行,也可以先后被执行。在一个实施例中,电子设备具有多个CPU,对于步骤a来说,可以利用第一CPU来从第一存储空间1中获取检测数据并对检测数据进行处理;对于步骤b来说,可以利用第二CPU来执行BIOS启动时所要求执行的第一程序7,第一程序7包括BIOS中的预设的程序,如基本输入输出的程序,系统自启动程序等。这样以来可以对多个CPU加以利用,驱动其分别做出各自的工作,降低了等待BIOS生成检测数据的时间,从整体上降低了电子设备的启动时间。在另一个实施例中,电子设备具有一个CPU,每个CPU可以具有多个核心。多个核心之间的配合关系也与上述实施例相类似。
在本申请的一个实施例中,所述的从第一存储空间1中获取检测数据并对检测数据进行处理包括:驱动电子设备的CPU中的至少一个第二核心3从第一存储空间1中获取检测数据并对检测数据进行处理。CPU中具有多个核心,多个核心之间可以进行相互配合,第二核心3为CPU中特定的核心,也可以为CPU中特定的多个核心,第二核心3可以访问内存中的第一存储空间1,并从第一存储空间1中获取BIOS生成的检测数据,进而对其进行处理,此时CPU的其他核心得以节省系统资源,来做其他的必要任务(如执行第一程序7)从而形成多个核心的并发工作状态,有效节省数据处理时间。
所述的执行BIOS启动时所要求执行的第一程序7包括:驱动CPU中的至少一个第一核心2执行BIOS启动时所要求执行的第一程序7。类似的,CPU中具有多个核心,多个核心之间可以进行相互配合,第一核心2为CPU中特定的不同于第二核心3的核心,也可以为CPU中特定的不同于第二核心3的多个核心。第一程序7可以是保存在BIOS中的基本输入输出的程序,系统自启动程序或其他重要的必须被执行的程序。在第二核心3等待或处理检测数据时,第一核心2可以执行第一程序7,从而有效节省了CPU响应BIOS的时间,进而降低了服务器等电子设备的启动时间。
在本申请的一个实施例中,如图2所示结合图6,在所述的分别执行步骤a和步骤b之前,该方法还包括以下步骤:
S4,执行BIOS中预设的多进程服务程序。多进程服务程序(MP service)可以预先设置在BIOS的存储空间中,在BIOS启动时可以优先启动该多进行服务程序,并且根据具体情况对该多进程服务程序本身进行更改,例如需要对CPU的核心进行任务分配的方案进行更改,以改变多个核心进行配合工作的工作方式。
S5,根据多进程服务程序分别驱动第二核心3和第一核心2。具体来说,当多进程服务程序在第一事件启动后并可以由多进程服务程序分别驱动第二核心3和第一核心2工作,如驱动第二核心3从第一存储空间1中获取检测数据并对检测数据进行处理;驱动第一核心2执行第一程序7等。这样以来在使第一核心2和第二核心3进行配合的步骤可以通过对多进程服务程序的操作来完成。
在本申请的一个实施例中,如图3所示,该方法还包括以下步骤:
S6,侦测电子设备的硬件变化。硬件的变化使得BIOS在进行自检步骤时生成的检测数据相应的发生变化,检测数据发生变化后,在一个实施例中,第一核心2与第二核心3的配合方式也会发生变化,例如如果检测数据的数据量增加后,需要增大第二核心3的工作频率或将增加第二核心3的数量等。
S7,根据硬件变化信息,更新多进程服务程序。更新多进程服务程序能够使其适用于电子设备硬件变化的情况,根据硬件的变化及时的调整多个CPU之间的配关系,或者多个核心之间的配合关系等。
在本申请的一个实施例中,如图4所示结合图6,方法还包括以下步骤:
S8,通过第二核心3将检测数据发送至电子设备的BMC 5。BMC 5(BaseboardManagement Controller,基板管理控制器)为服务器等电子设备的重要部件,BMC 5支持行业标准的IPMI规范,该规范描述了已经内置到服务器等电子设备的主板上的管理功能,这些功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理或故障排除等。在本实施例中,BMC 5包括输入输出模块4(SIO,supper IO),可以以窗口的形式出现,第二核心3将检测数据发送至输入输出模块4,以供BMC 5调用。
S9,通过BMC 5将检测数据进行第一处理,并将处理后的数据发送至电子设备的主板接口6;其中,第一处理包括对检测数据的格式转化处理。在一个实施例中,BMC 5可以将处理后的数据发送至主板的UART Port,进而传送至主板,用户可以通过主板对第一处理后的检测数据进行调用等。此外,所述的格式化处理使得检测数据能够转化为主板所能够识别的数据形式,有利于处理后的数据的转移和传送。
在本申请的一个实施例中,如图5所示,该方法还包括以下步骤:
S10,在电子设备启动时,初始化内存。初始化内存时可以对其存储空间进行重新分配。
S11,在内存中单独划定部分区域形成第一存储空间1。第一存储空间1独立于内存中的其他区域,可以对其单独进行操作,如调用其中的数据。
S12,当电子设备的启动后取消第一存储空间1。取消第一存储空间1后可以将其占用的空间返还给内存,增大内存存储空间。当电子设备再次启动之前可以重新预设第一存储空间1。
本申请实施例还提供了一种电子设备的启动控制装置,包括预设模块、存储模块和处理模块。
预设模块配置为在电子设备的内存中预设第一存储空间1(如图6所示)。内存中具有电子设备的数据运行时所需要的空间,预设模块在整个空间中预设第一存储空间1以供在本方法中使用,并且第一存储空间1可以独立于内存中的其他空间,此外第一存储空间1的大小可以根据具体情况来设定,例如根据电子设备的配置情况,或者直接根据BIOS反馈数据量来设定。
存储模块配置为当电子设备的BIOS进行启动过程的自检时,将生成的检测数据存储在第一存储空间1中。具体来说,电子设备在用户使用时或者技术人员使用时,需要对电子设备进行启动或测试等步骤,启动或重启电子设备时BIOS需要进行自检,或者叫做上电自检,如对电子设备的主要硬件设备进行检测并生产相应的检测数据,包括如果硬件出现了错误生成的错误信息,如硬盘没有被发现或者被发现时工作不正常,根据问题的性质,BIOS会发出一个错误信息。本实施例中存储模块将检测数据存储在第一存储空间1中,而不需要直接被发送,如直接发送给CPU,也不需要等待该检测数据生成。此外由于第一存储空间1是利用了电子设备中的现有硬件,因此不需要额外的支出。
处理模块配置为分别执行程序a和程序b,以降低电子设备的启动时间;其中:程序a包括从第一存储空间1中获取检测数据并对检测数据进行处理;程序b包括执行BIOS启动时所要求执行的第一程序7。步骤a和步骤b并可以分别被执行,也可以先后被执行。在一个实施例中,电子设备具有多个CPU,对于步骤a来说,处理模块可以利用第一CPU来从第一存储空间1中获取检测数据并对检测数据进行处理;对于步骤b来说,处理模块可以利用第二CPU来执行BIOS启动时所要求执行的第一程序7,第一程序7包括BIOS中的预设的程序,如基本输入输出的程序,系统自启动程序等。这样以来处理模块可以对多个CPU加以利用,驱动其分别做出各自的工作,降低了等待BIOS生成检测数据的时间,从整体上降低了电子设备的启动时间。在另一个实施例中,电子设备具有一个CPU,每个CPU可以具有多个核心。多个核心之间的配合关系也与上述实施例相类似。
在本申请的一个实施例中,如图6所示,处理模块进一步配置为:
驱动所述电子设备的CPU中的至少一个第二核心3从所述第一存储空间1中获取所述检测数据并对所述检测数据进行处理。CPU中具有多个核心,多个核心之间可以进行相互配合,第二核心3为CPU中特定的核心,也可以为CPU中特定的多个核心,处理模块可以驱动第二核心3访问内存中的第一存储空间1,并从第一存储空间1中获取BIOS生成的检测数据,进而对其进行处理,此时CPU的其他核心得以节省系统资源,来做其他的必要任务(如执行第一程序7)从而形成多个核心的并发工作状态,有效节省数据处理时间。
驱动所述CPU中的至少一个第一核心2执行所述BIOS启动时所要求执行的第一程序7。类似的,CPU中具有多个核心,多个核心之间可以进行相互配合,第一核心2为CPU中特定的不同于第二核心3的核心,也可以为CPU中特定的不同于第二核心3的多个核心。第一程序7可以是保存在BIOS中的基本输入输出的程序,系统自启动程序或其他重要的必须被执行的程序。在第二核心3等待或处理检测数据时,处理模块可以驱动第一核心2执行第一程序7,从而有效节省了CPU响应BIOS的时间,进而降低了服务器等电子设备的启动时间。
在本申请的一个实施例中,如图6所示,该启动控制装置还包括传输模块,传输模块与处理模块连接,传输模块配置为:
通过第二核心3将检测数据发送至电子设备的BMC 5,以使处理模块通过BMC 5将检测数据进行第一处理。BMC 5(Baseboard Management Controller,基板管理控制器)为服务器等电子设备的重要部件,BMC 5支持行业标准的IPMI规范,该规范描述了已经内置到服务器等电子设备的主板上的管理功能,这些功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理或故障排除等。在本实施例中,BMC 5包括输入输出模块4(SIO,supperIO),可以以窗口的形式出现,传输模块通过第二核心3将检测数据发送至输入输出模块4,以供BMC 5调用。
将处理后的数据发送至电子设备的主板接口6;其中,第一处理包括对检测数据的格式转化处理。第一处理包括对检测数据的格式转化处理。在一个实施例中,传输模块可以通过BMC 5将处理后的数据发送至主板的UART Port,进而传送至主板,用户可以通过主板对第一处理后的检测数据进行调用等。此外,所述的格式化处理使得检测数据能够转化为主板所能够识别的数据形式,有利于处理后的数据的转移和传送。
本发明实施例还提供了一种服务器,包括处理器和存储器,存储器上存储有可执行指令,处理器执行可执行指令以实现:
在服务器的内存中预设第一存储空间1。内存中具有电子设备的数据运行时所需要的空间,在整个空间中预设第一存储空间1以供在本方法中使用,并且第一存储空间1可以独立于内存中的其他空间,此外第一存储空间1的大小可以根据具体情况来设定,例如根据电子设备的配置情况,或者直接根据BIOS反馈数据量来设定。
当服务器的BIOS进行启动过程的自检时,将生成的检测数据存储在第一存储空间1中。具体来说,电子设备在用户使用时或者技术人员使用时,需要对电子设备进行启动或测试等步骤,启动或重启电子设备时BIOS需要进行自检,或者叫做上电自检,如对电子设备的主要硬件设备进行检测并生产相应的检测数据,包括如果硬件出现了错误生成的错误信息,如硬盘没有被发现或者被发现时工作不正常,根据问题的性质,BIOS会发出一个错误信息。本实施例中将检测数据存储在第一存储空间1中,而不需要直接被发送,如直接发送给CPU,也不需要等待该检测数据生成。此外由于第一存储空间1是利用了电子设备中的现有硬件,因此不需要额外的支出。
分别执行步骤a和步骤b,以降低服务器的启动时间;其中:步骤a包括从第一存储空间1中获取检测数据并对检测数据进行处理;步骤b包括执行BIOS启动时所要求执行的第一程序7。步骤a和步骤b并可以分别被执行,也可以先后被执行。在一个实施例中,电子设备具有多个CPU,对于步骤a来说,可以利用第一CPU来从第一存储空间1中获取检测数据并对检测数据进行处理;对于步骤b来说,可以利用第二CPU来执行BIOS启动时所要求执行的第一程序7,第一程序7包括BIOS中的预设的程序,如基本输入输出的程序,系统自启动程序等。这样以来可以对多个CPU加以利用,驱动其分别做出各自的工作,降低了等待BIOS生成检测数据的时间,从整体上降低了电子设备的启动时间。在另一个实施例中,电子设备具有一个CPU,每个CPU可以具有多个核心。多个核心之间的配合关系也与上述实施例相类似。
以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。

Claims (8)

1.一种电子设备的启动控制方法,包括:
在所述电子设备的内存中预设第一存储空间;
当所述电子设备的BIOS进行启动过程的自检时,将生成的检测数据存储在所述第一存储空间中;
分别执行步骤a和步骤b,以降低所述电子设备的启动时间;其中:步骤a包括从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理;步骤b包括执行所述BIOS启动时所要求执行的第一程序;其中,
所述的从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理包括:驱动所述电子设备的CPU中的至少一个第二核心从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理;
所述的执行所述BIOS启动时所要求执行的第一程序包括:驱动所述CPU中的至少一个第一核心执行所述BIOS启动时所要求执行的第一程序。
2.根据权利要求1所述的方法,在所述的分别执行步骤a和步骤b之前,所述方法还包括:
执行所述BIOS中预设的多进程服务程序;
根据所述多进程服务程序分别驱动所述第二核心和所述第一核心。
3.根据权利要求2所述的方法,所述方法还包括:
侦测所述电子设备的硬件变化;
根据硬件变化信息,更新所述多进程服务程序。
4.根据权利要求1所述的方法,所述方法还包括:
通过所述第二核心将所述检测数据发送至所述电子设备的BMC;
通过所述BMC将所述检测数据进行第一处理,并将处理后的数据发送至所述电子设备的主板接口;其中,所述第一处理包括对所述检测数据的格式转化处理。
5.根据权利要求1所述的方法,所述方法还包括:
在所述电子设备启动时,初始化所述内存;
在所述内存中单独划定部分区域形成所述第一存储空间;
当所述电子设备的启动后取消所述第一存储空间。
6.一种电子设备的启动控制装置,包括预设模块、存储模块和处理模块;
所述预设模块配置为在所述电子设备的内存中预设第一存储空间;
所述存储模块配置为当所述电子设备的BIOS进行启动过程的自检时,将生成的检测数据存储在所述第一存储空间中;
所述处理模块配置为分别执行程序a和程序b,以降低所述电子设备的启动时间;其中:程序a包括从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理;程序b包括执行所述BIOS启动时所要求执行的第一程序;其中,
所述处理模块进一步配置为:
驱动所述电子设备的CPU中的至少一个第二核心从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理;
驱动所述CPU中的至少一个第一核心执行所述BIOS启动时所要求执行的第一程序。
7.根据权利要求6所述的装置,所述装置还包括传输模块,所述传输模块与所述处理模块连接,所述传输模块配置为:
通过所述第二核心将所述检测数据发送至所述电子设备的BMC,以使所述处理模块通过所述BMC将所述检测数据进行第一处理;
将处理后的数据发送至所述电子设备的主板接口;其中,所述第一处理包括对所述检测数据的格式转化处理。
8.一种服务器,包括处理器和存储器,所述存储器上存储有可执行指令,所述处理器执行所述可执行指令以实现:
在所述服务器的内存中预设第一存储空间;
当所述服务器的BIOS进行启动过程的自检时,将生成的检测数据存储在所述第一存储空间中;
分别执行步骤a和步骤b,以降低所述服务器的启动时间;其中:步骤a包括从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理;步骤b包括执行所述BIOS启动时所要求执行的第一程序;其中,
所述的从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理包括:驱动所述服务器的CPU中的至少一个第二核心从所述第一存储空间中获取所述检测数据并对所述检测数据进行处理;
所述的执行所述BIOS启动时所要求执行的第一程序包括:驱动所述CPU中的至少一个第一核心执行所述BIOS启动时所要求执行的第一程序。
CN201810195086.6A 2018-03-09 2018-03-09 一种电子设备的启动控制方法、装置及服务器 Active CN108376087B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810195086.6A CN108376087B (zh) 2018-03-09 2018-03-09 一种电子设备的启动控制方法、装置及服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810195086.6A CN108376087B (zh) 2018-03-09 2018-03-09 一种电子设备的启动控制方法、装置及服务器

Publications (2)

Publication Number Publication Date
CN108376087A CN108376087A (zh) 2018-08-07
CN108376087B true CN108376087B (zh) 2020-11-20

Family

ID=63018704

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810195086.6A Active CN108376087B (zh) 2018-03-09 2018-03-09 一种电子设备的启动控制方法、装置及服务器

Country Status (1)

Country Link
CN (1) CN108376087B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11126517B2 (en) * 2019-05-14 2021-09-21 Quanta Computer Inc. Method and system for communication channels to management controller
CN111176742B (zh) * 2019-12-31 2021-10-22 联想(北京)有限公司 初始化数据的处理方法及电子设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1545654A (zh) * 2001-08-22 2004-11-10 () 计算机快速启动方法
US7984446B1 (en) * 2003-09-18 2011-07-19 Nvidia Corporation Method and system for multitasking BIOS initialization tasks
CN103136019A (zh) * 2011-11-29 2013-06-05 国际商业机器公司 用于加载配置信息的方法和装置
CN103488498A (zh) * 2013-09-03 2014-01-01 华为技术有限公司 一种计算机启动方法及计算机
CN106155706A (zh) * 2015-03-22 2016-11-23 联想(北京)有限公司 保存电子设备启动信息的系统及方法
CN106990958A (zh) * 2017-03-17 2017-07-28 联想(北京)有限公司 一种扩展组件、电子设备及启动方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7600110B2 (en) * 2006-07-11 2009-10-06 Giga-Byte Technology Co., Ltd. Method for simulating an intelligent platform management interface using BIOS
CN102880477B (zh) * 2011-07-14 2016-08-17 联想(北京)有限公司 一种实现计算机启动的方法和计算机
TWI479420B (zh) * 2013-01-16 2015-04-01 Wistron Corp 電腦裝置及其開機方法
WO2015169068A1 (en) * 2014-05-09 2015-11-12 Huawei Technologies Co., Ltd. System and method thereof to optimize boot time of computers having multiple cpus

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1545654A (zh) * 2001-08-22 2004-11-10 () 计算机快速启动方法
US7984446B1 (en) * 2003-09-18 2011-07-19 Nvidia Corporation Method and system for multitasking BIOS initialization tasks
CN103136019A (zh) * 2011-11-29 2013-06-05 国际商业机器公司 用于加载配置信息的方法和装置
CN103488498A (zh) * 2013-09-03 2014-01-01 华为技术有限公司 一种计算机启动方法及计算机
CN106155706A (zh) * 2015-03-22 2016-11-23 联想(北京)有限公司 保存电子设备启动信息的系统及方法
CN106990958A (zh) * 2017-03-17 2017-07-28 联想(北京)有限公司 一种扩展组件、电子设备及启动方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
优化BIOS加快电脑启动和运行速度;jcss;《https://www.cnblogs.com/jcss2008/archive/2010/04/22/1718175.html》;20100422;1-4 *
服务器中加速BIOS启动的方法;存储之厨;《https://blog.51cto.com/xiamachao/1691096》;20150903;1-3 *

Also Published As

Publication number Publication date
CN108376087A (zh) 2018-08-07

Similar Documents

Publication Publication Date Title
JP6530774B2 (ja) ハードウェア障害回復システム
US7574627B2 (en) Memory dump method, memory dump program and computer system
US7685474B2 (en) Failsafe computer support assistant using a support virtual machine
US20080162764A1 (en) Processing method and processing device for a hardware interrupt
CN103257922B (zh) 一种快速测试bios与os接口代码可靠性的方法
US11334436B2 (en) GPU-based advanced memory diagnostics over dynamic memory regions for faster and efficient diagnostics
CN108376087B (zh) 一种电子设备的启动控制方法、装置及服务器
KR101284403B1 (ko) 저장 네트워크 환경에서 scsi 타겟으로부터 scsi 에러 응답을 커스터마이징하는 방법, 비-일시적 컴퓨터 판독 가능한 저장 매체, 저장 네트워크 환경에서 scsi 타겟으로부터 수신된 scsi 에러 응답을 커스터마이징하는 시스템
US9298568B2 (en) Method and apparatus for device driver state storage during diagnostic phase
US9582069B2 (en) Electronic apparatus and wake-up method thereof
US7627789B2 (en) Polymorphic management of embedded devices using web interfaces
KR20100005047A (ko) 그리드 처리 제어 장치
CN119025171A (zh) 服务器设备的启动方法及装置
US20130318336A1 (en) Method for Executing Bios Tool Program in Non-SMI Mechanism
CN1427338A (zh) 系统开机自我检查装置以及方法
CN117130569A (zh) 信息显示方法、装置、设备及存储介质
US12229144B2 (en) Platform and service disruption avoidance using deployment metadata
KR101056759B1 (ko) 정보 처리 시스템, 정보 처리 시스템의 제어 방법, 및 정보 처리 시스템의 제어 프로그램을 기록한 기록 매체
CN108958995A (zh) 一种整机柜服务器稳定性测试的方法及系统
CN100507866C (zh) 使用服务处理器的cpu退缩系统和cpu退缩方法
CN115129529A (zh) 一种服务器开机故障的检测方法、装置以及介质
CN107168837A (zh) 一种自动切换os的测试方法及测试系统
US20200159646A1 (en) Information processing apparatus
US20220357976A1 (en) Information processing apparatus, information processing method, and computer-readable recording medium storing information processing program
WO2020086265A1 (en) Timer-based i/o completion polling for low latency storage device

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