專利名稱:計(jì)算機(jī)系統(tǒng)及其診斷方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī),特別是涉及一種計(jì)算機(jī)系統(tǒng)及其診斷方法。
背景技術(shù):
請(qǐng)參照?qǐng)D1,圖I示出了機(jī)架式伺服器的示意圖。在傳統(tǒng)機(jī)架式伺服器(RackServerU的設(shè)計(jì)上,為了方便維護(hù)人員能了解每一部伺服器的開機(jī)程序是否完整與完成,伺服器主機(jī)板11多半會(huì)被設(shè)計(jì)出各種型態(tài)的除錯(cuò)診斷裝置。而最簡(jiǎn)易型的是依賴伺服器主機(jī)板11上的傳統(tǒng)I/O端口 80H所提供的開機(jī)自我檢測(cè)(Power On Self Test, POST)除錯(cuò)診斷訊息。伺服器主機(jī)板11藉由八個(gè)發(fā)光二極管111,顯示出目前基本輸入輸出系統(tǒng)(BIOS)對(duì)伺服器主機(jī)板111上各類硬件初始化的階段,或是在開機(jī)過程中被檢測(cè)出的軟/硬件錯(cuò) 誤。進(jìn)而提供給維護(hù)人員對(duì)伺服器上進(jìn)一步的維護(hù)參考。然而,目前一般的機(jī)架式伺服器I多半搭載超過40部以上的伺服器,維護(hù)人員不但無法全覽所有伺服器的開機(jī)狀態(tài),還必須并采逐臺(tái)逐臺(tái)的方式一一檢查除錯(cuò)診斷訊息,有時(shí)甚至還要考慮機(jī)架式伺服器I的上端伺服器的高度而踩上高階梯來維護(hù),實(shí)為不便且費(fèi)時(shí)。
發(fā)明內(nèi)容
本發(fā)明是有關(guān)于一種計(jì)算機(jī)系統(tǒng)及其診斷方法。根據(jù)本發(fā)明,提出一種計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)系統(tǒng)包括系統(tǒng)管理總線切換器、伺服器及遠(yuǎn)端管理控制器(Remote Management Controller, RMC)。各伺服器包括診斷訊息端口(Diagnostic Message Port)、基本輸入輸出系統(tǒng)(BIOS)及邏輯電路?;据斎胼敵鱿到y(tǒng)(BIOS),是輸出診斷訊息(Diagnostic Message)至診斷訊息端口。邏輯電路擷取診斷訊息。遠(yuǎn)端管理控制器包括系統(tǒng)管理總線(System Management Bus, SMBus)主控制器。系統(tǒng)管理總線主控制器根據(jù)一請(qǐng)求控制系統(tǒng)管理總線切換器將系統(tǒng)管理總線主控制器電性連接至與對(duì)應(yīng)的邏輯電路,邏輯電路根據(jù)請(qǐng)求回應(yīng)診斷訊息至系統(tǒng)管理總線主控制器。根據(jù)本發(fā)明,提出一種計(jì)算機(jī)系統(tǒng)的診斷方法。計(jì)算機(jī)系統(tǒng)包括伺服器、遠(yuǎn)端管理控制器(Remote Management Controller,RMC)及系統(tǒng)管理總線(System Management Bus,SMBus)切換器,各伺服器包括診斷訊息端口(Diagnostic Message Port)、基本輸入輸出系統(tǒng)及邏輯電路,遠(yuǎn)端管理控制器包括系統(tǒng)管理總線(System Management Bus, SMBus)主控制器。診斷方法包括基本輸入輸出系統(tǒng)輸出診斷訊息(Diagnostic Message)至診斷訊息端口 ;邏輯電路擷取診斷訊息;系統(tǒng)管理總線主控制器根據(jù)一請(qǐng)求控制系統(tǒng)管理總線切換器將系統(tǒng)管理總線主控制器電性連接至與對(duì)應(yīng)的邏輯電路;以及邏輯電路根據(jù)請(qǐng)求回應(yīng)診斷訊息至系統(tǒng)管理總線主控制器。為了對(duì)本發(fā)明的上述及其他方面有更佳的了解,下文特舉較佳實(shí)施例,并結(jié)合附圖詳細(xì)說明如下。
圖I示出了機(jī)架式伺服器的示意圖。圖2示出了依照本發(fā)明的計(jì)算機(jī)系統(tǒng)的示意圖。圖3示出了伺服器的示意圖。圖4示出了邏輯電路的示意圖。圖5示出了遠(yuǎn)端管理控制器的示意圖。圖6示出了依照本發(fā)明的診斷方法的流程圖。圖7不出了基本輸入輸出系統(tǒng)的開機(jī)流程圖。 圖8示出了遠(yuǎn)端管理控制器的開機(jī)流程圖。圖9示出了邏輯電路的開機(jī)流程圖。附圖符號(hào)說明I :傳統(tǒng)機(jī)架式伺服器2 :計(jì)算機(jī)系統(tǒng)11 :伺服器主機(jī)板21(1) 21 (η):伺服器22 :遠(yuǎn)端管理控制器23 :系統(tǒng)管理總線切換器24:網(wǎng)絡(luò)25 :遠(yuǎn)端伺服器61 67、71 73、81 88、91 98、721 724 :步驟111 :發(fā)光二極管211:診斷訊息端口212 :基本輸入輸出系統(tǒng)213:邏輯電路214 :低腳位數(shù)總線221 :系統(tǒng)管理總線主控制器222 :顯示裝置223:網(wǎng)絡(luò)控制器224 :診斷訊息中心2131:內(nèi)部緩存器2132 :通用輸入輸出邏輯2133 :系統(tǒng)管理總線從控制器
具體實(shí)施例方式請(qǐng)同時(shí)參照?qǐng)D2至圖5,圖2示出了依照本發(fā)明的計(jì)算機(jī)系統(tǒng)的示意圖,圖3示出了伺服器的示意圖,圖4示出了邏輯電路的示意圖,圖5示出了遠(yuǎn)端管理控制器的示意圖。計(jì)算機(jī)系統(tǒng)2包括伺服器21 (I) 21 (η)、遠(yuǎn)端管理控制器(Remote ManagementController, RMC) 22 及系統(tǒng)管理總線(System Management Bus, SMBus)切換器 23。其中,η是大于I的正整數(shù),且伺服器21 (I) 21 (η)例如為機(jī)架式伺服器。伺服器21 (I) 21 (η)各包括診斷訊息端口(Diagnostic Message Port) 211、基本輸入輸出系統(tǒng)212、邏輯電路213及低腳位數(shù)(Low Pin Count, LPC)總線214。低腳位數(shù)總線214用以連接邏輯電路213及診斷訊息端口 211。基本輸入輸出系統(tǒng)212輸出診斷訊息(Diagnostic Message)至診斷訊息端口 211,而邏輯電路213自診斷訊息端口 211擷取診斷訊息。其中診斷訊息端口 211例如為I/O端口 80H,而診斷訊息是由基本輸入輸出系統(tǒng)212執(zhí)行開機(jī)自我檢測(cè)(Power OnSelf Test, POST)所產(chǎn)生。邏輯電路213進(jìn)一步包括內(nèi)部緩存器(Internal Buffer) 2131、通用輸入輸出(General Purpose 1/0,GPI0)邏輯2132及系統(tǒng)管理總線從控制器(SMBus slavecontroller) 2133。通用輸入輸出(General Purpose I/0,GPI0)邏輯將診斷訊息儲(chǔ)存至內(nèi)部緩存器2131。系統(tǒng)管理總線從控制器2133根據(jù)請(qǐng)求于內(nèi)部緩存器2131中找出對(duì)應(yīng)的診斷訊息并輸出診斷訊息至系統(tǒng)管理總線主控制器221。
遠(yuǎn)端管理控制器22包括系統(tǒng)管理總線(System Management Bus, SMBus)主控制器221及診斷訊息中心224。診斷訊息中心輸出請(qǐng)求至系統(tǒng)管理總線主控制器221,且系統(tǒng)管理總線主控制器221輸出診斷訊息至診斷訊息中心224。診斷訊息中心224包括顯示裝置222及網(wǎng)絡(luò)控制器223,且顯示裝置222及網(wǎng)絡(luò)控制器223耦接至系統(tǒng)管理總線主控制器221。系統(tǒng)管理總線主控制器221例如根據(jù)顯示裝置222或網(wǎng)絡(luò)控制器223所產(chǎn)生的請(qǐng)求控制系統(tǒng)管理總線切換器23將系統(tǒng)管理總線主控制器221電性連接至與對(duì)應(yīng)的邏輯電路213,邏輯電路213根據(jù)請(qǐng)求回應(yīng)診斷訊息至系統(tǒng)管理總線主控制器221。此外,網(wǎng)絡(luò)控制器223能進(jìn)一步經(jīng)網(wǎng)絡(luò)24耦接至遠(yuǎn)端伺服器25。如此一來,管理人員能從遠(yuǎn)端來了解伺服器21 (I) 21(n)的開機(jī)程序是否完整或完成,還可通過遠(yuǎn)端管理裝置即時(shí)地得知伺服器21 (I) 21 (η)的狀態(tài)及故障原因,進(jìn)而降低維護(hù)時(shí)間并大幅提高管理效能。請(qǐng)同時(shí)參照?qǐng)D2至圖6,圖6示出了依照本發(fā)明的診斷方法的流程圖。診斷方法能應(yīng)用于前述計(jì)算機(jī)系統(tǒng)2,且包括如下步驟首先如步驟61所示,基本輸入輸出系統(tǒng)212執(zhí)行開機(jī)自我檢測(cè)以輸出診斷訊息至診斷訊息端口 211。接著如步驟62所示,通用輸入輸出邏輯2132自診斷訊息端口 211擷取診斷訊息并將診斷訊息儲(chǔ)存至內(nèi)部緩存器2131。跟著如步驟63所示,診斷訊息中心224輸出請(qǐng)求至系統(tǒng)管理總線主控制器221。請(qǐng)求例如是由顯示裝置222或網(wǎng)絡(luò)控制器223所產(chǎn)生。然后如步驟64所示,系統(tǒng)管理總線主控制器221根據(jù)請(qǐng)求控制系統(tǒng)管理總線切換器23將系統(tǒng)管理總線主控制器221電性連接至對(duì)應(yīng)的系統(tǒng)管理總線從控制器2133。接著如步驟65所示,系統(tǒng)管理總線切換器23將請(qǐng)求傳送至對(duì)應(yīng)的系統(tǒng)管理總線從控制器2133。跟著如步驟66所示,系統(tǒng)管理總線從控制器2133根據(jù)請(qǐng)求于內(nèi)部緩存器2131中找出與請(qǐng)求對(duì)應(yīng)的診斷訊息并輸出至系統(tǒng)管理總線主控制器221。然后如步驟67所示,系統(tǒng)管理總線主控制器221輸出診斷訊息至診斷訊息中心224。請(qǐng)參照?qǐng)D7,圖7不出了基本輸入輸出系統(tǒng)的開機(jī)流程圖。前述基本輸入輸出系統(tǒng)的開機(jī)流程包括如下步驟首先如步驟71所示,于伺服器21 (I) 21 (η)電源開啟后,基本輸入輸出系統(tǒng)212傳送開機(jī)自我檢測(cè)起始碼至診斷訊息端口 211。接著執(zhí)行步驟72,對(duì)伺服器21⑴ 21(η)的各項(xiàng)硬件進(jìn)行初始化。需說明的是,伺服器21(1) 21(η)的各項(xiàng)硬件包括中央處理器、存儲(chǔ)器、硬盤或網(wǎng)絡(luò)卡等等,所以步驟72會(huì)重復(fù)地被執(zhí)行直到各項(xiàng)硬件皆初始化完畢。步驟72進(jìn)一步包括步驟721至725。如步驟721所示,基本輸入輸出系統(tǒng)212傳送開機(jī)自我程序碼至診斷訊息端口 211。接著如步驟722所示,開始進(jìn)行初始化直到程序結(jié)束。跟著如步驟723所示,基本輸入輸出系統(tǒng)212判斷是否產(chǎn)生錯(cuò)誤碼。若產(chǎn)生錯(cuò)誤碼則如步驟724所示,基本輸入輸出系統(tǒng)212將錯(cuò)誤碼傳送至診斷訊息端口 211。然后如步驟73所示,基本輸入輸出系統(tǒng)212傳送開機(jī)自我檢測(cè)結(jié)束碼至診斷訊息端口 211。請(qǐng)參照?qǐng)D8,圖8示出了遠(yuǎn)端管理控制器的開機(jī)流程圖。首先如步驟81所示,遠(yuǎn)端管理控制器22接收顯示裝置222或網(wǎng)絡(luò)控制器223所產(chǎn)生的請(qǐng)求。接著如步驟82所示,遠(yuǎn)端管理控制器22根據(jù)請(qǐng)求識(shí)別出所欲連接的伺服器,并控制系統(tǒng)管理總線切換 器23將遠(yuǎn)端管理控制器22電性連接至對(duì)應(yīng)的伺服器。接著如步驟83所示,遠(yuǎn)端管理控制器22判斷是否發(fā)生錯(cuò)誤。若未發(fā)生錯(cuò)誤,遠(yuǎn)端管理控制器22將診斷訊息傳送至邏輯電路213。接著如步驟85所示,遠(yuǎn)端管理控制器22等待邏輯電路213回復(fù)診斷訊息。若發(fā)生錯(cuò)誤,則如步驟86所示,遞減一計(jì)數(shù)值。接著如步驟87所示,遠(yuǎn)端管理控制器22判斷計(jì)數(shù)值是否為O。若計(jì)數(shù)值不為0,則重復(fù)執(zhí)行步驟82。相反地,若計(jì)數(shù)值為0,則如步驟88所示,遠(yuǎn)端管理控制器22記錄診斷訊息讀取發(fā)生錯(cuò)誤。請(qǐng)參照?qǐng)D9,圖9示出了邏輯電路的開機(jī)流程圖。首先如步驟91所示,通用輸入輸出(General Purpose I/0,GPI0)邏輯2132經(jīng)低腳位數(shù)總線214自診斷訊號(hào)端口 211擷取診斷訊息。接著如步驟92所示,通用輸入輸出邏輯2132儲(chǔ)存診斷訊息至內(nèi)部緩存器2131。跟著如步驟93所示,等待接收請(qǐng)求。然后如步驟94所示,系統(tǒng)管理總線從控制器2133接收請(qǐng)求。接著如步驟95所示,回應(yīng)診斷訊息至系統(tǒng)管理總線從控制器2133。跟著如步驟96所示,判斷是否發(fā)生錯(cuò)誤。若發(fā)生錯(cuò)誤,則如步驟97所示,遞減一計(jì)數(shù)值。接著如步驟98所示,判斷計(jì)數(shù)值是否為O。若計(jì)數(shù)值不為0,則重復(fù)執(zhí)行步驟95。相反地,若計(jì)數(shù)值為O,則重復(fù)執(zhí)行步驟93。綜上所述,雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明。本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍的前提下,可作各種的更動(dòng)與潤(rùn)飾。因此,本發(fā)明的保護(hù)范圍是以本發(fā)明的權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種計(jì)算機(jī)系統(tǒng),包括 一系統(tǒng)管理總線切換器; 多個(gè)伺服器,該各個(gè)伺服器包括 一診斷訊息端口; 一基本輸入輸出系統(tǒng),輸出一診斷訊息至該診斷訊息端口 ;及 一邏輯電路,擷取該診斷訊息;以及 一遠(yuǎn)端管理控制器,包括 一系統(tǒng)管理總線主控制器,該系統(tǒng)管理總線主控制器根據(jù)一請(qǐng)求控制該系統(tǒng)管理總線切換器將該系統(tǒng)管理總線主控制器電性連接至與對(duì)應(yīng)的該邏輯電路,該邏輯電路根據(jù)該請(qǐng)求回應(yīng)該診斷訊息至該系統(tǒng)管理總線主控制器。
2.如權(quán)利要求I所述的計(jì)算機(jī)系統(tǒng),其中該邏輯電路包括 一內(nèi)部緩存器; 一通用輸入輸出邏輯,用以將該診斷訊息儲(chǔ)存至該內(nèi)部緩存器;以及一系統(tǒng)管理總線從控制器,根據(jù)該請(qǐng)求于該內(nèi)部緩存器中找出對(duì)應(yīng)的該診斷訊息并輸出該診斷訊息至該系統(tǒng)管理總線主控制器。
3.如權(quán)利要求2所述的計(jì)算機(jī)系統(tǒng),其中該遠(yuǎn)端管理控制器還包括 一診斷訊息中心,輸出該請(qǐng)求至該系統(tǒng)管理總線主控制器,該系統(tǒng)管理總線主控制器輸出該診斷訊息至該診斷訊息中心。
4.如權(quán)利要求3所述的計(jì)算機(jī)系統(tǒng),其中該診斷訊息中心包括 一顯示裝置,耦接至該系統(tǒng)管理總線主控制器;以及 一網(wǎng)絡(luò)控制器,耦接至該系統(tǒng)管理總線主控制器。
5.如權(quán)利要求4所述的計(jì)算機(jī)系統(tǒng),其中該網(wǎng)絡(luò)控制器經(jīng)網(wǎng)絡(luò)耦接至一遠(yuǎn)端伺服器。
6.如權(quán)利要求I所述的計(jì)算機(jī)系統(tǒng),其中該各個(gè)伺服器還包括 一低腳位數(shù)總線,用以連接該邏輯電路及該診斷訊息端口。
7.一種計(jì)算機(jī)系統(tǒng)的診斷方法,該計(jì)算機(jī)系統(tǒng)包括多個(gè)伺服器、一遠(yuǎn)端管理控制器及一系統(tǒng)管理總線切換器,該各個(gè)伺服器包括一診斷訊息端口、一基本輸入輸出系統(tǒng)及一邏輯電路,該遠(yuǎn)端管理控制器包括一系統(tǒng)管理總線主控制器,該診斷方法包括 該基本輸入輸出系統(tǒng)輸出一診斷訊息至該診斷訊息端口; 該邏輯電路擷取該診斷訊息; 該系統(tǒng)管理總線主控制器根據(jù)一請(qǐng)求控制該系統(tǒng)管理總線切換器將該系統(tǒng)管理總線主控制器電性連接至與對(duì)應(yīng)的該邏輯電路;以及 該邏輯電路根據(jù)該請(qǐng)求回應(yīng)該診斷訊息至該系統(tǒng)管理總線主控制器。
8.如權(quán)利要求7所述的診斷方法,其中該邏輯電路包括 一內(nèi)部緩存器; 一通用輸入輸出邏輯,用以將該診斷訊息儲(chǔ)存至該內(nèi)部緩存器;以及一系統(tǒng)管理總線從控制器,根據(jù)該請(qǐng)求于該內(nèi)部緩存器中找出對(duì)應(yīng)的該診斷訊息并輸出該診斷訊息至該系統(tǒng)管理總線主控制器。
9.如權(quán)利要求8所述的診斷方法,其中該遠(yuǎn)端管理控制器還包括 一診斷訊息中心,輸出該請(qǐng)求至該系統(tǒng)管理總線主控制器,該系統(tǒng)管理總線主控制器輸出該診斷訊息至該診斷訊息中心。
10.如權(quán)利要求9所述的診斷方法,其中該診斷訊息中心包括 一顯示裝置,耦接至該系統(tǒng)管理總線主控制器;以及 一網(wǎng)絡(luò)控制器,耦接至該系統(tǒng)管理總線主控制器。
11.如權(quán)利要求10所述的診斷方法,其中該網(wǎng)絡(luò)控制器經(jīng)網(wǎng)絡(luò)耦接至一遠(yuǎn)端伺服器。
12.如權(quán)利要求7所述的診斷方法,其中該各個(gè)伺服器還包括 一低腳位數(shù)總線,用以連接該邏輯電路及該診斷訊息端口。
全文摘要
一種計(jì)算機(jī)系統(tǒng)及其診斷方法。計(jì)算機(jī)系統(tǒng)包括系統(tǒng)管理總線切換器、伺服器及遠(yuǎn)端管理控制器。各伺服器包括診斷訊息端口、基本輸入輸出系統(tǒng)及邏輯電路。基本輸入輸出系統(tǒng)輸出診斷訊息至診斷訊息端口。邏輯電路擷取診斷訊息。遠(yuǎn)端管理控制器包括系統(tǒng)管理總線主控制器。系統(tǒng)管理總線主控制器根據(jù)一請(qǐng)求控制系統(tǒng)管理總線切換器將系統(tǒng)管理總線主控制器電性連接至與對(duì)應(yīng)的邏輯電路,邏輯電路根據(jù)請(qǐng)求回應(yīng)診斷訊息至系統(tǒng)管理總線主控制器。
文檔編號(hào)G06F11/32GK102902613SQ20111022826
公開日2013年1月30日 申請(qǐng)日期2011年8月10日 優(yōu)先權(quán)日2011年7月25日
發(fā)明者周樂生, 錢威宇 申請(qǐng)人:廣達(dá)電腦股份有限公司