風(fēng)扇錯誤偵測系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種服務(wù)器散熱監(jiān)控系統(tǒng)及方法,特別是關(guān)于一種服務(wù)器風(fēng)扇錯誤偵測系統(tǒng)及方法。
【背景技術(shù)】
[0002]在服務(wù)器開發(fā)項目中,一般采用機柜共享風(fēng)扇控制的方法,整個機柜中共有許多(39部)服務(wù)器共享一組風(fēng)扇墻。風(fēng)扇墻的構(gòu)成包含一組風(fēng)扇控制器與30組風(fēng)扇。其中,有3部服務(wù)器與風(fēng)扇控制器相連,藉此得知風(fēng)扇的運作狀況是否正常。
[0003]其中,風(fēng)扇及風(fēng)扇控制器運行狀態(tài)的判斷真值表及所包含的意義如下:GP1003_TACH3_VPR1的二元值為高(HIGH)表示風(fēng)扇控制器異常;GP1003_TACH3_VPR1的二元值為低(LOW)表示風(fēng)扇轉(zhuǎn)速異常,異常情形包含轉(zhuǎn)速過慢,轉(zhuǎn)速過快,連接線脫落。在這種二元判斷狀況下,系統(tǒng)無法同時監(jiān)控風(fēng)扇控制器與風(fēng)扇的運作狀況,而客戶又堅持使用這種離散信號來判斷風(fēng)扇控制是否正常,如何提供一種有效方法讓服務(wù)器同時監(jiān)控風(fēng)扇控制器與風(fēng)扇的運行狀態(tài)就變得非常重要。
【發(fā)明內(nèi)容】
[0004]鑒于以上內(nèi)容,有必要提供一種風(fēng)扇錯誤偵測系統(tǒng)及方法,能夠同時偵測風(fēng)扇或風(fēng)扇控制器是否發(fā)生異常,當風(fēng)扇或風(fēng)扇控制器發(fā)生異常時,通過降低服務(wù)器的CPU頻率來降低服務(wù)器的系統(tǒng)溫度。
[0005]所述的風(fēng)扇錯誤偵測系統(tǒng)運行于服務(wù)器中,該服務(wù)器包括BMC控制器,該BMC控制器通過通信管腳將服務(wù)器與風(fēng)扇控制器相連接,該風(fēng)扇控制器通過電氣連接至風(fēng)扇墻,該風(fēng)扇墻安裝有一組或多組風(fēng)扇。所述的風(fēng)扇錯誤偵測系統(tǒng)包括:電位偵測模塊,用于當服務(wù)器開機啟動后持續(xù)監(jiān)控服務(wù)器與風(fēng)扇控制器之間的通信管腳的腳位電壓,當BMC控制器接收到風(fēng)扇控制器產(chǎn)生的中斷信號時,判斷所述腳位電壓為低電位的持續(xù)時間大于預(yù)設(shè)的周期時間還是所述腳位電壓為高電位的持續(xù)時間大于預(yù)設(shè)的周期時間;異常報告模塊,用于當所述腳位電壓為低電位的持續(xù)時間大于預(yù)設(shè)的周期時間,產(chǎn)生風(fēng)扇轉(zhuǎn)速發(fā)生異常的狀況信息,當所述腳位電壓為高電位的持續(xù)時間大于預(yù)設(shè)的周期時間,產(chǎn)生風(fēng)扇控制器發(fā)生異常的狀況信息;異常處理模塊,用于通過降低服務(wù)器的CPU頻率來降低服務(wù)器的系統(tǒng)溫度。
[0006]所述的風(fēng)扇錯誤偵測方法運行于計算機中,該服務(wù)器包括BMC控制器,該BMC控制器通過通信管腳將服務(wù)器與風(fēng)扇控制器相連接,該風(fēng)扇控制器通過電氣連接至風(fēng)扇墻,該風(fēng)扇墻安裝有一組或多組風(fēng)扇。該方法包括步驟:當服務(wù)器開機啟動后,持續(xù)監(jiān)控服務(wù)器與風(fēng)扇控制器之間的通信管腳的腳位電壓;當BMC控制器接收到風(fēng)扇控制器產(chǎn)生的中斷信號時,判斷所述腳位電壓為低電位的持續(xù)時間大于預(yù)設(shè)的周期時間還是所述腳位電壓為高電位的持續(xù)時間大于預(yù)設(shè)的周期時間;當所述腳位電壓為低電位的持續(xù)時間大于預(yù)設(shè)的周期時間,產(chǎn)生風(fēng)扇轉(zhuǎn)速發(fā)生異常的狀況信息;當所述腳位電壓為高電位的持續(xù)時間大于預(yù)設(shè)的周期時間,產(chǎn)生風(fēng)扇控制器發(fā)生異常的狀況信息;及通過降低服務(wù)器的CPU頻率來降低服務(wù)器的系統(tǒng)溫度。
[0007]相較于現(xiàn)有技術(shù),本發(fā)明所述的風(fēng)扇錯誤偵測系統(tǒng)及方法應(yīng)用于服務(wù)器的BMC控制器中,能夠同時偵測風(fēng)扇或風(fēng)扇控制器是否發(fā)生異常,當風(fēng)扇或風(fēng)扇控制器發(fā)生異常時,通過降低服務(wù)器的CPU頻率來降低服務(wù)器的系統(tǒng)溫度。
【附圖說明】
[0008]圖1是本發(fā)明風(fēng)扇錯誤偵測系統(tǒng)較佳實施例的運行環(huán)境示意圖。
[0009]圖2是本發(fā)明風(fēng)扇錯誤偵測方法較佳實施例的流程圖。
[0010]圖3是服務(wù)器與風(fēng)扇控制器之間的通信管腳的電位變化示意圖。
[0011]主要元件符號說明
[0012]服務(wù)器I
[0013]BMC 控制器10
[0014]風(fēng)扇錯誤偵測系統(tǒng)100
[0015]電位偵測模塊101
[0016]異常報告模塊102
[0017]異常處理模塊103
[0018]通信管腳11
[0019]存儲器12
[0020]中央處理器13
[0021]顯示器14
[0022]風(fēng)扇控制器2
[0023]風(fēng)扇墻3
[0024]風(fēng)扇30
【具體實施方式】
[0025]參閱圖1所示,是本發(fā)明風(fēng)扇錯誤偵測系統(tǒng)100較佳實施例的運行環(huán)境示意圖。在本實施例中,所述的風(fēng)扇錯誤偵測系統(tǒng)100安裝并運行于服務(wù)器I中,該服務(wù)器I包括,但不僅限于,BMC控制器(Baseboard Management Controller) 10、存儲器12、中央處理器(CPU) 13及顯示器14。該BMC控制器包括通信管腳(Communicat1n Pin) 11,并通過通信管腳11將服務(wù)器I與風(fēng)扇控制器2相連接,該風(fēng)扇控制器2通過電氣連接至風(fēng)扇墻3。所述的風(fēng)扇墻3安裝有一組或多組風(fēng)扇30,用于對服務(wù)器I進行散熱而降溫。所述的存儲器12可以為內(nèi)存(memory)、Flash存儲器(Flash ROM)、硬盤(Hard disk)或其它磁盤等。
[0026]在本實施例中,當通信管腳11的電位為高電位持續(xù)5S時,則判定風(fēng)扇控制器2損毀;當通信管腳11的電位為低電位持續(xù)5S時,則判定風(fēng)扇30轉(zhuǎn)速異常;當通信管腳11的電位為在10ms的高電位與10ms的低電位之間相位波動時,即判定為風(fēng)扇30以及風(fēng)扇控制器2都運行在正常的狀態(tài),進而有效的同時監(jiān)控風(fēng)扇控制器2與風(fēng)扇30的運行狀態(tài)。
[0027]所述的風(fēng)扇錯誤偵測系統(tǒng)100存儲于BMC控制器10中的Flash內(nèi)存(例如FlashROM)中,能夠通過偵測服務(wù)器I與風(fēng)扇控制器2之間的通信管腳11的電位變化來判斷風(fēng)扇30或風(fēng)扇控制器2是否發(fā)生異常,并通過降低服務(wù)器I的CPU頻率來降低服務(wù)器I的系統(tǒng)溫度。所述的風(fēng)扇錯誤偵測系統(tǒng)100包括電位偵測模塊101、異常報告模塊102及異常處理模塊103。本發(fā)明所稱的功能模塊是指一種能夠被服務(wù)器I的中央處理器13所執(zhí)行并且能夠完成固定功能的一系列程序指令段,其存儲于服務(wù)器I的存儲器12或BMC控制器10的Flash內(nèi)存中。關(guān)于各功能模塊101-104將于圖2及圖3的流程圖中作描述。
[0028]參閱圖2所示,是本發(fā)明風(fēng)扇錯誤偵測方法較佳實施例的流程圖。在本實施例中,該方法應(yīng)用于服務(wù)器I的BMC控制器10中,能夠同時偵測風(fēng)扇30和風(fēng)扇控制器2是否發(fā)生異常,當風(fēng)扇30或則風(fēng)扇控制器2發(fā)生異常時,通過降低服務(wù)器I的CPU頻率來自動降低服務(wù)器I的系統(tǒng)溫度。
[0029]步驟S21,當服務(wù)器I開機啟動后,電位偵測模塊101持續(xù)監(jiān)控服務(wù)器I與風(fēng)扇控制器2之間的通信管腳11的腳位電壓。參考圖3A所示,當通信管腳11的腳位電壓是在預(yù)定時間(例如100ms)內(nèi)的高電位與預(yù)定時間(例如100ms)內(nèi)的低電位之間進行相位波動時,所述電位偵測模塊判定風(fēng)扇30以及風(fēng)扇控制器2都運行在正常的狀態(tài)。
[0030]步驟S22,電位偵測模塊101判斷BMC控制器10是否接收到風(fēng)扇控制器2產(chǎn)生的中斷信號。在本實施例中,當風(fēng)扇30的轉(zhuǎn)速過低或者風(fēng)扇30被拔除,風(fēng)扇控制器2將會觸發(fā)一個中斷,而此中斷將會把風(fēng)扇控制器2之間的通信管腳11的腳位電壓拉低,BMC控制器通過監(jiān)控通信管腳11的腳位電壓而接收到一個中斷信號,進而得知風(fēng)扇控制器2的通信管腳11的腳位