TW201821986A - 主機板及其設定更新方法 - Google Patents
主機板及其設定更新方法 Download PDFInfo
- Publication number
- TW201821986A TW201821986A TW105140517A TW105140517A TW201821986A TW 201821986 A TW201821986 A TW 201821986A TW 105140517 A TW105140517 A TW 105140517A TW 105140517 A TW105140517 A TW 105140517A TW 201821986 A TW201821986 A TW 201821986A
- Authority
- TW
- Taiwan
- Prior art keywords
- profile
- flag
- basic input
- update
- output module
- Prior art date
Links
Landscapes
- Stored Programmes (AREA)
Abstract
一種設定更新方法,適用於主機板。主機板具有基板控制器與基本輸入輸出模組。基板控制器電性連接基本輸入輸出模組。基本輸入輸出模組具有第一設定檔。基本輸入輸出模組用以於開機時間區間中依據第一設定檔進行開機程序。所述的設定更新方法係先以基板控制器取得第二設定檔。並判斷旗標單元為更新旗標狀態或保留旗標狀態。且當旗標單元為更新旗標狀態時,於更新時間區間中依據該第二設定檔選擇性地調整第一設定檔。而當旗標單元為保留旗標狀態時,於更新時間區間中不依據第二設定檔選擇性地調整第一設定檔。
Description
本發明係關於一種主機板及其設定更新方法,特別是一種可以由遠端進行設定佈署的主機板及其設定更新方法。
對於伺服器節點數量龐大的資料中心營運者而言,減少主機板部署時程以及降低部署錯誤發生率是相當重要的一個考量。主機板部署的效率,直接影響了資料中心的營運成本與服務上線時程。但就目前的狀況而言,使用傳統的部署技術仍需要依賴大量人力進行系統配置,
傳統作法上,在配置主機板的基本輸入輸出系統(Basic Input Output System, BIOS)時,會需要派遣人員至主機板的機器所在的現場,由人員手動對主機板重新開機,才能進入基本輸入輸出系統的設定選單當中逐一進行基本輸入輸出設定。且以往在同一時間內,僅能對一台機器進行設定。而且,若在開機途中產生例外事件(Exception)或系統錯誤(System Error),造成系統重開機失敗,則還需配置額外的人力及時間,再度以手動的方式將出錯的基本輸入輸出系統恢復為正確的設定值。對於規模日益龐大的雲端資料中心來說,部署的時程過長且無法有效保證系統穩定性,種種因素著實增加了許多運行成本。
本發明在於提供一種主機板及其設定更新方法,以克服以往需要派遣人力至機器所在的現場才能重新佈署主機板設定的缺點。
本發明揭露了一種設定更新方法,適用於主機板。主機板具有基板控制器與基本輸入輸出模組。基板控制器電性連接基本輸入輸出模組。基本輸入輸出模組具有第一設定檔。基本輸入輸出模組用以於開機時間區間中依據第一設定檔進行開機程序。所述的設定更新方法係先以基板控制器取得第二設定檔。並判斷旗標單元為更新旗標狀態或保留旗標狀態。且當旗標單元為更新旗標狀態時,於更新時間區間中依據該第二設定檔選擇性地調整第一設定檔。而當旗標單元為保留旗標狀態時,於更新時間區間中不依據第二設定檔選擇性地調整第一設定檔。
本發明更揭露了一種主機板,所述的主機板具有基本輸入輸出模組與基板控制器。基板控制器電性連接基本輸入輸出模組。基本輸入輸出模組具有第一設定檔。基本輸入輸出模組用以依據第一設定檔於開機時間區間中進行開機程序。且基本輸入輸出模組用以判斷旗標單元為更新旗標狀態或保留旗標狀態。基板控制器具有儲存單元。儲存單元用以儲存第二設定檔。其中,當旗標單元為該更新旗標狀態時,於更新時間區間中依據第二設定檔選擇性地調整第一設定檔。當旗標單元為該保留旗標狀態時,於更新時間區間中不依據第二設定檔選擇性地調整第一設定檔。更新時間區間先於開機時間區間。
綜合以上所述,本發明提供了一種主機板及其設定更新方法,藉由基板控制器(Baseboard Management Controller, BMC),選擇性地更新基本輸入輸出系統中的設定檔。此外,搭配相關的判斷流程,更可在出現例外事件或者是錯誤事件的時候,進一步地偵錯以及重新進行正確的更新。因此,基於本發明所提供的一種主機板及其設定更新方法,相關人員不再需要被派遣到機器所在的現場才能夠佈署主機板的基本輸入輸出設定,大大減少了人力使用,而且更能自動應應例外事件或者是錯誤事件,相當具有實用性。
以上之關於本揭露內容之說明及以下之實施方式之說明係用以示範與解釋本發明之精神與原理,並且提供本發明之專利申請範圍更進一步之解釋。
以下在實施方式中詳細敘述本發明之詳細特徵以及優點,其內容足以使任何熟習相關技藝者了解本發明之技術內容並據以實施,且根據本說明書所揭露之內容、申請專利範圍及圖式,任何熟習相關技藝者可輕易地理解本發明相關之目的及優點。以下之實施例係進一步詳細說明本發明之觀點,但非以任何觀點限制本發明之範疇。
請參照圖1與圖2,圖1係為根據本發明一實施例所繪示之主機板的功能方塊圖,圖2係為根據本發明一實施例所繪示之伺服器系統的功能方塊圖。如圖1所示,主機板12具有基本輸入輸出模組124與基板控制器122。基板控制器122電性連接基本輸入輸出模組124。在一種實施例中,主機板12例如應用於具有多個伺服器節點的伺服器系統。圖2則示出了伺服器系統的一種實施例。伺服器系統1例如具有中央控制模組18與多個如前述的主機板,在圖2所示的實施例中係舉主機板12、14、16為例進行說明。主機板12、14、16係分別做為多個伺服器節點,而中央控制模組18例如經由匯流排或者是相關的元件,以與主機板12、14、16進行溝通。在此僅簡要地示出伺服器系統1的架構以做為示意,伺服器系統1的相關細節應為所屬技術領域具有通常知識者所知悉 ,在此不予贅述。且伺服器系統1僅為本發明所提供之主機板的一種應用領域,而不以此為限。後續係以主機板12為例進行說明。
更詳細地來說,基本輸入輸出模組124具有第一設定檔。基本輸入輸出模組124用以依據第一設定檔於開機時間區間中進行開機程序。且基本輸入輸出模組124用以判斷旗標單元為更新旗標狀態或保留旗標狀態。所述的第一設定檔例如用以指示基本輸入輸出模組124中的各項參數配置。旗標單元例如具有多個狀態,以指示基本輸入輸出模組124或以指示基板控制器122進行相應做動。在此實施例中,旗標單元例如可以是為更新旗標狀態或者是保留旗標狀態,相關細節請容再述。
基板控制器122具有儲存單元1222。儲存單元1222用以儲存第二設定檔。第二設定檔例如用以指示基本輸入輸出模組124中的各項參數配置。在一實施例中,第二設定檔例如為二進位(binary)格式。在一實施例中,旗標單元例如為第二設定檔中的一表頭(header)子檔,或者旗標單元也可以是第二設定檔中的某一段內容,在此並不限制旗標單元相對於第二設定檔中的相對位置。第一設定檔與第二設定檔分別是兩個各別的設定檔,而第二設定檔所指示的參數配置與該第一設定檔所指示的參數配置係可以是相同或者是不同。而當前述的旗標單元為更新旗標狀態時,於更新時間區間中,第一設定檔係依據第二設定檔選擇性地被調整。當旗標單元為保留旗標狀態時,於更新時間區間中第一設定檔則不依據第二設定檔被選擇性地調整。更新時間區間先於開機時間區間。
請一併參照圖3以說明主機板的做動方式,圖3係為根據本發明一實施例所繪示之設定更新方法的流程示意圖。於步驟S101中,以基板控制器取得第二設定檔。於步驟S103中,判斷旗標單元為更新旗標狀態或保留旗標狀態。於步驟S105中,當旗標單元為更新旗標狀態時,於更新時間區間中依據第二設定檔選擇性地調整第一設定檔。於步驟S107中,當旗標單元為保留旗標狀態時,於更新時間區間中不依據第二設定檔選擇性地調整第一設定檔。
請一併參照圖4以說明主機板的作動方式,圖4係為根據本發明另一實施例所繪示之伺服器系統的功能方塊圖。如圖4所示,伺服器系統1中的主機板12、14、16更分別以有線或者是無線的方式通訊連接外部控制模組20。在一實施例中,外部控制模組20例如為遠端的一電子裝置,且外部控制模組20係以網路分別與主機板12、14、16進行通訊。於另一實施例中,外部控制模組20例如為使用者自定義的工具。上述僅為舉例示範,並不以此為限。使用者藉由操作外部控制模組20,即可更新多個主機板的第一設定檔或第二設定檔。除此之外,外部控制模組20還可例如依據調度(scheduling)計畫進行批次傳輸,而使得資料傳輸自動化。
在一個具體的情境當中,主機板12例如係自外部控制模組20取得第二設定檔。當主機板12取得或更新第二設定檔時,主機板12對應的旗標單元更被設定為更新旗標狀態。當主機板12被重啟或者是說重開機的時候,主機板12的工作時程會先進入更新時間區間,然後再進入開機時間區間。在更新時間區間當中,當旗標單元為更新旗標狀態時,第一設定檔即被依據第二設定檔而更新。此更新的作為可以是由基板控制噐122或者是基本輸入輸出模組124來執行。在更新時間區間當中,當旗標單元為保留旗標狀態時,第一設定檔並不被依據第二設定檔而更新。接著,在開機時間區間中,基本輸入輸出模組124即依據第一設定檔進行相應的開機程序。因此,藉由設定第二設定檔與旗標單元的狀態,基本輸入輸出模組124即可被相應地更新。而如前述地,基板控制器122例如是經由網路或者是由使用者自定義的工具取得第二設定檔
在另一類的實施例中,當基本輸入輸出模組124於更新時間區間中接收到本地控制指令時,基本輸入輸出模組124依據本地控制指令調整第一設定檔。且基本輸入輸出模組124調整旗標單元為保留旗標狀態。其中本地控制指令例如是使用者於主機板12機器所在的現場,手動輸入的指令。而在此實施例中,當基本輸入輸出模組124接收到本地控制指令時,主機板12則把旗標單元調整為保留旗標狀態。因此,當主機板12於開機時間區間中進行開機程序時,即使第一設定檔不同於第二設定檔,但由於旗標單元已被設定為保留旗標狀態,主機板12並不再依據第二設定檔更新第一設定檔,主機板12直接依據第一設定檔進行開機程序。從另一個角度來說,在此實施例中,使用者手動輸入的設定具有較高的優先權(priority),以因應特殊狀況發生,而保有個別操作的彈性。此外,於實務上,當基本輸入輸出模組124依據本地控制指令調整第一設定檔之後,第二設定檔更可依據第一設定檔被調整,以使以第二設定檔同步於第一設定檔。此依據第一設定檔調整第二設定檔的作為可以是由基板控制噐122或者是基本輸入輸出模組124來執行。
請接著參照圖5,圖5係為根據本發明另一實施例所繪示之設定更新方法的流程示意圖。如圖5所示,在步驟S201中,依據基板控制器接收到的外部設定檔產生校驗和值(checksum)。在步驟S203中,依據校驗和值判斷接收到的外部設定檔是否正確。在步驟S205中,當判斷接收到的外部設定檔正確時,依據外部設定檔選擇性地調整第二設定檔,並調整旗標單元為更新旗標狀態。所述的外部設定檔例如為以可擴展標記語言(Extensible Markup Language, XML)編寫而成的設定檔。
當基板控制噐122接收到外部設定檔時,基板控制噐122依據外部設定檔計算出相應的校驗和值。當此校驗和值並非一個預設的期望和值時,基板控制噐122即判斷外部設定檔毀損而不依據此外部設定檔進行後續作動。基板控制噐122可再向外部設定檔的來源再索取另一個外部設定檔。而當校驗和值符合預期時,基板控制噐122依據外部設定檔調整第二設定檔。在一實施例中,基板控制噐122係將以可擴展標記語言邊寫而成的外部設定檔轉換為二進位格式,並直接以轉換後的外部設定檔作為第二設定檔。在另一實施例中,基板控制噐122係自外部設定檔中取得至少一待更新的部分,並依據所述的待更新的部分調整第二設定檔中的內容。
請接著參照圖6,圖6係為根據本發明更一實施例所繪示之設定更新方法的流程示意圖。如圖6所示,在步驟S301中,偵測開機程序中是否發生有錯誤事件或例外事件。在步驟S303中,當偵測到開機程序中發生有錯誤事件或例外事件,令基本輸入輸出模組停止開機程序。在步驟S305中,依據第二設定檔調整第一設定檔。在步驟S307中,令基本輸入輸出模組依據調整後的第一設定檔重新進行開機程序。
詳細地來說,圖6所示的實施例中,主機板12更用以偵測在進行開機程序時是否發生有錯誤事件或者是例外事件。當開機程序的過程中發生有錯誤事件或者是例外事件時,主機板12例如是以看門狗計時噐(watch dog timer)進行重開,並由基板控制噐122將第二設定檔載入基本輸入輸出模組124,以使基本輸入輸出模組124正常開機。而於另一實施例中,基板控制噐122中更存有一初始設定檔。初始設定檔用以指示基本輸入輸出模組124中的各項參數配置,且初始設定檔並不隨著第一設定檔或第二設定檔同步被更新。在此實施例中,當開機程序的過程中發生有錯誤事件或者是例外事件時,主機板12例如是以看門狗計時噐進行重開,並由基板控制噐122將初始設定檔載入基本輸入輸出模組124,以使基本輸入輸出模組124正常開機。
綜合以上所述,本發明提供了一種主機板及其設定更新方法,藉由基板控制器,選擇性地更新基本輸入輸出系統中的設定檔。此外,搭配相關的判斷流程,更可在出現例外事件或者是錯誤事件的時候,進一步地偵錯以及重新進行正確的更新。因此,基於本發明所提供的一種主機板及其設定更新方法,相關人員不再需要被派遣到機器所在的現場才能夠佈署主機板的基本輸入輸出設定,而可以經由遠端進行佈署,大大減少了人力與時間成本。此外,也無需像以往必須對各個機器逐一進行基本輸入輸出系統的設定,而可以經由客戶端軟體工具或者網頁介面(Web User Interface, Web UI),在同一時間內對資料中心內的大量機器同時進行設定,大幅降低人力及時間成本。經由遠端批次設定,亦可以避免由人力手動設定之失誤,大幅降低部署出錯機率。而且,更能自動應應例外事件或者是錯誤事件,無需手動排除錯誤狀況,提升了系統執行之穩定性。不只提升了效率,同時也提高了可用性以及降低了部署時的錯誤率。
雖然本發明以前述之實施例揭露如上,然其並非用以限定本發明。在不脫離本發明之精神和範圍內,所為之更動與潤飾,均屬本發明之專利保護範圍。關於本發明所界定之保護範圍請參考所附之申請專利範圍。
1‧‧‧伺服器系統
12、14、16‧‧‧主機板
122、142、162‧‧‧基板控制噐
124、144、164‧‧‧基本輸入輸出模組
1222、1422、1622‧‧‧儲存單元
18‧‧‧中央控制模組
20‧‧‧外部控制模組
圖1係為根據本發明一實施例所繪示之主機板的功能方塊圖。 圖2係為根據本發明一實施例所繪示之伺服器系統的功能方塊圖。 圖3係為根據本發明一實施例所繪示之設定更新方法的流程示意圖。 圖4係為根據本發明另一實施例所繪示之伺服器系統的功能方塊圖。 圖5係為根據本發明另一實施例所繪示之設定更新方法的流程示意圖。 圖6係為根據本發明更一實施例所繪示之設定更新方法的流程示意圖。
Claims (10)
- 一種設定更新方法,適用於一主機板,該主機板包括一基板控制器與一基本輸入輸出模組,該基板控制器電性連接該基本輸入輸出模組,該基本輸入輸出模組具有一第一設定檔,該基本輸入輸出模組用以於一開機時間區間中依據該第一設定檔進行一開機程序,該設定更新方法包括:自該基板控制器取得一第二設定檔; 判斷一旗標單元為一更新旗標狀態或一保留旗標狀態;當該旗標單元為該更新旗標狀態時,於一更新時間區間中依據該第二設定檔選擇性地調整該第一設定檔;當該旗標單元為該保留旗標狀態時,於該更新時間區間中不依據該第二設定檔選擇性地調整該第一設定檔;依據該基板控制器接收到的一外部設定檔更新該第二設定檔;以及調整該旗標單元為該更新旗標狀態。
- 如請求項1所述之設定更新方法,更包括:依據該基板控制器接收到的該外部設定檔產生一校驗和值(check sum);依據該校驗和值判斷接收到的該外部設定檔是否正確;以及當判斷接收到的該外部設定檔正確時,依據該外部設定檔選擇性地調整該第二設定檔,並調整該旗標單元為該更新旗標狀態。
- 如請求項1所述之設定更新方法,更包括當該基本輸入輸出模組於該更新時間區間中接收到一本地控制指令時,依據該本地控制指令調整該第一設定檔,並調整該旗標單元為該保留旗標狀態 ;其中,更依據該第一設定檔調整該第二設定檔。
- 如請求項3所述之設定更新方法,更包括:偵測該開機程序中是否發生有錯誤事件或例外事件;當偵測到該開機程序中發生有錯誤事件或例外事件,令該基本輸入輸出模組停止該開機程序;依據該第二設定檔調整該第一設定檔;以及令該基本輸入輸出模組依據調整後的該第一設定檔重新進行該開機程序。
- 如請求項1所述之設定更新方法,其中該旗標單元為該第二設定檔中的一表頭子檔。
- 一種主機板,包括:一基本輸入輸出模組,具有一第一設定檔,該基本輸入輸出模組用以依據該第一設定檔於一開機時間區間中進行一開機程序,且該基本輸入輸出模組用以判斷一旗標單元為一更新旗標狀態或一保留旗標狀態;以及一基板控制器,電性連接該基本輸入輸出模組,該基板控制器具有一儲存單元,該儲存單元用以儲存一第二設定檔;其中,當該旗標單元為該更新旗標狀態時,於一更新時間區間中依據該第二設定檔選擇性地調整該第一設定檔,當該旗標單元為該保留旗標狀態時,於該更新時間區間中不依據該第二設定檔選擇性地調整該第一設定檔,該更新時間區間先於該開機時間區間;其中該基板控制器用以經由網路接收一外部設定檔,當該基板控制器接收到該外部設定檔時,該基板控制器依據該外部設定檔調整該第二設定檔,且該基板控制器調整該旗標單元為該更新旗標狀態。
- 如請求項6所述之主機板,該基板控制器依據接收到的該外部設定檔產生一校驗和值(check sum),該基板控制器依據該校驗和值判斷該外部設定檔是否正確,當該基板控制器判斷該外部設定檔正確時,該基板控制器依據該外部設定檔調整該第二設定檔,且該基板控制器調整該旗標單元為該更新旗標狀態。
- 如請求項6所述之主機板,當該基本輸入輸出模組於該更新時間區間中接收到一本地控制指令時,該基本輸入輸出模組依據該本地控制指令調整該第一設定檔,且該旗標單元被調整為該保留旗標狀態;其中,該基板控制器依據調整後的該第一設定檔調整該第二設定檔。
- 如請求項8所述之主機板,其中當該開機程序發生有錯誤事件或例外事件時,該基板控制器依據該第二設定檔調整該第一設定檔,且該基板控制器令該基本輸入輸出模組依據調整後的該第一設定檔重新進行該開機程序,該旗標單元被調整為該更新旗標狀態。
- 如請求項6所述之主機板,其中該旗標單元為該第二設定檔中的一表頭子檔。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW105140517A TWI668635B (zh) | 2016-12-07 | 2016-12-07 | 主機板及其設定更新方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW105140517A TWI668635B (zh) | 2016-12-07 | 2016-12-07 | 主機板及其設定更新方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201821986A true TW201821986A (zh) | 2018-06-16 |
| TWI668635B TWI668635B (zh) | 2019-08-11 |
Family
ID=63258148
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW105140517A TWI668635B (zh) | 2016-12-07 | 2016-12-07 | 主機板及其設定更新方法 |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI668635B (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI743480B (zh) * | 2019-05-17 | 2021-10-21 | 英商鼎通盛股份有限公司 | 電腦系統與其開機方法 |
| TWI812521B (zh) * | 2022-10-24 | 2023-08-11 | 神雲科技股份有限公司 | 基於硬碟類型的開機方法 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7299463B2 (en) * | 2001-09-28 | 2007-11-20 | Intel Corporation | Method for atomically updating a plurality of files |
| US9122501B1 (en) * | 2014-09-08 | 2015-09-01 | Quanta Computer Inc. | System and method for managing multiple bios default configurations |
-
2016
- 2016-12-07 TW TW105140517A patent/TWI668635B/zh not_active IP Right Cessation
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI743480B (zh) * | 2019-05-17 | 2021-10-21 | 英商鼎通盛股份有限公司 | 電腦系統與其開機方法 |
| TWI812521B (zh) * | 2022-10-24 | 2023-08-11 | 神雲科技股份有限公司 | 基於硬碟類型的開機方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| TWI668635B (zh) | 2019-08-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9110843B2 (en) | Rack and method thereof for simultaneously updating basic input output systems | |
| TWI655582B (zh) | 具有雙韌體儲存空間之伺服器及其韌體更新方法 | |
| CN112910714B (zh) | 具有主从机结构的物联网终端设备的远程固件升级方法 | |
| JP5564956B2 (ja) | 情報処理装置及び情報処理装置のファームウェア更新方法 | |
| TWI786871B (zh) | 電腦和系統啓動方法 | |
| CN105867975A (zh) | 一种基于linux平台的批量刷新bmc的方法 | |
| US20160054927A1 (en) | System management controller and method of configuration file backup and recovery | |
| CN104423981A (zh) | Bmc固件自动更新系统及方法 | |
| US11113072B2 (en) | Boot personality for network device | |
| CN105320534B (zh) | 单板的boot远程升级方法、装置及系统 | |
| EP3643020B1 (en) | System and method for stabilizing a bacnet mstp network when failures occur | |
| CN108255506A (zh) | 一种bmc的数据更新方法、装置、设备及可读存储介质 | |
| TWI668635B (zh) | 主機板及其設定更新方法 | |
| WO2014182159A1 (en) | Providing a maintenance interface on wireless device in the event of firmware upgrade failure | |
| TW202139006A (zh) | 具系統設定資料同步功能的伺服器 | |
| CN102081526A (zh) | 基本输入/输出系统架构 | |
| CN119225784B (zh) | 固件更新方法、计算机设备、存储介质及程序产品 | |
| CN107547277B (zh) | 一种虚拟化控制板实现方法及网络通信设备 | |
| US9207928B2 (en) | Computer-readable medium, apparatus, and methods of automatic capability installation | |
| CN105094899A (zh) | 一种分布式智能装置子模块程序自动配置方法 | |
| CN101782858B (zh) | 网络装置的系统引导方法 | |
| CN111090458B (zh) | 灰度发布系统和基于灰度发布系统的应用发布方法 | |
| CN117149216A (zh) | 一种支持增量部署的软件系统自动化部署系统、方法、装置及存储介质 | |
| CN116521244A (zh) | 一种可修正错误阈值修改方法、装置、设备及介质 | |
| CN105579962B (zh) | 用于将镜像加快加载到存储装置上的系统和方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |