專利名稱:一種智能電源管理方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù),尤其涉及一種用于計算機的智能電源管理方法和系統(tǒng)。
背景技術(shù):
筆記本電腦體積小重量輕而且可以在沒有外部電源的環(huán)境下使用電池供電,所以在使用上具有便捷性、易于攜帶、移動性好的優(yōu)點。但筆記本電池的容量是有限的,這成為制約筆記本使用的瓶頸。
當(dāng)前,主要采用兩種方法延長電池使用時間一、加大電池容量,通常所見到的筆記本電池是由多個單體電池通過串聯(lián)及并聯(lián)的方式組成的電池組,加大電池容量實際上是加入更多的電池單體。雖然這種方式可以延長電池續(xù)航能力,但是電池單體的增加勢必會增加筆記本整體的體積及重量,這樣就會對筆記本的移動性和易用性產(chǎn)生不良影響,況且,這種方式并沒有實現(xiàn)真正意義上的省電效果。
二、從軟件著手,即在有限的電量的前提下遵循ACPI(Advanced Configurationand Power Interface高級配置與電源接口)規(guī)范進行軟件設(shè)計,從而實現(xiàn)系統(tǒng)省電。
目前比較常見的有兩種軟件實現(xiàn)方式,一種是微軟在Windows操作系統(tǒng)中已經(jīng)實現(xiàn)的方式,結(jié)合底層BIOS ACPI和操作系統(tǒng)內(nèi)核ACPI驅(qū)動,在控制面板中提供6種電源管理方案,用戶可以修改每種方案的設(shè)置,通過設(shè)置時間使系統(tǒng)關(guān)閉顯示器,讓系統(tǒng)進入休眠或者待機狀態(tài),從而達(dá)到省電的目的,這種方式只能控制為數(shù)不多的設(shè)備,比如顯示器、硬盤等,省電效果不明顯。
另外一種方式是各筆記本制造商在Windows自帶的電源管理方式基礎(chǔ)上,將電源管理方式再細(xì)分并附以對某些設(shè)備的開關(guān)從而達(dá)到節(jié)省電能的目的,這種方式需要最終用戶根據(jù)實際的應(yīng)用需求來手動選擇電源管理方案,因為大多數(shù)最終用戶對系統(tǒng)的管理不了解,且不習(xí)慣自行調(diào)整使用狀態(tài),所以在實際應(yīng)用中并不能有效地發(fā)揮作用。
上述兩種軟件實現(xiàn)方式的共同缺點在于,都需要使用者主動地設(shè)定電源管理方案,但這種設(shè)定對于一般的使用者來說往往缺乏針對性,換句話說,現(xiàn)有技術(shù)中的軟件實現(xiàn)方式也不能實現(xiàn)有效省電的效果。
總之,現(xiàn)有技術(shù)省電效果并不理想。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種省電效果好的智能電源管理方法和系統(tǒng),以克服現(xiàn)有技術(shù)中不能實現(xiàn)有效省電的缺點。
本發(fā)明所采用的技術(shù)方案是智能電源管理系統(tǒng)包括一個應(yīng)用層和相關(guān)的操作環(huán)境,該操作環(huán)境具有一個操作系統(tǒng)核心層,和由該操作系統(tǒng)核心層操控的固件層,其特征在于所述應(yīng)用層具有一個電源管理設(shè)備,所述的電源管理設(shè)備根據(jù)當(dāng)前應(yīng)用程序進程,確定與固件層的硬件設(shè)備相關(guān)的電源狀態(tài)信息,該電源管理設(shè)備根據(jù)所確定的電源狀態(tài)信息調(diào)整相應(yīng)硬件設(shè)備的電源狀態(tài)。
所述的電源管理設(shè)備包括設(shè)置模塊、存儲模塊、模式選擇模塊、監(jiān)測模塊和激活模塊,所述的設(shè)置模塊、存儲模塊、模式選擇模塊和監(jiān)測模塊依次相連,所述的激活模塊與模式選擇模塊、存儲模塊相連,其中,所述的設(shè)置模塊進行初始化操作,完成電源場景表項和應(yīng)用程序工作表項的設(shè)置,所述的電源場景表項反映每個場景所應(yīng)的各個硬件設(shè)備的電源狀態(tài)信息,所述的應(yīng)用程序工作表項反映特定應(yīng)用程序所對應(yīng)的場景;所述的存儲模塊對電源場景表項和應(yīng)用程序工作表項進行保存,接受設(shè)置模塊、模式選擇模塊與激活模塊的調(diào)用、更新;所述的模式選擇模塊根據(jù)監(jiān)測模塊監(jiān)測到的當(dāng)前應(yīng)用程序進程,通過對應(yīng)用程序工作表項的查詢,確定所應(yīng)用的場景,并將確定的場景通知激活模塊;所述的激活模塊根據(jù)確定的場景由存儲模塊所保存的電源場景表項提取相應(yīng)硬件設(shè)備的電源狀態(tài)信息,通過調(diào)用操作系統(tǒng)核心層控制固件層的硬件設(shè)備,完成硬件設(shè)備的電源通斷或者對硬件設(shè)備的電源進行調(diào)節(jié)。
所述的電源場景表項中包括場景序列號、與所對應(yīng)的硬件設(shè)備的電源狀態(tài)信息,所述的硬件設(shè)備包括CPU性能、系統(tǒng)待機、系統(tǒng)休眠、監(jiān)視器關(guān)閉時間、硬盤關(guān)閉時間、監(jiān)視器顏色深度、Wireless LAN無線網(wǎng)卡、藍(lán)牙、LAN、聲卡的開關(guān);所述的應(yīng)用程序工作表項中包括應(yīng)用程序進程名稱和對應(yīng)的場景序列號。
所述的應(yīng)用程序工作表項中還包括特定應(yīng)用程序所對應(yīng)的優(yōu)先級。
所述的電源管理設(shè)備通過操作系統(tǒng)核心層、或者在固件層的BIOS支持下,通過IO控制打開或者關(guān)閉硬件設(shè)備的電源。
本發(fā)明所采用的智能電源管理方法采用如下步驟A、設(shè)置電源場景表項和應(yīng)用程序工作表項;B、監(jiān)測應(yīng)用程序進程,取得當(dāng)前應(yīng)用程序進程;C、根據(jù)應(yīng)用程序工作表項,確定應(yīng)用的場景;D、根據(jù)電源場景表項,取得所述場景所對應(yīng)硬件設(shè)備的電源狀態(tài)信息;E、完成硬件設(shè)備的電源通斷或調(diào)節(jié)。
所述的步驟A包括如下步驟A1、首先查找是否存在電源場景表項,進行如下操作A11、若不存在,初始化操作,復(fù)制當(dāng)前系統(tǒng)電源設(shè)置,對當(dāng)前系統(tǒng)電源設(shè)置進行修改并保存,繼續(xù)如下步驟A2;A12、否則,繼續(xù)如下步驟A2;A2、查找是否存在應(yīng)用程序工作表項,進行如下操作A21、若不存在,對應(yīng)用程序工作表項初始化,修改并保存,繼續(xù)如下步驟A3;A22、否則,繼續(xù)如下步驟A3;A3、確定電源場景表項和應(yīng)用程序工作表項,并更新保存。
所述的步驟B包括如下步驟B1、創(chuàng)建當(dāng)前系統(tǒng)應(yīng)用程序快照;B2、取得當(dāng)前應(yīng)用程序進程。
所述的步驟C包括如下步驟
C1、根據(jù)所取得的當(dāng)前應(yīng)用程序進程,從應(yīng)用程序工作表項中查詢、比較,進行如下操作C11、若查詢到的應(yīng)用程序的數(shù)量大于或等于1,進行如下操作C111、若數(shù)量大于1,則比較查詢到的應(yīng)用程序的優(yōu)先級,以最高優(yōu)先級的應(yīng)用程序為當(dāng)前應(yīng)用程序,繼續(xù)如下步驟C2;C112、否則,以查詢到的應(yīng)用程序為當(dāng)前應(yīng)用程序,繼續(xù)如下步驟C2;C12、否則,返回步驟B;C2、根據(jù)應(yīng)用程序工作表項,確定應(yīng)用的場景。
本發(fā)明的有益效果為在本發(fā)明中,電源管理設(shè)備根據(jù)當(dāng)前應(yīng)用程序進程,確定與固件層的硬件設(shè)備相關(guān)的電源狀態(tài)信息,該電源管理設(shè)備根據(jù)所確定的電源狀態(tài)信息調(diào)整相應(yīng)硬件設(shè)備的電源狀態(tài),在使用過程中,本發(fā)明就可以根據(jù)實時、實際應(yīng)用狀況,有針對性地調(diào)整硬件設(shè)備的電源狀態(tài),對于用戶來說,不需要具備電源管理的專業(yè)知識,也不需要用戶隨時留意、干預(yù),可以有效、自動地延長電池的續(xù)航能力,從而達(dá)到良好的省電效果。
在本發(fā)明中,電源管理設(shè)備采用設(shè)置模塊、存儲模塊、模式選擇模塊、監(jiān)測模塊和激活模塊,其中激活模塊通過調(diào)用操作系統(tǒng)核心層控制固件層的硬件設(shè)備,完成硬件設(shè)備的電源通斷或者對硬件設(shè)備的電源進行調(diào)節(jié),激活模塊實際上相當(dāng)于應(yīng)用層與操作環(huán)境(操作系統(tǒng)核心層和固件層)之間的接口,這種模塊化設(shè)計對于操作環(huán)境不存在改進需求,其設(shè)計結(jié)構(gòu)簡單,成本低,具有較強的實用性和可操作性。
在本發(fā)明中,電源管理設(shè)備通過操作系統(tǒng)核心層、或者在固件層的BIOS支持下,通過IO控制打開或者關(guān)閉硬件設(shè)備的電源,只需要通過BIOS和ACPI(Advanced Confi gurat ion and Power Interface高級配置與電源接口)驅(qū)動程序把設(shè)備控制開放給應(yīng)用層接口即可,換句話說,本發(fā)明不需要其他特殊芯片電路就可以實現(xiàn)多個硬件設(shè)備的電源控制,本發(fā)明的硬件成本很低。
圖1為本發(fā)明總體結(jié)構(gòu)示意圖;圖2為本發(fā)明細(xì)化結(jié)構(gòu)示意圖;圖3為本發(fā)明基本控制流程示意圖;圖4為本發(fā)明具體控制流程示意圖。
具體實施例方式
下面根據(jù)附圖和實施例對本發(fā)明作進一步詳細(xì)說明根據(jù)圖1和圖2,本發(fā)明包括一個應(yīng)用層和相關(guān)的操作環(huán)境,該操作環(huán)境具有一個操作系統(tǒng)核心層1,和由該操作系統(tǒng)核心層1操控的固件層2,如圖1所示,應(yīng)用層具有一個電源管理設(shè)備3,電源管理設(shè)備3根據(jù)當(dāng)前應(yīng)用程序進程,確定與固件層2的硬件設(shè)備相關(guān)的電源狀態(tài)信息,該電源管理設(shè)備3根據(jù)所確定的電源狀態(tài)信息調(diào)整相應(yīng)硬件設(shè)備的電源狀態(tài)。
如圖2所示,電源管理設(shè)備3包括設(shè)置模塊31、存儲模塊32、模式選擇模塊33、監(jiān)測模塊34和激活模塊35,設(shè)置模塊31、存儲模塊32、模式選擇模塊33和監(jiān)測模塊34依次相連,激活模塊35與模式選擇模塊33、存儲模塊32相連。
如圖2所示,設(shè)置模塊31進行初始化操作,完成電源場景表項和應(yīng)用程序工作表項的設(shè)置,所述的電源場景表項反映每個場景所應(yīng)的各個硬件設(shè)備的電源狀態(tài)信息,所述的應(yīng)用程序工作表項反映特定應(yīng)用程序所對應(yīng)的場景。
如圖2所示,存儲模塊32對電源場景表項和應(yīng)用程序工作表項進行保存,接受設(shè)置模塊31、模式選擇模塊33與激活模塊35的調(diào)用、更新。電源場景表項中包括場景序列號、與所對應(yīng)的硬件設(shè)備的電源狀態(tài)信息,所述的硬件設(shè)備包括CPU性能、系統(tǒng)待機、系統(tǒng)休眠、監(jiān)視器關(guān)閉時間、硬盤關(guān)閉時間、監(jiān)視器顏色深度、Wireless LAN無線網(wǎng)卡、藍(lán)牙、LAN、聲卡的開關(guān)等。應(yīng)用程序工作表項中包括應(yīng)用程序進程名稱、對應(yīng)的場景序列號,以及所對應(yīng)的優(yōu)先級。
如圖2所示,模式選擇模塊33根據(jù)監(jiān)測模塊34監(jiān)測到的當(dāng)前應(yīng)用程序進程,通過對應(yīng)用程序工作表項的查詢,確定所應(yīng)用的場景,并將確定的場景通知激活模塊35。
如圖2所示,激活模塊35根據(jù)確定的場景由存儲模塊32所保存的電源場景表項提取相應(yīng)硬件設(shè)備的電源狀態(tài)信息,通過調(diào)用操作系統(tǒng)核心層1控制固件層2的硬件設(shè)備,完成硬件設(shè)備的電源通斷或者對硬件設(shè)備的電源進行調(diào)節(jié)。
如圖2所示,操作系統(tǒng)核心層1中包含圖形設(shè)備驅(qū)動、網(wǎng)卡設(shè)備驅(qū)動、電池設(shè)備驅(qū)動、ACPI設(shè)備驅(qū)動、ACPI嵌入式控制器驅(qū)動塊等。固件層2包括BIOS、嵌入式控制器固件與最底層的硬件設(shè)備等。激活模塊35通過操作系統(tǒng)核心層1、或者在固件層2的BIOS支持下,通過IO控制打開或者關(guān)閉硬件設(shè)備的電源,激活模塊35通過BIOS和ACPI驅(qū)動程序把設(shè)備控制開放給應(yīng)用層,實現(xiàn)對硬件設(shè)備電源的打開、關(guān)閉或調(diào)節(jié)。
如圖2和圖3所示,本發(fā)明的基本控制流程如下A)設(shè)置模塊31設(shè)置電源場景表項和應(yīng)用程序工作表項。
B)監(jiān)測模塊34監(jiān)測應(yīng)用程序進程,取得當(dāng)前應(yīng)用程序進程并通知模式選擇模塊33。
C)模式選擇模塊33根據(jù)應(yīng)用程序工作表項,確定應(yīng)用的場景并通知激活模塊35。
D)激活模塊35根據(jù)電源場景表項,取得所述場景所對應(yīng)硬件設(shè)備的電源狀態(tài)信息。
E)激活模塊35通過BIOS和ACPI驅(qū)動程序把設(shè)備控制開放給應(yīng)用層,完成硬件設(shè)備的電源通斷或調(diào)節(jié)。
如圖2和圖4所示,本發(fā)明的具體控制流程如下1)首先通過設(shè)置模塊31查找是否存在電源場景表項,進行如下操作11)若不存在,進行初始化操作,復(fù)制當(dāng)前系統(tǒng)電源設(shè)置,對當(dāng)前系統(tǒng)電源設(shè)置進行修改并保存為電源場景表項,繼續(xù)如下步驟2)。
12)否則,繼續(xù)如下步驟2)。
2)設(shè)置模塊31查找是否存在應(yīng)用程序工作表項,進行如下操作21)若不存在,對應(yīng)用程序工作表項初始化,修改并保存,繼續(xù)如下步驟3)。
22)否則,繼續(xù)如下步驟3)。
3)通過設(shè)置模塊31確定電源場景表項和應(yīng)用程序工作表項,并更新保存,實際上,上述步驟1)和步驟2)為初始化操作,一般只在本發(fā)明的初次啟動時會產(chǎn)生初始化設(shè)置,當(dāng)然,也可以在存儲模塊32中預(yù)置電源場景表項和應(yīng)用程序工作表項,就可以免去顯化的初始化設(shè)置。
設(shè)置模塊31可以提供外部接口,直接對電源場景表項和應(yīng)用程序工作表項進行修改。
一般來說,電源場景表項中包括場景序列號、與所對應(yīng)的硬件設(shè)備的電源狀態(tài)信息,硬件設(shè)備包括CPU性能、系統(tǒng)待機、系統(tǒng)休眠、監(jiān)視器關(guān)閉時間、硬盤關(guān)閉時間、監(jiān)視器顏色深度、Wireless LAN無線網(wǎng)卡、藍(lán)牙、LAN、聲卡的開關(guān)等。
應(yīng)用程序工作表項中包括應(yīng)用程序進程名稱、對應(yīng)的場景序列號,以及所對應(yīng)的優(yōu)先級。
例如,媒體模式(假定場景序列號為1)對應(yīng)Windows媒體播放器應(yīng)用程序,其應(yīng)用程序進程名稱為wmplayer.exe,同時還有類似的Real播放器,或者金山影霸、豪杰解霸等媒體播放程序,但是每個應(yīng)用程序只會對應(yīng)一個電源場景,Word字處理程序進程word.exe只對應(yīng)辦公模式(假定場景序列號為2),不會再對應(yīng)其他的模式。在應(yīng)用程序工作表項可以囊括市面上所有常用的應(yīng)用程序。從媒體模式(假定場景序列號為1)與辦公模式(假定場景序列號為2)的比較可以看出,兩種模式都是只利用到了系統(tǒng)中某些硬件設(shè)備,而且所利用的硬件設(shè)備又不是都一樣的,在這兩種模式中未被利用到的硬件設(shè)備若沒有外部干預(yù),還是會在空轉(zhuǎn)中消耗能量,電源場景表項則體現(xiàn)了對于不同模式下的側(cè)重,體現(xiàn)了本發(fā)明的針對性調(diào)整。
在應(yīng)用程序工作表項中,優(yōu)先級的設(shè)置可以自動根據(jù)負(fù)載狀態(tài)進行,根據(jù)這個進程所占用的CPU、內(nèi)存百分比等,自動判斷在所有進程中所處級別的高低,用戶也可以根據(jù)自己的喜好、工作需求進行相應(yīng)設(shè)定。
4)電源場景表項和應(yīng)用程序工作表項進行修改完畢后,設(shè)置模塊31將其保存于存儲模塊32中。
5)監(jiān)測模塊34創(chuàng)建當(dāng)前系統(tǒng)應(yīng)用程序快照,系統(tǒng)中,每當(dāng)開啟或者關(guān)閉一個應(yīng)用程序的時候都會觸發(fā)監(jiān)測模塊34創(chuàng)建一個系統(tǒng)應(yīng)用程序快照。
6)監(jiān)測模塊34根據(jù)快照取得當(dāng)前應(yīng)用程序進程,并通知模式選擇模塊33。
7)模式選擇模塊33根據(jù)所取得的當(dāng)前應(yīng)用程序進程,從存儲模塊32中的應(yīng)用程序工作表項中查詢、比較是否有相同的應(yīng)用程序,進行如下操作71)若查詢到的應(yīng)用程序的數(shù)量大于或等于1,進行如下操作711)若數(shù)量大于1,則比較查詢到的應(yīng)用程序的優(yōu)先級,以最高優(yōu)先級的應(yīng)用程序為當(dāng)前應(yīng)用程序,繼續(xù)如下步驟8)。
712)否則,以查詢到的應(yīng)用程序為當(dāng)前應(yīng)用程序,繼續(xù)如下步驟8)。
72)否則,返回上述步驟5)。
8)模式選擇模塊33根據(jù)應(yīng)用程序工作表項,查找到應(yīng)用的場景序列號,并將這個場景序列號通知激活模塊35。在該模式選擇模塊33中也可以提供外部接口,可以由用戶完成手動的模式選擇。模式選擇模塊33也可以根據(jù)記憶功能完成模式選擇,即,以上次的相同應(yīng)用程序的場景為根據(jù)進行選擇,其具體操作方法對于本領(lǐng)域普通技術(shù)人員可以不需要付出創(chuàng)造性勞動即可實施,此處不再贅述。
9)激活模塊35調(diào)用存儲模塊32中的電源場景表項,取得該場景序列號所對應(yīng)硬件設(shè)備的電源狀態(tài)信息。
10)激活模塊35通過BIOS和ACPI驅(qū)動程序把設(shè)備控制開放給應(yīng)用層,完成硬件設(shè)備的電源通斷或調(diào)節(jié)。
例如,對LCD亮度調(diào)節(jié)的方法如下兩種第一種方法是通過CMOS中的命令端口對LCD控制器進行操作。
第二種方法是通過在BIOS中實現(xiàn)ACPI ASL代碼,實現(xiàn)對LCD控制器的控制方法,同時提供給上層ACPI設(shè)備驅(qū)動程序調(diào)用。
第一種方法的部分實現(xiàn)代碼如下所示其中0x70H,0x71H是CMOS端口地址。
以下步驟可以實現(xiàn)調(diào)低LCD亮度1級,第一步是向CMO的71端口地址寫入命令F9,第二步產(chǎn)生一個SWFMI,調(diào)低LCD亮度等級,第三步從71讀回狀態(tài)信息。
Step1Set commandmov dx,70hmov al,70hout dx,almov dx,71hmov al,0F9h;Commandout dx,alStep2Generate SWSMI,brightness down 1 levelmov dx,0b2hmov al,70hout dx,alStep3Read result 1~3mov dx,70hmov al,71h; 71h or 72h or 73hout dx,almov dx,71hin al,dx
第二種方法是在BIOS中實現(xiàn)EC的讀寫來獲取LCD、IO或者電池的信息,部分代碼如下所示//ASL code snippetDevice(TCL0){Name(_HID,EisaId(″TCL2000″))Name(_UID,0)Name(VALU,0)Method(_STA,0,NOTSerialized){Return(0x0F)}Method(GCWR,1,NOTSerialized){//General Communication withWindows ReadStore(Arg0,CMDR)//Command RegisterTRAP(97)//BIOS access ECReturn(VALU)//Return}Method(GCWW,2,NOTSerialized){//General Communication withWindows Write
Store(Arg0,CMDW)//Command RegisterStore(Arg1,DATW)//Data RegisterTRAP(98)//BIOS access EC}}//Virtual ACPI Device for EC access// Call GCWR(CMDR),Then Read DATRCMDRDATRWireless ON/OFF& 0xF200=OFF,01=ONBluetooth ON/OFF″ ″Brightness Level 0xF8Level 1~8// Call GCWW(CMDW,DATW)CMDWDATWWireless ON/OFF&0xF200=OFF,01=ONBluetooth ON/OFF″″Brightness Level0xF8 Level 1~8現(xiàn)假設(shè)用戶在辦公室中使用電腦,一直運行word程序,本發(fā)明的監(jiān)測模塊34監(jiān)測到內(nèi)存中的word程序,模式選擇模塊33根據(jù)判斷,確定用戶應(yīng)當(dāng)處于辦公模式中,通過激活模塊35激活該模式,以調(diào)節(jié)LCD亮度為例,激活模塊35調(diào)用ACPI設(shè)備驅(qū)動程序中的SetLCDBrightness()API(ApplicationInterface應(yīng)用程序接口)進行LCD亮度設(shè)置,ACPI設(shè)備驅(qū)動程序向BIOS發(fā)出GCWW()命令設(shè)置亮度級別,最終由底層EC實現(xiàn)調(diào)節(jié)LCD Invert(升壓器)的電壓實現(xiàn)LCD背光等級的設(shè)置。其他的硬件設(shè)備,例如無線網(wǎng)卡、藍(lán)牙等設(shè)備的操作也是類似的步驟,這對于本領(lǐng)域普通技術(shù)人員可以不需要付出創(chuàng)造性勞動即可實施,此處不再贅述。
通過本發(fā)明能夠自動監(jiān)測用戶運行的應(yīng)用程序,自動調(diào)用合適的電源場景,完成各種硬件設(shè)備的電源通斷或調(diào)節(jié),從而達(dá)到節(jié)省電池的目的,并且可以在不需要用戶干預(yù)的情況下完成上述各種操作,使本發(fā)明達(dá)到良好的省電效果。
綜上所述,盡管本發(fā)明的基本結(jié)構(gòu)、原理、方法通過上述實施例予以具體闡述,在不脫離本發(fā)明要旨的前提下,根據(jù)以上所述的啟發(fā),本領(lǐng)域普通技術(shù)人員可以不需要付出創(chuàng)造性勞動即可實施多種變換/替代形式或組合,此處不再贅述。
權(quán)利要求
1.一種智能電源管理系統(tǒng),包括一個應(yīng)用層和相關(guān)的操作環(huán)境,該操作環(huán)境具有一個操作系統(tǒng)核心層,和由該操作系統(tǒng)核心層操控的固件層,其特征在于所述應(yīng)用層具有一個電源管理設(shè)備,所述的電源管理設(shè)備根據(jù)當(dāng)前應(yīng)用程序進程,確定與固件層的硬件設(shè)備相關(guān)的電源狀態(tài)信息,該電源管理設(shè)備根據(jù)所確定的電源狀態(tài)信息調(diào)整相應(yīng)硬件設(shè)備的電源狀態(tài)。
2.根據(jù)權(quán)利要求1所述的智能電源管理系統(tǒng),其特征在于所述的電源管理設(shè)備包括設(shè)置模塊、存儲模塊、模式選擇模塊、監(jiān)測模塊和激活模塊,所述的設(shè)置模塊、存儲模塊、模式選擇模塊和監(jiān)測模塊依次相連,所述的激活模塊與模式選擇模塊、存儲模塊相連,其中,所述的設(shè)置模塊進行初始化操作,完成電源場景表項和應(yīng)用程序工作表項的設(shè)置,所述的電源場景表項反映每個場景所應(yīng)的各個硬件設(shè)備的電源狀態(tài)信息,所述的應(yīng)用程序工作表項反映特定應(yīng)用程序所對應(yīng)的場景;所述的存儲模塊對電源場景表項和應(yīng)用程序工作表項進行保存,接受設(shè)置模塊與模式選擇模塊的調(diào)用、更新;所述的模式選擇模塊根據(jù)監(jiān)測模塊監(jiān)測到的當(dāng)前應(yīng)用程序進程,通過對應(yīng)用程序工作表項的查詢,確定所應(yīng)用的場景,并將確定的場景通知激活模塊;所述的激活模塊根據(jù)確定的場景由存儲模塊所保存的電源場景表項提取相應(yīng)硬件設(shè)備的電源狀態(tài)信息,通過調(diào)用操作系統(tǒng)核心層控制固件層的硬件設(shè)備,完成硬件設(shè)備的電源通斷或者對硬件設(shè)備的電源進行調(diào)節(jié)。
3.根據(jù)權(quán)利要求2所述的智能電源管理系統(tǒng),其特征在于所述的電源場景表項中包括場景序列號、與所對應(yīng)的硬件設(shè)備的電源狀態(tài)信息,所述的硬件設(shè)備包括CPU性能、系統(tǒng)待機、系統(tǒng)休眠、監(jiān)視器關(guān)閉時間、硬盤關(guān)閉時間、監(jiān)視器顏色深度、Wireless LAN無線網(wǎng)卡、藍(lán)牙、LAN、聲卡的開關(guān);所述的應(yīng)用程序工作表項中包括應(yīng)用程序進程名稱和對應(yīng)的場景序列號。
4.根據(jù)權(quán)利要求3所述的智能電源管理系統(tǒng),其特征在于所述的應(yīng)用程序工作表項中還包括特定應(yīng)用程序所對應(yīng)的優(yōu)先級。
5.根據(jù)權(quán)利要求1-4中任意一項所述的智能電源管理系統(tǒng),其特征在于所述的電源管理設(shè)備通過操作系統(tǒng)核心層、或者在固件層的BIOS支持下,通過IO控制打開或者關(guān)閉硬件設(shè)備的電源。
6.一種智能電源管理方法,其特征在于它采用如下步驟A、設(shè)置電源場景表項和應(yīng)用程序工作表項;B、監(jiān)測應(yīng)用程序進程,取得當(dāng)前應(yīng)用程序進程;C、根據(jù)應(yīng)用程序工作表項,確定應(yīng)用的場景;D、根據(jù)電源場景表項,取得所述場景所對應(yīng)硬件設(shè)備的電源狀態(tài)信息;E、完成硬件設(shè)備的電源通斷或調(diào)節(jié)。
7.根據(jù)權(quán)利要求6所述的智能電源管理方法,其特征在于所述的步驟A包括如下步驟A1、首先查找是否存在電源場景表項,進行如下操作A11、若不存在,初始化操作,復(fù)制當(dāng)前系統(tǒng)電源設(shè)置,對當(dāng)前系統(tǒng)電源設(shè)置進行修改并保存,繼續(xù)如下步驟A2;A12、否則,繼續(xù)如下步驟A2;A2、查找是否存在應(yīng)用程序工作表項,進行如下操作A21、若不存在,對應(yīng)用程序工作表項初始化,修改并保存,繼續(xù)如下步驟A3;A22、否則,繼續(xù)如下步驟A3;A3、確定電源場景表項和應(yīng)用程序工作表項,并更新保存。
8.根據(jù)權(quán)利要求6所述的智能電源管理方法,其特征在于所述的步驟B包括如下步驟B1、創(chuàng)建當(dāng)前系統(tǒng)應(yīng)用程序快照;B2、取得當(dāng)前應(yīng)用程序進程。
9.根據(jù)權(quán)利要求6-8中任意一項所述的智能電源管理方法,其特征在于所述的步驟C包括如下步驟C1、根據(jù)所取得的當(dāng)前應(yīng)用程序進程,從應(yīng)用程序工作表項中查詢、比較,進行如下操作C11、若查詢到的應(yīng)用程序的數(shù)量大于或等于1,進行如下操作C111、若數(shù)量大于1,則比較查詢到的應(yīng)用程序的優(yōu)先級,以最高優(yōu)先級的應(yīng)用程序為當(dāng)前應(yīng)用程序,繼續(xù)如下步驟C2;C112、否則,以查詢到的應(yīng)用程序為當(dāng)前應(yīng)用程序,繼續(xù)如下步驟C2;C12、否則,返回步驟B;C2、根據(jù)應(yīng)用程序工作表項,確定應(yīng)用的場景。
全文摘要
本發(fā)明公開了一種智能電源管理方法和系統(tǒng),智能電源管理系統(tǒng)包括一個應(yīng)用層和相關(guān)的操作環(huán)境,該操作環(huán)境具有一個操作系統(tǒng)核心層,和由該操作系統(tǒng)核心層操控的固件層,所述應(yīng)用層具有一個電源管理設(shè)備,所述的電源管理設(shè)備根據(jù)當(dāng)前應(yīng)用程序進程,確定與固件層的硬件設(shè)備相關(guān)的電源狀態(tài)信息,該電源管理設(shè)備根據(jù)所確定的電源狀態(tài)信息調(diào)整相應(yīng)硬件設(shè)備的電源狀態(tài);所采用的智能電源管理方法采用如下步驟A.設(shè)置電源場景表項和應(yīng)用程序工作表項;B.監(jiān)測應(yīng)用程序進程,取得當(dāng)前應(yīng)用程序進程;C.根據(jù)應(yīng)用程序工作表項,確定應(yīng)用的場景;D.根據(jù)電源場景表項,取得所述場景所對應(yīng)硬件設(shè)備的電源狀態(tài)信息;E.完成硬件設(shè)備的電源通斷或調(diào)節(jié)。
文檔編號G06F1/32GK101067757SQ20071002844
公開日2007年11月7日 申請日期2007年6月1日 優(yōu)先權(quán)日2007年6月1日
發(fā)明者蘇凱, 馮干榮, 譚穎, 郭建樂 申請人:惠州市Tcl電腦科技有限責(zé)任公司