专利名称:一种选择系统睡眠状态的方法
技术领域:
本发明涉及一种在计算机领域选择系统睡眠状态的方法,尤其是应用于服务器上的支持高级配置与电源接口(ACPI)规范的选择系统睡眠状态的方法。
背景技术:
目前,被广泛使用的计算机服务器均符合ACPI规范,该规范设定服务器可以进入不同的睡眠状态,例如,统睡眠状态1——即等待状态(standby),系统睡眠状态3——即随机存取存贮器暂停状态(suspend to RAM),系统睡眠状态4——即磁盘暂停状态(suspend to Disk),系统睡眠状态5——即软件关闭状态(Soft off)。通过这些睡眠状态的选择,可以使得服务器以比较合理的方式运行,例如,当没有客户端读取数据的情况下,可以选择系统睡眠状态4,从而使得磁盘处于暂停状态;又如,当没有用户操作服务器的时候,可以选择系统睡眠状态1,从而使得该服务器处于等待状态。上述睡眠状态的选择既可以节约能耗,也可以延长服务器的使用寿命。
众所周知,传统的支持ACPI规范的服务器,一般要通过连接有显示器的情况下,才能完成上述的选择系统睡眠状态的操作。也就是说,在服务器连接有显示器的情况下,用户若需要选择系统的睡眠状态,则一般这样操作打开显示器;在操作系统界面内,选择系统的“开始菜单”选项卡;再选择“开始菜单”中的“关机”选项,进入关机界面;在关机界面内,选择系统的睡眠状态。
然而,上述传统的选择系统睡眠状态的方法,只适用于一般的服务器配有显示器的情况。当服务器不接显示器时,上述方法就无法通过显示器来选择系统的睡眠状态。
这样的情况下,如果该服务器没有连接显示器,那么管理员无法选择系统的睡眠状态。如果有很多台服务器需要管理,不得不给每台服务器都配置一台显示器,或者通过显示器转换设备使得两台或多台服务器共用一台显示器,这都不是最方便的解决办法,给管理员造成了很多不便,从而使得上述的系统睡眠状态可选择的解决方案的效果打了折扣。因此,有必要提供一种方法来解决,即使服务器没有连接显示器,仍然可以方便、准确地选择系统睡眠状态的问题。
发明内容
本发明的目的在于提供一种选择系统睡眠状态的方法,该方法可以在服务器不连接显示器的情况下,根据用户需要来选择系统的睡眠状态。
本发明借鉴了服务器上现有的液晶显示面板固件程序的实现方法。一般来说,服务器上自带有一块液晶显示面板,通过该液晶显示面板系统管理员可以完成一些基本的操作。其原理是,服务器内设有液晶显示面板固件程序,该程序设置了部分功能,例如,对服务器进行各项配置,对内存的配置、硬盘容量的配置等等。液晶显示面板固件程序通过上述液晶显示面板显示相关的菜单,系统管理员通过上述液晶显示面板带有的键盘来选择菜单,例如,通过向上、向下键或其它快捷键等,这些被选择的菜单对应的命令信息被传输到液晶显示面板接口,并进一步被液晶显示面板固件程序或其它程序所处理。可以理解的是,上述的菜单是由液晶显示面板固件程序控制的,其可以通过一定的开发语言所开发,并根据不同服务器所设定的选项而形成不同的菜单。
为了实现上述目的,本发明的技术方案如下本发明公开一种选择系统睡眠状态的方法,在服务器不接显示器的情况下,利用服务器上的液晶显示面板选择系统睡眠状态的方法,此方法的步骤包括服务器开机进入操作系统;液晶显示面板固件程序通过液晶显示屏提供给用户一个显示睡眠状态的菜单;用户通过液晶显示面板上的按键来选择液晶显示屏上的菜单选项并确认;液晶显示面板固件程序接收到用户的按键操作信息,并将此信息传送给液晶显示面板接口;液晶显示面板驱动程序读取液晶显示面板接口的信息;液晶显示面板驱动程序根据读取的信息选择系统的睡眠状态;服务器的高级配置与电源接口驱动程序将服务器设置为用户所选择的睡眠状态。
所述按键为控制方向的方向键或对应一种睡眠状态的快捷键;所述的快捷键为一个键或多个键的组合键;所述的液晶显示面板接口为一COM口;所述的菜单选项包括系统睡眠状态1,系统睡眠状态3,系统睡眠状态4,系统睡眠状态5等睡眠状态参数设置。
本发明的优点是在服务器不连接显示器的情况下,利用本发明选择系统睡眠状态的方法,可以通过服务器上的液晶显示面板选择系统需要进入的睡眠状态。
图1是本发明一实施例选择系统睡眠状态的方法流程图。
具体实施例方式
下面结合附图和具体实施方式
,对本发明做进一步地详细描述参见图1,为本发明一实施例选择系统睡眠状态的方法流程图。本发明公开一种选择系统睡眠状态的方法,在服务器不连接显示器的情况下,利用服务器上的液晶显示面板(LCD面板)选择系统睡眠状态的方法。
步骤11,用户将服务器开机,服务器自动进入操作系统。
步骤12,液晶显示面板固件程序(LCD Firmware)通过液晶显示屏提供给用户一个显示睡眠状态的菜单,并允许用户通过LCD面板进行相应的选择。
步骤13,用户通过LCD面板上的按键来选择液晶显示屏上的菜单选项并确认;用户可以通过LCD面板上控制方向的上下左右的方向按键,控制光标移动来选择菜单选项,用户也可以通过LCD面板上的预先定义好的快捷键来选择此快捷键所对应的睡眠状态,这些快捷键可以是一个数字键或多个键的组合键,所述的菜单选项包括系统睡眠状态1——即等待状态(stand by),系统睡眠状态3——即随机存取存贮器暂停状态(suspend toRAM),系统睡眠状态4——即磁盘暂停状态(suspend to Disk),系统睡眠状态5——即软件关闭状态(Soft off)等睡眠状态参数设置。
步骤14,LCD固件程序接收到用户的按键操作信息,同时将对应此按键信息的数据信息传送给LCD面板的接口COM口。
步骤15,液晶显示面板驱动程序(LCD driver)读取LCD面板的COM口所接收的数据信息,并将此数据信息发送给服务器系统的ACPI驱动程序(ACPI driver)。
步骤16,LCD驱动程序根据读取的信息选择系统的相应睡眠状态。
步骤17,ACPI驱动程序将服务器系统设定为用户选择的睡眠状态,进而服务器进入所选择的睡眠状态。
本领域的技术人员可以理解,在上述步骤12中,是在现有的液晶显示面板固件程序的基础上通过编写相关源代码实现了用于显示并选择睡眠状态的菜单。本领域的技术人员可以理解,这些菜单是在现有的菜单的基础上增加的。事实上,按照上述液晶显示面板固件程序现有的菜单的实现方法就可以类似地实现本发明提供的菜单,并进一步实现这些菜单所执行的对应操作,例如选择睡眠状态。关于本部分菜单的实现,本领域技术人员可以参考现有技术予以实现,尤其可以参考关于上述液晶显示面板固件程序的实例以及关于这些程序实现的液晶驱动芯片的规格书、单片机编程教材、服务器开发和使用手册等等。
本领域技术人员可以理解,在上述步骤17中,所述ACPI驱动程序是服务器系统自带的程序,其可以对服务器做出特定的设置。当上述ACPI驱动程序收到液晶显示面板驱动程序发送的数据信息或指令信息后,会根据这些数据信息或指令信息对整个系统平台作相应的一些设置,同时对相应硬件的ACPI寄存器进行编程而进入睡眠状态,关于此部分的内容,可以参考公知资料,例如ACPI2.0规范。本领域技术人员根据上述描述以及公知资料,可以理解上述步骤并予以实现。
下面具体描述应用了本发明提供的一种选择系统睡眠状态的方法的一个实施例,即用户通过LCD面板上的上下方向按键将服务器睡眠状态选定为系统睡眠状态3——随机存取存贮器暂停状态(suspend to RAM)的过程。
首先,用户通过服务器LCD面板上的上下按键,选择LCD上显示的睡眠状态选项中的睡眠状态3,并确认,LCD固件程序检测到此按键的操作信息从而确定用户所选择的具体菜单,并将该菜单对应的睡眠状态,即睡眠状态3的数据信息传送给LCD面板的接口COM口,然后,LCD驱动程序就会自动读取这个数据信息,并将这个信息同时发送给ACPI驱动程序,LCD驱动程序根据读取的数据信息将服务器系统选定为睡眠状态3——随机存取存贮器暂停状态(suspend to RAM),最后,ACPI驱动程序通过相应设置使服务器进入随机存取存贮器暂停状态(suspend toRAM)。
下面具体描述应用了本发明提供的一种选择系统睡眠状态的方法的另一个实施例,即用户通过预先定义好的LCD面板上的快捷键,将服务器睡眠状态首先选定为睡眠状态1——等待状态(stand by),然后再切换为睡眠状态4——磁盘暂停状态(suspend to Disk)的过程。
首先,LCD固件程序通过后台程序将数字“1”预先定义为对应睡眠状态1——等待状态(stand by)的快捷键,将数字“2”和数字“3”的按键组合预先定义为对应睡眠状态4——磁盘暂停状态(suspend to Disk)的快捷键。
当用户按下数字“1”按键时,LCD固件程序就会检测到此按键的信息,然后发送一个对应按键“1”的数据信息给LCD的com口,LCD驱动程序就会自动读取此数据信息,并同时将此数据信息发送给服务器系统的ACPI驱动程序,然后LCD驱动程序根据读取的数据信息将服务器系统选定为等待状态(stand by),最后,ACPI驱动程序根据接收到的LCD驱动程序所发送的数据信息,使服务器进入等待状态(stand by)。
当需要将服务器从等待状态切换为睡眠状态4时,用户首先通过服务器上的开机按钮将服务器唤醒,然后,同时按下LCD面板上的数字“2”和“3”的按键,此时,LCD固件程序就会检测到此组合按键“2”+“3”的信息,然后发送一个对应组合按键“2”+“3”的数据信息给LCD的com口,LCD驱动程序就会自动读取此数据信息,并同时将此数据信息发送给服务器系统的ACPI驱动程序,然后LCD驱动程序根据读取的数据信息将服务器系统选定为磁盘暂停状态(suspend to Disk),最后,ACPI驱动程序根据接收到的LCD驱动程序所发送的数据信息,使服务器进入磁盘暂停状态(suspend to Disk)。
本发明选择系统睡眠状态的方法,是在服务器不连接显示器的情况下,利用服务器上的LCD面板选择系统的睡眠状态,即通过LCD面板的按键选择系统的睡眠状态,借助于BIOS、LCD固件程序代码和LCD驱动程序的配合来选择系统的睡眠状态。本发明为那些没有配备显示器的服务器提供了极大的便利。
虽然本发明已以较佳实施例公开如上,但其并非用以限定本发明,任何熟悉此技术的人,在不脱离本发明的精神和范围内,都可做各种的改动与修饰,因此本发明的保护范围应该以权利要求书所界定的为准。
权利要求
1.一种选择系统睡眠状态的方法,利用服务器上的液晶显示面板选择系统的睡眠状态,此方法包括如下步骤服务器开机进入操作系统;液晶显示面板固件程序通过液晶显示屏提供给用户一个显示睡眠状态的菜单;用户通过液晶显示面板上的按键来选择液晶显示屏上的菜单选项并确认;液晶显示面板固件程序接收到用户的按键操作信息,并将此信息传送给液晶显示面板接口;液晶显示面板驱动程序读取液晶显示面板接口的信息;液晶显示面板驱动程序根据读取的信息选择系统的睡眠状态;服务器的高级配置与电源接口驱动程序将服务器设置为用户所选择的睡眠状态。
2.如权利要求1所述的选择系统睡眠状态的方法,其特征在于,所述按键为控制方向的方向键。
3.如权利要求1所述的选择系统睡眠状态的方法,其特征在于,所述按键为对应一种睡眠状态的快捷键。
4.如权利要求3所述的选择系统睡眠状态的方法,其特征在于,所述的快捷键为一个键或多个键的组合键。
5.如权利要求1所述的选择系统睡眠状态的方法,其特征在于,所述的液晶显示面板接口为COM口。
6.如权利要求1所述的选择系统睡眠状态的方法,其特征在于,所述的菜单选项包括系统睡眠状态1,系统睡眠状态3,系统睡眠状态4,系统睡眠状态5等睡眠状态参数设置。
全文摘要
本发明公开一种选择系统睡眠状态的方法,在服务器不接显示器时,利用服务器上的液晶显示面板选择系统睡眠状态的方法,此方法的步骤包括服务器开机进入操作系统;液晶显示面板固件程序通过液晶显示屏提供给用户一个显示睡眠状态的菜单;用户通过液晶显示面板上的按键来选择液晶显示屏上的菜单选项并确认;液晶显示面板固件程序收到用户的按键操作信息,并将此信息传送给液晶显示面板接口;液晶显示面板驱动程序读取液晶显示面板接口的信息;液晶显示面板驱动程序根据读取的信息选择系统的睡眠状态;服务器的高级配置与电源接口驱动程序将服务器设置为用户所选择的睡眠状态。利用本发明的选择系统睡眠状态的方法,可以使服务器在不接显示器的情况下,根据需要任意选择系统的睡眠状态。
文档编号G06F3/048GK101042607SQ20061002487
公开日2007年9月26日 申请日期2006年3月20日 优先权日2006年3月20日
发明者许成 申请人:环达电脑(上海)有限公司