TWI537721B - 基板管理控制系統及其方法 - Google Patents
基板管理控制系統及其方法 Download PDFInfo
- Publication number
- TWI537721B TWI537721B TW104114738A TW104114738A TWI537721B TW I537721 B TWI537721 B TW I537721B TW 104114738 A TW104114738 A TW 104114738A TW 104114738 A TW104114738 A TW 104114738A TW I537721 B TWI537721 B TW I537721B
- Authority
- TW
- Taiwan
- Prior art keywords
- processing unit
- memory
- substrate management
- management controller
- random access
- Prior art date
Links
Landscapes
- Debugging And Monitoring (AREA)
Description
本發明是有關於一種基板管理控制系統及其方法,特別是指一種能提供一基板管理控制器之運作異常記錄的基板管理控制系統及其方法。
習知的基板管理控制器(Baseboard Management Controller;BMC)適用於一電腦系統,如伺服器,並支援智慧平台管理介面(Intelligent Platform Management Interface;IPMI)的工業標準。該基板管理控制器用於監看該伺服器的運作狀況,如溫度、風扇轉速、供電狀況、作業系統狀態…等等,以降低該伺服器的系統成本。然而,當該基板管理控制器發生異常而重新啟動時,不但會因為重新啟動而導致約二分鐘的時間無法監看該伺服器的運作狀況,更重要的是:該基板管理控制器在發生異常時,只會重新啟動,卻沒有找出該基板管理控制器發生異常的根本原因,因而成為一個待解決的重要課題。
因此,本發明之目的,即在提供一種能記錄一
基板管理控制器之異常運作情形的基板管理控制系統及其方法。
於是,根據本發明之一觀點,提供一種基板管理控制系統,適用於監看一電腦系統的運作狀況,並包含一唯讀記憶體、一隨機存取記憶體、及一基板管理控制器。該唯讀記憶體預先儲存一程式碼。該隨機存取記憶體用於儲存一參數資料。該基板管理控制器適用於接收來自該電腦系統的一感測信號,並電連接該唯讀記憶體及該隨機存取記憶體,且包括一處理單元及一監控單元。
該處理單元在啟動後讀取並執行該唯讀記憶體的該程式碼,並操作於一正常模式及一異常模式之間,且產生一指示目前操作模式的更新信號。當操作於該正常模式時,該處理單元根據該感測信號監看該電腦系統的運作狀況,並將相關於該基板管理控制器之運作狀況的該參數資料儲存於該隨機存取記憶體。當操作於該異常模式時,該處理單元無法監看該電腦系統的運作狀況
該監控單元電連接該處理單元,並根據該更新信號,判斷該處理單元是否異常。當判斷該處理單元操作於該異常模式時,該監控單元產生一重置信號。
該基板管理控制器的該處理單元還根據該重置信號,決定是否重新讀取並執行該唯讀記憶體的該程式碼以重新啟動,並在重新啟動後,將該隨機存取記憶體的該參數資料傳送至一電子裝置。
根據本發明之另一觀點,提供一種基板管理控
制方法,適用於一基板管理控制系統監看一電腦系統的運作狀況,該基板管理控制系統包含一唯讀記憶體、一隨機存取記憶體、及一基板管理控制器,該基板管理控制器包括一處理單元及一監控單元,該基板管理控制方法執行下列步驟:(a)藉由該唯讀記憶體儲存一程式碼;(b)藉由該處理單元在啟動後讀取該唯讀記憶體的該程式碼,並操作在一正常模式及一異常模式之間,且產生一指示目前操作模式的更新信號,當操作於該正常模式時,該處理單元根據該感測信號監看該電腦系統的運作狀況,並將一相關於該基板管理控制器之運作狀況的參數資料儲存於該隨機存取記憶體,當操作於該異常模式時,該處理單元無法監看該電腦系統的運作狀況;(c)藉由該監控單元根據該更新信號,判斷該處理單元是否異常,當判斷該處理單元操作於該異常模式時,該監控單元產生一重置信號;及(d)藉由該處理單元根據該重置信號,重新讀取並執行該唯讀記憶體的該程式碼以重新啟動該基板管理控制器,並在重新啟動後,將該隨機存取記憶體的該參數資料傳送至另一電子裝置。
本發明之功效是藉由該監控單元判斷該處理單元是否異常,並藉由該隨機存取記憶體儲存該相關於該基板管理控制器之運作狀況的參數資料,使該基板管理控制器在重新啟動後,能將該參數資料傳送至該電子裝置,而
實現該基板管理控制器之運作異常的記錄功能。
1‧‧‧基板管理控制器
11‧‧‧監控單元
12‧‧‧處理單元
13‧‧‧暫存單元
2‧‧‧唯讀記憶體
3‧‧‧隨機存取記憶體
本發明之其他的特徵及功效,將於參照圖式的實施方式中清楚地呈現,其中:圖1是一方塊圖,說明本發明基板管理控制系統的一實施例。
參閱圖1,本發明基板管理控制系統之實施例適用於監看一電腦系統的運作狀況,並包含一唯讀記憶體2、一隨機存取記憶體3、及一基板管理控制器(Baseboard Management Controller;BMC)1。在本實施例中,該電腦系統是一伺服器,該基板管理控制器1支援智慧平台管理介面(Intelligent Platform Management Interface;IPMI)的工業標準。
該唯讀記憶體(ROM)2預先儲存一程式碼。該隨機存取記憶體3用於儲存一參數資料。該隨機存取記憶體3可以是RAM或SDRAM,也可以是SPI Flash或EEPROM,不在此限。
該基板管理控制器1適用於接收來自該電腦系統的一感測信號,並電連接該唯讀記憶體2及該隨機存取記憶體3,且包括一處理單元12、一監控單元(Watchdog)11、及一暫存單元13。該唯讀記憶體2的該程式碼供該處理單元12讀取並執行,以監看該電腦系統的運
作狀況。該電腦系統的運作狀況,如溫度、風扇轉速、供電狀況、作業系統狀態…等等的資訊。
該處理單元12在啟動後讀取並執行該唯讀記憶體2(ROM)的該程式碼,並操作於一正常模式及一異常模式之間,且產生一指示目前操作模式的更新信號。當操作於該正常模式時,該處理單元12根據該感測信號監看該電腦系統的運作狀況,並將相關於該基板管理控制器1之運作狀況的該參數資料儲存於該隨機存取記憶體3。當操作於該異常模式時,該處理單元12無法監看該電腦系統的運作狀況,也無法將該參數資料儲存於該隨機存取記憶體3。
要特別補充說明的是:當該基板管理控制器1的該處理單元12操作在該正常模式時,該處理單元12還將一重要資料(Critical Data)及一揮發性資料(Volatile Data)儲存於一揮發性記憶體(Volatile Memory)(圖未示),並還將一非揮發性資料(Non Volatile Data)儲存於一非揮發性記憶體(Non-Volatile Memory)(圖未示),且該參數資料的內容與該重要資料的內容相同。在本實施例中,該非揮發性資料包括韌體事件登錄(Firmware Event Logs)的客製化組態(Customized Configuration)及系統事件登錄(System Event Logs;SELs)的客製化組態。該韌體事件登錄的客製化組態包含如使用者帳號(User Account)的使用者名稱(User Name)、權限(Privileges)、與密碼、及網路組態(Network Configuration)等等。該系統事件登錄的客製化組態包含平台事件過濾器(Platform Event Filters;PEFs)的設定(Settings)
及系統事件登錄(SEL)資料等。該平台事件過濾器(PEFs)及該系統事件登錄(SEL)符合智慧平台管理介面(IPMI)的工業標準。該重要資料包括當下的該電腦系統的一中央處理器(CPU)與一記憶體(Memory)的負載情況(Usage)、該基板管理控制器所執行的處理程序(Process)與狀態列表(Status List)、該基板管理控制器所還包含的複數個硬體暫存器(Hardware Registers)的數值、及被定義在韌體程式(Firmware Programs)與系統日誌(Syslogs)的複數個變數等。該系統日誌(Syslogs)符合RFC 5424的標準協定(Standard Protocol)。換句話說,該處理單元12除了將該重要資料儲存於該揮發性記憶體(圖未示)之外,還複製一份成為該參數資料以儲存在該隨機存取記憶體3。
該暫存單元13電連接該處理單元12及該監控單元11,並包含一第一暫存器及一第二暫存器。在本實施例中,該第一暫存器根據該更新信號改變所儲存的邏輯值。該第二暫存器的初始邏輯值等於一第一邏輯值,如邏輯0。
該監控單元11電連接該處理單元12,並根據該更新信號,判斷該處理單元12是否異常。在本實施例中,該監控單元11包含一計時器,該計時器從一預設正數值倒數到零,再重複地從該預設正數值倒數到零,舉例來說,如反覆地從511倒數至0,每次從511倒數至0花費1秒。該監控單元11在每一預定時間區間內,即該計時器從該預設正數值倒數到零所需的時間內,如1秒,偵測該暫存單
元13的該第一暫存器的邏輯值是否有發生變化。當在該預定時間區間內,該第一暫存器的邏輯值沒有發生變化時,該監控單元11判斷該處理單元12操作於該異常模式並產生一重置信號。
在本實施例中,當該監控單元11產生該重置信號時,該第二暫存器的邏輯值由該第一邏輯值變為一第二邏輯值,如邏輯1。
該處理單元12還根據該重置信號,決定是否重新讀取並執行該唯讀記憶體2的該程式碼以重新啟動該基板管理控制器1。且該處理單元12在每次啟動後,當該第二暫存器的邏輯值等於該第二邏輯值時,將該隨機存取記憶體3的該參數資料傳送至另一電子裝置,以供一系統管理者根據該參數資料解決該基板管理控制器1之異常的根本原因,例如該系統管理者可以根據該參數資料的該等硬體暫存器(Hardware Registers)的數值,或被定義在韌體程式(Firmware Programs)與系統日誌(Syslogs)的該等變數等,獲得該基板管理控制器1在發生異常的前一時刻的運作狀況,進而找出解決該基板管理控制器1發生異常的根本原因。在本實施例中,該電子裝置是另一電腦設備,該處理單元12以電子郵件的方式傳送至該另一電腦設備,其中該電子郵件地址為預先設置,當基板管理控制器因異常而重啟時,便可自動寄出。而在其他實施例中,該電子裝置也可以是該同一電腦系統的其他電子裝置,如硬碟,不在此限。特別值得注意的是:當該電腦系統開啟電源而啟動
時,該第二暫存器132的邏輯值會是該第一邏輯值,而當該基板管理控制器1重新啟動之後,該第二暫存器132的邏輯值並不會被重設,而保有重新啟動之前的邏輯值。
綜上所述,藉由該基板管理控制器1執行基板管理控制方法,即執行預先定義並儲存於該唯讀記憶體2的該程式碼以執行該基板管理控制方法,使得該監控單元11判斷該處理單元12是否發生異常,並藉由該隨機存取記憶體3儲存該相關於該基板管理控制器1之運作狀況的參數資料,使得該基板管理控制器1在重新啟動後,能將異常發生之前的參數資料傳送至另一電子裝置,以供系統管理者找出根本原因,故確實能達成本發明之目的。
惟以上所述者,僅為本發明之較佳實施例而已,當不能以此限定本發明實施之範圍,即大凡依本發明申請專利範圍及專利說明書內容所作之簡單的等效變化與修飾,皆仍屬本發明專利涵蓋之範圍內。
1‧‧‧基板管理控制器
11‧‧‧監控單元
12‧‧‧處理單元
13‧‧‧暫存單元
2‧‧‧唯讀記憶體
3‧‧‧隨機存取記憶體
Claims (6)
- 一種基板管理控制系統,適用於監看一電腦系統的運作狀況,並包含:一唯讀記憶體,預先儲存一程式碼;一隨機存取記憶體,用於儲存一參數資料;及一基板管理控制器,適用於接收來自該電腦系統的一感測信號,並電連接該唯讀記憶體及該隨機存取記憶體,且包括一處理單元,在啟動後讀取並執行該唯讀記憶體的該程式碼,並操作於一正常模式及一異常模式之間,且產生一指示目前操作模式的更新信號,當操作於該正常模式時,該處理單元根據該感測信號監看該電腦系統的運作狀況,並將相關於該基板管理控制器之運作狀況的該參數資料儲存於該隨機存取記憶體,當操作於該異常模式時,該處理單元無法監看該電腦系統的運作狀況,及一監控單元,電連接該處理單元,並根據該更新信號,判斷該處理單元是否異常,當判斷該處理單元操作於該異常模式時,該監控單元產生一重置信號,其中,該基板管理控制器的該處理單元還根據來自該監控單元的該重置信號,重新讀取並執行該唯讀記憶體的該程式碼以重新啟動該基板管理控制器,並在重新啟動後,將重新啟動之前,即該處理單元操作在 該正常模式下最後儲存於該隨機存取記憶體的該參數資料傳送至另一電子裝置。
- 如請求項1所述的基板管理控制系統,其中,該基板管理控制器還包括一電連接該處理單元及該監控單元的暫存單元,該暫存單元包含一第一暫存器及一第二暫存器,該第一暫存器根據該更新信號改變所儲存的邏輯值,該第二暫存器的邏輯值等於一第一邏輯值,當該監控單元產生該重置信號時,該第二暫存器的邏輯值改變為一不同於該第一邏輯值的第二邏輯值,該監控單元在每一預定時間區間內,偵測該第一暫存器的邏輯值是否有發生變化,當在該預定時間區間內,該第一暫存器的邏輯值沒有發生變化時,該監控單元判斷該處理單元操作於該異常模式並產生該重置信號,該處理單元,在啟動後,當該第二暫存器的邏輯值等於該第二邏輯值時,將該隨機存取記憶體的該參數資料傳送至該電子裝置。
- 如請求項2所述的基板管理控制系統,其中,該監控單元包含一計時器,該計時器從一預設正數值倒數到零,再重複地從該預設正數值倒數到零,該預定時間區間即等於該計時器從該預設正數值倒數到零所需的時間。
- 如請求項1所述的基板管理控制系統,其中,該處理單 元將該隨機存取記憶體的該參數資料以電子郵件的方式傳送至該電子裝置。
- 如請求項1所述的基板管理控制系統,其中,該參數資料包含當下的該電腦系統的一中央處理器(CPU)與一記憶體(Memory)的負載情況、該基板管理控制器所執行的處理程序(Process)與狀態列表(Status List)、該基板管理控制器所包含的複數個硬體暫存器(Hardware Registers)的數值、及被定義在韌體程式(Firmware Programs)與系統日誌(Syslogs)的複數個變數。
- 一種基板管理控制方法,適用於一基板管理控制系統監看一電腦系統的運作狀況,該基板管理控制系統包含一唯讀記憶體、一隨機存取記憶體、及一基板管理控制器,該基板管理控制器包括一處理單元及一監控單元,該基板管理控制方法執行下列步驟:(a)藉由該唯讀記憶體儲存一程式碼;(b)藉由該處理單元在啟動後讀取該唯讀記憶體的該程式碼,並操作在一正常模式及一異常模式之間,且產生一指示目前操作模式的更新信號,當操作於該正常模式時,該處理單元根據該感測j信號監看該電腦系統的運作狀況,並將一相關於該基板管理控制器之運作狀況的參數資料儲存於該隨機存取記憶體,當操作於該異常模式時,該處理單元無法監看該電腦系統的運作狀況;(c)藉由該監控單元根據該更新信號,判斷該處理 單元是否異常,當判斷該處理單元操作於該異常模式時,該監控單元產生一重置信號;及(d)藉由該處理單元根據來自該監控單元的該重置信號,重新讀取並執行該唯讀記憶體的該程式碼以重新啟動該基板管理控制器,並在重新啟動後,將重新啟動之前,即該處理單元操作在該正常模式下最後儲存於該隨機存取記憶體的該參數資料傳送至另一電子裝置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW104114738A TWI537721B (zh) | 2015-05-08 | 2015-05-08 | 基板管理控制系統及其方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW104114738A TWI537721B (zh) | 2015-05-08 | 2015-05-08 | 基板管理控制系統及其方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI537721B true TWI537721B (zh) | 2016-06-11 |
TW201640349A TW201640349A (zh) | 2016-11-16 |
Family
ID=56755877
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW104114738A TWI537721B (zh) | 2015-05-08 | 2015-05-08 | 基板管理控制系統及其方法 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI537721B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113687843A (zh) * | 2020-05-18 | 2021-11-23 | 佛山市顺德区顺达电脑厂有限公司 | 自动回复基板管理控制器之韧体的方法 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI815718B (zh) * | 2022-11-01 | 2023-09-11 | 神雲科技股份有限公司 | 伺服器的時脈信號的監控方法 |
-
2015
- 2015-05-08 TW TW104114738A patent/TWI537721B/zh not_active IP Right Cessation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113687843A (zh) * | 2020-05-18 | 2021-11-23 | 佛山市顺德区顺达电脑厂有限公司 | 自动回复基板管理控制器之韧体的方法 |
CN113687843B (zh) * | 2020-05-18 | 2024-04-19 | 佛山市顺德区顺达电脑厂有限公司 | 自动回复基板管理控制器之韧体的方法 |
Also Published As
Publication number | Publication date |
---|---|
TW201640349A (zh) | 2016-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI578233B (zh) | 統一韌體管理系統、非揮發電腦可讀取媒體以及統一韌體管理方法 | |
US9785596B2 (en) | Redundant system boot code in a secondary non-volatile memory | |
TWI450103B (zh) | 伺服器之遠端管理系統及方法,及其電腦程式產品 | |
US8935509B2 (en) | Method for controlling BMC having customized SDR | |
TWI509401B (zh) | 電源管理的系統及其方法及非暫態電腦可讀取媒體 | |
TWI261748B (en) | Policy-based response to system errors occurring during OS runtime | |
TWI668567B (zh) | 伺服器及自動檢修基板管理控制器的方法 | |
US20200033928A1 (en) | Method of periodically recording for events | |
US10445503B2 (en) | Secure persistent software updates | |
US9928367B2 (en) | Runtime verification | |
TWI537721B (zh) | 基板管理控制系統及其方法 | |
CN106326060A (zh) | 基板管理控制***及其方法 | |
TWI518680B (zh) | 維護電腦系統之檔案系統的方法 | |
TWI553490B (zh) | 遠端系統配置管理方法、遠端系統配置管理系統及非暫態電腦可讀式儲存多媒體 | |
TW201734779A (zh) | 通知開機階段的方法及伺服器系統 | |
WO2020066552A1 (ja) | Bmc及びbmcファームウェア判定方法 | |
US9342392B2 (en) | Image forming apparatus, image forming apparatus control method, and recording medium | |
TW201428470A (zh) | 自動開機系統及方法 | |
US11714696B2 (en) | Custom baseboard management controller (BMC) firmware stack watchdog system and method | |
CN115080132A (zh) | 信息处理方法、装置、服务器及存储介质 | |
JP6434338B2 (ja) | 情報処理装置およびそのための管理方法 | |
TWI514131B (zh) | 計算機系統的啟動方法 | |
CN107450894B (zh) | 通知开机阶段的方法及服务器*** | |
TWI715005B (zh) | 用於監控基板管理控制器之常駐程序的方法 | |
TWI602054B (zh) | 用於電腦裝置的錯誤狀態資料提供方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |