掌桥专利:专业的专利平台
掌桥专利
首页

一种延迟开机方法、装置、电子设备以及存储介质

文献发布时间:2024-04-18 20:01:55


一种延迟开机方法、装置、电子设备以及存储介质

技术领域

本申请实施例涉及计算机技术领域,具体而言,涉及一种延迟开机方法、装置、电子设备以及存储介质。

背景技术

随着显示技术的不断发展,显示终端设备在日常生活中得到越来越广泛的应用。其中,在一些应用场景下同时部署了多台终端设备,例如,在商超、酒店、机场等使用场景下,大量的终端设备用于展示、宣传,并进行统一管理。

然而,终端设备由于后级电容的原因,在上电启动进行开机的过程中需要短时间的大电流。这使得当多个终端设备同时开机时,短时间内每个终端设备的启动电流会累加,从而对开机过程中对供电系统造成巨大的压力,在电力网络负载能力不足或老旧的应用场景下,甚至可能造成电网跳闸断电、烧毁线路等危险事故,带来安全隐患。因此,如何降低多台终端设备同时开机对电力系统造成的不良影响,成为本领域当前亟待解决的问题。

发明内容

本申请实施例在于提供一种延迟开机方法、装置、电子设备以及存储介质,旨在解决如何降低多台终端设备同时开机对电力系统造成的不良影响的问题。

本申请实施例第一方面提供一种延迟开机方法,所述方法包括:

响应于开机指令,确定终端设备的开机模式;

在所述开机模式为第一延迟模式的情况下,获取预设基准值,所述预设基准值为开机的最大延迟时长;

基于所述预设基准值,随机生成第一延迟时长,所述第一延迟时长小于或等于所述预设基准值;

在接收到所述开机指令之后经过所述第一延迟时长的时刻,对所述终端设备进行开机。

在一种可选的实施方式中,所述响应于开机指令,确定终端设备的开机模式,包括:

响应于所述开机指令,检测所述终端设备当前的延迟开机选项,并基于所述延迟开机选项,确定所述开机模式,其中,

在所述延迟开机选项未开启的情况下,将所述开机模式确定为正常模式;

在所述延迟开机选项已开启,且未存储第二延迟时长的情况下,将所述开机模式确定为所述第一延迟模式;

在所述延迟开机选项已开启,且已存储所述第二延迟时长的情况下,将所述开机模式确定为第二延迟模式。

在一种可选的实施方式中,在所述开机模式为所述第二延迟模式的情况下,所述方法还包括:

响应于所述开机指令,获取所述第二延迟时长,所述第二延迟时长为预设的自定义延迟时长;

在接收到所述开机指令之后经过所述第二延迟时长的时刻,对所述终端设备进行开机。

在一种可选的实施方式中,在所述开机模式为所述正常模式的情况下,响应于所述开机指令,对所述终端设备进行开机。

在一种可选的实施方式中,所述终端设备当前的延迟开机选项按照如下方式确定:

检测所述终端设备内是否存储用户输入的开机需求信息;

在检测到所述终端设备内已存储所述开机需求信息的情况下,按照所述开机需求信息设置所述终端设备当前的延迟开机选项;

在检测到所述终端设备内未存储所述开机需求信息的情况下,基于所述终端设备的历史开机数据,确定所述终端设备当前的延迟开机选项。

在一种可选的实施方式中,基于所述终端设备的历史开机数据,确定所述终端设备当前的延迟开机选项,包括:

获取所述历史开机数据,所述历史开机数据用于表征至少一次所述终端设备响应于历史开机指令进行开机时的电流强度;

将所述历史开机数据与电流强度阈值进行对比,确定所述延迟开机选项,其中,

在所述历史开机数据小于或等于所述电流强度阈值的情况下,将所述延迟开机选项配置为已开启;

在所述历史开机数据大于所述电流强度阈值的情况下,将所述延迟开机选项配置为未开启。

在一种可选的实施方式中,所述终端设备为安卓显示设备,在所述开机模式为所述第一延迟模式的情况下,所述方法还包括:

响应于所述开机指令,从所述安卓显示设备的闪存磁盘中读取所述预设基准值;

在小于或等于所述预设基准值的所有基准值中,随机选取任意一个所述基准值,作为所述第一延迟时长;

在接收到所述开机指令之后经过所述第一延迟时长的时刻,启动所述安卓显示设备的boot程序;

将位于所述闪存磁盘上的内核程序加载至所述安卓显示设备的内存,以启动所述内核程序,并运行安卓系统。

本申请实施例第二方面提供一种延迟开机装置,所述装置包括:

开机模式模块,用于响应于开机指令,确定终端设备的开机模式;

预设基准值模块,用于在所述开机模式为第一延迟模式的情况下,获取预设基准值,所述预设基准值为开机的最大延迟时长;

第一延迟时长模块,用于基于所述预设基准值,随机生成第一延迟时长,所述第一延迟时长小于或等于所述预设基准值;

第一延迟开机模块,用于在接收到所述开机指令之后经过所述第一延迟时长的时刻,对所述终端设备进行开机。

在一种可选的实施方式中,所述开机模式模块,包括:

选项检测子模块,用于响应于所述开机指令,检测所述终端设备当前的延迟开机选项,并基于所述延迟开机选项,确定所述开机模式,其中,

在所述延迟开机选项未开启的情况下,将所述开机模式确定为正常模式;

在所述延迟开机选项已开启,且未存储第二延迟时长的情况下,将所述开机模式确定为所述第一延迟模式;

在所述延迟开机选项已开启,且已存储所述第二延迟时长的情况下,将所述开机模式确定为第二延迟模式。

在一种可选的实施方式中,所述装置还包括:

第二延迟时长模块,用于响应于所述开机指令,获取所述第二延迟时长,所述第二延迟时长为预设的自定义延迟时长;

第二延迟开机模块,用于在接收到所述开机指令之后经过所述第二延迟时长的时刻,对所述终端设备进行开机。

在一种可选的实施方式中,所述装置还包括:

正常开机模块,用于在所述开机模式为所述正常模式的情况下,响应于所述开机指令,对所述终端设备进行开机。

在一种可选的实施方式中,所述选项检测子模块,包括:

开机需求单元,用于检测所述终端设备内是否存储用户输入的开机需求信息;

第一选项设置单元,用于在检测到所述终端设备内已存储所述开机需求信息的情况下,按照所述开机需求信息设置所述终端设备当前的延迟开机选项;

第二选项设置单元,用于在检测到所述终端设备内未存储所述开机需求信息的情况下,基于所述终端设备的历史开机数据,确定所述终端设备当前的延迟开机选项。

在一种可选的实施方式中,所述第二选项设置单元,包括:

历史数据子单元,用于获取所述历史开机数据,所述历史开机数据用于表征至少一次所述终端设备响应于历史开机指令进行开机时的电流强度;

选项设置子单元,用于将所述历史开机数据与电流强度阈值进行对比,确定所述延迟开机选项,其中,

在所述历史开机数据小于或等于所述电流强度阈值的情况下,将所述延迟开机选项配置为已开启;

在所述历史开机数据大于所述电流强度阈值的情况下,将所述延迟开机选项配置为未开启。

在一种可选的实施方式中,所述装置还包括:

闪存读取模块,用于响应于所述开机指令,从所述安卓显示设备的闪存磁盘中读取所述预设基准值;

延迟时长确定模块,用于在小于或等于所述预设基准值的所有基准值中,随机选取任意一个所述基准值,作为所述第一延迟时长;

boot启动模块,用于在接收到所述开机指令之后经过所述第一延迟时长的时刻,启动所述安卓显示设备的boot程序;

开机模块,用于将位于所述闪存磁盘上的内核程序加载至所述安卓显示设备的内存,以启动所述内核程序,并运行安卓系统。

本申请实施例第三方面提供一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现第一方面中任一所述的延迟开机方法中的步骤。

本申请实施例第四方面提供一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现第一方面中任一所述的延迟开机方法中的步骤。

本申请实施例第五方面提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现第一方面中任一项所述的延迟开机方法中的步骤。

有益效果:

本申请提供一种延迟开机方法、装置、电子设备以及存储介质,所述方法包括:响应于开机指令,确定终端设备的开机模式;在所述开机模式为第一延迟模式的情况下,获取预设基准值,所述预设基准值为开机的最大延迟时长;基于所述预设基准值,随机生成第一延迟时长,所述第一延迟时长小于或等于所述预设基准值;在接收到所述开机指令之后经过所述第一延迟时长的时刻,对所述终端设备进行开机。本申请通过在开机前对每个终端设备按照随机生成的第一延迟时长进行延迟开始,使得不同的终端设备之间因随机生成的不同延迟时长造成的开机时间错开,使多个终端设备不会全部同时开启,降低了累加的启动电流,从而降低多台终端设备同时开机对电力系统造成的不良影响。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一实施例提出的一种延迟开机方法流程图;

图2是本申请一实施例提出的一种不同开机模式下的开机方法流程示意图;

图3是本申请一实施例提出的一种开机需求信息以及第二延迟时长获取路径示意图;

图4是本申请一实施例提出的一种延迟开机装置示意图;

图5是本申请一实施例提出的一种电子设备示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

随着显示技术的不断发展,显示终端设备在日常生活中得到越来越广泛的应用。其中,在一些应用场景下同时部署了多台终端设备,例如,在商超、酒店、机场等使用场景下,大量的终端设备用于展示、宣传,并进行统一管理。

然而,终端设备由于后级电容的原因,在上电启动进行开机的过程中需要短时间的大电流。这使得当多个终端设备同时开机时,短时间内每个终端设备的启动电流会累加,从而对开机过程中对供电系统造成巨大的压力,在电力网络负载能力不足或老旧的应用场景下,甚至可能造成电网跳闸断电、烧毁线路等危险事故,带来安全隐患。

有鉴于此,本申请实施例提出一种延迟开机方法,图1示出了本申请一实施例提出的一种延迟开机方法流程图,如图1所示,所述方法包括如下步骤:

S101、响应于开机指令,确定终端设备的开机模式。

具体实施步骤S101时,终端设备响应于用户的开机动作,例如用户对于开机键的按压、遥控器发送的开机信号等,终端设备开始通电并生成开机指令,所述开机指令用于启动终端设备中的负载硬件和程序。在生成所述开机指令之后,为了使不同的终端设备错峰开机,设置了不同的开机模式,所述开始模式至少包括第一延迟模式、第二延迟模式以及正常模式,其中,在第一延迟模式和第二延迟模式下,终端设备的开机会受到延迟,不同的终端设备之间的延迟时长可能相同也可能不同;在正常模式下,终端设备的开机不会受到延迟,可以响应于开机指令直接进行开机流程。因此,处于同一应用场景下的多个终端设备被设置在上述三种不同开机模式下,处于正常模式下的终端设备相较于延迟模式下的终端设备开机无延迟,使得正常模式的终端设备与延迟模式的终端设备开机流程不会同时进行;另一方面,因延迟时长可能存在差别,使得第一延迟模式的终端设备之间、第二延迟模式的终端设备之间、以及第一延迟模式的终端设备和第二延迟模式的终端设备之间的延迟时长不会完全相同,从而避免全部终端设备同时进行开机流程。

需要说明的是,本申请实施例中,所述终端设备是指搭载了不同操作系统的显示终端,由于显示终端需要进行相应的显示功能,因此在开机过程中更容易形成较大的启动电流,例如,所述终端设备可以为搭载安卓系统的显示设备(平板、显示器等)。

图2示出了本申请一实施例提出的一种不同开机模式下的开机方法流程示意图,如图2所示,具体而言,所述开机模式基于预先设置对应每个终端设备的延迟开机选项进行确定,所述延迟开机选项包括已开启和未开启两种状态,当终端设备对应的所述延迟开机选项为已开启时,表征在开机过程中该终端设备的开机过程需要进行延迟处理后进行开机流程,该终端设备所述开机模式为第一延迟模式或第二延迟模式;当终端设备对应的所述延迟开机选项为未开启时,表征在开机过程中该终端设备的开机过程不需要进行延迟处理,响应于开机指令直接进行开机流程,该终端设备所述开机模式为正常模式。

在一种可选的实施方式中,在本次执行开机之前的终端设备启动状态下,可以根据用户需求确定对应的延迟开机选项,用户在本次执行开机之前的终端设备启动状态下将开机需求信息存储在终端设备内,所述开机需求信息用于表征用户在当前启动状态之后的开机过程中自定义的开机模式,所述开机需求信息可以为延迟开机,也可以为无延迟开机。随后,在启动状态下,检测所述终端设备内是否存储用户输入的开机需求信息,在检测到所述终端设备内已存储所述开机需求信息的情况下,优选以用户的开机需求信息为基准设置所述终端设备当前的延迟开机选项。示例性地,在本次执行开机前的终端设备启动状态下,用户事先输入了开机需求信息并在终端设备中进行存储,所述开机需求信息表征需要延迟开机;随后检测到终端设备中已存储了开机需求信息,则直接按照所述开机需求信息表征的延迟开机需求,将所述延迟开机选项设置为已开启的状态。需要说明的是,上述示例只是为了使本领域技术人员更好的理解本申请的方案给出的一种可选的方式,具体的开机需求信息可根据实际情况进行设置,本申请在此不作限制。

在检测到所述终端设备内未存储所述开机需求信息的情况下,说明用户并未对开机是否进行延迟进行自定义设置,此时为了保证在用户未自定义的情况下,自动确定该终端设备是否需要进行延迟开机,从而防止该终端设备和同一应用场景下的其他终端设备的开机流程同步,本申请实施例基于所述终端设备的历史开机数据,确定所述终端设备当前的延迟开机选项。具体而言,首先获取所述历史开机数据,所述历史开机数据用于表征至少一次所述终端设备响应于历史开机指令进行开机时的电流强度,具体来说,所述历史开机数据为在本次执行开机前的启动状态下,终端设备中存储的最近预设数量的开机过程中的电流强度的数据,当历史开机数据表征该终端设备在之前进行开机的过程中的电流强度过大时,则该终端设备在本次执行开机时,如果不设置开机延迟时长进行延迟开机,有可能为该应用场景的电力系统在无延迟的时刻形成短时间的较高启动电流,与其他正常模式下的终端设备的启动电流累加在一起更容易使电力网络过载,因此需要通过设置延迟开机选项将终端设备的开机模式调整为延迟模式;当历史开机数据表征该终端设备在之前进行开机的过程中的电流强度较小时,则该终端设备在本次执行开机时,该应用场景的电力系统在无延迟的时刻不会形成短时间的较高启动电流,与其他正常模式下的终端设备的启动电流累加处于电力网络的负载范围内,因此为了保证开机响应及时,可以通过设置延迟开机选项将终端设备的开机模式调整为正常模式。

具体而言,本申请实施例设置了电流强度阈值作为是否需要设置开机延迟的判断条件,将所述历史开机数据与电流强度阈值进行对比,在所述历史开机数据小于或等于所述电流强度阈值的情况下,表征该终端设备在之前进行开机的过程中的电流强度过大,该终端设备在本次执行开机时,需要设置开机延迟时长进行延迟开机,此时将所述延迟开机选项配置为已开启;在所述历史开机数据大于所述电流强度阈值的情况下,表征该终端设备在之前进行开机的过程中的电流强度较小,该终端设备在本次执行开机时,无需设置开机延迟时长进行延迟开机,此时将所述延迟开机选项配置为未开启。

在配置了延迟开机选项之后,在对终端设备进行开机操作生成所述开机指令,所述终端设备响应于所述开机指令,检测所述终端设备当前的延迟开机选项,并基于所述延迟开机选项,确定所述开机模式。具体而言,在所述延迟开机选项已开启的情况下,说明基于用户需求或历史开机数据表征本次开机时终端设备需要进行开机延迟,则将开机模式确定为延迟模式;在所述延迟开机选项未开启的情况下,说明基于用户需求或历史开机数据表征本次开机时终端设备不需要进行开机延迟,则将开机模式确定为正常模式。

本申请实施例中,所述延迟模式包括第一延迟模式以及第二延迟模式,其中,所述第一延迟模式是指随机生成延迟时长,对终端设备按照随机生成的延迟时长进行延迟开机处理;所述第二延迟模式是指用户自定义延迟时长,并对终端设备按照用户自定义的延迟时长进行延迟开机处理。也就是说,通过检测用户是否事先自定义延迟时长,确定延迟模式为第一延迟模式还是第二延迟模式。

在一种可选的实施方式中,图3示出了本申请一实施例提出的一种开机需求信息以及第二延迟时长获取路径示意图,如图3所示,所述开机需求信息以及所述第二延迟时长由用户自定义输入并进行存储,所述开机需求信息以及所述第二延迟时长可以通过多种方式设置,包括但不限于通过UI界面手动设置、设备联网后通过网络远程设置、通过串口发送命令设置等方式中的任意一种。

在所述延迟开机选项已开启,且未存储第二延迟时长的情况下,延迟开机选项已开启表征在本次开机时的开机模式为延迟模式,而检测到终端设备内未存储第二延迟时长(即用户预设的自定义延迟时长)时,需要终端设备响应于开机指令自动生成延迟时长,此时将所述开机模式确定为所述第一延迟模式;在所述延迟开机选项已开启,且已存储第二延迟时长的情况下,延迟开机选项已开启表征在本次开机时的开机模式为延迟模式,且检测到终端设备内已存储第二延迟时长时,无需终端设备响应于开机指令自动生成延迟时长,只需按照用户预先设定的第二延迟时长进行延迟处理,此时将所述开机模式确定为所述第二延迟模式。

本申请实施例通过在开机时,基于延迟开机选项和第二延迟时长,确定终端设备对应的开机模式为第一延迟模式、第二延迟模式和正常模式中的一种,不同终端设备对应的模式相同或不同,相同的延迟模式、不同的开机模式之间会存在延迟时长的差别,从而使得处于同一场景下的多个终端设备不会全部同时进行开机流程,实现开机错峰,有效降低了多台终端设备同时开机对电力系统造成的不良影响。

S102、在所述开机模式为第一延迟模式的情况下,获取预设基准值。

在所述开机模式为第一延迟模式的情况下,获取预设基准值,所述预设基准值为开机的最大延迟时长。

具体实施步骤S102时,在所述延迟开机选项已开启,且未存储第二延迟时长的情况下,将所述开机模式确定为第一延迟模式,由于第一延迟模式下没有预先设定的自定义延迟时长,需要自动生成该终端设备在本次开机时的延迟时长,作为第一延迟时长。为了保证对终端设备进行开机的过程中,在生成第一延迟时长以使多个终端设备之间错峰开机的同时,能够尽量避免开机延迟时长过久导致对后续设备功能的不良影响以及降低用户使用体验,在生成第一延迟时长的过程中,需要使第一延迟时长处于可控的范围内,在此范围内的第一延迟时长不会对后续设备功能和用户体验产生明显影响。

因此,在第一延迟模式下获取第一延迟时长之前,需要首先获取预设基准值,所述预设基准值为开机的最大延迟时长,当第一延迟时长在小于或等于所述预设基准值的范围内,则认为不会对后续设备功能和用户体验产生明显影响;当第一延迟时长在大于所述预设基准值的范围内,则认为会对后续设备功能和用户体验产生明显影响。

在一种可选的实施方式中,所述预设基准值在本次执行开机前的启动状态下获取。在本次执行开机前的启动状态下,在获取用户输入的自定义基准值信息并将所述自定义基准值信息进行存储,该自定义基准值信息表征了用户在所述启动状态之后进行开机时,处于第一延迟模式下的预设基准值,在本次开机过程中,响应于开机指令确定第一延迟模式后,读取所述自定义基准值信息,并按照所述自定义基准值信息确定所述预设基准值。

当在本次执行开机前的启动状态下,用户并未输入自定义基准值信息时,在本次开机过程中,响应于开机指令确定第一延迟模式后,若检测到未存储所述自定义基准值信息,则读取初始基准值信息,将所述初始基准值信息作为所述预设基准值,所述初始基准值信息为终端设备出厂时厂家预设的默认基准值。

S103、基于所述预设基准值,随机生成第一延迟时长。

基于所述预设基准值,随机生成第一延迟时长,所述第一延迟时长小于或等于所述预设基准值。

具体实施步骤S103时,在基于自定义基准值信息或初始基准值信息确定预设基准值之后,由于同一场景的不同终端设备可能存在预设基准值相同的情况,因此,为了进一步减小不同终端设备之间的第一延迟时长的差异性,以所述预设基准值作为获取上界,获取小于或等于所述预设基准值的所有延迟时长,作为候选延迟时长,所述候选延迟时长由于均在小于或等于所述预设基准值的范围内,因此不会对后续设备功能和用户体验产生明显影响。随后,在多个候选延迟时长中,随机选取任意一个候选延迟时长,作为本次开机对应的第一延迟时长。本申请实施例通过随机选取的方法,使得即使在同一场景下处于第一延迟模式下的不同终端设备具有相同的预设基准值时(例如,不同的终端设备为同一批型号出厂的终端设备,或用户设置的自定义基准值信息相同),随机选取的候选延迟时长仍可能不同,从而进一步降低了同时开机的终端设备的数量。

示例性地,对于两个不同的终端设备(第一终端设备和第二终端设备),响应于开机指令确定其开机模式均为第一延迟模式,获取得到预设基准值均为5秒,此时基于所述预设基准值,以一秒为候选间隔,确定小于或等于所述预设基准值的五个候选延迟时长:5秒、4秒、3秒、2秒、1秒;第一终端设备从候选延迟时长中随机获取的第一延迟时长为4秒,第二终端设备从候选延迟时长中随机获取的第一延迟时长为2秒,则在开机时,第一终端设备延迟4秒后进行开机,第二终端设备延迟2秒后进行开机,从而使两个终端设备的开机过程错开,避免同时产生大电流对电力网络的负载造成不良影响。需要说明的是,上述示例只是为了使本领域技术人员更好的理解本申请的方案给出的一种可选的方式,具体的预设基准值和第一延迟时长可根据实际情况进行设置,本申请在此不作限制。

S104、在接收到所述开机指令之后经过所述第一延迟时长的时刻,对所述终端设备进行开机。

具体实施步骤S104时,在确定终端设备对应的第一延迟时长之后,在接收到所述开机指令的时刻开始,在第一延迟时长的时间段内暂停对所述终端设备的开机流程。随后,在接收到所述开机指令之后经过所述第一延迟时长的时刻,开启所述终端设备的开机流程,此时在开机流程的短时间内产生较大的启动电流,对所述终端设备进行开机。

本申请实施例中,由于开机流程需求较大启动电流的过程处于第一延迟时长之后,当同一使用场景中的多个终端设备同时接收开机指令时,由于所有终端设备对应的第一延迟时长不会全部相同,在经过不同长度的第一延迟时长之后,需求较大启动电流的时间节点并不相同,使得原本集中在同一时间节点的供电压力被第一延迟时长分散在不同的时间节点,从而降低了电力网络的负载极限,有效避免了多台终端设备同时开机对电力系统造成的不良影响。

在一种可选的实施方式中,在所述延迟开机选项已开启,且已存储第二延迟时长的情况下,将所述开机模式确定为所述第二延迟模式,由于第二延迟模式下已存储预先设定的第二延迟时长(预设的自定义延迟时长),此时响应于所述开机指令,直接获取已存储的所述第二延迟时长;随后,在接收到所述开机指令的时刻开始,在第二延迟时长的时间段内暂停对所述终端设备的开机流程;最后,在接收到所述开机指令之后经过所述第二延迟时长的时刻,开启所述终端设备的开机流程,此时在开机流程的短时间内产生较大的启动电流,对所述终端设备进行开机。

在一种可选的实施方式中,在所述延迟开机选项未开启的情况下,将所述开机模式确定为所述正常模式,此时该终端设备无需设置延迟时长,可以直接响应于所述开机指令,开启所述终端设备的开机流程,此时在开机流程的短时间内产生较大的启动电流,对所述终端设备进行开机。

为使本领域技术人员更加清楚地理解本申请,现通过以下实施例对本申请所述的延迟开机方法进行详细说明。

所述终端设备为搭载了安卓系统的安卓显示设备,所述安卓显示设备响应于用户的开机动作,开始通电并生成开机指令。响应于所述开机指令,确定安卓显示设备的延迟开机选项,在所述延迟开机选项已开启,且未存储第二延迟时长的情况下,将所述安卓显示设备的开机模式确定为第一延迟模式。

在所述开机模式为所述第一延迟模式的情况下,响应于所述开机指令,从所述安卓显示设备的闪存磁盘(Flash Disk)中读取用户在本次开启前的启动状态下存储的预设基准值;以所述预设基准值作为获取上界,获取小于或等于所述预设基准值的所有延迟时长,作为候选延迟时长,从小于或等于所述预设基准值的所有基准值(即候选延迟时长)中,随机选取任意一个所述基准值,作为所述第一延迟时长;最后,在接收到所述开机指令的时刻开始,在第一延迟时长的时间段内暂停对所述安卓显示设备的开机流程;在接收到所述开机指令之后经过所述第一延迟时长的时刻,启动所述安卓显示设备的boot程序,此时在开机流程的短时间内产生较大的启动电流;将位于所述闪存磁盘上的内核程序加载至所述安卓显示设备的内存,以启动所述内核程序,并运行安卓系统,完成在第一延迟模式下对安卓显示设备的开机流程。

本申请提供一种延迟开机方法、装置、电子设备以及存储介质,所述方法包括:响应于开机指令,确定终端设备的开机模式;在所述开机模式为第一延迟模式的情况下,获取预设基准值,所述预设基准值为开机的最大延迟时长;基于所述预设基准值,随机生成第一延迟时长,所述第一延迟时长小于或等于所述预设基准值;在接收到所述开机指令之后经过所述第一延迟时长的时刻,对所述终端设备进行开机。本申请通过在开机前对每个终端设备按照随机生成的第一延迟时长进行延迟开始,使得不同的终端设备之间因随机生成的不同延迟时长造成的开机时间错开,使多个终端设备不会全部同时开启,降低了累加的启动电流,从而降低多台终端设备同时开机对电力系统造成的不良影响。

基于同一发明构思,本申请实施例公开一种延迟开机装置,图4示出了本申请一实施例提出的一种延迟开机装置示意图,如图4所示,所述装置包括:

开机模式模块,用于响应于开机指令,确定终端设备的开机模式;

预设基准值模块,用于在所述开机模式为第一延迟模式的情况下,获取预设基准值,所述预设基准值为开机的最大延迟时长;

第一延迟时长模块,用于基于所述预设基准值,生成第一延迟时长,所述第一延迟时长小于或等于所述预设基准值;

第一延迟开机模块,用于在接收到所述开机指令之后经过所述第一延迟时长的时刻,对所述终端设备进行开机。

在一种可选的实施方式中,所述开机模式模块,包括:

选项检测子模块,用于响应于所述开机指令,检测所述终端设备当前的延迟开机选项,并基于所述延迟开机选项,确定所述开机模式,其中,

在所述延迟开机选项未开启的情况下,将所述开机模式确定为正常模式;

在所述延迟开机选项已开启,且未存储第二延迟时长的情况下,将所述开机模式确定为所述第一延迟模式;

在所述延迟开机选项已开启,且已存储所述第二延迟时长的情况下,将所述开机模式确定为第二延迟模式。

在一种可选的实施方式中,所述装置还包括:

第二延迟时长模块,用于响应于所述开机指令,获取所述第二延迟时长,所述第二延迟时长为预设的自定义延迟时长;

第二延迟开机模块,用于在接收到所述开机指令之后经过所述第二延迟时长的时刻,对所述终端设备进行开机。

在一种可选的实施方式中,所述装置还包括:

正常开机模块,用于在所述开机模式为所述正常模式的情况下,响应于所述开机指令,对所述终端设备进行开机。

在一种可选的实施方式中,所述选项检测子模块,包括:

开机需求单元,用于检测所述终端设备内是否存储用户输入的开机需求信息;

第一选项设置单元,用于在检测到所述终端设备内已存储所述开机需求信息的情况下,按照所述开机需求信息设置所述终端设备当前的延迟开机选项;

第二选项设置单元,用于在检测到所述终端设备内未存储所述开机需求信息的情况下,基于所述终端设备的历史开机数据,确定所述终端设备当前的延迟开机选项。

在一种可选的实施方式中,所述第二选项设置单元,包括:

历史数据子单元,用于获取所述历史开机数据,所述历史开机数据用于表征至少一次所述终端设备响应于历史开机指令进行开机时的电流强度;

选项设置子单元,用于将所述历史开机数据与电流强度阈值进行对比,确定所述延迟开机选项,其中,

在所述历史开机数据小于或等于所述电流强度阈值的情况下,将所述延迟开机选项配置为已开启;

在所述历史开机数据大于所述电流强度阈值的情况下,将所述延迟开机选项配置为未开启。

在一种可选的实施方式中,所述装置还包括:

闪存读取模块,用于响应于所述开机指令,从所述安卓显示设备的闪存磁盘中读取所述预设基准值;

延迟时长确定模块,用于在小于或等于所述预设基准值的所有基准值中,随机选取任意一个所述基准值,作为所述第一延迟时长;

boot启动模块,用于在接收到所述开机指令之后经过所述第一延迟时长的时刻,启动所述安卓显示设备的boot程序;

开机模块,用于将位于所述闪存磁盘上的内核程序加载至所述安卓显示设备的内存,以启动所述内核程序,并运行安卓系统。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

基于同一发明构思,本申请实施例公开一种电子设备,图5示出了本申请实施例提出的一种电子设备示意图,如图5所示,电子设备100包括:存储器110和处理器120,存储器110与处理器120之间通过总线通信连接,存储器110中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集可在处理器120上加载并运行,以实现本申请实施例公开的延迟开机方法中的步骤。

基于同一发明构思,本申请实施例公开一种计算机可读存储介质,其上存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行,以实现本申请实施例公开的延迟开机方法中的步骤。

基于同一发明构思,本申请实施例公开一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现本申请实施例公开的延迟开机方法中的步骤。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本申请实施例是参照根据本申请实施例的方法、装置、电子设备和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本申请所提供的一种延迟开机方法、装置、电子设备以及存储介质,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

技术分类

06120116571041