一种信息处理方法及电子设备的制造方法
【专利摘要】本发明公开了一种信息处理方法及电子设备,所述信息处理方法包括:在检测到系统重启时,拦截所述系统重启时需调用的重启参数;执行预设的挂接程序,获得在预设内存空间中存储的备份数据,基于所述备份数据重启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在上一次启动过程中加载数据的副本。本发明提供的上述方法,解决现有技术中电子设备存在重启时间长速度慢的技术问题。
【专利说明】
_种信息处理方法及电子设备
技术领域
[0001]本发明涉及电子技术领域,特别涉及一种信息处理方法及电子设备。【背景技术】
[0002]随着科技的迅速发展,随着信息处理技术发展,越来越多的电子设备出现在人们的工作和生活中,为人们的生活带来了极大的便利。现有技术中,在用户使用笔记本电脑或台式电脑等电子设备时,当用户更改了系统设计,比如:新安装了设备驱动,软件,操作系统更新包等,可能需要重新启动系统。而现有技术中的电子设备,每次启动都需要把电子设备中所有的硬件设备重新初始化,这种重启方式会花费数分钟甚至数十分钟的时间,导致重启效率非常低,重启速度较慢,浪费了用户的时间。所以,现有技术中电子设备存在重启时间长速度慢的技术问题。
【发明内容】
[0003]本发明实施例提供一种信息处理方法及电子设备,用于解决现有技术中电子设备存在重启时间长速度慢的技术问题。
[0004]本发明实施例一方面提供了一种信息处理方法,包括:
[0005]在检测到系统重启时,拦截所述系统重启时需调用的重启参数;
[0006]执行预设的挂接程序,获得在预设内存空间中存储的备份数据,基于所述备份数据重启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在上一次启动过程中加载数据的副本。
[0007]可选的,所述方法还包括:
[0008]在所述基本输入输出系统在上一次启动过程中通过统一可扩展固件接口 UEFI模块挂接所述重启参数,以使得在检测到所述系统重启时,通过所述UEFI模块拦截所述系统重启时需调用的重启参数。
[0009]可选的,所述基于所述备份数据重启所述系统,具体包括:
[0010]判断所述系统是否存在设置修改;
[0011]如果否,基于所述备份数据重启所述系统。
[0012]可选的,所述基于所述备份数据重启所述系统,具体包括:
[0013]重置中央处理器的核心;
[0014]从所述预设内存空间中读取所述备份数据;
[0015]基于所述备份数据,直接恢复所述系统到启动操作系统前的阶段;
[0016]加载所述操作系统已完成所述系统的重启。
[0017]可选的,所述重启参数具体包括:
[0018]所述系统的重启程序和/或与所述系统的重启相关的输入输出端口。
[0019]本发明实施例另一方面提供一种电子设备,包括:
[0020]存储单元,用于存储至少一个程序模块;
[0021]至少一个处理器,所述至少一个处理器通过获得并运行所述至少一个程序模块, 用于在检测到系统重启时,拦截所述系统重启时需调用的重启参数;执行预设的挂接程序, 获得在预设内存空间中存储的备份数据,基于所述备份数据重启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在上一次启动过程中加载数据的副本。
[0022]可选的,所述至少一个处理器包括:
[0023]UEFI模块,用于在所述基本输入输出系统在上一次启动过程中挂接所述重启参数,以使得在检测到所述系统重启时,拦截所述系统重启时需调用的重启参数。[〇〇24] 可选的,所述UEFI模块还用于:
[0025]判断所述系统是否存在设置修改;
[0026]如果否,基于所述备份数据重启所述系统。[〇〇27] 可选的,所述UEFI模块还用于:[〇〇28]重置中央处理器的核心;[0029 ]从所述预设内存空间中读取所述备份数据;
[0030]基于所述备份数据,直接恢复所述系统到启动操作系统前的阶段;
[0031]加载所述操作系统已完成所述系统的重启。[0〇32]可选的,所述重启参数具体包括:
[0033]所述系统的重启程序和/或与所述系统的重启相关的输入输出端口。
[0034]本发明实施例另一方面提供一种电子设备,包括:
[0035]第一拦截单元,用于在检测到系统重启时,拦截所述系统重启时需调用的重启参数;
[0036]第一重启单元,用于执行预设的挂接程序,获得在预设内存空间中存储的备份数据,基于所述备份数据重启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在上一次启动过程中加载数据的副本。
[0037]本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
[0038]由于在本申请实施例中的技术方案中,采用了在检测到系统重启时,拦截所述系统重启时需调用的重启参数;执行预设的挂接程序,获得在预设内存空间中存储的备份数据,基于所述备份数据重启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在上一次启动过程中加载数据的副本的技术手段。这样,电子设备在需要调用操作系统的重启方法时,会拦截所述系统重启时需调用的重启参数,进而按电子设备中预设的挂接程序进行重启,由于预设的挂接程序可以调用备份的基本输入输出系统在上一次启动过程中加载数据的副本,进而不用在重启时把所有的硬件设备重新初始化,有效节省了重启时间。所以,能有效解决现有技术中电子设备存在重启时间长速度慢的技术问题。实现了快速有效地重启系统的技术效果。[〇〇39]由于在本申请实施例中的技术方案中,采用了判断所述系统是否存在设置修改; 如果否,基于所述备份数据重启所述系统的技术手段。这样,电子设备在确定系统存在设置修改时,按电子设备原有的重启方式进行重启,仅在确定系统没有设置修改时,才会调用预先备份的基本输入输出系统在上一次启动过程中加载数据的副本进行系统重启,能确保系统重启的准确性与有效性。【附图说明】
[0040]为了更清楚地说明本申请实施例或现有技术方案中的技术方案,下面对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。[0041 ]图1为本申请实施例一中信息处理方法的流程图;
[0042]图2为本申请实施例二中一种电子设备的结构图;[〇〇43]图3为本申请实施例三中一种电子设备的结构图。【具体实施方式】
[0044]本发明实施例提供一种信息处理方法及电子设备,用于解决现有技术中的技术问题。
[0045]为解决上述的技术问题,本发明实施例提供一种信息处理方法,总体思路如下:在检测到系统重启时,拦截所述系统重启时需调用的重启参数;
[0046]执行预设的挂接程序,获得在预设内存空间中存储的备份数据,基于所述备份数据重启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在上一次启动过程中加载数据的副本。
[0047]由于在本申请实施例中的技术方案中,采用了在检测到系统重启时,拦截所述系统重启时需调用的重启参数;执行预设的挂接程序,获得在预设内存空间中存储的备份数据,基于所述备份数据重启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在上一次启动过程中加载数据的副本的技术手段。这样,电子设备在需要调用操作系统的重启方法时,会拦截所述系统重启时需调用的重启参数,进而按电子设备中预设的挂接程序进行重启,由于预设的挂接程序可以调用备份的基本输入输出系统在上一次启动过程中加载数据的副本,进而不用在重启时把所有的硬件设备重新初始化,有效节省了重启时间。所以,能有效解决现有技术中电子设备存在重启时间长速度慢的技术问题。实现了快速有效地重启系统的技术效果。[〇〇48]下面结合附图对本申请实施例技术方案的主要实现原理、【具体实施方式】及其对应能够达到的有益效果进行详细的阐述。
[0049]实施例一
[0050]在具体实施过程中,该信息处理方法可应用于一电子设备中,所述电子设备可以是安装有操作系统的笔记本电脑、台式电脑、服务器等电子设备,也可以是别的电子设备, 在此,就不举例了。
[0051]请参考图1,本发明实施例提供一种信息处理方法,应用于第一电子设备,所述方法包括:
[0052]S101:在检测到系统重启时,拦截所述系统重启时需调用的重启参数;
[0053]S102:执行预设的挂接程序,获得在预设内存空间中存储的备份数据,基于所述备份数据重启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在上一次启动过程中加载数据的副本。[〇〇54]在所述基本输入输出系统在上一次启动过程中通过模块挂接所述重启参数,以使得在检测到所述系统重启时,通过所述UEFI模块拦截所述系统重启时需调用的重启参数。
[0055]所述重启参数具体包括:
[0056]所述系统的重启程序和/或与所述系统的重启相关的输入输出端口。
[0057]具体的,在本实施例中,电子设备中设置有UEFI (Unified Extensible Firmware Interface,统一的可扩展固件接口)模块,UEFI提供了一个明确的在操作系统与开机时启动固定于硬件中的软件平台之间的接口规范,由UEFI模块来执行电子设备的启动或重启, UEFI启动,就是先经由UEFI启动系统,再由UEFI来加载操作系统,可以使开机程序化繁为简,节省启动时间。[〇〇58]在电子设备每次启动时,电子设备会先通过UEFI模块启动基本输入输出系统,然后再加载电子设备具体安装的操作系统。在电子设备的上一次启动过程中,UEFI模块启动基本输入输出系统时,挂接系统所有的重启程序以及相应的输入输出端口。比如:FOOOh: FFF0h、F000h:E05Bh、KBC(60h/64h端口),ACPI RESET_REG、CTRL+ALT+DEL热键等。在UEFI启动到准备加载到具体的操作系统之前,UEFI模块申请预留空间,并将基本输入输出系统启动过程中加载的数据备份至预留空间内。由于基本输入输出系统在启动过程中,包括SEC阶段、PEI阶段、DXE阶段、BDS阶段。备份至预留空间的备份数据包括所有的DXE驱动和BDS阶段程序,以及RT服务以及系统全局变量等。在本实施例中,预留空间具体包括电子设备内存中的预设存储空间,当然,还可以是其它空间,在此,本申请不作限制。[〇〇59]进而,在加载操作系统完成启动后,电子设备完成一次正常且完整的启动。进而, 在启动完成后,电子设备检测是否存在重启指令,当电子设备检测到重启指令时,可以首先拦截操作系统调用系统自带的重启方法,拦截系统重启时需调用的重启参数。进而,进入本实施例中提供的快速重启方法,在基本输入输出系统启动时,获得在预设内存空间中存储的备份数据,基于备份数据,直接恢复系统到启动操作系统前的阶段,再进入传统的操作系统加载阶段。最终跳过了传统的SEC阶段、PEI阶段、DXE阶段以及BDS阶段,从而大幅度缩减了系统启动时间。
[0060]通过这样的方式,电子设备在需要调用操作系统的重启方法时,会拦截所述系统重启时需调用的重启参数,进而按电子设备中预设的挂接程序进行重启,由于预设的挂接程序可以调用备份的基本输入输出系统在上一次启动过程中加载数据的副本,进而不用在重启时把所有的硬件设备重新初始化,有效节省了重启时间。所以,能有效解决现有技术中电子设备存在重启时间长速度慢的技术问题。实现了快速有效地重启系统的技术效果。 [0061 ]进一步,为了确保快速重启方式的有效性,在本实施例中,步骤S102:基于所述备份数据重启所述系统,在具体实施过程中具体包括:
[0062]判断所述系统是否存在设置修改;
[0063]如果否,基于所述备份数据重启所述系统。
[0064]具体的,在本实施例中,电子设备在确定需要重启系统时,还需要确定系统是否存在设置修改。比如:软件模块或硬件模块的设置修改等。如果存在,表明电子设备不能利用上一次完整启动时加载数据的副本进行快速启动,电子设备需要进入正常的重启过程。即: 先启动基本输入输出系统,包括:SEC阶段、PEI阶段、DXE阶段以及BDS阶段,进而再加载安装的操作系统。如果系统不存在设置修改,表明电子设备可以利用上一次完整启动时加载数据的副本进行快速启动,所以,电子设备基于存储在预设内存空间中的备份数据快速重启系统。
[0065]通过这样的方式,电子设备在确定系统存在设置修改时,按电子设备原有的重启方式进行重启,仅在确定系统没有设置修改时,才会调用预先备份的基本输入输出系统在上一次启动过程中加载数据的副本进行系统重启,能确保系统重启的准确性与有效性。 [〇〇66]进一步,在本实施例中,步骤S102:基于所述备份数据重启所述系统,在具体实施过程中具体包括:[〇〇67]重置中央处理器的核心;
[0068]从所述预设内存空间中读取所述备份数据;
[0069]基于所述备份数据,直接恢复所述系统到启动操作系统前的阶段;
[0070]加载所述操作系统已完成所述系统的重启。
[0071]具体的,在本实施例中,电子设备的启动是先通过UEFI模块启动基本输入输出系统,然后再加载电子设备具体安装的操作系统。在电子设备确定重启系统时,首先需重置中央处理器的核心,对CPU进行初始化,电子设备不再接受其他硬件模块的重制请求。然后 UEFI模块从预设内存空间中读取上一次系统启动过程中存储的备份数据,基于该备份数据恢复系统到启动操作系统前的阶段,即:电子设备跳过了传统的SEC阶段、PEI阶段、DXE阶段以及BDS阶段,不用对电子设备中所有的硬件模块进行初始化。最后,电子设备恢复系统到启动操作系统前的阶段后,加载安装的操作系统,即可完成重启。[〇〇72]实施例二
[0073]请参考图2,基于与实施例一同样的发明构思,本实施例提供一种电子设备,包括: [〇〇74]存储单元201,用于存储至少一个程序模块;[〇〇75] 至少一个处理器202,所述至少一个处理器通过获得并运行所述至少一个程序模块,用于在检测到系统重启时,拦截所述系统重启时需调用的重启参数;执行预设的挂接程序,获得在预设内存空间中存储的备份数据,基于所述备份数据重启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在上一次启动过程中加载数据的副本。[〇〇76] 可选的,所述至少一个处理器包括:[〇〇77] UEFI模块,用于在所述基本输入输出系统在上一次启动过程中挂接所述重启参数,以使得在检测到所述系统重启时,拦截所述系统重启时需调用的重启参数。[〇〇78] 可选的,所述UEFI模块还用于:
[0079]判断所述系统是否存在设置修改;
[0080]如果否,基于所述备份数据重启所述系统。[0081 ] 可选的,所述UEFI模块还用于:[〇〇82]重置中央处理器的核心;[0083 ]从所述预设内存空间中读取所述备份数据;
[0084]基于所述备份数据,直接恢复所述系统到启动操作系统前的阶段;[〇〇85]加载所述操作系统已完成所述系统的重启。[0〇86]可选的,所述重启参数具体包括:
[0087]所述系统的重启程序和/或与所述系统的重启相关的输入输出端口。
[0088]实施例三
[0089]请参考图3,基于与实施例一同样的发明构思,本实施例提供一种电子设备,包括:
[0090]第一拦截单元301,用于在检测到系统重启时,拦截所述系统重启时需调用的重启参数;
[0091]第一重启单元302,用于执行预设的挂接程序,获得在预设内存空间中存储的备份数据,基于所述备份数据重启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在上一次启动过程中加载数据的副本。[〇〇92]可选的,在所述基本输入输出系统在上一次启动过程中通过UEFI模块挂接所述重启参数,以使得在检测到所述系统重启时,通过所述UEFI模块拦截所述系统重启时需调用的重启参数。
[0093]可选的,所述第一重启单元具体包括:[〇〇94]第一判断模块,用于判断所述系统是否存在设置修改;
[0095]第一重启模块,用于如果否,基于所述备份数据重启所述系统。
[0096]可选的,所述第一重启单元具体包括:[〇〇97]第一重置模块,用于重置中央处理器的核心;
[0098]第一读取模块,用于从所述预设内存空间中读取所述备份数据;
[0099]第一恢复模块,用于基于所述备份数据,直接恢复所述系统到启动操作系统前的阶段;
[0100]第一加载模块,用于加载所述操作系统已完成所述系统的重启。
[0101]可选的,所述重启参数具体包括:
[0102]所述系统的重启程序和/或与所述系统的重启相关的输入输出端口。
[0103]通过本申请实施例中的一个或多个技术方案,可以实现如下一个或多个技术效果:
[0104]由于在本申请实施例中的技术方案中,采用了在检测到系统重启时,拦截所述系统重启时需调用的重启参数;执行预设的挂接程序,获得在预设内存空间中存储的备份数据,基于所述备份数据重启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在上一次启动过程中加载数据的副本的技术手段。这样,电子设备在需要调用操作系统的重启方法时,会拦截所述系统重启时需调用的重启参数,进而按电子设备中预设的挂接程序进行重启,由于预设的挂接程序可以调用备份的基本输入输出系统在上一次启动过程中加载数据的副本,进而不用在重启时把所有的硬件设备重新初始化,有效节省了重启时间。所以,能有效解决现有技术中电子设备存在重启时间长速度慢的技术问题。实现了快速有效地重启系统的技术效果。
[0105]由于在本申请实施例中的技术方案中,采用了判断所述系统是否存在设置修改; 如果否,基于所述备份数据重启所述系统的技术手段。这样,电子设备在确定系统存在设置修改时,按电子设备原有的重启方式进行重启,仅在确定系统没有设置修改时,才会调用预先备份的基本输入输出系统在上一次启动过程中加载数据的副本进行系统重启,能确保系统重启的准确性与有效性。
[0106]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0107]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0108]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0109]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0110]具体来讲,本申请实施例中的信息处理方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与信息处理方法对应的计算机程序指令被第一电子设备读取或被执行时,包括如下步骤:
[0111]在检测到系统重启时,拦截所述系统重启时需调用的重启参数;
[0112]执行预设的挂接程序,获得在预设内存空间中存储的备份数据,基于所述备份数据重启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在上一次启动过程中加载数据的副本。
[0113]可选的,所述存储介质中还存储有另外一些计算机程序指令,执行过程中包括如下步骤:
[0114]在所述基本输入输出系统在上一次启动过程中通过统一可扩展固件接口 UEFI模块挂接所述重启参数,以使得在检测到所述系统重启时,通过所述UEFI模块拦截所述系统重启时需调用的重启参数。
[0115]可选的,所述存储介质中存储的与步骤:基于所述备份数据重启所述系统对应的计算机程序指令在被执行时,具体包括如下步骤:
[0116]判断所述系统是否存在设置修改;
[0117]如果否,基于所述备份数据重启所述系统。
[0118]可选的,所述存储介质中存储的与步骤:基于所述备份数据重启所述系统对应的计算机程序指令在被执行时,具体包括如下步骤:
[0119]重置中央处理器的核心;
[0120]从所述预设内存空间中读取所述备份数据;
[0121]基于所述备份数据,直接恢复所述系统到启动操作系统前的阶段;
[0122]加载所述操作系统已完成所述系统的重启。
[0123]可选的,所述系统的重启程序和/或与所述系统的重启相关的输入输出端口。
[0124]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0125]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种信息处理方法,包括:在检测到系统重启时,拦截所述系统重启时需调用的重启参数;执行预设的挂接程序,获得在预设内存空间中存储的备份数据,基于所述备份数据重 启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在上一次启动过程中 加载数据的副本。2.如权利要求1所述的方法,其特征在于,所述方法还包括:在所述基本输入输出系统在上一次启动过程中通过统一可扩展固件接口 UEFI模块挂 接所述重启参数,以使得在检测到所述系统重启时,通过所述UEFI模块拦截所述系统重启 时需调用的重启参数。3.如权利要求2所述的方法,其特征在于,所述基于所述备份数据重启所述系统,具体 包括:判断所述系统是否存在设置修改;如果否,基于所述备份数据重启所述系统。4.如权利要求2所述的方法,其特征在于,所述基于所述备份数据重启所述系统,具体 包括:重置中央处理器的核心;从所述预设内存空间中读取所述备份数据;基于所述备份数据,直接恢复所述系统到启动操作系统前的阶段;加载所述操作系统已完成所述系统的重启。5.如权利要求1-4中任一权项所述的方法,其特征在于,所述重启参数具体包括:所述系统的重启程序和/或与所述系统的重启相关的输入输出端口。6.—种电子设备,包括:存储单元,用于存储至少一个程序模块;至少一个处理器,所述至少一个处理器通过获得并运行所述至少一个程序模块,用于 在检测到系统重启时,拦截所述系统重启时需调用的重启参数;执行预设的挂接程序,获得 在预设内存空间中存储的备份数据,基于所述备份数据重启所述系统;其中,所述备份数据 为所述系统中的基本输入输出系统在上一次启动过程中加载数据的副本。7.如权利要求6所述的电子设备,其特征在于,所述至少一个处理器包括:UEFI模块,用于在所述基本输入输出系统在上一次启动过程中挂接所述重启参数,以 使得在检测到所述系统重启时,拦截所述系统重启时需调用的重启参数。8.如权利要求7所述的电子设备,其特征在于,所述UEFI模块还用于:判断所述系统是否存在设置修改;如果否,基于所述备份数据重启所述系统。9.如权利要求7所述的电子设备,其特征在于,所述UEFI模块还用于:重置中央处理器的核心;从所述预设内存空间中读取所述备份数据;基于所述备份数据,直接恢复所述系统到启动操作系统前的阶段;加载所述操作系统已完成所述系统的重启。10.如权利要求6-9中任一权项所述的电子设备,其特征在于,所述重启参数具体包括:所述系统的重启程序和/或与所述系统的重启相关的输入输出端口。11.一种电子设备,包括:第一拦截单元,用于在检测到系统重启时,拦截所述系统重启时需调用的重启参数; 第一重启单元,用于执行预设的挂接程序,获得在预设内存空间中存储的备份数据,基 于所述备份数据重启所述系统;其中,所述备份数据为所述系统中的基本输入输出系统在 上一次启动过程中加载数据的副本。
【文档编号】G06F9/44GK106095439SQ201610409185
【公开日】2016年11月9日
【申请日】2016年6月12日
【发明人】黄树福
【申请人】联想(北京)有限公司