風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)及方法
【專利摘要】一種風(fēng)扇轉(zhuǎn)數(shù)控制方法,包括:按照一個預(yù)設(shè)的時間間隔獲取所述電子設(shè)備的CPU的溫度值,并記錄該溫度值以及對應(yīng)的獲取該溫度值的時間,并根據(jù)所述溫度值及對應(yīng)的時間計算出一個取樣斜率;當上述取樣斜率大于一個預(yù)設(shè)的斜率,且所述CPU當前的溫度值大于一個預(yù)設(shè)的閾值時,調(diào)整電子設(shè)備的風(fēng)扇的轉(zhuǎn)數(shù)至一個預(yù)設(shè)轉(zhuǎn)數(shù)。本發(fā)明還提供一種風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)。利用本發(fā)明能夠同時達到對CPU的有效散熱及節(jié)能。
【專利說明】風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及一種電子設(shè)備中的風(fēng)扇的控制系統(tǒng)及方法,尤其涉及一種風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)及方法。
【背景技術(shù)】
[0002]目前的CPU已普遍支持Intel turbo boost (英特爾睿頻加速)技術(shù),該技術(shù)可以提供動態(tài)的超頻功能,甚至在限定的時間內(nèi)可以超出系統(tǒng)額定的TDP (Thermal DesignPower,散熱設(shè)計功耗)運作。因此,系統(tǒng)必須要求具有更高效率的散熱設(shè)計,以避免因高溫導(dǎo)致的系統(tǒng)不穩(wěn)定甚至CPU的損壞。
[0003]目前的風(fēng)扇散熱設(shè)計都是被動的偵測溫度,再依據(jù)不同的溫度設(shè)定風(fēng)扇的轉(zhuǎn)速。這種方法過于被動而且當偵測到溫度上升,提高風(fēng)扇轉(zhuǎn)速,到CPU溫度下降期間,所需的反應(yīng)時間過長,無法快速有效率的降低CPU溫度。因此,將會導(dǎo)致CPU被迫離開turbo模式,無法以其極限頻率運作,降低整體系統(tǒng)的效能。
【發(fā)明內(nèi)容】
[0004]鑒于以上內(nèi)容,有必要提供一種風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)及方法,能夠同時達到對CPU的有效散熱及節(jié)能。
[0005]一種風(fēng)扇轉(zhuǎn)數(shù)控制方法,包括:按照一個預(yù)設(shè)的時間間隔獲取所述電子設(shè)備的CPU的溫度值,并記錄該溫度值以及對應(yīng)的獲取該溫度值的時間,并根據(jù)所述溫度值及對應(yīng)的時間計算出一個取樣斜率;當上述取樣斜率大于一個預(yù)設(shè)的斜率,且所述CPU當前的溫度值大于一個預(yù)設(shè)的閾值時,調(diào)整電子設(shè)備的風(fēng)扇的轉(zhuǎn)數(shù)至一個預(yù)設(shè)轉(zhuǎn)數(shù)。
[0006]一種風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng),包括:取樣模塊,用于按照一個預(yù)設(shè)的時間間隔獲取所述電子設(shè)備的CPU的溫度值,并記錄該溫度值以及對應(yīng)的獲取該溫度值的時間,并根據(jù)所述溫度值及對應(yīng)的時間計算出一個取樣斜率;及轉(zhuǎn)數(shù)調(diào)整模塊,用于當上述取樣斜率大于一個預(yù)設(shè)的斜率,且所述CPU當前的溫度值大于一個預(yù)設(shè)的閾值時,調(diào)整電子設(shè)備的風(fēng)扇的轉(zhuǎn)數(shù)至一個預(yù)設(shè)轉(zhuǎn)數(shù)。
[0007]相較于現(xiàn)有技術(shù),本發(fā)明所述的風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)及方法利用分時取樣的方法把不同時間的CPU溫度加以記錄生成取樣斜率,根據(jù)該取樣斜率判斷CPU溫度上升的趨勢,以快速提高風(fēng)扇的轉(zhuǎn)速或者正常調(diào)整風(fēng)扇的轉(zhuǎn)速,同時達到效能與節(jié)能的最佳平衡。
【專利附圖】
【附圖說明】
[0008]圖1是本發(fā)明風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)較佳實施例的運行環(huán)境示意圖。
[0009]圖2是本發(fā)明風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)較佳實施例的功能模塊圖。
[0010]圖3是本發(fā)明風(fēng)扇轉(zhuǎn)數(shù)控制方法較佳實施例的方法流程圖。
[0011]主要元件符號說明
[0012]
電子設(shè)備I
MC10
風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng) 11
CPU20
MSR寄存器21
PCH30
風(fēng)扇40
模式判斷模塊 T1
取樣模塊TTi
轉(zhuǎn)數(shù)調(diào)整模塊1?2
循環(huán)判斷模塊 Τ?3
[0013]
[0014]如下【具體實施方式】將結(jié)合上述附圖進一步說明本發(fā)明。
【具體實施方式】
[0015]參閱圖1所示,是本發(fā)明風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)較佳實施例的運行環(huán)境示意圖。所述的風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)11運行于電子設(shè)備I中。所述電子設(shè)備I可以是計算機、服務(wù)器等數(shù)據(jù)處理設(shè)備。
[0016]所述電子設(shè)備I包括BMC(Baseboard Management Controller,基板管理控制器)10>CPU (CentralProcessingUnit,中央處理器)20、PCH (Platform Controller Hub,平臺控制單元)30、及風(fēng)扇40。詳細地,所述風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)11運行于BMC10中。
[0017]所述CPU20 包括一個 MSR (Model Specific Register,特殊模塊寄存器)21。該MSR21中存儲有CPU20的溫度值以及CPU20當前的工作模式。
[0018]所述PCH30是一種集成南橋芯片,用于從所述MSR21中獲取CPU20的溫度值及當前的工作模式。
[0019]所述風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)11包括一個或者多個由程序代碼所組成的功能模塊(見圖2),用于在CPU20當前的工作模式為Turbo的超頻模式的情況下,根據(jù)PCH30按照一個預(yù)設(shè)的時間段從MSR21獲取的CPU20的溫度值,生成溫度與時間關(guān)系的取樣斜率,根據(jù)該取樣斜率判斷CPU20溫度上升的趨勢,以控制所述風(fēng)扇40的轉(zhuǎn)數(shù)。
[0020]參閱圖2所示,是本發(fā)明風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)較佳實施例的功能模塊圖。所述的風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)11包括模式判斷模塊110、取樣模塊111、轉(zhuǎn)數(shù)調(diào)整模塊112及循環(huán)判斷模塊 113。
[0021]如上所述,以上各模塊均以程序代碼或指令的形式存儲在電子設(shè)備I存儲設(shè)備(未圖示)中或固化于電子設(shè)備I的操作系統(tǒng)中,并由電子設(shè)備I的處理器,如CPU20所執(zhí)行。以下結(jié)合圖3對風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng)中的各功能模塊進行詳細說明。
[0022]參閱圖3所示,是本發(fā)明風(fēng)扇轉(zhuǎn)數(shù)控制方法較佳實施例的方法流程圖。本發(fā)明所述風(fēng)扇轉(zhuǎn)數(shù)控制方法并不限于圖3所示流程圖中的步驟及順序。根據(jù)不同的實施例,圖3所示流程圖中的步驟可以增加、移除、或者改變順序。
[0023]步驟S10,模式判斷模塊110根據(jù)PCH30從CPU20的MSR21中獲取的CPU20的當前的工作模式判斷CPU20的當前的工作模式是否為Turbo模式。若當前的工作模式不是Turbo模式,則結(jié)束流程。否則,若當前的工作模式是Turbo模式,則執(zhí)行下述的步驟SI I。
[0024]步驟S11,取樣模塊111控制PCH30按照一個預(yù)設(shè)的時間間隔從CPU20的MSR21中獲取CPU20的溫度值,并記錄該溫度值以及對應(yīng)的獲取該溫度值的時間。所述獲取的溫度值以及時間可以記錄在電子設(shè)備I的存儲設(shè)備中。所述預(yù)設(shè)的時間可以喂,例如2秒鐘。
[0025]步驟S12,取樣模塊111根據(jù)上述獲取的溫度值及對應(yīng)的時間計算出一個取樣斜率。本實施例中,所述取樣模塊111將不同時間獲取的溫度值擬合成一條曲線,該曲線的斜率即所述的取樣斜率。
[0026]步驟S13,轉(zhuǎn)數(shù)調(diào)整模塊112判斷上述取樣斜率是否大于一個預(yù)設(shè)的斜率。所述預(yù)設(shè)的斜率可以為,例如0.8。當上述取樣斜率大于所述預(yù)設(shè)的斜率,則執(zhí)行下述的步驟S14。否則,若上述取樣斜率不大于所述預(yù)設(shè)的斜率,則執(zhí)行下述的步驟S16。
[0027]步驟S14,轉(zhuǎn)數(shù)調(diào)整模塊112進一步判斷CPU20當前的溫度值是否大于一個預(yù)設(shè)的閾值。所述閾值可以是CPU20臨界溫度值減去一個偏移量得到的。當CPU20當前的溫度值大于所述預(yù)設(shè)的閾值,則執(zhí)行下述的步驟S15。否則,當CPU20當前的溫度值不大于所述預(yù)設(shè)的閾值,則執(zhí)行下述的步驟S16。
[0028]步驟S15,轉(zhuǎn)數(shù)調(diào)整模塊112調(diào)整風(fēng)扇40的轉(zhuǎn)數(shù)至一個預(yù)設(shè)轉(zhuǎn)數(shù),本實施例中,所述預(yù)設(shè)轉(zhuǎn)數(shù)是風(fēng)扇40的最高轉(zhuǎn)數(shù)。
[0029]步驟S16,轉(zhuǎn)數(shù)調(diào)整模塊112調(diào)整風(fēng)扇40的轉(zhuǎn)數(shù)至當前溫度值對應(yīng)的轉(zhuǎn)數(shù)。本實施例中,電子設(shè)備I的存儲設(shè)備中可以存儲一個列表,用于記錄CPU20不同的溫度值對應(yīng)的風(fēng)扇40的轉(zhuǎn)數(shù)。
[0030]步驟S17,循環(huán)判斷模塊113判斷對CPU20溫度的監(jiān)控是否結(jié)束。本實施例中,當CPU20已經(jīng)跳出了 Turbo模式或者CPU20已經(jīng)停止工作,則循環(huán)判斷模塊113判斷對CPU20溫度的監(jiān)控結(jié)束,并結(jié)束流程。否則,若CPU20仍然處于Turbo模式,則返回上述的步驟SI I。
[0031]最后應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解,可以對本發(fā)明的技術(shù)方案進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種風(fēng)扇轉(zhuǎn)數(shù)控制方法,運行于電子設(shè)備中,其特征在于,該方法包括: 取樣步驟,按照一個預(yù)設(shè)的時間間隔獲取所述電子設(shè)備的CPU的溫度值,并記錄該溫度值以及對應(yīng)的獲取該溫度值的時間,并根據(jù)所述溫度值及對應(yīng)的時間計算出一個取樣斜率;及 轉(zhuǎn)數(shù)調(diào)整步驟,當上述取樣斜率大于一個預(yù)設(shè)的斜率,且所述CPU當前的溫度值大于一個預(yù)設(shè)的閾值時,調(diào)整電子設(shè)備的風(fēng)扇的轉(zhuǎn)數(shù)至一個預(yù)設(shè)轉(zhuǎn)數(shù)。
2.如權(quán)利要求1所述的風(fēng)扇轉(zhuǎn)數(shù)控制方法,其特征在于,所述轉(zhuǎn)數(shù)調(diào)整步驟還包括: 當上述取樣斜率不大于所述預(yù)設(shè)的斜率,或者所述CPU當前的溫度值不大于所述預(yù)設(shè)的閾值時,調(diào)整所述風(fēng)扇的轉(zhuǎn)數(shù)至當前溫度值對應(yīng)的轉(zhuǎn)數(shù)。
3.如權(quán)利要求2所述的風(fēng)扇轉(zhuǎn)數(shù)控制方法,其特征在于,該方法還包括: 模式判斷步驟,用于判斷所述(PU當前的工作模式,并在當前的工作模式為Turbo模式時,執(zhí)行所述的取樣步驟及所述的轉(zhuǎn)數(shù)調(diào)整步驟。
4.如權(quán)利要求1所述的風(fēng)扇轉(zhuǎn)數(shù)控制方法,其特征在于,所述預(yù)設(shè)的閾值是由所述CPU臨界溫度值減去一個偏移量得到。
5.如權(quán)利要求1所述的風(fēng)扇轉(zhuǎn)數(shù)控制方法,其特征在于,所述預(yù)設(shè)轉(zhuǎn)數(shù)是所述風(fēng)扇的最聞轉(zhuǎn)數(shù)。
6.一種風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng),運行于電子設(shè)備中,其特征在于,該系統(tǒng)包括: 取樣模塊,用于按照一個預(yù)設(shè)的時間間隔獲取所述電子設(shè)備的CPU的溫度值,并記錄該溫度值以及對應(yīng)的獲取該溫度值的時間,并根據(jù)所述溫度值及對應(yīng)的時間計算出一個取樣斜率;及 轉(zhuǎn)數(shù)調(diào)整模塊,用于當上述取樣斜率大于一個預(yù)設(shè)的斜率,且所述CPU當前的溫度值大于一個預(yù)設(shè)的閾值時,調(diào)整電子設(shè)備的風(fēng)扇的轉(zhuǎn)數(shù)至一個預(yù)設(shè)轉(zhuǎn)數(shù)。
7.如權(quán)利要求6所述的風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng),其特征在于,所述轉(zhuǎn)數(shù)調(diào)整模塊還用于: 當上述取樣斜率不大于所述預(yù)設(shè)的斜率,或者所述CPU當前的溫度值不大于所述預(yù)設(shè)的閾值時,調(diào)整所述風(fēng)扇的轉(zhuǎn)數(shù)至當前溫度值對應(yīng)的轉(zhuǎn)數(shù)。
8.如權(quán)利要求7所述的風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng),其特征在于,該系統(tǒng)還包括: 模式判斷模塊,用于判斷所述CPU當前的工作模式是否為Turbo模式。
9.如權(quán)利要求6所述的風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng),其特征在于,所述預(yù)設(shè)的閾值是由所述CPU臨界溫度值減去一個偏移量得到。
10.如權(quán)利要求6所述的風(fēng)扇轉(zhuǎn)數(shù)控制系統(tǒng),其特征在于,所述預(yù)設(shè)轉(zhuǎn)數(shù)是所述風(fēng)扇的最高轉(zhuǎn)數(shù)。
【文檔編號】F04D27/00GK104214121SQ201310211533
【公開日】2014年12月17日 申請日期:2013年5月31日 優(yōu)先權(quán)日:2013年5月31日
【發(fā)明者】黃育成 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司