一种计算机状态转换方法、装置及计算机的制作方法

文档序号:6425329阅读:185来源:国知局
专利名称:一种计算机状态转换方法、装置及计算机的制作方法
技术领域
本发明涉及计算机领域,特别是一种计算机状态转换方法、装置及计算机。
背景技术
目前基于X86架构下的操作系统,体积庞大,开关机速度很慢,标准的开关机模式过长的时间消耗让用户感受不能达到最好。为了提高开机速度,现有技术中设置了多个模式,其中包括S3模式和S4模式,在S3模式(挂起到内存STR模式)下,系统能够快速恢复到之前的模式,但由于其为了保证系统能够快速恢复到之前的状态,因此还有一部分设备处于工作状态,如内存、内存控制器、平台控制器中心PCH等,需要耗费电量。 在S4模式(挂起到硬盘STD模式)下,将用于恢复到之前状态的数据保存到硬盘,因此需要供电的部件减少,但由于需要从硬盘读取数据并加载到内存,因此其启动时间较长。

发明内容
本发明的目的是提供一种计算机状态转换方法、装置及计算机,实现功耗进一步降低的同时实现系统状态的快速恢复。为了实现上述目的,本发明实施例提供了一种计算机状态转换方法,用于一计算机,当所述计算机处于挂起到内存STR状态时,所述计算机的耗电量为第一耗电量;当所述计算机从挂起到硬盘STD状态转换到开机状态,所述计算机的耗时为第一耗时量,所述计算机状态转换方法包括当所述计算机处于所述开机状态时,获得一第一电源状态转换命令,所述第一电源状态转换命令用于指示所述计算机从所述开机状态转换成到特定状态;响应所述第一电源状态转换命令,使计算机处于所述特定状态;其中,所述计算机处于所述特定状态的耗电量为第二耗电量,所述第二耗电量小于所述第一耗电量;所述计算机从所述特定状态转换到所述开机状态的耗时为第二耗时量,所述第二耗时量小于第一耗时量。上述的计算机状态转换方法,其中,还包括当所述计算机处于所述特定状态时,获得一第二电源状态转换命令,所述第二电源状态转换命令用于指示所述计算机从所述特定状态转换到所述开机状态;响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态。上述的计算机状态转换方法,其中,响应所述第一电源状态转换命令,使计算机处于所述特定状态具体包括保存外围设备的配置信息到内存;保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ;控制供电,仅维持所述内存和内存控制器的供电;
响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态具体包括恢复所有供电;读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配
置恢复;根据内存中记录的配置信息进行外围设备的配置恢复;根据内存中记录的数据进行操作系统和应用程序的恢复。上述的计算机状态转换方法,其中,响应所述第一电源状态转换命令,使计算机处于所述特定状态具体包括保存外围设备的配置信息到内存; 设置所述内存为自刷新Self-Refresh模式;保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ;控制供电,仅维持内存的供电;响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态具体包括恢复所有供电;读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配
置恢复;将内存从自刷新模式切换为正常模式,保证所述内存中记录的数据不变;根据内存中记录的配置信息进行外围设备的配置恢复;根据内存中记录的数据进行操作系统和应用程序的恢复。上述的计算机状态转换方法,其中,响应所述第一电源状态转换命令,使计算机处于所述特定状态具体包括保存外围设备的配置信息到内存;设置所述内存为自刷新Self-Refresh模式;控制供电,仅维持内存和平台控制器中心PCH的供电;响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态具体包括恢复所有供电;将内存从自刷新模式切换为正常模式,保证所述内存中记录的数据不变;根据内存中记录的配置信息进行外围设备的配置恢复;根据内存中记录的数据进行操作系统和应用程序的恢复。上述的计算机状态转换方法,其中,响应所述第一电源状态转换命令,使计算机处于所述特定状态还包括保存一标识所述计算机转换到所述特定状态的状态标识到一预定位置;其中,当所述计算机处于所述特定状态时,获得一第二电源状态转换命令的步骤中,根据状态标识确定所述计算机处于所述特定状态。为了实现上述目的,本发明实施例还提供了一种计算机状态转换装置,用于一计算机,当所述计算机处于挂起到内存STR状态时,所述计算机的耗电量为第一耗电量;当所述计算机从挂起到硬盘STD状态转换到开机状态,所述计算机的耗时为第一耗时量,所述计算机状态转换装置包括第一命令获得模块,用于当所述计算机处于所述开机状态时,获得一第一电源状态转换命令,所述第一电源状态转换命令用于指示所述计算机从所述开机状态转换成到特定状态;第一响应模块,用于响应所述第一电源状态转换命令,使计算机处于所述特定状态;其中,所述计算机处于所述特定状态的耗电量为第二耗电量,所述第二耗电量小于所述第一耗电量;所述计算机从所述特定状态转换到所述开机状态的耗时为第二耗时量,所述第二耗时量小于第一耗时量。上述的计算机状态转换装置,其中,还包括第二命令获得模块,用于当所述计算机处于所述特定状态时,获得一第二电源状态转换命令,所述第二电源状态转换命令用于指示所述计算机从所述特定状态转换到所述开机状态;
第二响应模块,用于响应所述第二电源状态转换命令,使所述计算机恢复到所述 开机状态。上述的计算机状态转换装置,其中,第一响应模块具体包括第一保存单元,用于保存外围设备的配置信息到内存;第二保存单元,用于保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ;第一供电控制单元,用于控制供电,仅维持所述内存和内存控制器的供电;第二响应模块具体包括第一恢复单元,用于恢复所有供电;第二恢复单元,用于读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复;第三恢复单元,用于根据内存中记录的配置信息进行外围设备的配置恢复;第四恢复单元,用于根据内存中记录的数据进行操作系统和应用程序的恢复。上述的计算机状态转换装置,其中,第一响应模块具体包括第一保存单元,用于保存外围设备的配置信息到内存;第一内存模式设置单元,用于设置所述内存为自刷新Self-Refresh模式;第二保存单元,用于保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ;第二供电控制单元,用于控制供电,仅维持内存的供电;第二响应模块具体包括第一恢复单元,恢复所有供电;第二恢复单元,读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复;第二内存模式设置单元,用于将内存从自刷新模式切换为正常模式,保证所述内存中记录的数据不变;第三恢复单元,用于根据内存中记录的配置信息进行外围设备的配置恢复;第四恢复单元,用于根据内存中记录的数据进行操作系统和应用程序的恢复。上述的计算机状态转换装置,其中,第一响应模块具体包括
第一保存单元,保存外围设备的配置信息到内存;第一内存模式设置单元,用于设置所述内存为自刷新Self-Refresh模式;第三供电控制单元,用于控制供电,仅维持内存和平台控制器中心PCH的供电;第二响应模块具体包括第一恢复单元,恢复所有供电;第二内存模式设置单元,用于将内存从自刷新模式切换为正常模式,保证所述内存中记录的数据不变;第三恢复单元,用于根据内存中记录的配置信息进行外围设备的配置恢复;第四恢复单元,用于根据内存中记录的数据进行操作系统和应用程序的恢复。 为了实现上述目的,本发明实施例还提供了一种计算机状态转换方法,包括在接收到预定命令后,存储一预设启动标识;保存外围设备的配置信息到内存;保存平台控制器中心PCH状态信息到一非易失性存储器NVRAM,以保证所述计算机在启动过程中能够根据所述PCH状态信息进行PCH状态配置恢复;控制供电,仅维持内存的供电,或者仅维持内存和内存控制器的供电。上述的计算机状态转换方法,其中,所述控制供电的步骤中,仅维持内存的供电,所述计算机状态转换方法还包括将所述内存设置为自刷新Self-Refresh模式。上述的计算机状态转换方法,其中,还包括在接收到开机命令后,读取一启动标识;读取到的启动标识为所述预设启动标识时,恢复所有供电;读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复;将内存从自刷新模式切换为正常模式;根据内存中记录的数据进行操作系统和应用程序的恢复。为了实现上述目的,本发明实施例还提供了一种计算机,当所述计算机处于挂起到内存STR状态时,所述计算机的耗电量为第一耗电量;当所述计算机从挂起到硬盘STD状态转换到开机状态,所述计算机的耗时为第一耗时量,所述计算机中包括第一命令获得模块,用于当所述计算机处于所述开机状态时,获得一第一电源状态转换命令,所述第一电源状态转换命令用于指示所述计算机从所述开机状态转换成到特定状态;第一响应模块,用于响应所述第一电源状态转换命令,使计算机处于所述特定状态;其中,所述计算机处于所述特定状态的耗电量为第二耗电量,所述第二耗电量小于所述第一耗电量;所述计算机从所述特定状态转换到所述开机状态的耗时为第二耗时量,所述第二耗时量小于第一耗时量。上述计算机还包括第二命令获得模块,用于当所述计算机处于所述特定状态时,获得一第二电源状态转换命令,所述第二电源状态转换命令用于指示所述计算机从所述特定状态转换到所述开机状态;第二响应模块,用于响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态。所述计算机还包括中央处理器;内存;内存控制器;一非易失性存储器NVRAM ;嵌入式控制器;和
基本输入输出系统BIOS ;所述CPU用于响应所述第一电源状态转换命令,保存外围设备的配置信息到所述内存;所述BIOS用于设置所述内存为自刷新Self-Refresh模式;所述BIOS还用于保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ;所述嵌入式控制器并控制供电,仅维持内存的供电;所述嵌入式控制器还用于响应所述第二电源状态转换命令,恢复所有供电,所述BIOS还用于读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复;所述BIOS还用于将内存从自刷新模式切换为正常模式,根据内存中记录的配置信息进行外围设备的配置恢复,并根据内存中保存的数据进行操作系统和应用程序的恢复。本发明实施例具有以下的有益效果本发明实施例的计算机状态转换方法及装置中,通过对内存控制器和/或PCH进行供电控制的同时,保证内存中的数据和PCH配置信息在恢复过程中能够使用,在保证恢复速度的同时降低了系统的功耗。


图I为本发明实施例的计算机状态转换方法的流程示意图;图2为本发明实施例的计算机状态转换装置的流程示意图。
具体实施例方式本发明实施例的计算机状态转换方法及装置中,通过将系统恢复需要的数据通过各种方式保存来降低计算机切换到待机时的功耗,但同时计算机恢复的时间又比较低。本发明实施例的计算机状态转换方法,用于一计算机,当所述计算机处于挂起到内存STR状态时,所述计算机的耗电量为第一耗电量;当所述计算机从挂起到硬盘STD状态转换到开机状态,所述计算机的耗时为第一耗时量,其特征在于,所述计算机状态转换方法如图I所示,包括步骤11,当所述计算机处于所述开机状态时,获得一第一电源状态转换命令,所述第一电源状态转换命令用于指示所述计算机从所述开机状态转换成到特定状态;步骤12,响应所述第一电源状态转换命令,使计算机处于所述特定状态;其中,所述计算机处于所述特定状态的耗电量为第二耗电量,所述第二耗电量小于所述第一耗电量;所述计算机从所述特定状态转换到所述开机状态的耗时为第二耗时
量,所述第二耗时量小于第一耗时量。本发明具体实施例通过响应第一电源状态转换命令,使得计算机进入所述特定状态,在该特定状态耗电量小于S3状态的耗电量,但其恢复速度又比挂起到硬盘STD状态较快,实现了恢复速度和耗电量的平衡。在本发明的具体实施例中,所述特定状态不同于ACPI(高级配置与电源接口,Advanced Configuration and Power Interface)规范所定义的任何一种状态。 当然,将系统从开机状态转换到本申请具体实施例中的特定状态后,在用户需要继续使用计算机时,还需要从该特定状态转换到开机状态,因此,本发明实施例的计算机状态转换方法还包括当所述计算机处于所述特定状态时,获得一第二电源状态转换命令,所述第二电源状态转换命令用于指示所述计算机从所述特定状态转换到所述开机状态;响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态。在系统从开机状态进入到S3状态时,为了系统能够快速恢复,会对主板上的PCH、内存颗粒(简称为内存)以及内存控制器的供电,保证系统的快速恢复。在系统从开机状态进入到S4状态时,为了系统能够恢复,会将所有信息保存到硬盘中,并维持硬盘处于一可唤醒的状态,在硬盘不被读写的情况下,其功耗是非常低的,但是由于需要将写入硬盘的数据拷贝到内存来进行系统的恢复,所以其启动速度会比较慢。在本发明的具体实施例中,通过3种方式来保证所述计算机处于所述特定状态的耗电量小于S3状态下的耗电量,但恢复速度快于从S4状态恢复到开机状态,分别详细说明如下。在后续的说明中,对于操作系统和应用程序的关闭与已有S3的处理过程没有区另IJ,只需要执行关闭,但保持内存中的数据不变即可,因此在后续过程中不作描述。< 方式一 >在方式一中,将平台控制器中心PCH的状态信息到一非易失性存储器NVRAM,在启动过程中从非易失性存储器读取该信息来恢复,而对内存和内存控制器则维持与S3的状态不变,这种情况下,响应所述第一电源状态转换命令,使计算机处于所述特定状态具体包括保存外围设备的配置信息到内存;保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ;控制供电,仅维持所述内存和内存控制器的供电;响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态具体包括恢复所有供电;读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配
置恢复;根据内存中记录的配置信息进行外围设备的配置恢复;
根据内存中记录的数据进行操作系统和应用程序的恢复。详细说明如下。在获得第一电源状态转换命令(该指令可通过各种方式发出,与已有的切换到S3状态的指令除了指示内容的差别之外没有其他任何差异,在此不详细描述)后,首先会对运行状态的应用程序的所有信息写入内存后关闭应用程序,进一步会保存所有外围设备(如网卡、显卡等)的配置信息到内存,之后就会保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM,但由于计算机恢复不但需要PCH的状态信息,也需要应用程序的关闭前的状态、外围设备的配置信息等,而这些都保存于内存中,所以在本发明的具体实施例中,在供电控制时,维持所述内存和内存控制器的供电,但同时对其他的设备都会断电。因此进入预定状态后,仅仅有内存和内存控制器的供电,相对于S3状态而言,至少PCH没有供电,因此降低了功耗。下面就恢复过程进行详细描述如下。 当所述第二电源状态转换命令时,就开始恢复所有的供电,当然,像内存和内存控制器一直处于供电状态,所以只需要恢复其他硬件的供电,而在恢复供电之后,会读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复,在此之后,会对其他硬件设备进行初始化操作,并恢复配置,由于之前已经将外围设备的配置信息保存到内存,所以直接从内存读取这部分数据进行外围设备的配置恢复即可,当然,应当理解的是,在整个恢复过程中,都不能对内存进行初始化操作,以免其中数据的丢失,导致恢复失败。在所有设备恢复之后,已经可以处理任何任务了,此时最后的操作就是利用恢复的设备来恢复操作系统和应用程序,该过程与S3的过程并无任何不同之处,在此不再详细描述。相对于S4而言,本发明实施例的方法中,与恢复相关的绝大部分信息都保存在内存中,而内存一直维持供电状态,所以恢复过程中的数据直接从内存得到,而不用再将其从硬盘加载到内存,所以其恢复速度相对于S4状态而言,大大加快。〈方式二〉 之前提到,S3状态下的耗电至少来自于3个部分内存、内存控制器和PCH,考虑到恢复速度问题,内存不可能断电,因此在方式二中,不但对PCH进行断电,还对内存控制器进行断电,以进一步降低功耗。在本发明的具体实施例中,需要对内存控制器进行断电操作,但通常使用的内存中的数据是靠电容特性存储的,由于电容会放电,要维持数据,就要不断的给它充电,一般情况下,必须周期性对内存进行刷新,否则数据就会丢失,所以如果对内存控制器进行断电,就需要利用一定的机制来保证内存中的数据不丢失,在本发明的具体实施例,通过将内存设置为自刷新Self-Refresh模式来保证内存中的数据不丢失。所述内存进入自刷新模式后,可以保持内存中的数据信息不会被丢失。在方式二中,响应所述第一电源状态转换命令,使计算机处于所述特定状态具体包括保存外围设备的配置信息到内存;设置所述内存为自刷新Self-Refresh模式;
保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ;控制供电,仅维持内存的供电;响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态具体包括恢复所有供电;读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配
置恢复;将内存从自刷新模式切换为正常模式,保证所述内存中记录的数据不变;根据内存中记录的配置信息进行外围设备的配置恢复;
·
根据内存中记录的数据进行操作系统和应用程序的恢复。在状态切换到预定状态的过程中,将内存设置为Self-refresh模式,只为内存颗粒供电,在用户希望恢复时,与方式一的差别仅在于在读取内存中的数据来进行恢复处理前需要将将内存从自刷新模式切换为正常模式,因此其他过程在此不再详细描述。〈方式三〉上述的方式一可以节约PCH的供电,而方式二可以节约PCH和内存控制器的供电,但应当理解的是,仅从功耗的角度考虑,本发明实施例子也可以仅维持PCH和内存的供电,说明如下。在这种方式下,响应所述第一电源状态转换命令,使计算机处于所述特定状态具体包括保存外围设备的配置信息到内存;设置所述内存为自刷新Self-Refresh模式;控制供电,仅维持内存和平台控制器中心PCH的供电;响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态具体包括恢复所有供电;将内存从自刷新模式切换为正常模式,保证所述内存中记录的数据不变;根据内存中记录的配置信息进行外围设备的配置恢复;根据内存中记录的数据进行操作系统和应用程序的恢复。这种方式与方式二的区别在于,不需要对PCH进行任何操作,经需要对内存进行模式控制即可,由于相对于S3状态而言,其不需要对内存控制器进行供电,因此,其功耗也得到了一定程度的降低。上述的任意一种方式,由于与恢复相关的绝大部分信息都保存在内存中,而内存一直维持供电状态,所以恢复过程中的数据直接从内存得到,而不用再将其从硬盘加载到内存,所以其恢复速度相对于S4状态而言,大大加快。当然,现有的电源管理状态有很多,S0-S5,考虑到恢复过程中是计算机能够知道按照怎么样的流程进行恢复处理,在响应所述第一电源状态转换命令,使计算机处于所述特定状态的步骤中还保存一标识所述计算机转换到所述特定状态的状态标识到一预定位置;其中,当所述计算机处于所述特定状态时,获得一第二电源状态转换命令的步骤中,根据状态标识确定所述计算机处于所述特定状态。本发明实施例的计算机状态转换装置,用于一计算机,当所述计算机处于挂起到内存STR状态时,所述计算机的耗电量为第一耗电量;当所述计算机从挂起到硬盘STD状态转换到开机状态,所述计算机的耗时为第一耗时量,如图2所示,所述计算机状态转换装置包括第一命令获得模块,用于当所述计算机处于所述开机状态时,获得一第一电源状态转换命令,所述第一电源状态转换命令用于指示所述计算机从所述开机状态转换成到特定状态;第一响应模块,用于响应所述第一电源状态转换命令,使计算机处于所述特定状态;其中,所述计算机处于所述特定状态的耗电量为第二耗电量,所述第二耗电量小于所述第一耗电量;所述计算机从所述特定状态转换到所述开机状态的耗时为第二耗时量,所述第二耗时量小于第一耗时量。该计算机状态转换装置,还包括 第二命令获得模块,用于当所述计算机处于所述特定状态时,获得一第二电源状态转换命令,所述第二电源状态转换命令用于指示所述计算机从所述特定状态转换到所述开机状态;第二响应模块,用于响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态。上述的计算机状态转换装置,第一响应模块可以包括第一保存单元,用于保存外围设备的配置信息到内存;第二保存单元,用于保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ;第一供电控制单元,用于控制供电,仅维持所述内存和内存控制器的供电;第二响应模块可以包括第一恢复单元,用于恢复所有供电;第二恢复单元,用于读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复;第三恢复单元,用于根据内存中记录的配置信息进行外围设备的配置恢复;第四恢复单元,用于根据内存中记录的数据进行操作系统和应用程序的恢复。上述的计算机状态转换装置,第一响应模块还可以是包括第一保存单元,用于保存外围设备的配置信息到内存;第一内存模式设置单元,用于设置所述内存为自刷新Self-Refresh模式;第二保存单元,用于保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ;第二供电控制单元,用于控制供电,仅维持内存的供电;第二响应模块还可以是包括第一恢复单元,恢复所有供电;第二恢复单元,读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复;第二内存模式设置单元,用于将内存从自刷新模式切换为正常模式,保证所述内存中记录的数据不变;
第三恢复单元,用于根据内存中记录的配置信息进行外围设备的配置恢复;第四恢复单元,用于根据内存中记录的数据进行操作系统和应用程序的恢复。上述的计算机状态转换装置,第一响应模块还可以是如下的模块第一保存单元,保存外围设备的配置信息到内存;第一内存模式设置单元,用于设置所述内存为自刷新Self-Refresh模式;第三供电控制单元,用于控制供电,仅维持内存和平台控制器中心PCH的供电;第二响应模块还可以是如下的模第一恢复单元,恢复所有供电;第二内存模式设置单元,用于将内存从自刷新模式切换为正常模式,保证所述内 存中记录的数据不变;第三恢复单元,用于根据内存中记录的配置信息进行外围设备的配置恢复;第四恢复单元,用于根据内存中记录的数据进行操作系统和应用程序的恢复。本发明实施例的另一种计算机状态转换方法,包括在接收到预定命令后,存储一预设启动标识;保存外围设备的配置信息到内存;保存平台控制器中心PCH状态信息到一非易失性存储器NVRAM,以保证所述计算机在启动过程中能够根据所述PCH状态信息进行PCH状态配置恢复;控制供电,仅维持内存的供电,或者仅维持内存和内存控制器的供电。所述控制供电的步骤中,仅维持内存的供电,所述计算机状态转换方法还包括将所述内存设置为自刷新Self-Refresh模式。该计算机状态转换方法的恢复过程包括在接收到开机命令后,读取一启动标识;读取到的启动标识为所述预设启动标识时,恢复所有供电;读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复;将内存从自刷新模式切换为正常模式;根据内存中记录的数据进行操作系统和应用程序的恢复。本发明实施例的一种计算机,当所述计算机处于挂起到内存STR状态时,所述计算机的耗电量为第一耗电量;当所述计算机从挂起到硬盘STD状态转换到开机状态,所述计算机的耗时为第一耗时量,所述计算机中包括第一命令获得模块,用于当所述计算机处于所述开机状态时,获得一第一电源状态转换命令,所述第一电源状态转换命令用于指示所述计算机从所述开机状态转换成到特定状态;第一响应模块,用于响应所述第一电源状态转换命令,使计算机处于所述特定状态;其中,所述计算机处于所述特定状态的耗电量为第二耗电量,所述第二耗电量小于所述第一耗电量;所述计算机从所述特定状态转换到所述开机状态的耗时为第二耗时量,所述第二耗时量小于第一耗时量。上述计算机还包括
第二命令获得模块,用于当所述计算机处于所述特定状态时,获得一第二电源状态转换命令,所述第二电源状态转换命令用于指示所述计算机从所述特定状态转换到所述开机状态;第二响应模块,用于响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态。所述计算机还包括中央处理器;内存;内存控制器;
一非易失性存储器NVRAM ;嵌入式控制器;和基本输入输出系统BIOS ;所述CPU用于响应所述第一电源状态转换命令,保存外围设备的配置信息到所述内存;所述BIOS用于设置所述内存为自刷新Self-Refresh模式;所述BIOS还用于保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ;所述嵌入式控制器并控制供电,仅维持内存的供电;所述嵌入式控制器还用于响应所述第二电源状态转换命令,恢复所有供电,所述BIOS还用于读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复;所述BIOS还用于将内存从自刷新模式切换为正常模式,根据内存中记录的配置信息进行外围设备的配置恢复,并根据内存中保存的数据进行操作系统和应用程序的恢复。其中,所述BIOS根据内存中保存的数据进行操作系统和应用程序的恢复的过程中,BIOS会通过制定操作系统的第一行代码的执行实现控制权的转交,使操作系统启动并恢复到之前状态,然后由操作系统实现应用程序的恢复。 当然,应当理解的是,上述BIOS执行的操作都需要CPU的配合,这属于本领域技术人员所熟悉的,在此不进一步具体描述。本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于系统或网络上。
在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(VLSI)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设 备等实现。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种计算机状态转换方法,用于一计算机,当所述计算机处于挂起到内存STR状态时,所述计算机的耗电量为第一耗电量;当所述计算机从挂起到硬盘STD状态转换到开机状态,所述计算机的耗时为第一耗时量,其特征在于,所述计算机状态转换方法包括 当所述计算机处于所述开机状态时,获得一第一电源状态转换命令,所述第一电源状态转换命令用于指示所述计算机从所述开机状态转换成到特定状态; 响应所述第一电源状态转换命令,使计算机处于所述特定状态; 其中,所述计算机处于所述特定状态的耗电量为第二耗电量,所述第二耗电量小于所述第一耗电量;所述计算机从所述特定状态转换到所述开机状态的耗时为第二耗时量,所述第二耗时量小于第一耗时量。
2.根据权利要求I所述的计算机状态转换方法,其特征在于,还包括 当所述计算机处于所述特定状态时,获得一第二电源状态转换命令,所述第二电源状态转换命令用于指示所述计算机从所述特定状态转换到所述开机状态; 响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态。
3.根据权利要求2所述的计算机状态转换方法,其特征在于,响应所述第一电源状态转换命令,使计算机处于所述特定状态具体包括 保存外围设备的配置信息到内存; 保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ; 控制供电,仅维持所述内存和内存控制器的供电; 响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态具体包括 恢复所有供电; 读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复; 根据内存中记录的配置信息进行外围设备的配置恢复; 根据内存中记录的数据进行操作系统和应用程序的恢复。
4.根据权利要求2所述的计算机状态转换方法,其特征在于,响应所述第一电源状态转换命令,使计算机处于所述特定状态具体包括 保存外围设备的配置信息到内存; 设置所述内存为自刷新Self-Refresh模式; 保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ; 控制供电,仅维持内存的供电; 响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态具体包括 恢复所有供电; 读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复; 将内存从自刷新模式切换为正常模式,保证所述内存中记录的数据不变; 根据内存中记录的配置信息进行外围设备的配置恢复; 根据内存中记录的数据进行操作系统和应用程序的恢复。
5.根据权利要求2所述的计算机状态转换方法,其特征在于,响应所述第一电源状态转换命令,使计算机处于所述特定状态具体包括保存外围设备的配置信息到内存; 设置所述内存为自刷新Self-Refresh模式; 控制供电,仅维持内存和平台控制器中心PCH的供电; 响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态具体包括 恢复所有供电; 将内存从自刷新模式切换为正常模式,保证所述内存中记录的数据不变; 根据内存中记录的配置信息进行外围设备的配置恢复; 根据内存中记录的数据进行操作系统和应用程序的恢复。
6.根据权利要求3、4或5所述的计算机状态转换方法,其特征在于,响应所述第一电源状态转换命令,使计算机处于所述特定状态还包括 保存一标识所述计算机转换到所述特定状态的状态标识到一预定位置; 其中,当所述计算机处于所述特定状态时,获得一第二电源状态转换命令的步骤中,根据状态标识确定所述计算机处于所述特定状态。
7.一种计算机状态转换装置,用于一计算机,当所述计算机处于挂起到内存STR状态时,所述计算机的耗电量为第一耗电量;当所述计算机从挂起到硬盘STD状态转换到开机状态,所述计算机的耗时为第一耗时量,其特征在于,所述计算机状态转换装置包括 第一命令获得模块,用于当所述计算机处于所述开机状态时,获得一第一电源状态转换命令,所述第一电源状态转换命令用于指示所述计算机从所述开机状态转换成到特定状态; 第一响应模块,用于响应所述第一电源状态转换命令,使计算机处于所述特定状态;其中,所述计算机处于所述特定状态的耗电量为第二耗电量,所述第二耗电量小于所述第一耗电量;所述计算机从所述特定状态转换到所述开机状态的耗时为第二耗时量,所述第二耗时量小于第一耗时量。
8.根据权利要求7所述的计算机状态转换装置,其特征在于,还包括 第二命令获得模块,用于当所述计算机处于所述特定状态时,获得一第二电源状态转换命令,所述第二电源状态转换命令用于指示所述计算机从所述特定状态转换到所述开机状态; 第二响应模块,用于响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态。
9.根据权利要求8所述的计算机状态转换装置,其特征在于,第一响应模块具体包括 第一保存单元,用于保存外围设备的配置信息到内存; 第二保存单元,用于保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ; 第一供电控制单元,用于控制供电,仅维持所述内存和内存控制器的供电; 第二响应模块具体包括 第一恢复单元,用于恢复所有供电; 第二恢复单元,用于读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复; 第三恢复单元,用于根据内存中记录的配置信息进行外围设备的配置恢复; 第四恢复单元,用于根据内存中记录的数据进行操作系统和应用程序的恢复。
10.根据权利要求8所述的计算机状态转换装置,其特征在于,第一响应模块具体包括 第一保存单元,用于保存外围设备的配置信息到内存; 第一内存模式设置单元,用于设置所述内存为自刷新Self-Refresh模式; 第二保存单元,用于保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ; 第二供电控制单元,用于控制供电,仅维持内存的供电; 第二响应模块具体包括 第一恢复单元,恢复所有供电; 第二恢复单元,读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复; 第二内存模式设置单元,用于将内存从自刷新模式切换为正常模式,保证所述内存中记录的数据不变; 第三恢复单元,用于根据内存中记录的配置信息进行外围设备的配置恢复; 第四恢复单元,用于根据内存中记录的数据进行操作系统和应用程序的恢复。
11.根据权利要求8所述的计算机状态转换装置,其特征在于,第一响应模块具体包括 第一保存单元,保存外围设备的配置信息到内存; 第一内存模式设置单元,用于设置所述内存为自刷新Self-Refresh模式; 第三供电控制单元,用于控制供电,仅维持内存和平台控制器中心PCH的供电; 第二响应模块具体包括 第一恢复单元,恢复所有供电; 第二内存模式设置单元,用于将内存从自刷新模式切换为正常模式,保证所述内存中记录的数据不变; 第三恢复单元,用于根据内存中记录的配置信息进行外围设备的配置恢复; 第四恢复单元,用于根据内存中记录的数据进行操作系统和应用程序的恢复。
12.—种计算机状态转换方法,其特征在于,包括 在接收到预定命令后,存储一预设启动标识; 保存外围设备的配置信息到内存; 保存平台控制器中心PCH状态信息到一非易失性存储器NVRAM,以保证所述计算机在启动过程中能够根据所述PCH状态信息进行PCH状态配置恢复; 控制供电,仅维持内存的供电,或者仅维持内存和内存控制器的供电。
13.根据权利要求12所述的计算机状态转换方法,其特征在于,所述控制供电的步骤中,仅维持内存的供电,所述计算机状态转换方法还包括 将所述内存设置为自刷新Self-Refresh模式。
14.根据权利要求13所述的计算机状态转换方法,其特征在于,还包括 在接收到开机命令后,读取一启动标识; 读取到的启动标识为所述预设启动标识时,恢复所有供电; 读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复;将内存从自刷新模式切换为正常模式; 根据内存中记录的数据进行操作系统和应用程序的恢复。
15.一种计算机,当所述计算机处于挂起到内存STR状态时,所述计算机的耗电量为第一耗电量;当所述计算机从挂起到硬盘STD状态转换到开机状态,所述计算机的耗时为第一耗时量,其特征在于,所述计算机中包括 第一命令获得模块,用于当所述计算机处于所述开机状态时,获得一第一电源状态转换命令,所述第一电源状态转换命令用于指示所述计算机从所述开机状态转换成到特定状态; 第一响应模块,用于响应所述第一电源状态转换命令,使计算机处于所述特定状态;其中,所述计算机处于所述特定状态的耗电量为第二耗电量,所述第二耗电量小于所述第一耗电量;所述计算机从所述特定状态转换到所述开机状态的耗时为第二耗时量,所述第二耗时量小于第一耗时量。
16.根据权利要求15所述的计算机,其特征在于,还包括 第二命令获得模块,用于当所述计算机处于所述特定状态时,获得一第二电源状态转换命令,所述第二电源状态转换命令用于指示所述计算机从所述特定状态转换到所述开机状态; 第二响应模块,用于响应所述第二电源状态转换命令,使所述计算机恢复到所述开机状态。
17.根据权利要求16所述的计算机,其特征在于,所述计算机还包括 中央处理器; 内存; 内存控制器; 一非易失性存储器NVRAM; 嵌入式控制器;和 基本输入输出系统BIOS ; 所述CPU用于响应所述第一电源状态转换命令,保存外围设备的配置信息到所述内存; 所述BIOS用于设置所述内存为自刷新Self-Refresh模式; 所述BIOS还用于保存平台控制器中心PCH的状态信息到一非易失性存储器NVRAM ; 所述嵌入式控制器并控制供电,仅维持内存的供电; 所述嵌入式控制器还用于响应所述第二电源状态转换命令,恢复所有供电, 所述BIOS还用于读取所述NVRAM中的PCH状态信息,并按照读取的PCH状态信息进行PCH状态配置恢复; 所述BIOS还用于将内存从自刷新模式切换为正常模式,根据内存中记录的配置信息进行外围设备的配置恢复,并根据内存中保存的数据进行操作系统和应用程序的恢复。
全文摘要
本发明提供一种计算机状态转换方法、装置及计算机,该方法用于一计算机,当所述计算机处于挂起到内存STR状态时,所述计算机的耗电量为第一耗电量;当所述计算机从挂起到硬盘STD状态转换到开机状态,所述计算机的耗时为第一耗时量,当所述计算机处于开机状态时,获得一第一电源状态转换命令,第一电源状态转换命令用于指示计算机从所述开机状态转换成到特定状态;响应第一电源状态转换命令,使计算机处于特定状态;其中,计算机处于特定状态的耗电量为第二耗电量,第二耗电量小于第一耗电量;计算机从所述特定状态转换到开机状态的耗时为第二耗时量,第二耗时量小于第一耗时量。本发明在保证恢复速度的同时降低了系统的功耗。
文档编号G06F1/32GK102810007SQ201110144830
公开日2012年12月5日 申请日期2011年5月31日 优先权日2011年5月31日
发明者冯晓毅, 彭金刚, 刘旭国 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1