一种计算机温度报警方法、装置和计算机系统转让专利

申请号 : CN200910109492.7

文献号 : CN101996122B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨明舟

申请人 : 研祥智能科技股份有限公司

摘要 :

本发明适用于计算机领域,提供了一种计算机温度报警方法、装置和计算机系统,所述方法包括下述步骤:通过与计算机操作系统交互,从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度;判断系统温度和CPU温度中的其中任意一个是否超过预设的参考温度;在系统温度和CPU温度中的其中任意一个超过预设的参考温度时,控制计算机的蜂鸣器和/或声卡输出报警声,同时通过人机交互界面输出一种或多种温度报警处理方式,以供用户选择。本发明实施例可以灵活、快捷的进行计算机温度报警,不仅提供了声音报警提示,而且提供了可供用户选择的多种温度报警处理方式。

权利要求 :

1.一种计算机温度报警方法,其特征在于,所述方法包括下述步骤:

S101、通过与计算机操作系统交互,从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度;

步骤S101具体包括:

调用动态链接库程序提供的接口函数访问驱动程序,驱动程序与计算机操作系统内核进行交互,调用硬件抽象层HAL的函数读取SIO硬件寄存器,以从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度,S102、判断系统温度和CPU温度中的其中任意一个是否超过预设的参考温度,所述预设的参考温度包括系统参考温度和CPU参考温度,如果是,执行步骤S103,否则,执行步骤S101;

S103、控制计算机的蜂鸣器和/或声卡输出报警声,同时通过人机交互界面的方式输出一种或多种温度报警处理方式,供用户选择。

2.如权利要求1所述的方法,其特征在于,在所述通过人机交互界面的方式输出一种或多种温度报警处理方式的步骤之后,所述方法还包括下述步骤:接收用户发送的报警处理指令;

采用所述报警处理指令指定的温度报警处理方式处理计算机的温度报警,所述温度报警处理方式包括忽略报警、关闭报警、软件降温、重启计算机系统、关闭计算机系统。

3.如权利要求2所述的方法,其特征在于,所述接收用户发送的报警处理指令,采用所述报警处理指令指定的温度报警处理方式处理计算机的温度报警的步骤具体包括:当报警处理指令指定的温度报警处理方式为忽略报警时,控制计算机的蜂鸣器和声卡关闭报警声,并在等待预设时间后,执行所述从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度的步骤;

当报警处理指令指定的温度报警处理方式为关闭报警时,控制计算机的蜂 鸣器和声卡关闭报警声,并关闭报警功能;

当报警处理指令指定的温度报警处理方式为软件降温时,对计算机系统进行软件降温处理;

当报警处理指令指定的温度报警处理方式为重启系统时,通过与计算机操作系统进行交互,通过计算机操作系统重新启动计算机系统;

当报警处理指令指定的温度报警处理方式为关闭系统时,通过与计算机操作系统进行交互,通过计算机操作系统关闭计算机系统。

4.如权利要求3所述的方法,其特征在于,所述当报警处理指令指定的温度报警处理方式为软件降温时,对计算机系统进行软件降温处理的步骤具体包括:判断计算机系统的CPU是否空闲;

在判定计算机系统的CPU空闲时,通过CPU执行HLT指令,对计算机系统的CPU进行降温。

5.如权利要求1所述的方法,其特征在于,所述方法还包括下述步骤:

接收用户输入的参考温度设置指令,向用户输出参考温度设置界面,在接收到用户通过参考温度设置界面输入的CPU参考温度和/或系统参考温度时,将计算机系统的CPU参考温度和/或系统参考温度设置为用户输入的CPU参考温度和/或系统参考温度,并保存用户设置的CPU参考温度和/或系统参考温度。

6.一种计算机温度报警装置,其特征在于,所述装置包括:

温度读取单元,用于通过与计算机操作系统交互,从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度;所述温度读取单元具体通过调用动态链接库程序提供的接口函数访问驱动程序,驱动程序与计算机操作系统内核进行交互,调用硬件抽象层HAL的函数读取SIO硬件寄存器,以从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度,并用于在温度报警判断单元判定系统温度和CPU温度中的其中任意一个均没有超过预设的参考温度时,执行温度读取单元通过与计算机系统交互,从计算机主板上 的硬件监控模块读取计算机的系统温度和/或CPU温度;

温度报警判断单元,用于判断所述温度读取单元读取的系统温度和CPU温度中的其中任意一个是否超过预设的参考温度,所述预设的参考温度包括系统参考温度和CPU参考温度;

温度报警输出单元,用于在所述温度报警判断单元判定系统温度和CPU温度中的其中任意一个超过预设的参考温度时,控制计算机的蜂鸣器和/或声卡输出报警声,同时通过人机交互界面的方式输出一种或多种温度报警处理方式,供用户选择。

7.如权利要求6所述的装置,其特征在于,所述装置还包括:

温度报警处理单元,用于通过人机交互界面的方式输出一种或多种温度报警处理方式后,接收用户发送的报警处理指令,采用所述报警处理指令指定的温度报警处理方式处理计算机的温度报警,所述温度报警处理方式包括忽略报警、关闭报警、软件降温、重启计算机系统、关闭计算机系统。

8.如权利要求7所述的装置,其特征在于,所述温度报警处理单元包括:

报警忽略模块,用于在接收到的报警处理指令指定的温度报警处理方式为忽略报警时,控制计算机的蜂鸣器和声卡关闭报警声,并在等待预设时间后,触发所述温度读取单元执行从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度;

报警取消模块,用于在接收到的报警处理指令指定的温度报警处理方式为关闭报警时,控制计算机的蜂鸣器和声卡关闭报警声,并关闭报警功能;

软件降温模块,用于在接收到的报警处理指令指定的温度报警处理方式为软件降温时,对计算机系统进行软件降温处理;

系统重启模块,用于在接收到的报警处理指令指定的温度报警处理方式为重启系统时,通过与计算机操作系统进行交互,通过计算机操作系统重新启动计算机系统;

系统关闭模块,用于在接收到的报警处理指令指定的温度报警处理方式为 关闭系统时,通过与计算机操作系统进行交互,通过计算机操作系统关闭计算机系统。

9.如权利要求8所述的装置,其特征在于,所述软件降温模块包括:

降温判断模块,用于判断是否需要对计算机系统进行软件降温处理;

CPU空闲判断模块,用于在所述降温判断模块判定需要对计算机系统进行软件降温处理时,判断计算机系统的CPU是否空闲;

HLT指令执行模块,用于在所述CPU空闲判断模块判定计算机系统的CPU空闲时,通过CPU执行HLT指令,对计算机系统的CPU进行降温。

10.如权利要求6所述的装置,其特征在于,所述装置还包括:

参考温度配置单元,用于接收用户输入的参考温度设置指令,向用户输出参考温度设置界面,在接收到用户通过参考温度设置界面输入的CPU参考温度和/或系统参考温度时,将计算机系统的CPU参考温度和/或系统参考温度设置为用户输入的CPU参考温度和/或系统参考温度,并保存用户设置的CPU参考温度和/或系统参考温度。

说明书 :

一种计算机温度报警方法、装置和计算机系统

技术领域

[0001] 本发明属于计算机领域,尤其涉及一种计算机温度报警方法、装置和计算机系统。

背景技术

[0002] 随着计算机系统的性能和速度的不断提高,计算机系统以及计算机的中央处理单元(Central Processing Unit,CPU)将产生大量热量,使得计算机的系统温度和CPU温度快速上升。其中计算机的系统温度是指计算机系统的环境温度。当系统温度和CPU温度长期处于高温状态时,将严重损伤计算机的元器件,降低计算机系统的性能。因此,为了避免计算机的元器件受到损坏,对计算机系统进行保护,现有的计算机一般均提供了温度报警功能。
[0003] 现有技术提供了一种通过BIOS来实现温度报警的方法,其具体过程简述如下在计算机系统启动时由BIOS初始化计算机系统中的输入输出设备(Super IO,SIO)的温度监控模块,设定CPU或系统温度的上限和下限,在检测到CPU或系统温度超出上、下限范围时,发出中断给南桥,南桥收到该中断信号后发送SCI中断给CPU,最终会由计算机操作系统处理该中断,计算机操作系统认为该中断是用户按下了Power Button按钮,由计算机操作系统执行正常关机操作。
[0004] 上述通过SIO触发SCI中断来通知操作系统执行关机的方法,可以实现对计算机系统的保护功能,但这种方法中如果要更改CPU温度、系统温度的上、下限值时,需进入BIOS设定CPU温度、系统温度的上、下限值,每更改一次CPU温度、系统温度的上、下限值都必须重新启动一次计算机系统,给用户带来极大不便。且CPU温度或系统温度超标时,计算机操作系统立刻执行关机操作,无法提供声音报警提示以及提供可供用户选择的多种温度报警处理方式。且当计算机系统中运行的应用程序无法正常退出时,计算机操作系统也无法执行自动关机操作。
[0005] 现有技术还提供了一种通过硬件电路实现的温度报警装置,其包括检测装置、显示装置、报警装置和主控电路板。由于通过硬件电路实现计算机温度报警,从而增加了计算机系统的成本。

发明内容

[0006] 本发明实施例的目的在于提供一种计算机温度报警方法,旨在解决现有的计算机温度报警方法报警方式简单、报警处理方式单一的问题。
[0007] 本发明实施例是这样实现的,一种计算机温度报警方法,所述方法包括下述步骤:
[0008] S101、通过与计算机操作系统交互,从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度;
[0009] 步骤S101其体包括:
[0010] 调用动态链接库程序提供的接口函数访问驱动程序,驱动程序与计算机操作系统内核进行交互,调用硬件抽象层HAL的函数读取SIO硬件寄存器,以从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度。
[0011] S102、判断系统温度和CPU温度中的其中任意一个是否超过预设的参考温度,所预设的参考温度包括系统参考温度和CPU参考温度,如果是,执行步骤S103,否则,执行步骤S101;S103、控制计算机的蜂鸣器和/或声卡输出报警声,同时通过人机交互界面的方式输出一种或多种温度报警处理方式,供用户选择。
[0012] 本发明实施例的另一目的在于提供一种计算机温度报警装置,所述装置包括:
[0013] 温度读取单元,用于通过与计算机操作系统交互,从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度;所述温度读取单元具体通过调用动态链接库程序提供的接口函数访问驱动程序,驱动程序与计算机操作系统内核进行交互,调用硬件抽象层HAL的函数读取SIO硬件寄存器,以从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度,并用与在温度报警判断单元判定系统温度和CPU温度中的其中任意一个均没有超过预设的参考温度时,执行温度读取单元通过与计算机系统交互,从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度;
[0014] 温度报警判断单元,用于判断所述温度读取单元读取的系统温度和CPU温度中的其中任意一个是否超过预设的参考温度,所述预设的参考温度包括系统参考温度和CPU参考温度;
[0015] 温度报警输出单元,用于在所述温度报警判断单元判定系统温度和CPU温度中的其中任意一个超过预设的参考温度时,控制计算机的蜂鸣器和/或声卡输出报警声,同时通过人机交互界面的方式输出一种或多种温度报警处理方式,供用户选择。
[0016] 本发明实施例的另一目的在于提供一种计算机系统,所述系统包括所述计算机温度报警装置。
[0017] 在本发明实施例中,通过与计算机操作系统交互,从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度,在系统温度和CPU温度中的任意一个超过预设的参考温度时,控制计算机的蜂鸣器和/或声卡输出报警声,同时通过人机交互界面输出一种或多种温度报警处理方式,从而灵活、快捷的进行计算机温度报警,不仅提供了声音报警提示,而且提供了可供用户选择的多种温度报警处理方式。

附图说明

[0018] 图1是本发明实施例提供的计算机温度报警方法的实现流程图;
[0019] 图2是本发明实施例提供的对计算机系统进行软件降温的实现流程图;
[0020] 图3是本发明实施例提供的计算机温度报警装置的结构框图。

具体实施方式

[0021] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022] 在本发明实施例中,通过与计算机操作系统交互,从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度,在系统温度和CPU温度中的任意一个超过预设的参考温度时,控制计算机的蜂鸣器和/或声卡输出报警声,同时通过人机交互界面输出一种或多种温度报警处理方式,从而灵活、快捷的进行计算机温度报警,不仅提供了声音报警提示,而且提供了可供用户选择的多种温度报警处理方式。
[0023] 图1示出了本发明实施例提供的计算机温度报警方法的实现流程,详述如下:
[0024] 在步骤S101中,通过与计算机操作系统交互,从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度。
[0025] 在本发明实施例中,通过调用动态链接库程序提供的接口函数访问驱动程序,驱动程序通过与计算机操作系统内核进行交互,调用硬件抽象层(Hardware Abstraction Layer,HAL)的函数读取SIO硬件寄存器,以从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度。其中动态链接库的功能是给用户提供应用程序编程接口,并通过调用Windows API访问驱动程序,向驱动程序发送读写请求。驱动程序用于接收动态链接库的读写请求,并从硬件寄存器读取数据或将数据写入硬件寄存器。
[0026] 在本发明另一实施例中,通过与计算机操作系统交互,从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度外,还读取风扇转速。
[0027] 其中驱动程序用于与计算机操作系统内核进行交互,调用HAL的函数实现SIO硬件寄存器的读取功能。动态链接库程序调用Windows API访问驱动程序,该动态链接库程序中封装有用于读取计算机的系统温度、CPU温度和风扇转速的函数接口。
[0028] 在步骤S102中,判断系统温度和CPU温度中的其中任意一个是否超过预设的参考温度,如果是,执行步骤S103,否则,执行步骤S101。
[0029] 在本发明实施例中,预设的参考温度包括预设的CPU参考温度和预设的系统参考温度。其中预设的CPU参考温度和预设的系统参考温度可以一致,也可以不一致。且预设的CPU参考温度和预设的系统参考温度可以为一个值,也可以为由上限、下限构成的范围值。
[0030] 在本发明实施例中,判断系统温度和CPU温度中的其中任意一个是否超过预设的参考温度的步骤具体如下:
[0031] A、判断CPU温度是否超过预设的CPU参考温度,如果是,执行步骤S103,否则执行步骤B;
[0032] B、判断系统温度是否超过预设的系统参考温度,如果是,执行步骤S103,否则执行步骤S101。
[0033] 在本发明另一实施例中,判断系统温度和CPU温度中的其中任意一个是否超过预设的参考温度的步骤也可以如下:
[0034] A1、判断系统温度是否超过预设的系统参考温度,如果是,执行步骤S103,否则执行步骤B1;
[0035] B1、判断CPU温度是否超过预设的CPU参考温度,如果是,执行步骤S103,否则执行步骤S101。
[0036] 在步骤S103中,控制计算机的蜂鸣器和/或声卡输出报警声,同时通过人机交互界面的方式输出一种或多种温度报警处理方式,供用户选择。
[0037] 在本发明实施例中,通过直接调用操作系统的应用程序编程接口(Application Programming Interface,API)播放声音文件,从而实现蜂鸣器和/或声卡输出报警声。
[0038] 其中温度报警处理方式包括但不限于忽略报警、关闭报警、软件降温、重启计算机系统、关闭计算机系统等。当然,还可以根据用户的需要,设置其他温度报警处理方式,在此不再赘述。
[0039] 在本发明实施例中,通过人机交互界面输出一种或者多种温度报警处理方式,以使用户通过该人机交互界面选择其中一种温度报警处理方式处理计算机的温度报警。
[0040] 在步骤S104中,接收用户发送的报警处理指令,采用该报警处理指令指定的温度报警处理方式处理计算机的温度报警。
[0041] 在本发明实施例中,当用户通过人机交互界面从输出的多种温度报警处理方式中选择了其中一种或者多种时,即接收到用户发送的报警处理指令,且该报警处理指令指定的温度报警处理方式为用户选择的温度报警处理方式。
[0042] 当报警处理指令指定的温度报警处理方式为忽略报警时,控制计算机的蜂鸣器和声卡关闭报警声,并在等待预设时间后,返回步骤S101;
[0043] 当报警处理指令指定的温度报警处理方式为关闭报警时,控制计算机的蜂鸣器和声卡关闭报警声,并关闭报警功能,返回步骤S101;
[0044] 当报警处理指令指定的温度报警处理方式为软件降温时,则对计算机系统进行软件降温处理。具体实现时,可以通过设置软件降温标识(m_CoolFlag)为true,用于标识需要进行软件降温处理,当不需要进行软件降温处理时,设置软件降温标识为false。其中软件降温标识用于标识是否需要对计算机系统进行软件降温处理。其中对计算机系统进行软件降温处理的具体过程请参阅图2,在此不再赘述。
[0045] 当报警处理指令指定的温度报警处理方式为重启系统时,则通过与计算机操作系统进行交互,通过计算机操作系统重新启动计算机系统。
[0046] 当报警处理指令指定的温度报警处理方式为关闭系统时,则通过与计算机操作系统进行交互,通过计算机操作系统关闭计算机系统。
[0047] 为了使用户可以直观、实时的了解计算机系统的系统温度和CPU温度,在本发明另一实施例中,在步骤S101之后,该方法还包括下述步骤:
[0048] 刷新显示读取的系统温度、CPU温度和风扇转速。即在每次读取到计算机系统的系统温度、CPU温度和风扇转速时,即实时的显示读取到的系统温度、CPU温度和风扇转速,以使用户可以直观的、实时的了解计算机系统的环境状态。
[0049] 为了使用户可以自由的选择是否进行计算机温度报警,在本发明另一实施例中,在步骤S102之前,该方法还包括下述步骤:
[0050] 判断是否开启温度报警功能,如果是,则执行步骤S102,否则,继续执行步骤S101。具体实现时,可以通过向用户输出询问界面,以使用户通过该询问界面选择是否开启温度报警功能。当用户选择开启温度报警功能时,则执行步骤S102,否则,继续读取计算机系统的系统温度、CPU温度和风扇转速。
[0051] 为了使用户可以方便、快捷的设置CPU参考温度和系统参考温度,在本发明另一实施例中,该方法还包括下述步骤:
[0052] 接收用户输入的参考温度设置指令,向用户输出参考温度设置界面,在接收到用户通过参考温度设置界面输入的CPU参考温度和/或系统参考温度时,将计算机系统的CPU参考温度和/或系统参考温度设置为用户输入的CPU参考温度和/或系统参考温度,并保存用户设置的CPU参考温度和/或系统参考温度。在用户再次设置计算机系统的CPU参考温度和/或系统参考温度前,均使用该次设置的CPU参考温度和系统参考温度判断计算机系统的系统温度、CPU温度是否达到温度条件。
[0053] 图2示出了本发明实施例提供的对计算机系统进行软件降温处理的实现流程,详述如下:
[0054] 在步骤S201中,判断是否需要对计算机系统进行软件降温处理,如果是,执行步骤S202,否则结束软件降温处理过程。
[0055] 具体实现时,判断软件降温标识m_CoolFlag是否为true,如果是,则判定需要对计算机系统进行软件降温处理,否则,判定不需要对计算机系统进行软件降温处理。
[0056] 在步骤S202中判断计算机系统的CPU是否空闲,如果是执行步骤S203,否则,返回步骤S201。
[0057] 在步骤S203中,通过CPU执行HLT指令,对计算机系统的CPU进行降温。其具体过程如下:
[0058] 通过调用本发明中动态链接库的函数接口向本发明中的驱动程序发送执行HLT指令的请求,让CPU执行HLT指令,CPU暂停,直到出现中断信号,CPU再继续运行,从而实现对计算机系统的CPU进行降温。
[0059] 图3示出了本发明实施例提供的计算机温度报警装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分。该计算机温度报警装置可以是内置于计算机系统中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到计算机系统或者计算机系统的应用系统中。该计算机系统可以为主板或计算机整机。其中:
[0060] 温度读取单元31通过与计算机操作系统交互,从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度。
[0061] 在本发明实施例中,温度读取单元31通过调用动态链接库程序提供的接口函数访问驱动程序,驱动程序通过与计算机操作系统内核进行交互,调用HAL的函数读取SIO硬件寄存器,以从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度。在本发明另一实施例中,通过与计算机操作系统交互,从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度外,还读取风扇转速。
[0062] 其中驱动程序用于与计算机操作系统内核进行交互,调用HAL的函数实现SIO硬件寄存器的读取功能。动态链接库程序调用Windows API访问驱动程序,该动态链接库程序中封装有用于读取计算机的系统温度、CPU温度和风扇转速的函数接口。
[0063] 温度报警判断单元32判断温度读取单元31读取到的系统温度和CPU温度中的其中任意一个是否超过预设的参考温度。
[0064] 其中预设的参考温度包括预设的CPU参考温度和预设的系统参考温度。其中预设的CPU参考温度和预设的系统参考温度可以一致,也可以不一致。且预设的CPU参考温度和预设的系统参考温度可以为一个值,也可以为由上限、下限构成的范围值。
[0065] 该温度报警判断单元32包括CPU温度比较模块321和系统温度比较模块322。其中:
[0066] CPU温度比较模块321将温度读取单元31读取的CPU温度与预设的CPU参考温度进行比较,判断CPU温度是否超过预设的CPU参考温度。
[0067] 系统温度比较模块322将温度读取单元31读取的系统温度与预设的系统参考温度进行比较,判断系统温度是否超过预设的系统参考温度。
[0068] 温度报警输出单元33在温度报警判断单元32判定温度读取单元31读取到的系统温度和CPU温度中的其中任意一个超过预设的参考温度时,控制计算机的蜂鸣器以及声卡输出报警声,同时通过人机交互界面输出一种或多种温度报警处理方式。
[0069] 其中温度报警处理方式包括但不限于忽略报警、关闭报警、软件降温、重启计算机系统、关闭计算机系统等。当然,还可以根据用户的需要,设置其他温度报警处理方式,在此不再赘述。
[0070] 在本发明实施例中,通过人机交互界面输出一种或者多种温度报警处理方式,以使用户通过该人机交互界面选择其中一种温度报警处理方式处理计算机的温度报警。
[0071] 温度报警处理单元34接收用户发送的报警处理指令,采用该报警处理指令指定的温度报警处理方式处理计算机的温度报警。
[0072] 在本发明实施例中,当用户通过人机交互界面从输出的多种温度报警处理方式中选择了其中一种或者多种时,即接收到用户发送的报警处理指令,且该报警处理指令指定的温度报警处理方式为用户选择的温度报警处理方式。
[0073] 该温度报警处理单元34包括报警忽略模块341、报警取消模块342、软件降温模块343、系统重启模块344和系统关闭模块345。其中:
[0074] 报警忽略模块341在接收到的报警处理指令指定的温度报警处理方式为忽略报警时,控制计算机的蜂鸣器和声卡关闭报警声,并在等待预设时间后,触发温度读取单元31。
[0075] 报警取消模块342在接收到的报警处理指令指定的温度报警处理方式为关闭报警时,控制计算机的蜂鸣器和声卡关闭报警声,并关闭报警功能。
[0076] 软件降温模块343在接收到的报警处理指令指定的温度报警处理方式为软件降温时,则对计算机系统进行软件降温处理。具体实现时,可以通过设置软件降温标识(m_CoolFlag)为true,用于标识需要进行软件降温处理,当不需要进行软件降温处理时,设置软件降温标识为false。其中软件降温标识用于标识是否需要对计算机系统进行软件降温处理。
[0077] 该软件降温模块343包括降温判断模块、CPU空闲判断模块和HLT指令执行模块。其中:
[0078] 降温判断模块判断是否需要对计算机系统进行软件降温处理。
[0079] 具体实现时,判断软件降温标识m_CoolFlag是否为true,如果是,则判定需要对计算机系统进行软件降温处理,否则,判定不需要对计算机系统进行软件降温处理。
[0080] CPU空闲判断模块在降温判断模块判定需要对计算机系统进行软件降温处理时,判断计算机系统的CPU是否空闲。
[0081] HLT指令执行模块在CPU空闲判断模块判定计算机系统的CPU空闲时,通过CPU执行HLT指令,对计算机系统的CPU进行降温。
[0082] 系统重启模块344在接收到的当报警处理指令指定的温度报警处理方式为重启系统时,通过与计算机操作系统进行交互,通过计算机操作系统重新启动计算机系统。
[0083] 系统关闭模块345在接收到的当报警处理指令指定的温度报警处理方式为关闭系统时,通过与计算机操作系统进行交互,通过计算机操作系统关闭计算机系统。
[0084] 为了使用户可以直观、实时的了解计算机系统的系统温度和CPU温度,在本发明另一实施例中,该装置还包括温度显示单元35。该温度显示单元35刷新显示温度读取单元31读取的系统温度和/或CPU温度。即在每次读取到计算机系统的系统温度和/或CPU温度时,即实时的显示读取到的系统温度和/或CPU温度,以使用户可以直观的、实时的了解计算机系统的环境状态。
[0085] 在本发明另一实施例中,该温度显示单元35除刷新显示温度读取单元31读取的系统温度和/或CPU温度外,还刷新显示温度读取单元31读取的风扇转速。
[0086] 为了使用户可以自由的选择是否进行计算机温度报警,在本发明另一实施例中,该装置还包括报警开关单元36。该报警开关单元36在接收到用户输入的温度报警开启指令时,开启温度报警功能,在接收到用户输入的温度报警关闭指令时,关闭温度报警功能。具体实现时,可以通过向用户输出询问界面,以使用户通过该询问界面选择是否开启温度报警功能。当用户选择开启温度报警功能时,则开启温度报警功能,否则,关闭温度报警功能。
[0087] 为了使用户可以方便、快捷的设置CPU参考温度和系统参考温度,在本发明另一实施例中,该装置还包括参考温度配置单元37。该参考温度配置单元37接收用户输入的参考温度设置指令,向用户输出参考温度设置界面,在接收到用户通过参考温度设置界面输入的CPU参考温度和/或系统参考温度时,将计算机系统的CPU参考温度和/或系统参考温度设置为用户输入的CPU参考温度和/或系统参考温度,并保存用户设置的CPU参考温度和/或系统参考温度。在用户再次设置计算机系统的CPU参考温度和/或系统参考温度前,均使用该次设置的CPU参考温度和系统参考温度判断计算机系统的系统温度、CPU温度是否达到温度条件。
[0088] 在本发明实施例中,通过与计算机操作系统交互,直接从计算机主板上的硬件监控模块读取计算机的系统温度和/或CPU温度,从而不需要额外的温度检测装置,有效的降低了计算机温度报警的成本;通过提供人性化的人机交互界面,实现人机交互功能,从而可以为用户提供多种温度报警处理方式;且通过人机交互界面设置系统参考温度和CPU参考温度,从而避免了必须在系统启动时进入BIOS进行设置,给用户带来了极大的方便;通过声卡和蜂鸣器同时输出温度报警声,不仅提供了声音报警提示,而且提供了可供用户选择的多种温度报警处理方式。同时在计算机系统的系统温度和CPU温度过高时,可以通过CPU执行HLT指令,从而通过软件对CPU进行降温。
[0089] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。