基于UEFI BIOS实现计算机自动开关机的方法技术

技术编号:14399451 阅读:127 留言:0更新日期:2017-01-11 12:42
本发明专利技术提供了一种基于UEFI BIOS实现计算机自动开关机的方法,该方法包括以下步骤:A、设置系统底层调用服务;B、在操作系统下,设置应用程序的配置信息。本发明专利技术通过UEFI BIOS设置了系统底层调用服务,实现了在操作系统下直接设置自定义开机的时间设置,进而实现自定义开机。同时,在操作系统下,通过调用驱动库的应用程序,并设置该应用程序的自定义关机配置信息,实现自动关机。另外,能更好地对计算机的开关机进行全自动智能控制,节约公司或家庭的电源消耗,也可以节约计算机本身的硬件消耗,以保护计算机本身。

【技术实现步骤摘要】

本专利技术涉及计算机控制
,更具体地说,涉及一种基于UEFIBIOS实现计算机自动开关机的方法。
技术介绍
目前,大多数家用或办公电脑设备的开关机控制,都是利用手动开关,用户需要的时候打开电脑,用户不需要的时候关闭电脑,比如对于在公司上班的员工,通常的开关机操作是,员工到办公室上班的时候就打开电脑,员工离开的时候就手动关闭。然而目前这种控制开关机的方式存在的问题是,由于急需使用电脑,在开机的时候会打开,但是关机的时候,就可能会忘记关闭,特别是临时工位的办公电脑,更为普遍的是由于外出没回公司导致电脑没有关机。在公司中,若忘记关闭电脑,一方面就会增加公司的开销,造成电力能源的浪费,另一方面也对机器本身有一个损耗。虽然通过主板的BIOS的CMOS设置方法可以设置限时开机,如专利号为CN200910030877中所述,但不支持操作系统下的关机;且市面也有一些在操作系统下的定时关机的软件,但不支持定时开机功能。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术中计算机开关机的缺陷,提供一种基于UEFIBIOS实现计算机自动开关机的方法,能更好的对计算机的开关机进行全自动智能控制。本专利技术解决上述问题的技术方案是提供了一种基于UEFIBIOS实现计算机自动开关机的方法,其特征在于,该方法包括以下步骤:A、设置系统底层调用服务;B、在操作系统下,设置应用程序的配置信息。在上述的基于UEFIBIOS实现计算机自动开关机的方法中,所述步骤A具体包括以下步骤:S11、设置自定义开机禁用与使能设置项为使能;S12、调用Driver/procotol,在S5时打开唤醒中断使能项和RTC事件使能项;S13、设置实时时钟唤醒设置项,并在实时时钟唤醒设置项为使能时,设置唤醒时间。在上述的基于UEFIBIOS实现计算机自动开关机的方法中,在所述步骤S13中,所述唤醒时间存储在RAM中。在上述的基于UEFIBIOS实现计算机自动开关机的方法中,所述唤醒时间不包括国家规定的节假日和双休日。在上述的基于UEFIBIOS实现计算机自动开关机的方法中,所述步骤B具体包括以下步骤:S14、在当前实时时钟的时间与所述唤醒时间相等时,计算机开机并进入操作系统;S15、调用驱动库的应用程序;S16、对所述应用程序分别进行设置自定义关机配置信息和自定义开机配置信息。在上述的基于UEFIBIOS实现计算机自动开关机的方法中,所述方法还包括:定制打开所述应用程序的指令,以使在进入操作系统时所述应用程序自启动。实施本专利技术的基于UEFIBIOS实现计算机自动开关机的方法,有益效果有:实现了在操作系统下直接设置自定义开机的时间设置,进而为实现自定义开机提供方便,操作简单,同时,设置了设置该应用程序的自定义关机配置信息,实现自动关机。另外,能更好地对计算机的开关机进行全自动智能控制,节约公司或家庭的电源消耗,也可以节约计算机本身的硬件消耗,以保护计算机本身。附图说明图1是本专利技术实施例的基于UEFIBIOS实现计算机自动开关机的方法流程图。图2是本专利技术的设置系统底层调用服务的流程图。图3是图1中步骤S2的具体的流程图。图4是实施本专利技术的计算机自动开关机的方法时的一状态图。具体实施方式本专利技术通过UEFIBIOS设置了系统底层调用服务,在操作系统下可以直接设置RTC定时开机功能的日期与时间设置,实现自定义开机。同时,在操作系统下,通过调用驱动库的应用程序,并设置该应用程序的自定义关机配置信息,实现自动关机。为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,是本专利技术实施例的基于UEFIBIOS实现计算机自动开关机的方法的流程图。该方法包括以下步骤:S1、设置系统底层调用服务:如图2所示,是本专利技术的设置系统底层调用服务的流程图。在计算机引导过程中,启动一热键(如Del键)进入BIOS界面,以进行设置自定义开机禁用与使能设置项为使能。通过UEFIBIOS进行打开自定义开机禁用与使能设置项禁用(Disabled)和使能(Enabled),其中,UEFI(UnifiedExtensibleFirmwareInterface,可扩展固件接口)是适用于计算机的标准固件接口。当打开禁用(Disabled)时,禁用实时时钟唤醒(RTCAlarm,RealTimeClockAlarm);当打开使能(Enabled)时,调用Driver/procotol,在S5时打开唤醒中断使能项(AlarmInterruptEnable)和RTC(实时时钟,RealTimeClock)事件使能项(RTCeventEnable),从而使RTCAlarm有效。当RTCAlarm有效时,在计算机引导过程中,用另一热键(如Esc键)直接进入BIOS中实时时钟唤醒设置项,以进行打开实时时钟唤醒设置项使能和禁用,其中,实时时钟唤醒设置项的默认状态为实时时钟唤醒设置项禁用;当打开使能时,进入唤醒时间设置,包括唤醒的日期、时、分、秒,设置一次唤醒时间只能是当天有效或者每天有效,并将唤醒时间存储在RAM中,从而完成了设置RTC定时开机功能,操作简单,进而完成了设置系统底层调用服务。S2、在操作系统下,设置应用程序的配置信息:如图3所示,在计算机开机进入操作系统后,调用驱动库的应用程序,对应用程序进行设置配置信息,其中,配置信息包括自定义关机配置信息和自定义开机配置信息,当设置自定义关机配置信息时,包括设置的关机时间,具体的时间格式为:XXXX年XX月XX日XX时XX分,从而实现了自定义关机配置,当前RTC的时间满足该设置的关机时间时,应用程序就调用系统消息模式,使计算机自动关机;当设置自定义开机配置信息时,调用定制驱动将读取RAM中的唤醒时间,并设置上述RTC的唤醒时间,具体的时间格式为:XXXX年XX月XX日XX时XX分,该唤醒时间不包括国家规定的节假日、双休日以及公司特殊假日等,从而实现了自定义开机配置,进而使在操作系统下直接设置RTC定时开机功能的日期与时间设置。这样,在应用程序运行时,自动加载上述定制的配置信息,并按照该配置信息进行相关动作,如开机或关机。在本实施例中,该方法还包括定制打开该应用程序的指令。定制打开应用程序的指令,使在进入操作系统时该应用程序自启动,无需认为手动启动,进一步实现自动化控制计算机开关机。定制打开应用程序的指令的步骤为:获取用户输入的触发命令,启动打开操作定制程序;获取用户输入的新建命令,新建需要定制的操作任务A,并将打开操作定制程序转入后台运行;获取用户输入的动作操作指令,根据动作操作指令计算得到动作操作数据,并将动作操作数据发送给控制模块;打开操作定制程序接收控制模块发送的动作操作数据,并将动作操作数据保存至新建的操作任务A中;判断是否获取到用户输入的定制结束指令;在获取到用户输入的定制结束指令时,停止获取控制模块发送的动作操作数据,并生成与操作任务A对应的操作选项。此部分属于现有技术,具体的细节在此不再赘述。如图4所示,是实施本专利技术的计算机自动开关机的方法时的一状态图。在计算机处于关机状态时,由于RTC在硬件电路上是单独供电的,在计本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201510244274.html" title="基于UEFI BIOS实现计算机自动开关机的方法原文来自X技术">基于UEFI BIOS实现计算机自动开关机的方法</a>

【技术保护点】
一种基于UEFI BIOS实现计算机自动开关机的方法,其特征在于,该方法包括以下步骤:A、设置系统底层调用服务;B、在操作系统下,设置应用程序的配置信息。

【技术特征摘要】
1.一种基于UEFIBIOS实现计算机自动开关机的方法,其特征在于,该方法包括以下步骤:A、设置系统底层调用服务;B、在操作系统下,设置应用程序的配置信息。2.根据权利要求1中所述的基于UEFIBIOS实现计算机自动开关机的方法,其特征在于,所述步骤A具体包括以下步骤:S11、设置自定义开机禁用与使能设置项为使能;S12、调用Driver/procotol,在S5时打开唤醒中断使能项和RTC事件使能项;S13、设置实时时钟唤醒设置项,并在实时时钟唤醒设置项为使能时,设置唤醒时间。3.根据权利要求2中所述的基于UEFIBIOS实现计算机自动开关机的方法,其特征在于,在所述步骤S13中,所述唤醒时间存...

【专利技术属性】
技术研发人员:阮仕涛
申请(专利权)人:深圳市祈飞科技有限公司
类型:发明
国别省市:广东;44

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

1