一種服務(wù)器的智能散熱控制系統(tǒng)及控制方法
【專利摘要】一種服務(wù)器的智能散熱控制系統(tǒng)及控制方法,設(shè)置在龍芯服務(wù)器內(nèi),BMC芯片的信號(hào)輸入端通過I2C多路切換器連接溫度傳感器,信號(hào)輸出端分別連接看門狗和硬件監(jiān)控器,硬件監(jiān)控器的輸出端通過切換開關(guān)芯片連接風(fēng)扇,看門狗的輸出端連接切換開關(guān)芯片的開關(guān)使能信號(hào)的輸入端,BMC芯片的信號(hào)輸入端還連接排針。方法有編寫散熱控制程序;設(shè)置每個(gè)排針的電平;BMC芯片檢測(cè)排針的電平并調(diào)用相應(yīng)的散熱控制程序;看門狗輸出低電平,BMC與風(fēng)扇的控制信號(hào)輸入端的通路;切換開關(guān)芯片輸出高電平,所有的風(fēng)扇變?yōu)槿龠\(yùn)轉(zhuǎn);BMC芯片讀取溫度傳感器測(cè)點(diǎn)的溫度并調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速。本發(fā)明能夠智能地識(shí)別服務(wù)器機(jī)箱的類型,并自動(dòng)地調(diào)用與此服務(wù)器相應(yīng)的散熱策略。
【專利說明】一種服務(wù)器的智能散熱控制系統(tǒng)及控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種散熱控制系統(tǒng)。特別是涉及一種能夠智能地識(shí)別服務(wù)器機(jī)箱的類型,并自動(dòng)地調(diào)用與此服務(wù)器相應(yīng)的散熱策略的服務(wù)器的智能散熱控制系統(tǒng)及控制方法。
【背景技術(shù)】
[0002]一個(gè)優(yōu)秀的服務(wù)器散熱系統(tǒng)設(shè)計(jì)首先應(yīng)該保證各個(gè)組件的最大熱功耗需求,其次在此基礎(chǔ)上能夠最大限度的自適應(yīng)的智能的降低風(fēng)扇的轉(zhuǎn)速從而達(dá)到節(jié)能降噪的目的。
[0003]目前大多數(shù)服務(wù)器散熱系統(tǒng)基本都能實(shí)現(xiàn)自動(dòng)測(cè)試服務(wù)器內(nèi)部的溫度狀態(tài)智能時(shí)時(shí)的調(diào)節(jié)風(fēng)扇轉(zhuǎn)速。但大多數(shù)方案只是針對(duì)一種確定的服務(wù)器設(shè)計(jì)散熱系統(tǒng),而對(duì)于同一個(gè)主板安裝在不同機(jī)箱內(nèi)形成的不同類型的服務(wù)器的散熱方案很少涉及。另一方面,從散熱系統(tǒng)的可靠性角度來看,目前散熱方案很少涉及一旦散熱系統(tǒng)主控芯片損壞發(fā)生時(shí)的應(yīng)對(duì)措施。
[0004]在服務(wù)器設(shè)計(jì)中,一個(gè)常見的方法是同一塊主板放置在1U、2U、4U(1U = 1.75英寸=44.45毫米)等不同高度的服務(wù)器機(jī)箱內(nèi)中形成不同類型的服務(wù)器,以滿足不同用戶的需求。例如IU服務(wù)器節(jié)省空間但硬盤較少適用于對(duì)計(jì)算性能要求較高、空間緊張的用戶,4U服務(wù)器可以有更多的硬盤適用于對(duì)存儲(chǔ)要求較高的用戶。對(duì)于這些服務(wù)器散熱設(shè)計(jì),目前常規(guī)的做法就是對(duì)每一款服務(wù)器設(shè)計(jì)一套單獨(dú)的散熱控制系統(tǒng),互不共用。此種方法的缺點(diǎn)是,每一款服務(wù)器對(duì)應(yīng)一個(gè)散熱控制軟件版本,給產(chǎn)品管理帶來了困難,增加了物料管控的種類和難度,容易出錯(cuò)。
[0005]另一個(gè)方面,現(xiàn)在常用的散熱控制方法都是基于散熱控制主芯片能夠正常工作的情況,沒有考慮散熱控制主芯片一旦失靈情況。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問題是,提供一種能夠智能地識(shí)別服務(wù)器機(jī)箱的類型,并自動(dòng)地調(diào)用與此服務(wù)器相應(yīng)的散熱策略,保證服務(wù)器內(nèi)的各個(gè)組件得到充分冷卻而不至于死機(jī)或引起其他嚴(yán)重后果的服務(wù)器的智能散熱控制系統(tǒng)及控制方法。
[0007]本發(fā)明所采用的技術(shù)方案是:一種龍芯服務(wù)器的智能散熱控制系統(tǒng),設(shè)置在龍芯服務(wù)器內(nèi),包括有BMC芯片和由BMC芯片控制的設(shè)置在龍芯服務(wù)器上用于給龍芯服務(wù)器散熱的I個(gè)以上的風(fēng)扇,所述的BMC芯片的信號(hào)輸入端通過一個(gè)I2C多路切換器連接設(shè)置在龍芯服務(wù)器內(nèi)的一個(gè)以上的溫度傳感器,所述的BMC芯片的信號(hào)輸出端分別連接用于防止BMC芯片失控的看門狗和用于根據(jù)BMC芯片的控制信號(hào)對(duì)I個(gè)以上的風(fēng)扇的運(yùn)行狀態(tài)進(jìn)行監(jiān)控的硬件監(jiān)控器,所述的硬件監(jiān)控器的輸出端通過一個(gè)用于對(duì)風(fēng)扇的電氣信號(hào)線進(jìn)行通斷切換的切換開關(guān)芯片連接所述的I個(gè)以上的風(fēng)扇,所述的看門狗的輸出端連接切換開關(guān)芯片的開關(guān)使能信號(hào)的輸入端,所述的BMC芯片的信號(hào)輸入端還連接用于確定自身所在龍芯服務(wù)器的編號(hào)的排針。
[0008]所述的BMC芯片的信號(hào)輸入端連接有多個(gè)排針,設(shè)置有相同BMC芯片的龍芯服務(wù)器類型可標(biāo)識(shí)的最大數(shù)量取決于每一個(gè)BMC芯片的信號(hào)輸入端所連接的排針的數(shù)量,當(dāng)排針設(shè)置有η個(gè)時(shí),能夠標(biāo)識(shí)設(shè)置有相同BMC芯片的龍芯服務(wù)器類型的最大數(shù)量是2η。
[0009]所述的排針包括有3個(gè)引腳端,其中,引腳PINl通過一個(gè)上拉電阻連接到輔助電源,引腳ΡΙΝ2連接BMC芯片的信號(hào)輸入端,引腳ΡΙΝ3接地。
[0010]所述的切換開關(guān)芯片輸出的對(duì)風(fēng)扇的調(diào)速信號(hào)經(jīng)過一個(gè)上拉電阻連接輔助電源。
[0011]一種龍芯服務(wù)器的智能散熱控制系統(tǒng)的控制方法,包括如下步驟:
[0012]I)在每一個(gè)BMC芯片中分別編寫對(duì)應(yīng)2η個(gè)編有ID號(hào)的龍芯服務(wù)器的2η個(gè)散熱控制程序,其中η是所述的BMC芯片連接的排針的個(gè)數(shù);
[0013]2)把編寫好的2"個(gè)散熱控制程序通過編譯工具生成二進(jìn)制燒錄文件,燒錄進(jìn)BMC芯片⑴里;
[0014]3)根據(jù)不同龍芯服務(wù)器的ID號(hào)設(shè)置每個(gè)排針的電平,并標(biāo)識(shí)BMC芯片所在龍芯服務(wù)器的ID號(hào);
[0015]4)插入龍芯服務(wù)器的電源線纜,此時(shí)龍芯服務(wù)器的智能散熱控制系統(tǒng)存在輔助電源,但龍芯服務(wù)器未開機(jī),BMC芯片正常工作;
[0016]5)BMC芯片通過CHASIS_ID信號(hào)線檢測(cè)標(biāo)識(shí)有龍芯服務(wù)器ID號(hào)的排針的電平,得到自身所在龍芯服務(wù)器的ID號(hào);
[0017]6)BMC芯片根據(jù)龍芯服務(wù)器的ID號(hào)調(diào)用相應(yīng)的龍芯服務(wù)器中風(fēng)扇的散熱控制程序;
[0018]7)開機(jī),使龍芯服務(wù)器的智能散熱控制系統(tǒng)上電,龍芯服務(wù)器的智能散熱控制系統(tǒng)正常工作,看門狗正常工作,BMC芯片不停地給看門狗發(fā)送脈沖;
[0019]8)判斷看門狗是否因計(jì)數(shù)達(dá)到最大值發(fā)生溢出,如果溢出進(jìn)入步驟9),否則進(jìn)入步驟13);
[0020]9)看門狗溢出,看門狗輸出低電平控制切換開關(guān)芯片斷開BMC與風(fēng)扇的控制信號(hào)輸入端的通路;
[0021]10)由于切換開關(guān)芯片輸出的調(diào)速信號(hào)線上拉到高電平,所有的風(fēng)扇變?yōu)槿龠\(yùn)轉(zhuǎn);
[0022]11)判斷龍芯服務(wù)器是否關(guān)機(jī),如果是否,則進(jìn)入步驟10),如果是則進(jìn)入步驟12);
[0023]12)系統(tǒng)檢修;
[0024]13)BMC芯片通過I2C多路切換器讀取各個(gè)溫度傳感器測(cè)點(diǎn)的溫度;
[0025]14) BMC芯片根據(jù)步驟6)調(diào)用的散熱控制程序,基于溫度傳感器所測(cè)的溫度值調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速,然后返回步驟8)。
[0026]步驟I)所述的2n個(gè)散熱控制程序中每一個(gè)散熱控制程序?qū)?yīng)一個(gè)龍芯服務(wù)器的ID號(hào),共有2"個(gè)ID號(hào),通過ID號(hào)來調(diào)用相應(yīng)的散熱控制程序。
[0027]本發(fā)明的一種服務(wù)器的智能散熱控制系統(tǒng)及控制方法,將同一塊龍芯主板安裝在不同的服務(wù)器機(jī)箱內(nèi)形成不同系列的龍芯服務(wù)器產(chǎn)品。存儲(chǔ)在這塊龍芯主板BMC上的散熱控制程序能夠智能地識(shí)別服務(wù)器機(jī)箱的類型,并自動(dòng)地調(diào)用與此服務(wù)器相應(yīng)的散熱策略,實(shí)現(xiàn)BMC對(duì)服務(wù)器有效的散熱管理。當(dāng)負(fù)責(zé)散熱控制的主芯片BMC發(fā)生故障時(shí),龍芯服務(wù)器能夠自動(dòng)切斷BMC對(duì)風(fēng)扇的控制,使風(fēng)扇保持全速運(yùn)轉(zhuǎn),以保證服務(wù)器內(nèi)的各個(gè)組件得到充分冷卻而不至于死機(jī)或引起其他嚴(yán)重后果。
【專利附圖】
【附圖說明】
[0028]圖1是本發(fā)明的一種服務(wù)器的智能散熱控制系統(tǒng)的整體構(gòu)成框圖;
[0029]圖2是本發(fā)明的一種服務(wù)器的智能散熱控制系統(tǒng)的控制方法的流程圖。
[0030]圖中
[0031]I:BMC芯片2:I2C多路切換器
[0032]3:溫度傳感器4:排針
[0033]5:地6:上拉電阻
[0034]7:輔助電源8:硬件監(jiān)控器
[0035]9:看門狗_O:切換開關(guān)芯片
[0036]11:風(fēng)扇
【具體實(shí)施方式】
[0037]下面結(jié)合實(shí)施例和附圖對(duì)本發(fā)明的一種服務(wù)器的智能散熱控制系統(tǒng)及控制方法做出詳細(xì)說明。
[0038]如圖1所示,本發(fā)明的一種龍芯服務(wù)器的智能散熱控制系統(tǒng),設(shè)置在龍芯服務(wù)器內(nèi),包括有BMC芯片I和由BMC芯片I控制的設(shè)置在龍芯服務(wù)器上用于給龍芯服務(wù)器散熱的I個(gè)以上的風(fēng)扇11。所述的BMC芯片I的信號(hào)輸入端采用一組I2C總線(標(biāo)識(shí)為I2C總線I)連接一個(gè)I2C多路切換器2,并通過多路切換器2連接設(shè)置在龍芯服務(wù)器內(nèi)的一個(gè)以上的溫度傳感器3。多個(gè)溫度傳感器3,布置在龍芯服務(wù)器的前端、中間、后端等需要檢測(cè)溫度的地方。溫度傳感器的個(gè)數(shù)根據(jù)龍芯服務(wù)器需要檢測(cè)點(diǎn)的數(shù)量來合理的確定。BMC芯片I通過I2C總線控制I2C多路切換器切換到各個(gè)I2C總線分支上讀取各個(gè)溫度傳感器的溫度,存儲(chǔ)在BMC芯片I的程序庫中,為控制風(fēng)扇的轉(zhuǎn)速提供決策依據(jù)。
[0039]所述的BMC芯片I的信號(hào)輸出端分別連接用于防止BMC芯片I失控的看門狗9和用于根據(jù)BMC芯片I的控制信號(hào)對(duì)I個(gè)以上的風(fēng)扇11的運(yùn)行狀態(tài)進(jìn)行監(jiān)控的硬件監(jiān)控器8,所述的硬件監(jiān)控器8的輸出端通過一個(gè)用于對(duì)風(fēng)扇11的電氣信號(hào)線進(jìn)行通斷切換的切換開關(guān)芯片10連接所述的I個(gè)以上的風(fēng)扇11,所述的看門狗9的輸出端連接切換開關(guān)芯片10的開關(guān)使能信號(hào)的輸入端。所述的切換開關(guān)芯片10輸出的對(duì)風(fēng)扇11的調(diào)速信號(hào)線FAN_PWM1,…,F(xiàn)AN_PWMn各需要經(jīng)過一個(gè)阻值為4.7K歐姆的上拉電阻6連接3.3V_AUX輔助電源7。
[0040]BMC芯片I采用另一組I2C總線(標(biāo)識(shí)為I2C總線2)連接一個(gè)硬件監(jiān)控芯片8,此硬件監(jiān)控芯片用來對(duì)多個(gè)風(fēng)扇進(jìn)行監(jiān)控,風(fēng)扇的監(jiān)控功能至少包括風(fēng)扇調(diào)速功能、風(fēng)扇測(cè)速功能。BMC芯片I所引出的風(fēng)扇調(diào)速信號(hào)線(FAN_PWM1,…,F(xiàn)AN_PWMn)、風(fēng)扇測(cè)速信號(hào)線(FAN_TACH1,…,F(xiàn)AN_TACHn)經(jīng)過切換開關(guān)芯片10連接到各個(gè)風(fēng)扇11上。各個(gè)風(fēng)扇的調(diào)速信號(hào)線(FAN_PWM1,..., FAN_PWMn)分別各需要經(jīng)過一個(gè)阻值為4.7K歐姆的上拉電阻6上拉到輔助電源3.3V_AUX輔助電源7。切換開關(guān)芯片10的開關(guān)使能信號(hào)(SWITCH_EN_N)由看門狗9的溢出使能信號(hào)(SWITCH_EN_N)進(jìn)行控制,而看門狗的輸入信號(hào)(FEED_D0G_PULSE)由BMC的一個(gè)GP1腳來控制。假設(shè)所選擇切換開關(guān)芯片10的開關(guān)使能信號(hào)在高電平下是‘連通’的狀態(tài),在低電平下是‘?dāng)嚅_’狀態(tài)。在正常工作狀態(tài)下,看門狗9的溢出使能信號(hào)(SWITCH_EN_N)輸出為高電平,切換開關(guān)芯片10默認(rèn)狀態(tài)是‘連通’狀態(tài)。BMC通過I2C總線發(fā)送監(jiān)控命令給硬件監(jiān)控芯片,而硬件監(jiān)控芯片翻譯成相應(yīng)的電氣信號(hào)經(jīng)過切換開關(guān)芯片對(duì)相應(yīng)的風(fēng)扇進(jìn)行調(diào)速和測(cè)速。BMC通過一個(gè)GP1腳不斷給看門狗9的輸入信號(hào)(FEED_D0G_PULSE)發(fā)送脈沖信號(hào),使看門狗計(jì)時(shí)器不停地、周期性的清零而不會(huì)因計(jì)數(shù)達(dá)到最大值發(fā)生溢出觸發(fā)事情,因而看門狗9的溢出使能信號(hào)(SWITCH_EN_N) —直為高電平,即保持切換開關(guān)芯片10狀態(tài)是‘連通’狀態(tài)。當(dāng)BMC發(fā)生故障損壞,BMC不能如期的不間斷的給看門狗輸入脈沖信號(hào)時(shí),看門狗因計(jì)數(shù)達(dá)到最大值發(fā)生溢出觸發(fā)事情,使看門狗9的溢出使能信號(hào)(SWITCH_EN_N)變?yōu)榈碗娖?,把切換開關(guān)芯片10控制為‘?dāng)嚅_’狀態(tài),也即剝奪已經(jīng)失控的BMC對(duì)風(fēng)扇不可預(yù)測(cè)的控制權(quán)力,此時(shí)因?yàn)檎{(diào)速信號(hào)線(FAN_PWM1,…,F(xiàn)AN_PWMn)上拉到高電平,所以所有的風(fēng)扇變?yōu)槿龠\(yùn)轉(zhuǎn),保證服務(wù)器有良好的冷卻能力,保證了系統(tǒng)可靠的運(yùn)行。
[0041]所述的BMC芯片I的信號(hào)輸入端還連接用于確定自身所在龍芯服務(wù)器的編號(hào)的排針4,所述的BMC芯片I的信號(hào)輸入端連接有多個(gè)排針4,設(shè)置有相同BMC芯片I的龍芯服務(wù)器類型可標(biāo)識(shí)的最大數(shù)量取決于每一個(gè)BMC芯片I的信號(hào)輸入端所連接的排針4的數(shù)量,當(dāng)排針4設(shè)置有η個(gè)時(shí),能夠標(biāo)識(shí)設(shè)置有相同BMC芯片I的龍芯服務(wù)器類型的最大數(shù)量是2η。所述的排針4包括有3個(gè)引腳端,其中,排針的第I個(gè)引腳PINl通過一個(gè)阻值為4.7Κ(Κ是“千”)歐姆的上拉電阻6連接到輔助電源3.3V_AUX輔助電源7,第2個(gè)引腳PIN2連接BMC芯片I的信號(hào)輸入端,第3個(gè)引腳PIN3接地,即下拉到地5,即下拉到零電平。通過多個(gè)標(biāo)識(shí)龍芯服務(wù)器類型的排針4引出多個(gè)信號(hào)CHASIS_ID連接BMC芯片I的GP1腳。利用這些排針對(duì)每個(gè)龍芯服務(wù)器識(shí)別信號(hào)CHASIS_ID設(shè)置為高電平或者低電平,從而為每個(gè)服務(wù)器進(jìn)行統(tǒng)一編號(hào),標(biāo)識(shí)一個(gè)唯一的二進(jìn)制ID號(hào),于是BMC芯片可以根據(jù)ID號(hào)唯一區(qū)分和確定每一個(gè)服務(wù)器。BMC剛開始上電工作時(shí),會(huì)自動(dòng)檢測(cè)標(biāo)識(shí)服務(wù)器系統(tǒng)ID排針的電平狀態(tài),解碼出服務(wù)器系統(tǒng)的ID號(hào),從而調(diào)用相應(yīng)的散熱控制策略。
[0042]當(dāng)跳帽安裝在第I個(gè)引腳和第2個(gè)引腳時(shí),會(huì)把所連的服務(wù)器ID識(shí)別信號(hào)拉為高電平,當(dāng)跳帽安裝在第2個(gè)引腳和第3個(gè)引腳時(shí),會(huì)把服務(wù)器ID識(shí)別信號(hào)拉為低電平。利用這些排針對(duì)每個(gè)服務(wù)器識(shí)別信號(hào)設(shè)置為高電平或者低電平,從而為每個(gè)服務(wù)器進(jìn)行統(tǒng)一編號(hào),標(biāo)識(shí)一個(gè)唯一的二進(jìn)制ID號(hào),于是BMC芯片可以根據(jù)ID號(hào)唯一區(qū)分和確定本身所在的服務(wù)器。
[0043]本發(fā)明的一種服務(wù)器的智能散熱控制系統(tǒng)及控制方法,將從不同服務(wù)器間散熱方案的自適應(yīng)設(shè)計(jì)、散熱系統(tǒng)主控芯片損壞時(shí)的應(yīng)急措施兩個(gè)角度進(jìn)行設(shè)計(jì)。設(shè)計(jì)的散熱控制系統(tǒng)采用一套軟件代碼能夠智能應(yīng)用在不同服務(wù)器上。本發(fā)明設(shè)計(jì)一種在散熱系統(tǒng)主控芯片損壞時(shí)的應(yīng)急措施,以增強(qiáng)散熱系統(tǒng)的安全性和可靠性。
[0044]在本發(fā)明的實(shí)施例中:BMC芯片I可以采用ASPEED公司的型號(hào)為AST2400的芯片;
[0045]I2C多路切換器2可以采用PHILIPS公司的型號(hào)為PCA9545的切換器;溫度傳感器3可以采用On Semiconductor公司的型號(hào)為LM7?的傳感器;排針4可以采用SAMTEC公司的型號(hào)為TSW-103-07-L-S的排針;上拉電阻6可以采用RALEC公司的型號(hào)為RTT024701FTH的電阻;硬件監(jiān)控器8可以采用NUV0T0N公司的型號(hào)為NCT7904D的監(jiān)控器;看門狗9可以采用Maxim公司的MAX813L的芯片;切換開關(guān)芯片10可以采用On Semiconductor公司的型號(hào)為MC74LVXT4066DTR2的芯片;風(fēng)扇11,如果裝在2U服務(wù)器內(nèi),所采用的型號(hào)為AVC公司的2B08038B12MP038 ;4U服務(wù)器內(nèi)為AVC公司的2B08038B12U ;其他機(jī)型的話,風(fēng)扇的型號(hào)可以靈活的調(diào)節(jié)。
[0046]本發(fā)明的一種龍芯服務(wù)器的智能散熱控制系統(tǒng)的控制方法,包括如下步驟:
[0047]I)在每一個(gè)BMC芯片中分別編寫對(duì)應(yīng)2n個(gè)編有ID號(hào)的龍芯服務(wù)器的2n個(gè)散熱控制程序,其中η是所述的BMC芯片連接的排針的個(gè)數(shù),所述的2"個(gè)散熱控制程序中每一個(gè)散熱控制程序?qū)?yīng)一個(gè)龍芯服務(wù)器的ID號(hào),共有2"個(gè)ID號(hào),通過ID號(hào)來調(diào)用相應(yīng)的散熱控制程序;
[0048]2)把編寫好的2η個(gè)散熱控制程序通過編譯工具生成二進(jìn)制燒錄文件,燒錄進(jìn)BMC芯片⑴里;
[0049]3)根據(jù)不同龍芯服務(wù)器的ID號(hào)設(shè)置每個(gè)排針的電平,并標(biāo)識(shí)BMC芯片所在龍芯服務(wù)器的ID號(hào);
[0050]4)插入龍芯服務(wù)器的電源線纜,此時(shí)龍芯服務(wù)器的智能散熱控制系統(tǒng)存在輔助電源但龍芯服務(wù)器未開機(jī),BMC芯片正常工作;
[0051]5)BMC芯片通過CHASIS_ID信號(hào)線檢測(cè)標(biāo)識(shí)有龍芯服務(wù)器ID號(hào)的排針的電平,得到自身所在龍芯服務(wù)器的ID號(hào);
[0052]6)BMC芯片根據(jù)龍芯服務(wù)器的ID號(hào)調(diào)用相應(yīng)的龍芯服務(wù)器中風(fēng)扇的散熱控制程序;
[0053]7)開機(jī),使龍芯服務(wù)器的智能散熱控制系統(tǒng)上電,龍芯服務(wù)器的智能散熱控制系統(tǒng)正常工作,看門狗正常工作,BMC芯片不停地給看門狗發(fā)送脈沖;
[0054]8)判斷看門狗是否因計(jì)數(shù)達(dá)到最大值發(fā)生溢出,如果溢出進(jìn)入步驟9),否則進(jìn)入步驟13);
[0055]9)看門狗溢出,看門狗輸出低電平控制切換開關(guān)芯片斷開BMC與風(fēng)扇的控制信號(hào)輸入端的通路;
[0056]10)由于切換開關(guān)芯片輸出的調(diào)速信號(hào)線FAN_PWM上拉到高電平,所有的風(fēng)扇變?yōu)槿龠\(yùn)轉(zhuǎn);
[0057]11)判斷龍芯服務(wù)器是否關(guān)機(jī),如果是否,則進(jìn)入步驟10),如果是則進(jìn)入步驟
12);
[0058]12)系統(tǒng)檢修;
[0059]13)BMC芯片通過I2C多路切換器讀取各個(gè)溫度傳感器測(cè)點(diǎn)的溫度;
[0060]14) BMC芯片根據(jù)步驟6)調(diào)用的散熱控制程序,基于溫度傳感器所測(cè)的溫度值調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速,然后返回步驟8)。
[0061]最后應(yīng)當(dāng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其限制,盡管參照上述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:依然可以對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行修改或者等同替換,而未脫離本發(fā)明精神和范圍的任何修改或者等同替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
【權(quán)利要求】
1.一種龍芯服務(wù)器的智能散熱控制系統(tǒng),設(shè)置在龍芯服務(wù)器內(nèi),包括有BMC芯片(I)和由BMC芯片(I)控制的設(shè)置在龍芯服務(wù)器上用于給龍芯服務(wù)器散熱的I個(gè)以上的風(fēng)扇(11),其特征在于,所述的BMC芯片(I)的信號(hào)輸入端通過一個(gè)I2C多路切換器(2)連接設(shè)置在龍芯服務(wù)器內(nèi)的一個(gè)以上的溫度傳感器(3),所述的BMC芯片(I)的信號(hào)輸出端分別連接用于防止BMC芯片(I)失控的看門狗(9)和用于根據(jù)BMC芯片(I)的控制信號(hào)對(duì)I個(gè)以上的風(fēng)扇(11)的運(yùn)行狀態(tài)進(jìn)行監(jiān)控的硬件監(jiān)控器(8),所述的硬件監(jiān)控器(8)的輸出端通過一個(gè)用于對(duì)風(fēng)扇(11)的電氣信號(hào)線進(jìn)行通斷切換的切換開關(guān)芯片(10)連接所述的I個(gè)以上的風(fēng)扇(11),所述的看門狗(9)的輸出端連接切換開關(guān)芯片(10)的開關(guān)使能信號(hào)的輸入端,所述的BMC芯片(I)的信號(hào)輸入端還連接用于確定自身所在龍芯服務(wù)器的編號(hào)的排針⑷。
2.根據(jù)權(quán)利要求1所述的一種龍芯服務(wù)器的智能散熱控制系統(tǒng),其特征在于,所述的BMC芯片⑴的信號(hào)輸入端連接有多個(gè)排針(4),設(shè)置有相同BMC芯片⑴的龍芯服務(wù)器類型可標(biāo)識(shí)的最大數(shù)量取決于每一個(gè)BMC芯片(I)的信號(hào)輸入端所連接的排針(4)的數(shù)量,當(dāng)排針(4)設(shè)置有η個(gè)時(shí),能夠標(biāo)識(shí)設(shè)置有相同BMC芯片(I)的龍芯服務(wù)器類型的最大數(shù)量是2'
3.根據(jù)權(quán)利要求1或2所述的一種龍芯服務(wù)器的智能散熱控制系統(tǒng),其特征在于,所述的排針(4)包括有3個(gè)引腳端,其中,引腳PINl通過一個(gè)上拉電阻(6)連接到輔助電源(7),引腳ΡΙΝ2連接BMC芯片⑴的信號(hào)輸入端,引腳ΡΙΝ3接地。
4.根據(jù)權(quán)利要求1所述的一種龍芯服務(wù)器的智能散熱控制系統(tǒng),其特征在于,所述的切換開關(guān)芯片(10)輸出的對(duì)風(fēng)扇(11)的調(diào)速信號(hào)經(jīng)過一個(gè)上拉電阻(6)連接輔助電源⑵。
5.一種用于權(quán)利要求1所述的龍芯服務(wù)器的智能散熱控制系統(tǒng)的控制方法,其特征在于,包括如下步驟: 1)在每一個(gè)BMC芯片中分別編寫對(duì)應(yīng)2η個(gè)編有ID號(hào)的龍芯服務(wù)器的2η個(gè)散熱控制程序,其中η是所述的BMC芯片連接的排針的個(gè)數(shù); 2)把編寫好的2η個(gè)散熱控制程序通過編譯工具生成二進(jìn)制燒錄文件,燒錄進(jìn)BMC芯片(I)里; 3)根據(jù)不同龍芯服務(wù)器的ID號(hào)設(shè)置每個(gè)排針的電平,并標(biāo)識(shí)BMC芯片所在龍芯服務(wù)器的ID號(hào); 4)插入龍芯服務(wù)器的電源線纜,此時(shí)龍芯服務(wù)器的智能散熱控制系統(tǒng)存在輔助電源,但龍芯服務(wù)器未開機(jī),BMC芯片正常工作; 5)BMC芯片通過CHASIS_ID信號(hào)線檢測(cè)標(biāo)識(shí)有龍芯服務(wù)器ID號(hào)的排針的電平,得到自身所在龍芯服務(wù)器的ID號(hào); 6)BMC芯片根據(jù)龍芯服務(wù)器的ID號(hào)調(diào)用相應(yīng)的龍芯服務(wù)器中風(fēng)扇的散熱控制程序; 7)開機(jī),使龍芯服務(wù)器的智能散熱控制系統(tǒng)上電,龍芯服務(wù)器的智能散熱控制系統(tǒng)正常工作,看門狗正常工作,BMC芯片不停地給看門狗發(fā)送脈沖; 8)判斷看門狗是否因計(jì)數(shù)達(dá)到最大值發(fā)生溢出,如果溢出進(jìn)入步驟9),否則進(jìn)入步驟13); 9)看門狗溢出,看門狗輸出低電平控制切換開關(guān)芯片斷開BMC與風(fēng)扇的控制信號(hào)輸入端的通路; 10)由于切換開關(guān)芯片輸出的調(diào)速信號(hào)線上拉到高電平,所有的風(fēng)扇變?yōu)槿龠\(yùn)轉(zhuǎn); 11)判斷龍芯服務(wù)器是否關(guān)機(jī),如果是否,則進(jìn)入步驟10),如果是則進(jìn)入步驟12); 12)系統(tǒng)檢修; 13)BMC芯片通過I2C多路切換器讀取各個(gè)溫度傳感器測(cè)點(diǎn)的溫度; 14)BMC芯片根據(jù)步驟6)調(diào)用的散熱控制程序,基于溫度傳感器所測(cè)的溫度值調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速,然后返回步驟8)。
6.根據(jù)權(quán)利要求5所述的龍芯服務(wù)器的智能散熱控制系統(tǒng)的控制方法,其特征在于,步驟I)所述的2n個(gè)散熱控制程序中每一個(gè)散熱控制程序?qū)?yīng)一個(gè)龍芯服務(wù)器的ID號(hào),共有2"個(gè)ID號(hào),通過ID號(hào)來調(diào)用相應(yīng)的散熱控制程序。
【文檔編號(hào)】G06F1/20GK104182017SQ201410415992
【公開日】2014年12月3日 申請(qǐng)日期:2014年8月21日 優(yōu)先權(quán)日:2014年8月21日
【發(fā)明者】劉文君 申請(qǐng)人:劉文君