一种针对计算机的睡眠状态唤醒的方法及装置制造方法及图纸

技术编号:20517618 阅读:25 留言:0更新日期:2019-03-06 02:34
一种针对计算机的睡眠状态唤醒的方法及装置,用以解决现有技术中存在的计算机从S3模式切换到唤醒模式的过程中显示屏保持黑屏时间较长的问题。本申请实施例中CPU在控制计算机进入睡眠状态之前保存当前显示屏显示的画面信息,并在计算机从睡眠状态唤醒过程中获取保存的画面信息,并在所述显示屏上显示所述画面信息,之后启动操作系统,采用本发明专利技术实施例的方式,使得计算机在启动操作系统之前,显示屏就已亮起,可以较早的结束处于睡眠状态唤醒过程中显示屏的黑屏状态,进一步可以减少用户的等待时间,提升用户体验。

A Method and Device for Computer Sleep Wake-up

A method and device for waking up the sleeping state of a computer is provided to solve the problem that the display screen keeps a black screen for a long time in the process of switching the computer from S3 mode to wake-up mode in the prior art. In the embodiment of this application, the CPU saves the screen information displayed on the current display screen before controlling the computer to enter the sleep state, and obtains the saved screen information during the computer's awakening from the sleep state, displays the screen information on the display screen, and then starts the operating system, using the embodiment of the present invention, so that the computer can display before starting the operating system. The display screen has been lit up, which can end early in the black screen state of the display screen in the wake-up process of sleep state, further reduce the waiting time of users and enhance the user experience.

【技术实现步骤摘要】
一种针对计算机的睡眠状态唤醒的方法及装置
本申请涉及信息
,尤其涉及一种针对计算机的睡眠状态唤醒的方法及装置。
技术介绍
ACPI(advancedconfigurationandpowermanagementinterface,高级配置和电源管理接口)定义了计算机操作系统以及BIOS(basicinputoutputsystem,基本输入输出系统)分别与计算机硬件之间的新型工作接口,在ACPI下定义了从S0到S5六种计算机的电源管理模式,其中,S3用以实现计算机的低功耗待机。在Windows操作系统中的睡眠(Sleep)状态和BIOS中的SuspendtoRAM(挂起到内存)状态均指的是ACPI定义的S3模式。在S3模式对应的状态下,内存(RAM)仍有电源供电,处于自刷新状态,内存中保存的操作系统、应用程序及已开启的文件等信息均不会丢失。下面简单介绍一下,计算机从S3模式切换到唤醒模式的过程:计算机检测到用户按下电源键的操作,计算机的CPU(centralprocessingunit,中央处理器)先执行BIOS启动的SEC(security,安全)阶段的指令,该SEC阶段是指CPU申请cache(高速缓冲存储器),并将预设的SEC代码加载到cache中,以加速SEC代码执行速度,之后进入BIOS启动的PEI(pre-efiinitialization,预置可扩展固件接口初始化)阶段,在PEI阶段中CPU主要的任务是初始化计算机中的相关硬件,例如CPU、内存等。PEI阶段结束后CPU启动操作系统,初始化显卡,加载操作系统中的显示适配器驱动,此时计算机方可显示画面。由上述描述可知,计算机在S3模式切换到唤醒模式的过程中,计算机的显示屏在CPU启动操作系统之前一直处于黑屏状态,因此导致从S3模式切换到唤醒模式的过程中,计算机的显示屏保持黑屏时间较长,用户体验较差。
技术实现思路
本申请提供一种针对计算机的睡眠状态唤醒的方法及装置,用以解决现有技术中存在的计算机从睡眠模式切换到唤醒模式的过程中显示屏保持黑屏时间较长的问题。第一方面,本申请提供了一种针对计算机的睡眠状态唤醒的方法,包括:所述计算机中的CPU在检测到用于指示计算机进入睡眠状态的第一指令后,执行进入睡眠状态的相关操作,并将计算机的显示屏当前显示的画面信息保存在预先申请的内存中,最终控制计算机进入睡眠状态;进入睡眠状态的计算机中的所述CPU检测到用于指示计算机从睡眠状态切换到唤醒状态的第二指令后从所述预先申请的内存中获取所述画面信息,并将所述画面信息在所述显示屏上显示;之后所述CPU启动操作系统,控制所述计算机从睡眠状态切换到唤醒状态,其中,所述启动操作系统包含加载所述计算机外接设备驱动,以使所述CPU识别用户在所述显示屏显示的画面信息上的操作。通过上述设计,CPU在控制计算机进入睡眠状态之前保存当前显示屏显示的画面信息,并在控制计算机从睡眠状态唤醒过程中显示屏显示画面信息,使得计算机在启动操作系统之前,显示屏亮起,可以较早的结束处于睡眠状态唤醒过程中显示屏的黑屏状态,进一步减少用户的等待时间,提升用户体验。在一种可能的设计中,所述CPU检测到用于指示计算机从睡眠状态切换到唤醒状态的第二指令后启动BIOS的两个阶段,SEC阶段和PEI阶段,在PEI阶段初始化显卡,以使所述计算机中的显示屏能够显示画面,在初始化显卡后从所述预先申请的内存中获取所述画面信息。通过上述设计,所述CPU在启动进入BIOS的PEI阶段后,显示屏就亮起,减少了显示屏的黑屏时间,改善了用户体验。在一种可能的设计中,所述CPU将所述画面信息在所述显示屏上显示是在启动操作系统之前进行的。通过上述设计,所述CPU在启动操作系统之前就可以获取画面信息并将画面信息显示,使得显示屏在没有启动操作系统之前就已亮起,减少了显示屏的黑屏时间,使得用户的等待时间缩短。在一种可能的设计中,所述预先申请的内存可以是所述CPU在所述计算机开机时申请的。通过上述设计,能够保证计算机在每次进入睡眠状态之前,所述计算机中可以预先申请到用于保存显示屏显示的画面信息的内存,提升整个睡眠状态切换到唤醒状态的处理过程的处理效率。在一种可能的设计中,所述CPU将计算机的显示屏当前显示的画面信息保存在预先申请的内存中之前,所述CPU需获取预先申请的内存的地址信息,所述CPU可以预先设置一个WMI接口,所述CPU通过调用预设的WMI接口能获取预先申请的内存的地址信息;之后,所述CPU在保存计算机的显示屏当前显示的画面信息时,所述CPU根据所述预先申请的内存的地址信息对计算机的显示屏当前显示的画面信息进行保存。通过上述设计,所述CPU通过内置的WMI接口获取预先申请的内存的地址信息,能够较快速且便捷地在进入睡眠状态之前获取地址信息,并将画面信息保存。在一种可能的设计中,CPU在申请内存后,可以采用多种方式设置内存以表征内存的存储状态,一般可以通过以下两种方式:方式一、预先申请的内存中设置第一状态位,存在第一状态位则表明所述内存中存储有所述画面信息。所述CPU在将所述计算机的显示屏当前显示的画面信息保存在预先申请的内存时,在所述预先申请的内存中设置第一状态位,所述CPU在未将所述计算机的显示屏当前显示的画面信息保存在预先申请的内存时,在所述预先申请的内存中不设置第一状态位。方式二、预先申请的内存中设置第二状态位,第二状态位为设定值时表明所述内存中存储有所述画面信息,第二状态位不为设定值时表明所述内存中未存储所述画面信息。所述CPU在将计算机的显示屏当前显示的画面信息保存在预先申请的内存时,设置所述第二状态位为设定值,所述CPU在未将计算机的显示屏当前显示的画面信息保存在预先申请的内存时,设置所述第二状态位为其他值。通过上述设计,所述CPU在保存画面信息时,在预先申请的内存中设置对应的状态位,以便在之后获取画面信息后可以直接通过识别状态位来确定是否存储有所述画面信息,以提升整个睡眠状态切换到唤醒状态的处理过程的处理效率。在一种可能的设计中,所述CPU在需要从所述预先申请的内存中获取所述画面信息之前,可以通过预先申请的内存中的状态位确定内存的存储状态,所述CPU在确定所述预先申请的内存中存储有第一状态位或存储有第二状态位且第二状态位的值为设定值时,可以获知预先申请的内存中存储有所述画面信息,若所述预先申请的内存中未存储有第一状态位或存储有第二状态位且第二状态位的值为其他值时,可以获知预先申请的内存中未存储有所述画面信息。通过上述设计,在预先申请的内存中设置状态位,所述CPU能够通过识别状态位较为方便、快捷的确定预先申请的内存的存储状态。第二方面,本申请实施例还提供了一种计算机,该计算机具有实现上述方法实例中装置行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。在一个可能的设计中,所述计算机的结构中包括检测单元、存储单元、处理单元和显示单元,这些单元可以执行上述方法示例中的相应功能,具体参见方法示例中的详细描述,此处不做赘述。在一种可能的设计中,所述计算机的结构中包括存储器、输入装置、显示屏、内存和处理器,所述存储器与所述处理器耦合,其保存所述计本文档来自技高网
...

【技术保护点】
1.一种针对计算机的睡眠状态唤醒的方法,其特征在于,所述方法包括:所述计算机中的中央处理器CPU在检测到用于指示计算机进入睡眠状态的第一指令后,将计算机的显示屏当前显示的画面信息保存在预先申请的内存中,并控制计算机进入睡眠状态;所述CPU检测到用于指示计算机从睡眠状态切换到唤醒状态的第二指令后,从所述预先申请的内存中获取所述画面信息,并将所述画面信息在所述显示屏上显示;所述CPU启动操作系统,控制所述计算机从睡眠状态切换到唤醒状态,其中,所述启动操作系统包含加载所述计算机外接设备驱动,以使所述CPU识别用户在所述显示屏显示的画面信息上的操作。

【技术特征摘要】
1.一种针对计算机的睡眠状态唤醒的方法,其特征在于,所述方法包括:所述计算机中的中央处理器CPU在检测到用于指示计算机进入睡眠状态的第一指令后,将计算机的显示屏当前显示的画面信息保存在预先申请的内存中,并控制计算机进入睡眠状态;所述CPU检测到用于指示计算机从睡眠状态切换到唤醒状态的第二指令后,从所述预先申请的内存中获取所述画面信息,并将所述画面信息在所述显示屏上显示;所述CPU启动操作系统,控制所述计算机从睡眠状态切换到唤醒状态,其中,所述启动操作系统包含加载所述计算机外接设备驱动,以使所述CPU识别用户在所述显示屏显示的画面信息上的操作。2.如权利要求1所述的方法,其特征在于,所述CPU从所述预先申请的内存中获取所述画面信息,包括:所述CPU启动基本输入输出系统BIOS的预置可扩展固件接口初始化PEI阶段;所述CPU在PEI阶段初始化显卡后,从所述预先申请的内存中获取所述画面信息。3.如权利要求1或2所述的方法,其特征在于,所述CPU将所述画面信息在所述显示屏上显示是在启动操作系统之前进行的。4.如权利要求1所述的方法,其特征在于,所述预先申请的内存是所述CPU在所述计算机开机时申请的。5.如权利要求1所述的方法,其特征在于,所述CPU将计算机的显示屏当前显示的画面信息保存在预先申请的内存中之前,还包括:所述CPU调用预设的Windows管理规范WMI接口获取预先申请的内存的地址信息;所述CPU将计算机的显示屏当前显示的画面信息保存在预先申请的内存中,包括:所述CPU根据所述预先申请的内存的地址信息,将计算机的显示屏当前显示的画面信息保存在所述预先申请的内存中。6.如权利要求1所述的方法,其特征在于,所述方法还包括:所述CPU在将所述计算机的显示屏当前显示的画面信息保存在预先申请的内存时,在所述预先申请的内存中设置第一状态位,所述第一状态位用于表征所述内存中存储有所述画面信息;或所述预先申请的内存中存储有第二状态位;所述CPU在将计算机的显示屏当前显示的画面信息保存在预先申请的内存时,设置所述第二状态位为设定值,所述设定值表示所述内存中保存有画面信息。7.如权利要求6所述的方法,其特征在于,所述CPU从所述预先申请的内存中获取所述画面信息之前,还包括:所述CPU确定所述预先申请的内存中存储有第一状态位或存储有第二状态位且第二状态位的值为设定值。8.一种计算机,其特征在于,包括存储器、输入装置、显示屏、内存和处理器:其中:所述存储器,存储有软件程序;所...

【专利技术属性】
技术研发人员:赖志勇李羿李凤军
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1