电子设备的启动方法、装置以及系统与流程

文档序号:18141914发布日期:2019-07-10 11:10阅读:218来源:国知局
电子设备的启动方法、装置以及系统与流程

本公开涉及一种电子设备的启动方法、一种电子设备的启动装置以及一种电子设备的启动系统。



背景技术:

在电子设备启动过程中,通常基于bios配置信息引导启动操作系统,在基于bios配置信息引导启动操作系统的过程可能会遇到诸多问题,导致未能成功启动操作系统。因此,亟需一种自动修复方法,以在电子设备基于bios配置信息引导启动操作系统失败的情况下修复错误。



技术实现要素:

本公开的一个方面提供了一种电子设备的启动方法,包括:基于第一配置信息引导启动操作系统,在所述操作系统启动失败的情况下,获取第二配置信息,所述第二配置信息是此前成功引导启动操作系统的配置信息,基于所述第二配置信息更新所述第一配置信息中的至少一个配置参数,基于更新后的第一配置信息引导启动所述操作系统。

可选地,上述在所述操作系统启动失败的情况下,获取第二配置信息,包括:确定在预设时间段内所述操作系统是否启动成功,在所述操作系统启动失败的情况下,获取所述第二配置信息。

可选地,上述基于所述第二配置信息更新所述第一配置信息中的至少一个配置参数,包括:确定所述第一配置信息中的每一个配置参数的优先级,基于所述每一个配置参数的优先级确定满足优先级条件的所述至少一个配置参数,基于所述第二配置信息更新所述至少一个配置参数。

可选地,上述满足优先级条件的所述至少一个配置参数,包括:与电子设备的硬盘配置模式相关的配置参数,或者与启动所述操作系统的启动模式相关的配置参数。

可选地,上述方法还包括:在基于更新后的第一配置信息成功启动所述操作系统的情况下,从所述至少一个配置参数中确定目标配置参数,基于所述第二配置信息更新所述第一配置信息中的目标配置参数。

可选地,上述基于所述第二配置信息更新所述第一配置信息中的目标配置参数之后,所述方法还包括:基于所述更新后的第一配置信息中的目标配置参数引导启动所述操作系统,在启动所述操作系统失败的情况下,标记所述目标配置参数。

本公开的另一个方面提供了一种电子设备的启动装置,包括:第一启动模块、获取模块、第一更新模块以及第二启动模块。其中,第一启动模块基于第一配置信息引导启动操作系统,获取模块在所述操作系统启动失败的情况下,获取第二配置信息,所述第二配置信息是此前成功引导启动操作系统的配置信息,第一更新模块基于所述第二配置信息更新所述第一配置信息中的至少一个配置参数,第二启动模块基于更新后的第一配置信息引导启动所述操作系统。

可选地,上述在所述操作系统启动失败的情况下,获取第二配置信息,包括:确定在预设时间段内所述操作系统是否启动成功,在所述操作系统启动失败的情况下,获取所述第二配置信息。

可选地,上述第一更新模块包括:第一确定子模块、第二确定子模块以及更新子模块。其中,第一确定子模块确定所述第一配置信息中的每一个配置参数的优先级,第二确定子模块基于所述每一个配置参数的优先级确定满足优先级条件的所述至少一个配置参数,更新子模块基于所述第二配置信息更新所述至少一个配置参数。

可选地,上述满足优先级条件的所述至少一个配置参数,包括:与电子设备的硬盘配置模式相关的配置参数,或者与启动所述操作系统的启动模式相关的配置参数。

可选地,上述装置还包括:确定模块以及第二更新模块。其中,确定模块在基于更新后的第一配置信息成功启动所述操作系统的情况下,从所述至少一个配置参数中确定目标配置参数,第二更新模块基于所述第二配置信息更新所述第一配置信息中的目标配置参数。

可选地,上述装置还包括:第三启动模块以及标记模块。其中,第三启动模块基于所述更新后的第一配置信息中的目标配置参数引导启动所述操作系统,在启动所述操作系统失败的情况下,标记模块标记所述目标配置参数。

本公开的另一个方面提供了一种电子设备的启动系统,包括:处理器以及存储器。其中,存储器,用于存储可执行指令,其中,当所述指令被所述处理器执行时,使得所述处理器执行:基于第一配置信息引导启动操作系统,在所述操作系统启动失败的情况下,获取第二配置信息,所述第二配置信息是此前成功引导启动操作系统的配置信息,基于所述第二配置信息更新所述第一配置信息中的至少一个配置参数,基于更新后的第一配置信息引导启动所述操作系统。

可选地,上述在所述操作系统启动失败的情况下,获取第二配置信息,包括:确定在预设时间段内所述操作系统是否启动成功,在所述操作系统启动失败的情况下,获取所述第二配置信息。

可选地,上述基于所述第二配置信息更新所述第一配置信息中的至少一个配置参数,包括:确定所述第一配置信息中的每一个配置参数的优先级,基于所述每一个配置参数的优先级确定满足优先级条件的所述至少一个配置参数,基于所述第二配置信息更新所述至少一个配置参数。

可选地,上述满足优先级条件的所述至少一个配置参数,包括:与电子设备的硬盘配置模式相关的配置参数,或者与启动所述操作系统的启动模式相关的配置参数。

可选地,上述处理器还用于:在基于更新后的第一配置信息成功启动所述操作系统的情况下,从所述至少一个配置参数中确定目标配置参数,基于所述第二配置信息更新所述第一配置信息中的目标配置参数。

可选地,上述基于所述第二配置信息更新所述第一配置信息中的目标配置参数之后,所述处理器还用于:基于所述更新后的第一配置信息中的目标配置参数引导启动所述操作系统,在启动所述操作系统失败的情况下,标记所述目标配置参数。

本公开的另一方面提供了一种非易失性可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。

本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。

附图说明

为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:

图1示意性示出了根据本公开实施例的电子设备的启动方法的流程图;

图2示意性示出了根据本公开实施例的更新配置参数的流程图;

图3示意性示出了根据本公开另一实施例的电子设备的启动方法的流程图;

图4示意性示出了根据本公开实施例的电子设备启动过程的流程图;

图5示意性示出了根据本公开实施例的操作s410的流程图;

图6示意性示出了根据本公开实施例的操作s420的流程图;

图7示意性示出了根据本公开实施例的操作s440的流程图;

图8示意性示出了根据本公开实施例的操作s450a或s450b的流程图;

图9示意性示出了根据本公开实施例的电子设备的启动系统的框图;

图10示意性示出了根据本公开实施例的电子设备的启动装置的框图;

图11示意性示出了根据本公开实施例的第一更新模块的框图;

图12示意性示出了根据本公开实施例的电子设备的启动装置的框图;以及

图13示意性示出了根据本公开实施例的用于实现电子设备启动的计算机系统的方框图。

具体实施方式

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。

在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。

附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程控制装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。

因此,本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。在本公开的上下文中,计算机可读介质可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。计算机可读介质的具体示例包括:磁存储装置,如磁带或硬盘(hdd);光存储装置,如光盘(cd-rom);存储器,如随机存取存储器(ram)或闪存;和/或有线/无线通信链路。

本公开的实施例提供了一种电子设备的启动方法,包括:基于第一配置信息引导启动操作系统,在操作系统启动失败的情况下,获取第二配置信息,第二配置信息是此前成功引导启动操作系统的配置信息,基于第二配置信息更新第一配置信息中的至少一个配置参数,基于更新后的第一配置信息引导启动操作系统。

可见,在本公开实施例的技术方案中,在操作系统启动失败的情况下,基于第二配置信息自动更新第一配置信息,并基于更新后的第一配置信息引导启动操作系统,实现在引导启动操作系统失败的情况下自动更新配置信息,达到自动修复错误的效果。

图1示意性示出了根据本公开实施例的电子设备的启动方法的流程图。

如图1所示,该方法包括操作s110~s140。

在操作s110,基于第一配置信息引导启动操作系统。

根据本公开实施例,第一配置信息可以用于启动电子设备的操作系统,例如第一配置信息可以包括多个配置参数。其中,配置参数例如可以是bios配置参数,bios配置参数例如包括与cpu模式(例如包括cpu使用核数、cpu频率、cpu加速模式)、硬盘模式、操作系统的启动模式、电池能效、系统日期、系统时间、系统语言等等相关的参数。

在操作s120,在操作系统启动失败的情况下,获取第二配置信息,第二配置信息是此前成功引导启动操作系统的配置信息。

根据本公开实施例,例如用户在本次启动电子设备时修改了一些bios配置参数(例如用户将原来的配置参数a修改成配置参数a),该第一配置信息中包括用户修改的bios配置参数(即第一配置信息包括配置参数a),在基于第一配置信息引导启动操作系统失败的情况下,获取第二配置信息。其中,第二配置信息例如为之前成功引导启动操作系统的配置信息,例如,第二配置信息包括配置参数a,由于用户对配置参数进行修改导致操作系统启动失败。

例如,可以通过确定在预设时间段内操作系统是否启动成功,在操作系统启动失败的情况下,获取第二配置信息。

根据本公开实施例,例如操作系统正常启动所需的时间为n秒钟,预设时间段例如可以大于n秒钟,如果在预设时间段内操作系统未启动成功,则表明第一配置信息中存在导致操作系统启动失败的参数,此时可以获取第二配置信息。

在操作s130,基于第二配置信息更新第一配置信息中的至少一个配置参数。

根据本公开实施例,由于第二配置信息中的配置参数是之前成功引导启动操作系统的参数,因此可以根据第二配置信息中的配置参数更新第一配置信息中的部分或者全部配置参数。

例如,第二配置信息包括配置参数a、配置参数b、配置参数c,该配置参数a、配置参数b、配置参数c之前能够成功引导启动操作系统,例如用户将配置参数a修改成配置参数a,将配置参数b修改成配置参数b,此时,第一配置信息例如包括配置参数a、配置参数b、配置参数c,当该第一配置信息例如引导启动操作系统失败时,则根据配置参数a、配置参数b、配置参数c更新配置参数a、配置参数b、配置参数c中的至少一个配置参数。例如,将配置参数a、配置参数b、配置参数c更新为配置参数a、配置参数b、配置参数c,或者更新为配置参数a、配置参数b、配置参数c,或者更新为配置参数a、配置参数b、配置参数c。

在操作s140,基于更新后的第一配置信息引导启动操作系统。

根据本公实施例,基于更新后的第一配置信息重新引导启动操作系统,例如基于配置参数a、配置参数b、配置参数c,或者配置参数a、配置参数b、配置参数c,或者配置参数a、配置参数b、配置参数c重新引导启动操作系统。

可见,在本公开实施例的技术方案中,在基于第一配置信息引导启动操作系统失败的情况下,基于此前成功引导启动操作系统的第二配置信息自动更新第一配置信息中的至少一个配置参数,并基于更新后的第一配置信息引导启动操作系统,实现在引导启动操作系统失败的情况下自动更新配置信息,达到自动修复错误的效果。

图2示意性示出了根据本公开实施例的更新配置参数的流程图。

如图2所示,操作s130包括操作s131~s133。

在操作s131,确定第一配置信息中的每一个配置参数的优先级。

根据本公开实施例,第一配置信息中包括的每一个配置参数可以具有不同的优先级,在基于第二配置信息更新第一配置信息中的配置参数时,可以根据每一个配置参数的优先级确定所要更新的配置参数。

例如,当第一配置信息包括多个配置参数:配置参数a、配置参数b、配置参数c时,该多个配置参数的优先级例如从高至低依次是配置参数a、配置参数b、配置参数c。

在操作s132,基于每一个配置参数的优先级确定满足优先级条件的至少一个配置参数。

其中,满足优先级条件的配置参数例如可以是优先级最高的配置参数,例如为配置参数a。

或者,满足优先级条件配置参数为特定配置参数,该特定配置参数例如包括:与电子设备的硬盘配置模式相关的配置参数,或者与启动操作系统的启动模式相关的配置参数。

根据本公开实施例,由于硬盘配置模式和操作系统的启动模式对是否能够成功引导启动操作系统的影响较大。因此,将与硬盘配置模式相关的配置参数和与操作系统的启动模式相关的配置参数作为满足优先级的配置参数,在启动操作系统失败的情况下,可以优先更新满足优先级条件的配置参数。

其中,硬盘配置模式例如包括ahci(advancedhostcontrollerinterface)模式和rst(rapidstoragetechnology)模式等。操作系统的启动模式例如包括从硬盘启动操作系统、从移动存储设备(例如u盘)启动操作系统等模式。

在操作s133,基于第二配置信息更新至少一个配置参数。

根据本公开实施例,第二配置信息例如包括配置参数a、配置参数b、配置参数c。第一配置信息例如包括配置参数a、配置参数b、配置参数c,第一配置信息中满足优先级的至少一个配置参数例如包括配置参数a和配置参数b,基于第二配置信息更新该配置参数a和配置参数b。例如,将配置参数a更新为配置参数a,将将配置参数b更新为配置参数b,得到更新后的第一配置信息例如为配置参数a、配置参数b、配置参数c。

可见,在本公开实施例的技术方案中,可以仅更新第一配置信息中的部分配置参数,例如更新第一配置信息中满足优先级的配置参数,实现针对性地更新配置参数,即,可以根据优先级更新出错概率较大的参数,而不是简单地更新第一配置信息中的全部参数,以实现尽可能保留第一配置信息中用户所修改的配置参数。即,在满足成功引导启动操作系统的情况下,尽可能满足用户的配置需求。

图3示意性示出了根据本公开另一实施例的电子设备的启动方法的流程图。

如图3所示,该方法包括操作s110~s140以及s310~s340。其中,操作s110~s140如上参考图1描述的操作相同或类似,在此不再赘述。

在操作s310,在基于更新后的第一配置信息成功启动操作系统的情况下,从至少一个配置参数中确定目标配置参数。

例如,第一配置信息包括配置参数a、配置参数b、配置参数c,更新后的第一配置信息包括配置参数a、配置参数b、配置参数c,该更新后的第一配置信息能够用于成功启动操作系统,表明出错的配置参数为配置参数a或者配置参数b,该出错的配置参数a或者配置参数b导致操作系统启动失败。

其中,目标配置参数例如为出错的配置参数a和配置参数b中的至少一个,以目标配置参数为配置参数a为例。

在操作s320,基于第二配置信息更新第一配置信息中的目标配置参数。

其中,第二配置信息例如包括配置参数a、配置参数b、配置参数c。第一配置信息例如包括配置参数a、配置参数b、配置参数c。其中,目标配置参数例如为配置参数a,根据第二配置信息将目标配置参数a更新为配置参数a,得到更新后的第一配置信息例如为配置参数a、配置参数b、配置参数c。

在操作s330,基于更新后的第一配置信息中的目标配置参数引导启动操作系统。

例如,基于更新后的第一配置信息(更新后的第一配置信息包括更新后的目标配置参数a)引导启动操作系统,例如基于配置参数a、配置参数b、配置参数c引导启动操作系统。

在操作s340,在启动操作系统失败的情况下,标记目标配置参数。

在基于配置参数a、配置参数b、配置参数c引导启动操作系统失败的情况下,表明配置参数b为错误参数,此时,可以标记该配置参数b,以便之后在用户修改配置参数时提醒用户该配置参数曾经导致操作系统启动失败。

可见,在本公开实施例的技术方案中,不仅可以实现满足成功引导启动操作系统,还可以自动定位出错的配置参数,以便之后在用户修改配置参数时提醒用户该配置参数曾经导致操作系统启动失败,以此提高用户体验。

图4示意性示出了根据本公开实施例的电子设备启动过程的流程图。

如图4所示,该电子设备启动过程包括操作s410~s470。

在操作s410,接收针对bios配置参数的配置操作,得到第一配置信息。例如,在电子设备开机时进入bios配置界面,电子设备接收用户在bios配置界面上的配置操作。若用户在当次修改了bios配置参数,则修改后的配置参数为第一配置信息,若用户未作出修改,则当前未修改的配置参数为第一配置信息。

在操作s420,运行bios程序,即,开始上电自检(poweronselftest)。

在操作s430,判断上电自检是否成功。

在操作s440,若上电自检成功,则启动操作系统。

在操作s450a,若上电自检失败,则启动bios配置参数纠正程序。

在操作s460,判断是否成功启动操作系统。

在操作s450b,若进入操作系统失败,启动bios配置参数纠正程序。其中,操作s450b与操作s450a相同或类似。

在操作s470,进入操作系统。

图5示意性示出了根据本公开实施例的操作s410的流程图。

如图5所示,该操作s410包括操作s411~s417。

在操作s411,进入bios参数配置界面。

在操作s412,保存之前成功引导启动操作系统的第二配置信息。

在操作s413,接收针对当前配置参数的操作。例如接收用户在bios配置界面上的配置操作。

在操作s414,判断当前配置参数是否被更新。若用户在当次修改了bios配置参数,则修改后的配置参数为第一配置信息,并且进入操作s415。若用户未作出修改,则当前未修改的配置参数为第一配置信息,进入操作s416。

在操作s415,设置标志bioscfgchanged=1。其中,标志bioscfgchanged=1表示用户修改了配置参数。

在操作s416,重启电子设备。

在操作s417,重启电子设备。

图6示意性示出了根据本公开实施例的操作s420的流程图。

如图6所示,该操作s420包括操作s421~s429b。

在操作s421,开始上电自检。

在操作s422,判断标志bioscfgchanged和标志pcmgt是否都等于1。其中,标志bioscfgchanged=1表示用户修改了配置参数,标志pcmgt=1表示之前基于第二配置信息成功引导启动操作系统。

在操作s423a,设置标志biosstar=1。其中,标志biosstar=1表示bios开始上电自检。

在操作s423b,正常启动电子设备。

在操作s424,设置标志ecreset=1以及设置时钟器resettimer=30s,其中,时钟器30s仅为便于理解本公开作出的示例性举例,本领域技术人员可根据实际应用情况具体设置时钟器的时间数值。例如,通知ec(embedcontroller,嵌入式控制器)设置标志ecreset=1。

在操作s425,判断30s后上电自检是否结束。

在操作s426a,设置标志biosstar=0以及pcmgt=0。其中,标志biosstar=0表示上电自检结束,标志pcmgt=0表示本次还未成功引导启动操作系统。

在操作s426b,进入操作s430。

在操作s427,设置时钟器resettimer=100s,其中,时钟器100s仅为便于理解本公开作出的示例性举例,本领域技术人员可根据实际应用情况具体设置时钟器的时间数值。

在操作s428,判断100s后是否进入操作系统。

在操作s429a,进入操作s440。

在操作s429b,进入操作s430。

图7示意性示出了根据本公开实施例的操作s440的流程图。

如图7所示,该操作s440包括操作s441~s446。

在操作s441,开始进入操作系统。

在操作s442,设置标志ecreset=0以及设置时钟器resettimer=100s,其中,时钟器100s仅为便于理解本公开作出的示例性举例,本领域技术人员可根据实际应用情况具体设置时钟器的时间数值。例如,通知ec(embedcontroller,嵌入式控制器)设置标志ecreset=0。

在操作s443,100s后判断pc管理者是否登录。

在操作s444,设置标志bioscfgchanged=0。即,在下一次启动时,如果用户未修改配置参数,则bioscfgchanged=0表示用户未修改配置参数。

在操作s445,进入操作s450b。

在操作s446,设置标志pcmgt=1。其中,标志pcmgt=1可以作为在下次启动操作系统时,标志pcmgt=1表示本次成功引导启动操作系统。

图8示意性示出了根据本公开实施例的操作s450a或s450b的流程图。

如图8所示,该操作s450a或s450b包括操作s451~s458。

在操作s451,系统重启。

在操作s452,判断标志bioscfgchanged是否等于1。其中,标志bioscfgchanged=1表示用户修改了配置参数。

在操作s453a,加载之前成功引导启动操作系统的第二配置信息。即,在标志bioscfgchanged=1时,表示用户修改了配置参数,此时获取第二配置信息。

在操作s453b,生成报错提示。例如提示用户联系客服。

在操作s454,加载当前引导启动操作系统失败的第一配置信息。即,该第一配置信息为用户修改的配置信息。

在操作s455,比较第一配置信息和第二配置信息是否不同。

在操作s456a,基于第二配置信息更新第一配置信息。即,第一配置信息和第二配置信息不同时,表示第一配置信息为用户修改过的配置信息,此时,基于第二配置信息更新第一配置信息。

在操作s456b,生成报错提示。例如提示用户联系客服。

在操作s457,判断基于更新后的第一配置信息是否成功启动操作系统。

在操作s458,进入操作s420或s440。例如,在如图8所示的流程图为操作s450a的具体流程时,操作s458为:进入操作s420。在如图8所示的流程图为操作s450b的具体流程时,操作s458为:进入操作s440。

图9示意性示出了根据本公开实施例的电子设备的启动系统的框图。

如图9所示,本公开实施例的控制系统900包括处理器910以及存储器920。其中,存储器920用于存储可执行指令,其中,当指令被处理器910执行时,使得处理器910执行:基于第一配置信息引导启动操作系统,在操作系统启动失败的情况下,获取第二配置信息,第二配置信息是此前成功引导启动操作系统的配置信息,基于第二配置信息更新第一配置信息中的至少一个配置参数,基于更新后的第一配置信息引导启动操作系统。

根据本公开实施例,在操作系统启动失败的情况下,获取第二配置信息,包括:确定在预设时间段内操作系统是否启动成功,在操作系统启动失败的情况下,获取第二配置信息。

根据本公开实施例,基于第二配置信息更新第一配置信息中的至少一个配置参数,包括:确定第一配置信息中的每一个配置参数的优先级,基于每一个配置参数的优先级确定满足优先级条件的至少一个配置参数,基于第二配置信息更新至少一个配置参数。

根据本公开实施例,满足优先级条件的至少一个配置参数,包括:与电子设备的硬盘配置模式相关的配置参数,或者与启动操作系统的启动模式相关的配置参数。

根据本公开实施例,处理器910还用于:在基于更新后的第一配置信息成功启动操作系统的情况下,从至少一个配置参数中确定目标配置参数,基于第二配置信息更新第一配置信息中的目标配置参数。

根据本公开实施例,基于第二配置信息更新第一配置信息中的目标配置参数之后,处理器910还用于:基于更新后的第一配置信息中的目标配置参数引导启动操作系统,在启动操作系统失败的情况下,标记目标配置参数。

图10示意性示出了根据本公开实施例的电子设备的启动装置的框图。

如图10所示,电子设备的启动装置1000包括第一启动模块1010、获取模块1020、第一更新模块1030以及第二启动模块1040。

第一启动模块1010可以用于基于第一配置信息引导启动操作系统。根据本公开实施例,第一启动模块1010例如可以执行上文参考图1描述的操作s110,在此不再赘述。

获取模块1020可以用于在操作系统启动失败的情况下,获取第二配置信息,第二配置信息是此前成功引导启动操作系统的配置信息。

根据本公开实施例,在操作系统启动失败的情况下,获取第二配置信息,包括:确定在预设时间段内操作系统是否启动成功,在操作系统启动失败的情况下,获取第二配置信息。

根据本公开实施例,获取模块1020例如可以执行上文参考图1描述的操作s120,在此不再赘述。

第一更新模块1030可以用于基于第二配置信息更新第一配置信息中的至少一个配置参数。根据本公开实施例,第一更新模块1030例如可以执行上文参考图1描述的操作s130,在此不再赘述。

第二启动模块1040可以用于基于更新后的第一配置信息引导启动操作系统。根据本公开实施例,第二启动模块1040例如可以执行上文参考图1描述的操作s140,在此不再赘述。

图11示意性示出了根据本公开实施例的第一更新模块的框图。

如图11所示,第一更新模块1030包括第一确定子模块1031、第二确定子模块1032以及更新子模块1033。

第一确定子模块1031可以用于确定第一配置信息中的每一个配置参数的优先级。根据本公开实施例,第一确定子模块1031例如可以执行上文参考图2描述的操作s131,在此不再赘述。

第二确定子模块1032可以用于基于每一个配置参数的优先级确定满足优先级条件的至少一个配置参数。根据本公开实施例,第二确定子模块1032例如可以执行上文参考图2描述的操作s132,在此不再赘述。

更新子模块1033可以用于基于第二配置信息更新至少一个配置参数。根据本公开实施例,更新子模块1033例如可以执行上文参考图2描述的操作s133,在此不再赘述。

根据本公开实施例,满足优先级条件的至少一个配置参数,包括:与电子设备的硬盘配置模式相关的配置参数,或者与启动操作系统的启动模式相关的配置参数。

图12示意性示出了根据本公开实施例的电子设备的启动装置的框图。

如图12所示,电子设备的启动装置1200包括第一启动模块1010、获取模块1020、第一更新模块1030、第二启动模块1040、确定模块1210、第二更新模块1220、第三启动模块1230以及标记模块1240。其中,第一启动模块1010、获取模块1020、第一更新模块1030以及第二启动模块1040如上参考图10描述的模块相同或类似,在此不再赘述。

确定模块1210可以用于在基于更新后的第一配置信息成功启动操作系统的情况下,从至少一个配置参数中确定目标配置参数。根据本公开实施例,确定模块1210例如可以执行上文参考图3描述的操作s310,在此不再赘述。

第二更新模块1220可以用于基于第二配置信息更新第一配置信息中的目标配置参数。根据本公开实施例,第二更新模块1220例如可以执行上文参考图3描述的操作s320,在此不再赘述。

第三启动模块1230可以用于基于更新后的第一配置信息中的目标配置参数引导启动操作系统。根据本公开实施例,第三启动模块1230例如可以执行上文参考图3描述的操作s330,在此不再赘述。

标记模块1240可以用于在启动操作系统失败的情况下,标记目标配置参数。根据本公开实施例,标记模块1240例如可以执行上文参考图3描述的操作s340,在此不再赘述。

根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

例如,第一启动模块1010、获取模块1020、第一更新模块1030、第一确定子模块1031、第二确定子模块1032、更新子模块1033、第二启动模块1040、确定模块1210、第二更新模块1220、第三启动模块1230以及标记模块1240。其中,第一启动模块1010、获取模块1020、第一更新模块1030以及第二启动模块1040中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,第一启动模块1010、获取模块1020、第一更新模块1030、第一确定子模块1031、第二确定子模块1032、更新子模块1033、第二启动模块1040、确定模块1210、第二更新模块1220、第三启动模块1230以及标记模块1240。其中,第一启动模块1010、获取模块1020、第一更新模块1030以及第二启动模块1040中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,第一启动模块1010、获取模块1020、第一更新模块1030、第一确定子模块1031、第二确定子模块1032、更新子模块1033、第二启动模块1040、确定模块1210、第二更新模块1220、第三启动模块1230以及标记模块1240。其中,第一启动模块1010、获取模块1020、第一更新模块1030以及第二启动模块1040中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

图13示意性示出了根据本公开实施例的用于实现电子设备启动的计算机系统的方框图。图13示出的计算机系统仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图13所示,实现信息处理的计算机系统1300包括处理器1301、计算机可读存储介质1302。该系统1300可以执行根据本公开实施例的方法。

具体地,处理器1301例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器1301还可以包括用于缓存用途的板载存储器。处理器1301可以是用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。

计算机可读存储介质1302,例如可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,可读存储介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。可读存储介质的具体示例包括:磁存储装置,如磁带或硬盘(hdd);光存储装置,如光盘(cd-rom);存储器,如随机存取存储器(ram)或闪存;和/或有线/无线通信链路。

计算机可读存储介质1302可以包括计算机程序1303,该计算机程序1303可以包括代码/计算机可执行指令,其在由处理器1301执行时使得处理器1301执行根据本公开实施例的方法或其任何变形。

计算机程序1303可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,计算机程序1303中的代码可以包括一个或多个程序模块,例如包括1303a、模块1303b、……。应当注意,模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器1301执行时,使得处理器1301可以执行根据本公开实施例的方法或其任何变形。

根据本发明的实施例,第一启动模块1010、获取模块1020、第一更新模块1030、第一确定子模块1031、第二确定子模块1032、更新子模块1033、第二启动模块1040、确定模块1210、第二更新模块1220、第三启动模块1230以及标记模块1240。其中,第一启动模块1010、获取模块1020、第一更新模块1030以及第二启动模块1040中的至少一个可以实现为参考图13描述的计算机程序模块,其在被处理器1301执行时,可以实现上面描述的相应操作。

本公开还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现:

一种电子设备的启动方法,包括:基于第一配置信息引导启动操作系统,在操作系统启动失败的情况下,获取第二配置信息,第二配置信息是此前成功引导启动操作系统的配置信息,基于第二配置信息更新第一配置信息中的至少一个配置参数,基于更新后的第一配置信息引导启动操作系统。

根据本公开实施例,在操作系统启动失败的情况下,获取第二配置信息,包括:确定在预设时间段内操作系统是否启动成功,在操作系统启动失败的情况下,获取第二配置信息。

根据本公开实施例,基于第二配置信息更新第一配置信息中的至少一个配置参数,包括:确定第一配置信息中的每一个配置参数的优先级,基于每一个配置参数的优先级确定满足优先级条件的至少一个配置参数,基于第二配置信息更新至少一个配置参数。

根据本公开实施例,满足优先级条件的至少一个配置参数,包括:与电子设备的硬盘配置模式相关的配置参数,或者与启动操作系统的启动模式相关的配置参数。

根据本公开实施例,该方法还包括:在基于更新后的第一配置信息成功启动操作系统的情况下,从至少一个配置参数中确定目标配置参数,基于第二配置信息更新第一配置信息中的目标配置参数。

根据本公开实施例,基于第二配置信息更新第一配置信息中的目标配置参数之后,该方法还包括:基于更新后的第一配置信息中的目标配置参数引导启动操作系统,在启动操作系统失败的情况下,标记目标配置参数。

根据本公开的实施例,计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线、光缆、射频信号等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。

尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1