CN109408122B - 一种设备启动方法、电子设备和计算机存储介质 - Google Patents

一种设备启动方法、电子设备和计算机存储介质 Download PDF

Info

Publication number
CN109408122B
CN109408122B CN201811141335.XA CN201811141335A CN109408122B CN 109408122 B CN109408122 B CN 109408122B CN 201811141335 A CN201811141335 A CN 201811141335A CN 109408122 B CN109408122 B CN 109408122B
Authority
CN
China
Prior art keywords
memory
data
starting
setting information
electronic device
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
CN201811141335.XA
Other languages
English (en)
Other versions
CN109408122A (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 CN201811141335.XA priority Critical patent/CN109408122B/zh
Publication of CN109408122A publication Critical patent/CN109408122A/zh
Application granted granted Critical
Publication of CN109408122B publication Critical patent/CN109408122B/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
    • 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

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

本发明实施例公开了一种设备启动方法,所述方法包括:基于用于启动电子设备的硬件设备的启动指令,从所述电子设备的第一存储器获取所述硬件设备对应的目标数据;其中,所述第一存储器具有非易失性存储功能;所述目标数据包括以下的一种或多种:启动数据、设置信息和驱动数据;基于所述目标数据,启动所述电子设备的所述硬件设备。本发明的实施例时时还公开了一种电子设备和计算机存储介质。

Description

一种设备启动方法、电子设备和计算机存储介质
技术领域
本发明涉及计算机技术领域,尤其涉及一种设备启动方法、电子设备和计算机存储介质。
背景技术
随着电子技术的飞速发展,用户对电子设备启动速度的要求越来越严格。当前,比较主流的电子设备启动技术主要是基于基本输入输出***(Basic Input Output System,BIOS)或统一的可扩展固件接口(Unified Extensible Firmware Interface,UEFI)来实现的。
但是,每一次电子设备进行重启的时候,UEFI的启动过程中都需要将只读内存(Read-Only Memory,ROM)中存储的数据拷贝到随机存储器(Random Access Memory,RAM)中进行执行,对电子设备中的硬件逐个进行初始化;这样的启动方式耗时十分严重,影响电子设备的工作效率。
发明内容
为解决上述技术问题,本发明实施例期望提供一种设备启动方法、电子设备和计算机存储介质,解决了现有技术中设备启动速度较慢的问题。
本发明的技术方案是这样实现的:
一种设备启动方法,所述方法包括:
基于用于启动电子设备的硬件设备的启动指令,从所述电子设备的第一存储器获取所述硬件设备对应的目标数据;其中,所述第一存储器具有非易失性存储功能;所述目标数据包括以下的一种或多种:启动数据、设置信息和驱动数据;
基于所述目标数据,启动所述电子设备的所述硬件设备。
一种电子设备,所述电子设备至少包括:获取单元和处理单元;其中,
所述获取单元,用于基于用于启动电子设备的硬件设备的启动指令,从所述电子设备的第一存储器获取所述硬件设备对应的目标数据;其中,所述第一存储器具有非易失性存储功能;所述目标数据至少包括启动数据、设置信息和驱动数据;
所述处理单元,用于基于所述启动数据、所述设置信息和所述驱动数据,启动所述电子设备的所述硬件设备。
一种电子设备,所述电子设备包括:处理器、存储器和通信总线;
所述通信总线用于实现处理器和存储器之间的通信连接;
所述处理器用于执行存储器中存储的设备启动程序,以实现以下步骤:
基于用于启动所述电子设备的硬件设备的启动指令;从所述电子设备的第一存储器获取所述硬件设备对应的目标数据;其中,所述第一存储器具有非易失性存储功能;所述目标数据至少包括启动数据、设置信息和驱动数据;
基于所述启动数据、所述设置信息和所述驱动数据,启动所述电子设备的所述硬件设备。
一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如前述的设备启动方法的步骤
本发明的实施例所提供的设备启动方法、电子设备和计算机存储介质,首先基于用于启动电子设备的硬件设备的启动指令,从所述电子设备的第一存储器获取所述硬件设备对应的目标数据;其中,所述第一存储器具有非易失性存储功能;所述目标数据包括以下的一种或多种:启动数据、设置信息和驱动数据;基于所述目标数据,启动所述电子设备的所述硬件设备。这样,将目标数据存储在具有非易失性功能的第一存储器中,电子设备进行重启的时候,直接从第一存储器重取出目标数据,如此,解决了现有技术中电子设备重启时都需要将目标数据从ROM中拷贝一遍的问题,降低了启动的所消耗的时间,提高了电子设备的工作效率。
附图说明
图1为本发明的实施例提供的一种设备启动方法的流程示意图;
图2为本发明的实施例提供的另一种设备启动方法的流程示意图;
图3为本发明的实施例提供的又一种设备启动方法的流程示意图;
图4为本发明的另一实施例提供的一种设备启动方法的流程示意;
图5为本发明的实施例提供的一种UEFI启动过程示意图;
图6为本发明的实施例提供的一种PEI执行流程示意图;
图7为本发明的实施例提供的一种DXE执行流程示意图
图8为本发明的实施例提供的一种电子设备的结构示意图;
图9为本发明的实施例提供的一种电子设备的硬件结构示意图;
图10为本发明的实施例提供的另一种电子设备的硬件结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
本发明的实施例提供一种设备启动方法,参照图1所示,该方法包括以下步骤:
步骤101、基于用于启动电子设备的硬件设备的启动指令,从电子设备的第一存储器获取硬件设备对应的目标数据。
其中,第一存储器具有非易失性存储功能;目标数据包括以下的一种或多种:启动数据、设置信息和驱动数据。
在本发明的其他实施例中,步骤101基于用于启动电子设备的硬件设备的启动指令,从电子设备的第一存储器获取硬件设备对应的目标数据可以由电子设备来实现;该电子设备可以是能够安装操作***或者应用软件的电子设备。在实际应用中,该电子设备优选为任意类型的服务器设备。在上述方案中,硬件设备是指是指计算机***中由电子,机械和光电元件等组成的各种物理装置的总称;其中,硬件设备包括CPU、硬盘、显卡等设备。
在本发明的其他实施例中,第一存储器具有非易失性功能;可以理解为,第一存储器在电子设备断电之后仍然能够保存其内部存储器的数据,并不根据外部的环境而改变自身的存储内容。优选地,第一存储器还具有高速读写特性,其延迟时间在纳秒级别,能够有效缩短启动电子设备的硬件设备的时间。另外,上述方案中的启动数据是指启动电子设备中的硬件设备所需要的程序,例如初始化CPU内部资源的程序和初始化外部硬件设备的程序;设置信息可以是指当前***的硬件配置数据,例如设置信息为按照从D盘到C盘到E盘的顺序初始化硬盘;驱动数据是指一种可以使CPU和外部设备通信的特殊程序;可以理解为是硬件的接口,操作***只有通过这个接口,才能控制硬件设备的工作。
在本发明的其他实施例中,执行步骤101之前,还需要将第一存储器的工作模式设置为预设工作模式。其中,预设工作模式为具有持久性存储的模式。需要说明的是,第一存储器具有多种工作模式,能够完成不同的存储功能。
步骤102、基于目标数据,启动电子设备的硬件设备。
其中,步骤102基于所述目标数据,启动所述电子设备的所述硬件设备可以由电子设备来实现。这里,电子设备在获取目标数据之后,按照设置信息执行启动数据和驱动数据。
本发明的实施例所提供的设备启动方法,首先基于用于启动电子设备的硬件设备的启动指令,从所述电子设备的第一存储器获取所述硬件设备对应的目标数据;其中,所述第一存储器具有非易失性存储功能;所述目标数据包括以下的一种或多种:启动数据、设置信息和驱动数据;基于所述目标数据,启动所述电子设备的所述硬件设备。这样,将目标数据存储在具有非易失性功能的第一存储器中,电子设备进行重启的时候,直接从第一存储器重取出目标数据,如此,解决了现有技术中电子设备重启时都需要将目标数据从ROM中拷贝一遍的问题,降低了启动的所消耗的时间,提高了电子设备的工作效率。
基于上述实施例,本发明实施利还提供了一种设备启动方法,参照图2所示,该方法包括以下步骤:
步骤201、电子设备基于用于启动电子设备的硬件设备的启动指令,从电子设备的第一存储器获取硬件设备对应的目标数据。
其中,所述第一存储器具有非易失性存储功能;所述目标数据包括以下的一种或多种:启动数据、设置信息和驱动数据。
在本发明的其他实施例中,第一存储器优选为阿帕奇通道(Apache Pass,AEP)设备。这里,AEP设备是具有非易失性和高速读写特性的存储设备;可以理解为AEP设备在掉电之后,其内部存储的数据并不会丢失。AEP设备中能够存储启动硬件设备所需要的所有数据,包括启动数据、设置信息和驱动数据等。
步骤202、若第一存储器中未存储目标数据,电子设备从第二存储器中获取启动数据和驱动数据,并将启动数据和驱动数据保存至第一存储器中。
其中,所述第二存储器不具有非易失性存储功能。
在本发明的其他实施例中,第二存储器可以是只读存储器(Read-Only Memory,ROM);其中,ROM中存储的数据为预先存储的数据,并且数据一旦存储入ROM中就无法改变或者删除;因此,ROM中通常存储电子设备固有的数据,例如启动数据、驱动数据等。因为ROM无法改写,所以电子设备在启动的时候,需要将启动数据和驱动数据从ROM中拷贝至随机存取存储器(Random Access Memory,RAM)中进行读写并执行。然而,RAM在电子设备断电时会丢失其存储的内容,因此,电子设备在每一次启动时都需要将启动数据和驱动数据进行拷贝,如此降低了电子设备的启动速度。
在本实施例中,电子设备在启动时,首先从第一存储器中获取目标数据;若第一存储器中保存有目标数据的时候,则直接在第一存储器中获取目标数据进行执行;若检测到第一存储器中未存储有目标数据的时候,电子设备则需要从ROM中将目标数据中的启动数据和驱动数据拷贝至第一存储器进行执行。值得注意的是,电子设备将上述启动数据和驱动数据从第二存储器中拷贝至第一存储器执行的同时,第一存储器能够将上述启动数据和驱动数据进行保存,以使得电子设备在后续的启动过程中,能够直接从第一存储中读取启动数据和驱动数据,提高启动的速度。
步骤203、电子设备从第三存储器中获取设置信息,并将设置信息保存至第一存储器中。
在本发明的其他实施例中,第三存储器可以是互补金属氧化物半导体(Complementary Metal Oxide Semiconductor,COMS)存储器;在另一实施例中,第三存储器还可以是非易失性随机访问存储器(Non-Volatile Random Access Memory,NVRAM)。在实际应用中,第三存储器一基于般用来用来保存当前***的硬件配置数据,即上文中所述的设置信息。
在本实施例中,电子设备在每次启动时首先从第一存储器中获取设置信息,若第一存储器中存在设置信息,则电子设备直接读取该设置信息,若第一存储器中并未存储有设置信息时,电子设备则从第三存储器中将设置信息拷贝至第一存储器中。值得注意的是,在电子设备将上述设置信息从第三存储器中拷贝至第一存储器执行的同时,第一存储器能够将上述设置信息进行保存,以使得电子设备在后续的启动过程中,能够直接从第一存储中读取设置信息,提高启动的速度。
步骤204、电子设备从第一存储器中获取启动数据、设置信息和驱动数据。
具体地,执行步骤202与步骤203之后,第一存储器中存储有启动数据、设置信息和驱动数据;电子设备只需从第一存储器中获取上述启动数据、设置信息和驱动数据即可;如此,电子设备仅需在初次启动的时候将启动数据和驱动数据从第二存储器中拷贝至第一存储器中,将设置信息从第三存储器中拷贝至第一存储器中;这样,电子设备在之后的每次启动中,只需从第一设备中直接读取上述的目标数据即可,能够有效提高电子设备硬件启动的速度。
步骤205、电子设备基于所述启动数据、设置信息和驱动数据,启动所述电子设备的所述硬件设备。
需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
本发明的实施例所提供的设备启动方法,首先基于用于启动电子设备的硬件设备的启动指令,从所述电子设备的第一存储器获取所述硬件设备对应的目标数据;其中,所述第一存储器具有非易失性存储功能;所述目标数据包括以下的一种或多种:启动数据、设置信息和驱动数据;基于所述目标数据,启动所述电子设备的所述硬件设备。这样,将目标数据存储在具有非易失性功能的第一存储器中,电子设备进行重启的时候,直接从第一存储器重取出目标数据,如此,解决了现有技术中电子设备重启时都需要将目标数据从ROM中拷贝一遍的问题,降低了启动的所消耗的时间,提高了电子设备的工作效率。
基于前述实施例,本发明实施例提供一种设备启动方法,参照图3所示,该方法包括以下步骤:
步骤301、电子设备基于用于启动电子设备的硬件设备的启动指令,从电子设备的第一存储器获取硬件设备对应的目标数据。
步骤302、若第一存储器中未存储有目标数据,电子设备从第二存储器中获取启动数据和驱动数据,并将启动数据保存至所述第一存储器和第四存储器中。
其中,所述第四存储器不同于所述第一存储器和第二存储器。
在本发明的其他实施例中,第四存储器可以为RAM;这里,若电子设备检测第一存储器中并未存储有目标数据的时候,电子设备可以直接将第二存储器(即ROM)中存储的启动数据和驱动数据拷贝至第四存储器(即RAM)中执行;在将启动数据和驱动数据拷贝至第四存储器的过程中,电子设备同时将上述数据拷贝至第一存储器中。可以理解为,在首次启动硬件设备或者第一存储器中未存储目标数据的情况下,电子设备从ROM中将目标数据拷贝至RAM中进行硬件设备的启动,同时将上述目标数据拷贝至AEP设备中进行存储。
步骤303、电子设备从第三存储器中获取所述设置信息,并将所述设置信息保存至所述第一存储器和所述第四存储器中。
其中,所述第四存储器不同于所述第三存储器;所述第二存储器和所述第四存储器不具有非易失性存储功能。
在本发明的其他实施例中,电子设备从第三存储器中获取设置信息,并将所述设置信息保存至所述第一存储器和所述第四存储器中;可以理解为,电子设备将设置信息从COMS芯片拷贝至RAM中执行,同时,将上述设置信息拷贝至AEP中。
步骤304、电子设备从第四存储器中获取启动数据、设置信息和驱动数据。
具体地,电子设备经过步骤302和步骤303之后,第一存储器和第四存储器中已经保存有启动硬件设备所需的目标数据;如此,电子设备在下次硬件设备启动的时候,就不需要将目标数据从ROM中拷贝出来这一过程,而是电子设备直接从AEP中读取相应的数据,直接执行。
步骤305、电子设备基于目标数据,启动电子设备的硬件设备。
需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
本发明的实施例所提供的设备启动方法,首先基于用于启动电子设备的硬件设备的启动指令,从所述电子设备的第一存储器获取所述硬件设备对应的目标数据;其中,所述第一存储器具有非易失性存储功能;所述目标数据包括以下的一种或多种:启动数据、设置信息和驱动数据;基于所述目标数据,启动所述电子设备的所述硬件设备。这样,将目标数据存储在具有非易失性功能的第一存储器中,电子设备进行重启的时候,直接从第一存储器重取出目标数据,如此,解决了现有技术中电子设备重启时都需要将目标数据从ROM中拷贝一遍的问题,降低了启动的所消耗的时间,提高了电子设备的工作效率。
基于前述实施例,本发明实施例提供了一种设备启动方法,参照图4所示,该方法包括以下步骤:
步骤401、电子设备基于用于启动电子设备的硬件设备的启动指令,在统一的可扩展固件接口(Unified Extensible Firmware Interface,UEFI)启动过程中的第一阶段,从第一存储器中获取目标数据中的启动数据和设置信息。
其中,第一阶段用于指示UEFI的初始化阶段。
在本发明的其他实施例中,硬件设备包括统一的可扩展固件接口UEFI;硬件启动的过程就是UEFI的启动过程。一般情况下,如图5所示,UEFI的启动过程有七个阶段,包括:安全验证(Security Phase,SEC)阶段、前期初始化(Pre-EFI Initilization,PEI)阶段、驱动执行环境(Driver Execution Environment,DXE)阶段、启动设备选择(Boot DeviceSelection,BDS)阶段、操作***加载前期(Transient System Load,TSL)阶段、运行时刻(Run Time)阶段,以及灾难恢复(After Life)阶段。
在本发明的其他实施例中,步骤401中的第一阶段是指UEFI启动过程的PEI阶段;这里,阶段是在为DXE阶段准备执行环境,将需要传递到DXE阶段的信息组成切换块(Handoff Block,HOB)列表,最终将控制权转交到DXE阶段。从功能上讲,PEI可分为以下两部分:PEI内核,负责PEI基础服务和流程;PEIM派遣器,找出***中所有PEIM。
PEI执行流程如图6所示,包括PEI入口、初始化PEI核心服务(Core Service)、调度***中的PEI模块(PEI Modules,PEIM),准备HOB列表,以及进入DXE入口。其中,在调度***中的PEI模块阶段,电子设备还能够完成CPU PEIM相关功能的初始化、PEIM平台相关功能的初始化以及内存初始化;其中,内存初始化包括普通RAM的初始化。
在本实施例中,普通RAM初始化之后,进行第一存储器(即AEP设备)初始化。具体地,电子设备首先检测AEP的持久存储区域是否具保存有启动数据和配置信息。当AEP的持久存储区具有上述启动数据和设置信息时,从AEP中获取所述启动数据和设置信息。
另外,在执行步骤401之前,可以设置的至少一条AEP的工作模式为具有持久性存储的模式,例如直接应用(App Direct)模式。
步骤402、电子设备在UEFI启动过程中的第二阶段,从第一存储器中获取目标数据中的驱动数据。
其中,所述第二阶段用于指示所述UEFI的驱动数据加载阶段;所述第二阶段在所述第一阶段之后执行。
这里,步骤402中的第二阶段是指UEFI启动过程的DXE阶段。其中,DXE阶段执行大部分***初始化工作,此阶段可以进行大量的复杂工作。其执行流程如图7所示,包括:DXE入口、根据HOB列表初始化***服务、调度***中的驱动(Driver)、以及进入BDS入口。其中,所述调度***中的Driver包括遍历固件中的所有Driver,当Driver所依赖的资源都满足时,判断第一存储器(即AEP设备)中是否存储有上述驱动数据,当AEP设备中存储有所述驱动数据时,直接从AEP中读取驱动数据。
步骤403、电子设备基于启动数据、设置信息和驱动数据,启动电子设备的硬件设备。
需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
在上述方案中,电子设备可以直接在AEP设备中读取UEFI启动时所需要的数据,降低目标数据拷贝的次数,进而提升UEFI初始化速度;通过从AEP里直接读取UEFI设置信息来提升UEFI初始化速度;并且,过减少外设的初始化操作来提升UEFI初始化速度。
基于前述实施例,本发明实施例提供一种设备启动方法,如图8所示,该方法包括以下步骤:
步骤801、电子设备基于用于启动电子设备的硬件设备的启动指令,在UEFI启动过程中的第一阶段,判断第一存储器中是否存储有目标数据。
步骤802、若第一存储器中未存储有目标数据,电子设备在UEFI启动过程中的第一阶段,从第二存储器中获取启动数据,并将启动数据保存至第一存储器中。
具体地,如图6所示,在PEI阶段中的AEP初始化过程中,当判断AEP设备的持久存储区未存储有设置信息和启动数据时,电子设备在AEP设备的持久存储区开辟一个空间,可以从第二存储器(即ROM)中获取启动数据,并将启动数据存储至AEP开辟的空间中。
在本发明的其他实施例中,步骤802还可以为:在所述UEFI启动过程中的第一阶段,从所述第二存储器中获取所述启动数据,并将所述启动数据保存至所述第一存储器和所述第四存储器中。
具体地,上述第四存储器为RAM。电子设备在在PEI阶段中的AEP初始化过程中,当检测到AEP中未保存目标数据时,电子设备可以将ROM中的启动数据进行拷贝,同时保存至RAM和AEP中。
步骤803、电子设备从第三存储器中获取设置信息,并将设置信息保存至第一存储器中。
这里,基于上述步骤,在PEI阶段中的AEP初始化过程中,当判断AEP设备的持久存储区未存储有设置信息和启动数据时,电子设备可以从第三存储器(即COMS或者NVRAM)中获取设置信息,并将设置信息拷贝至AEP持久性存储区中。
在本发明的其他实施例中,步骤803还可以为:从所述第三存储器中获取所述设置信息,并将所述设置信息保存至所述第一存储器和所述第四存储器中。
具体地,电子设备在在PEI阶段中的AEP初始化过程中,当检测到AEP中未保存设置信息时,电子设备可以将COMS中的设置信息进行拷贝,同时保存至RAM和AEP中。
步骤804、电子设备在UEFI启动过程中的第二阶段,从第二存储器中获取驱动数据,并将驱动数据保存至第一存储器中。
具体地,如图7所示,在DXE阶段的检测是否存在驱动数据的过程中,当判断AEP设备的持久存储区未存储有驱动数据时,电子设备在AEP设备的持久存储区开辟一个空间,从第二存储器(即ROM)中获取驱动数据,并存储于AEP的持久存储区中。
另外,步骤804还可以为:在所述UEFI启动过程中的第二阶段,从所述第二存储器中获取所述驱动数据,并将所述驱动数据保存至所述第一存储器和所述第四存储器中。
具体地,电子设备在DXE阶段的检测是否存在驱动数据的过程中,当检测到AEP中未保存驱动数据时,电子设备可以将ROM中的驱动数据进行拷贝,同时保存至RAM和AEP中。
步骤805、电子设备从第一存储器中获取启动数据、设置信息和驱动数据。
步骤806、电子设备基于启动数据、设置信息和驱动数据,启动电子设备的硬件设备。
需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
在上述方案中,电子设备可以直接在AEP设备中读取UEFI启动时所需要的数据,降低目标数据拷贝的次数,进而提升UEFI初始化速度;通过从AEP里直接读取UEFI设置信息来提升UEFI初始化速度;并且,过减少外设的初始化操作来提升UEFI初始化速度。
为实现本发明实施例的方法,本发明实施例还提供了一种电子设备,如图9所示,所述电子设备9包括:获取单元91和处理单元92;
其中,所述获取单元91,用于基于用于启动电子设备的硬件设备的启动指令,从电子设备的第一存储器获取硬件设备对应的目标数据;其中,第一存储器具有非易失性存储功能;目标数据至少包括启动数据、设置信息和驱动数据;
所述处理单元92,用于基于启动数据、设置信息和驱动数据,启动电子设备的硬件设备。
在本发明的其他实施例中,所述获取单元91,具体用于若第一存储器中未存储目标数据,从第二存储器中获取启动数据和驱动数据,并将启动数据和驱动数据保存至第一存储器中;其中,第二存储器不具有非易失性存储功能;从第三存储器中获取设置信息,并将设置信息保存至第一存储器中;从第一存储器中获取启动数据、设置信息和驱动数据。
在本发明的其他实施例中,所述获取单元91,还具体用于若第一存储器中未存储有目标数据,从第二存储器中获取启动数据和驱动数据,并将启动数据保存至第一存储器和第四存储器中;其中,第四存储器不同于第一存储器和第二存储器;从第三存储器中获取设置信息,并将设置信息保存至第一存储器和第四存储器中;其中,第四存储器不同于第三存储器;第二存储器和第四存储器不具有非易失性存储功能;从第四存储器中获取启动数据、设置信息和驱动数据。
在本发明的其他实施例中,所述硬件设备包括统一的可扩展固件接口UEFI;
所述获取单元91,用于在UEFI启动过程中的第一阶段,从第一存储器中获取目标数据中的启动数据和设置信息;其中,第一阶段用于指示UEFI的初始化阶段;在UEFI启动过程中的第二阶段,从第一存储器中获取目标数据中的驱动数据;其中,第二阶段用于指示UEFI的驱动数据加载阶段;第二阶段在第一阶段之后执行。
在本发明的其他实施例中,获取单元91,具体用于在UEFI启动过程中的第一阶段,从第二存储器中获取启动数据,并将启动数据保存至第一存储器中;从第三存储器中获取设置信息,并将设置信息保存至第一存储器中;在UEFI启动过程中的第二阶段,从第二存储器中获取驱动数据,并将驱动数据保存至第一存储器中。
在本发明的其他实施例中,所述获取单元91,还用于在UEFI启动过程中的第一阶段,从第二存储器中获取启动数据,并将启动数据保存至第一存储器和第四存储器中;从第三存储器中获取设置信息,并将设置信息保存至第一存储器和第四存储器中;在UEFI启动过程中的第二阶段,从第二存储器中获取驱动数据,并将驱动数据保存至第一存储器和第四存储器中。
在本发明的其他实施例中,处理单元92,还用于设置第一存储器的工作模式为预设工作模式;其中,预设工作模式为具有持久性存储的模式。
基于上述电子设备中各单元的硬件实现,为了实现本发明实施例提供的设备启动方法,本发明实施例还提供了一种电子设备,如图10所示,电子设备10(图10中的电子设备10对应于图9中的电子设备9)包括:处理器1001和配置为存储能够在处理器上运行的计算机程序的存储器1002,
其中,处理器1001配置为运行所述计算机程序时,执行前述方法实施例中的步骤。
当然,实际应用时,如图10所示,该电子设备10中的各个组件通过总线***1003耦合在一起。可理解,总线***1003用于实现这些组件之间的连接通信。总线***1003除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图10中将各种总线都标为总线***1003。
在示例性实施例中,本发明实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器1002,上述计算机程序可由电子设备10的处理器1001执行,以完成前述方法实施例中所述步骤。计算机可读存储介质可以是磁性随机存取存储器(FRAM,ferromagnetic random access memory)、只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、快闪存储器(FlashMemory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory)等存储器。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

Claims (9)

1.一种设备启动方法,所述方法包括:
基于用于启动电子设备的硬件设备的启动指令,在启动过程中的第一阶段,从第一存储器中获取目标数据中的启动数据和设置信息;其中,所述硬件设备包括统一的可扩展固件接口UEFI;所述第一阶段用于指示所述UEFI的初始化阶段;所述目标数据为所述电子设备在初次启动时存储于所述第一存储器中的数据;
在启动过程中的第二阶段,从所述第一存储器中获取所述目标数据中的驱动数据;其中,所述第二阶段用于指示所述UEFI的驱动数据加载阶段;所述第二阶段在所述第一阶段之后执行;其中,所述第一存储器具有非易失性存储功能;
基于所述目标数据,启动所述电子设备的所述硬件设备。
2.根据权利要求1所述的方法,其特征在于,所述从所述电子设备的第一存储器获取所述硬件设备对应的目标数据,包括:
若所述第一存储器中未存储所述目标数据,从第二存储器中获取所述启动数据和所述驱动数据,并将所述启动数据和所述驱动数据保存至所述第一存储器中;其中,所述第二存储器不具有非易失性存储功能;
从第三存储器中获取所述设置信息,并将所述设置信息保存至所述第一存储器中;
从所述第一存储器中获取所述启动数据、所述设置信息和所述驱动数据。
3.根据权利要求1所述的方法,其特征在于,所述从所述电子设备的第一存储器获取所述硬件设备对应的目标数据,还包括:
若所述第一存储器中未存储有所述目标数据,从第二存储器中获取所述启动数据和所述驱动数据,并将所述启动数据保存至所述第一存储器和第四存储器中;其中,所述第四存储器不同于所述第一存储器和第二存储器;
从第三存储器中获取所述设置信息,并将所述设置信息保存至所述第一存储器和所述第四存储器中;其中,所述第四存储器不同于所述第三存储器;所述第二存储器和所述第四存储器不具有非易失性存储功能;
从所述第四存储器中获取所述启动数据、所述设置信息和所述驱动数据。
4.根据权利要求2所述的方法,其特征在于,所述硬件设备包括UEFI,所述若所述第一存储器中未存储有所述目标数据,从第二存储器中获取所述启动数据和所述驱动数据,并将所述启动数据和所述驱动数据保存至所述第一存储器中,从第三存储器中获取所述设置信息,并将所述设置信息保存至所述第一存储器中,包括:
在所述UEFI启动过程中的第一阶段,从所述第二存储器中获取所述启动数据,并将所述启动数据保存至所述第一存储器中;
从所述第三存储器中获取所述设置信息,并将所述设置信息保存至所述第一存储器中;
在所述UEFI启动过程中的第二阶段,从所述第二存储器中获取所述驱动数据,并将所述驱动数据保存至所述第一存储器中。
5.根据权利要求3所述的方法,其特征在于,所述硬件设备包括UEFI,所述若所述第一存储器中未存储有所述目标数据,从第二存储器中获取所述启动数据和所述驱动数据,并将所述启动数据保存至所述第一存储器和第四存储器中,从第三存储器中获取所述设置信息,并将所述设置信息保存至所述第一存储器和所述第四存储器中,包括:
在所述UEFI启动过程中的第一阶段,从所述第二存储器中获取所述启动数据,并将所述启动数据保存至所述第一存储器和所述第四存储器中;
从所述第三存储器中获取所述设置信息,并将所述设置信息保存至所述第一存储器和所述第四存储器中;
在所述UEFI启动过程中的第二阶段,从所述第二存储器中获取所述驱动数据,并将所述驱动数据保存至所述第一存储器和所述第四存储器中。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述基于用于启动电子设备的硬件设备的启动指令,从所述电子设备的第一存储器获取所述硬件设备对应的目标数据之前,还包括:
设置所述第一存储器的工作模式为预设工作模式;其中,所述预设工作模式为具有持久性存储的模式。
7.一种电子设备,其特征在于,所述电子设备至少包括:获取单元和处理单元;其中,
所述获取单元,用于基于用于启动电子设备的硬件设备的启动指令,在启动过程中的第一阶段,从第一存储器中获取目标数据中的启动数据和设置信息;其中,所述硬件设备包括统一的可扩展固件接口UEFI;所述第一阶段用于指示所述UEFI的初始化阶段;所述目标数据为所述电子设备在初次启动时存储于所述第一存储器中的数据;
在启动过程中的第二阶段,从所述第一存储器中获取所述目标数据中的驱动数据;其中,所述第二阶段用于指示所述UEFI的驱动数据加载阶段;所述第二阶段在所述第一阶段之后执行;其中,所述第一存储器具有非易失性存储功能;
所述处理单元,用于基于所述启动数据、所述设置信息和所述驱动数据,启动所述电子设备的所述硬件设备。
8.一种电子设备,其特征在于,所述电子设备包括:处理器、存储器和通信总线;
所述通信总线用于实现处理器和存储器之间的通信连接;
所述处理器用于执行存储器中存储的设备启动程序,以实现以下步骤:
基于用于启动所述电子设备的硬件设备的启动指令;在启动过程中的第一阶段,从第一存储器中获取目标数据中的启动数据和设置信息;其中,所述硬件设备包括统一的可扩展固件接口UEFI;所述第一阶段用于指示所述UEFI的初始化阶段;所述目标数据为所述电子设备在初次启动时存储于所述第一存储器中的数据;
在启动过程中的第二阶段,从所述第一存储器中获取所述目标数据中的驱动数据;其中,所述第二阶段用于指示所述UEFI的驱动数据加载阶段;所述第二阶段在所述第一阶段之后执行;其中,所述第一存储器具有非易失性存储功能;
基于所述启动数据、所述设置信息和所述驱动数据,启动所述电子设备的所述硬件设备。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至6中任一项所述的设备启动方法的步骤。
CN201811141335.XA 2018-09-28 2018-09-28 一种设备启动方法、电子设备和计算机存储介质 Active CN109408122B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811141335.XA CN109408122B (zh) 2018-09-28 2018-09-28 一种设备启动方法、电子设备和计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811141335.XA CN109408122B (zh) 2018-09-28 2018-09-28 一种设备启动方法、电子设备和计算机存储介质

Publications (2)

Publication Number Publication Date
CN109408122A CN109408122A (zh) 2019-03-01
CN109408122B true CN109408122B (zh) 2021-05-18

Family

ID=65465526

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811141335.XA Active CN109408122B (zh) 2018-09-28 2018-09-28 一种设备启动方法、电子设备和计算机存储介质

Country Status (1)

Country Link
CN (1) CN109408122B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110297674B (zh) * 2019-06-28 2021-01-15 联想(北京)有限公司 一种信息处理方法及电子设备
CN110716697B (zh) * 2019-09-29 2021-09-14 联想(北京)有限公司 一种信息处理方法和设备
CN111078469A (zh) * 2019-12-03 2020-04-28 联想(北京)有限公司 一种数据处理方法和数据处理设备
CN111142955B (zh) * 2019-12-31 2021-07-16 联想(北京)有限公司 一种信息处理方法及装置
CN111309652B (zh) * 2020-02-21 2021-05-25 深圳震有科技股份有限公司 一种主机消息的发送方法、片上***及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0464988A2 (en) * 1990-06-25 1992-01-08 International Business Machines Corporation Personal Computer system
CN1497443A (zh) * 2002-10-09 2004-05-19 松下电器产业株式会社 启动时间缩短的运算装置和数据加载方法
CN1520549A (zh) * 2001-06-27 2004-08-11 英特尔公司 ***启动时间减少的方法
CN104679503A (zh) * 2013-11-28 2015-06-03 京瓷办公信息***株式会社 电子设备、以及电子设备的启动方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106095439A (zh) * 2016-06-12 2016-11-09 联想(北京)有限公司 一种信息处理方法及电子设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0464988A2 (en) * 1990-06-25 1992-01-08 International Business Machines Corporation Personal Computer system
CN1520549A (zh) * 2001-06-27 2004-08-11 英特尔公司 ***启动时间减少的方法
CN1497443A (zh) * 2002-10-09 2004-05-19 松下电器产业株式会社 启动时间缩短的运算装置和数据加载方法
CN104679503A (zh) * 2013-11-28 2015-06-03 京瓷办公信息***株式会社 电子设备、以及电子设备的启动方法

Also Published As

Publication number Publication date
CN109408122A (zh) 2019-03-01

Similar Documents

Publication Publication Date Title
CN109408122B (zh) 一种设备启动方法、电子设备和计算机存储介质
US5269022A (en) Method and apparatus for booting a computer system by restoring the main memory from a backup memory
CN109478135B (zh) 计算机***和用于重新引导计算机***的方法
CN106990958B (zh) 一种扩展组件、电子设备及启动方法
CN109634645B (zh) 固件升级方法及终端
US8751783B2 (en) Booting computing devices with EFI aware operating systems
US11550593B2 (en) Information handling system quick boot
KR20070039841A (ko) 디지털방송처리장치 및 디지털방송처리장치 부트로더의업그레이드 방법
CN104123153A (zh) 用于使用usb升级固件的装置与方法
TWI450090B (zh) 關於改變程式之啟動列表以判定電腦系統性能是否增進之方法及系統
US20190303172A1 (en) Information processing apparatus, device assignment method, and computer readable medium
CN116737244A (zh) 芯片多硬件域启动方法及装置
EP2645239A1 (en) Electronic apparatus and booting method
CN112631625A (zh) 嵌入式设备的***升级方法、装置及嵌入式设备
CN116414472A (zh) 一种服务器开机快速启动方法、***、设备及存储介质
US9852028B2 (en) Managing a computing system crash
CN110286953B (zh) 嵌入式***的启动方法、装置、嵌入式设备及存储介质
CN116880877A (zh) 虚拟机增强工具升级方法、装置、计算机设备和存储介质
WO2008048581A1 (en) A processing device operation initialization system
CN110134456B (zh) 用于管理操作***的方法、装置、设备和存储介质
CN116107673A (zh) 屏幕配适方法、车载终端及计算机存储介质
CN113821265A (zh) 操作***控制方法、装置、计算机主板和可读存储介质
KR101420026B1 (ko) 부팅 프로세스 중에 파일들을 로딩하기 위한 방법, 장치 및 컴퓨터 판독가능 저장 매체
CN107247642B (zh) 用于***开机时确定可执行映像文件的方法及装置
US8918630B1 (en) System, apparatus, and method for initiating a reboot of a personal computer system by pressing a button on an attached storage device and causing the operating system on the attached storage device to be booted

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