更新基板管理控制器的計時時間的方法
2023-10-10 14:58:14 4
專利名稱:更新基板管理控制器的計時時間的方法
技術領域:
本發明是有關於計算機系統,尤指一種計算機系統利用主機板的基本輸 出輸入系統的當前時間,定期更新主機板的基板管理控制器的計時時間的方 法。
背景技術:
所謂智能型平臺管理接口 ( Intelligent Platform Management Interface,簡稱IPMI),是一種開放標準的硬體管理接口規格,用以定義內 嵌的管理子系統進行通訊的特定方法。且智能型平臺管理接口的信息是藉由 基板管理控制器(BaseboardManagement Controller,簡稱BMC)進行交換。 藉此,僅需使用低階的硬體管理而不通過作業系統,可具有兩個主要優點 其一,此組態允許進行頻帶外的伺服器管理;其二,作業系統不必負擔傳輸 系統狀態資料的工作。
而當計算機系統的基板管理控制器在初始化時,計算機系統的 一基本輸 入/輸出系統(Basic Input/Output System,以下簡稱BIOS )在開機自我測 試(Power On Self Test,簡稱POST)的初始化過程中,可自計算機系統的 一主機板上的實時時鐘(Real-Time Clock,以下簡稱RTC)中,取得當前時 間,並將當前時間傳輸到基板管理控制器上,基板管理控制器根據當前時間, 用以更新基板管理控制器的計時時間,基板管理控制器在後續的使用中,都 以基板管理控制器所取得的計時時間,及配合BMC內部的時鐘信號,對基板 管理控制器的計時時間持續累積計時,以其基板管理控制器的計時時間與主 機板上實時時鐘的當前時間相同;然而,此種設計會衍生出下列的諸多問題
其一,基板管理控制器在計時時間後,即依基板管理控制器內部的時鐘
信號進行計時,然而,由於基板管理控制器的時鐘信號有可能與主機板上的 實時時鐘的時鐘信號不相符,造成基板管理控制器的計時時間與主機板的當 前時間有所差異,且此一差異隨著時間增加,而使得計時時間與當前時間差
異越來越大,並影響了事件記錄發生時間的準確性;
其二,基板管理控制器可具有時間補償的功能,用以在一段時間後,對 基板管理控制器內部的計時時間,進行調節補償,期使基板管理控制器可與 當前時間相符,由於,計時時間的調節補償的值,是由製造廠商的工程師在 實驗室中所統計而成,並不符合一般使用者的使用習慣及使用環境,況且, 計時時間與當前時間的時間誤差可能為正誤差或負誤差,因此,倘若基板管 理控制器對正誤差進行調節補償,之後,當基板管理控制器面對負誤差,卻 有以針對正誤差的補償值,進行調節補償,如此,只會造成基板管理控制器 的計時時間越來越不準確;
其三,尚有製造廠商是在作業系統底下,使用系統管理軟體(System Management Software,簡稱SMS),設定基板管理控制器的計時時間,但 是,由於不同的作業系統,及不同的製造廠商所設計的主機板,皆使用不同 版本的系統管理軟體,造成程序設計上的困擾,此外,藉由系統管理軟體設 定計時時間,亦容易產生同步誤差;及
其四,基於維護系統管理軟體的成本的考量,並不是每個使用者都會願 意花錢去購買一個系統管理軟體,或者使用者已經擁有了 一個系統管理軟體,
但是此一 系統管理軟體並不具備同步更新基板管理控制器的計時時間的功
妙 B匕。
故,如何設計出一種更新基板管理控制器的計時時間的方法,期有效地 解決上述的諸多問題,此乃刻不容緩而亟待解決的一重大課題。
發明內容
有鑑於前述基板管理控制器及其計算機系統間的諸多問題,發明人乃經 過長久努力研究與實驗,終於開發設計出本發明的一種更新基板管理控制器 的計時時間的方法,期藉由本發明的設計,可讓基板管理控制器具有準確的 計時時間。
本發明的一目的,是提供一種更新基板管理控制器的時間的方法,應用 於一計算機系統中,當計算機系統的一主機板上的一管理單元,將主機板上 的一實時時鐘所提供的當前時間,傳輸到主機板上的一基板管理控制器上,
以根據當前時間更新基板管理控制器的計時時間;之後,計算機系統每當經 過一設定時間後,基板管理控制器便向管理單元發出一同步信號,當管理單 元接收到同步信號時,將實時時鐘所提供的當前時間傳輸到基板管理控制器 上,用以再次更新基板管理控制器的計時時間,如此,基板管理控制器即具 有與主機板的當前時間相符的計時時間,用以達到提供基板管理控制器準確 的計時時間的目的。
本發明的另一目的,計算機系統每當經過一設定時間後,即根據同步信 號更新基板管理控制器的計時時間,用以達到計算機系統無須管理者手動更 新計時時間的目的。
圖l是本發明的一主機板與一基板管理控制器間的連接示意閨; 圖2是本發明中的動作流程圖3是本發明中基板管理控制器發出同步信號的動作流程圖流程圖。 符號說明
計算機系統...............20 主機板...............30
基本輸入/輸出系統…40實時時鐘............50
管理單元...............60第一傳輸端子……65
傳輸信道...............70 141管理控制器…80
第二傳輸端子.........85中斷緩存器.........90時鐘產生單元.........9具體實施例方式
為讓本發明的上述和其它目的、特徵、和優點能更明顯易懂,下文特舉 出較佳實施例,並配合所附圖式,作詳細說明如下
本發明是一種更新基板管理控制器的計時時間的方法,請參閱圖l所示, 應用在一計算機系統20的主機板30 (MotherBoard)及與主機板30電氣連接 的一基板管理控制器80 (Baseboard Management Controller,以下簡稱BMC) 間。其中基板管理控制器80每隔一設定時間,即自主機板30上取得主機板 30的當前時間,並更新基板管理控制器80內所記錄的計時時間,如此,計算 機系統20在每次的設定時間都會將基板管理控制器80的計時時間,與主機 板30的當前時間同步更新,用以達到保持基板管理控制器80具有最準確的 時間,且無須管理者手動更新時間等目的。在本發明中,請參閱圖2所示, 計算機系統20是依下列步驟進行處理
(101 )主機板30的一基本輸入/輸出系統(Basic Input/Output System, 簡稱BIOS) 40,自主機板30的一實時時鐘(Real Time Clock,簡稱RTC ) 50中取得當前時間(如公元1970年01月01日00時00分00秒);
(102 )主機板30的一管理單元60(如智能型平臺管理接口( Intelligent Platform Management Interface, 簡稱IPMI))自基本輸入/輸出系統40 中取得當前時間,並依據管理單元60所設的一時間轉換格式(Timestamp Format),將當前時間轉換成基板管理控制器80的可存取的計時時間(如 0x00000000);
(103 )管理單元60將計時時間封裝成一傳輸信號(如IPMI MESSAGE ), 再通過主機板30與基板管理控制器80相連接的一傳輸信道70 (如主機板 所設的系統總線(System Bus)上的鍵盤控制規格接口 (Keyboard Controller Style Interface ( KCS Interface)))傳輸出去;
(104) 基板管理控制器80自傳輸信道70,取得管理單元60所輸出的傳 輸信號;
(105) 基板管理控制器80解讀傳輸信號取得計時時間,並根據傳輸信 號所解讀的計時時間更新基板管理控制器80目前的計時時間;及
(106 )管理單元60判斷是否自J41管理控制器80中取得一同步信號? 若是,即依步驟(101)進行後續處理,否則,再依步驟(106)重新進行處 理。
在本發明的一實施例中,請參閱圖l所示,管理單元60設有一第一傳輸 端子65 (如通用輸入/輸出(General Purpose Input Output,簡稱GPIO) 的腳位(PIN)),而基板管理控制器80設有符合第一傳輸端子65的一第二 傳輸端子85 (如GPIO PIN),第一傳輸端子65與第二傳輸端子85可相互 電氣連接。管理單元60藉由探測第一傳輸端子65的電壓變化,判斷基板管 理控制器80的第二傳輸端子85所輸出電壓的變化(如低電壓(LOW)與高 電壓(HIGH)),且可將不同的變化,視為相異狀態的觸發事件(EVENT)或 中斷(如:系統管理中斷(System Management Interrupt,簡稱SMI))來 使用,而得以具有二位的開關控制。故,在上述步驟(104)中,管理單元60 即是通過第一傳輸端子65接收第二傳輸端子85所輸出的電壓的變化,用以 判斷基板管理控制器80是否輸出同步信號(如由低電壓(LOW)升壓為高 電壓(HIGH),由高電壓(HIGH)降壓為低電壓(LOW))。此外,時間轉換 格式是可將格林威治標準時間(GMT)自公元1970年01月01日OO時OO分 00秒至公元2100年01月01日00時00分00秒的時間,以0x00000000至 0x20000000的數值表示,以方便基板管理控制器80內部進行低階運算。
據上所述,請參閱圖1及圖3所示,計算機系統20的基板管理控制器80 在基板管理控制器80的計時時間被更新後,M管理控制器80產生同步信 號的步驟,包括
(201 )清除基板管理控制器80的一中斷緩存器90內所記錄的計時數值 (即中斷緩存器90被初始化);
(202 )依M管理控制器80的一時鐘產生單元95所產生的時鐘信號, 在中斷緩存器90內所記錄的計時數值逐一累加記數(Count);
(203 )判斷中斷緩存器90內所記錄的計時數值,是否等於由使用者自 行設定或廠商預設的一設定時間(如2小時)?若是,即依步驟(204 )繼 續進行處理;否則,再依步驟(202 )重新進行處理;
(204 )基板管理控制器80從第二傳輸端子85發出同步信號到第一傳輸 端子65,再依步驟(201)重新進行處理。
據上所述,當計算機系統20每次開機時,除會如同上述的步驟(101) ~ (105)更新基板管理控制器80的計時時間外,計算機系統20每隔一設定時間, 即會自動再次的更新基板管理控制器80的計時時間,使得基板管理控制器80 的計時時間能夠更準確,解決了先前技術所發生的問題。
以上所述,僅為本發明的一具體實施例,但本發明的構造特徵並不局限 於此,任何熟悉該項技藝者在本發明領域內,可輕易思及的變化或修飾,皆 可涵蓋在本案的專利範圍。
權利要求
1、一種更新基板管理控制器的計時時間的方法,應用在一計算機系統,該計算機系統具有一主機板,及電氣連接到該主機板的一基板管理控制器,該主機板至少包括一實時時鐘、一管理單元,且該主機板與基板管理控制器間設有傳輸信道,而每當該管理單元判斷出自該基板管理控制器中取得一同步信號,即重複以下的所有步驟,更新該基板管理控制器目前的計時時間該主機板的基本輸入/輸出系統自該實時時鐘取得當前時間;該管理單元自該基本輸入/輸出系統中取得該當前時間,並依據一時間轉換格式,將該當前時間轉換成基板管理控制器的可存取的計時時間;該管理單元將該基板管理控制器的可存取的計時時間封裝成一傳輸信號,再通過該管理單元與該基板管理控制器相連接的該傳輸信道傳輸出去;該基板管理控制器自該傳輸信道,取得該管理單元所輸出的該傳輸信號;及該基板管理控制器解讀該傳輸信號取得該計時時間,並根據該傳輸信號所解讀的該計時時間更新該基板管理控制器目前的計時時間。
2、 如權利要求l所述的方法,其中該計算機系統在更新基板管理控制器 目前的計時時間後,產生該同步信號的步驟包括清除該基板管理控制器的一中斷緩存器內所記錄的計時數值; 依該基板管理控制器的一時鐘產生單元所產生的時鐘信號,在該中斷緩存器內所記錄的計時數值逐一 累加記數;判斷該中斷緩存器內所記錄的計時數值,是否等於一設定時間;及 當計時數值等於該設定時間,即由該基板管理控制器所設的一第二傳輸端子發出該同步信號,並由該管理模塊所設的一第一傳輸端子接收該同步信號。
3、 如權利要求2所述的方法,其中該管理單元是藉由探測該第一傳輸端 子的由低電壓升壓為高電壓,或由高電壓降壓為低電壓其中之一的電壓變化, 確定接收到該同步信號。
4、 如權利要求l或3所述的方法,其中該時間轉換格式是將格林威治標 準時間自公元1970年01月01日00時00分00秒至公元2100年01月01日 00時OO分OO秒的時間,以0x00000000至0x20000000的數值表示。
全文摘要
本發明是一種更新基板管理控制器的計時時間的方法,應用在一計算機系統,計算機系統的一主機板所設的一基本輸出輸入系統在初始化時,計算機系統的一基板管理控制器接收基本輸出輸入系統的當前時間,用以作為基板管理控制器的計時時間,此後,基板管理控制器每隔一設定時間發出一同步信號給主機板,主機板每次接收到同步信號後,乃將基本輸出輸入系統的當前時間傳輸到基板管理控制器,基板管理控制器以基本輸出輸入系統的當前時間,再次更新基板管理控制器的計時時間,如此,可達到基板管理控制器的計時時間將會與基本輸出輸入系統的當前時間吻合,且無須管理者手動更新時間等目的。
文檔編號G06F1/14GK101192073SQ20061014677
公開日2008年6月4日 申請日期2006年11月22日 優先權日2006年11月22日
發明者施溫信 申請人:英業達股份有限公司