TWI497319B - 基板管理控制器的更新方法 - Google Patents
基板管理控制器的更新方法 Download PDFInfo
- Publication number
- TWI497319B TWI497319B TW102129007A TW102129007A TWI497319B TW I497319 B TWI497319 B TW I497319B TW 102129007 A TW102129007 A TW 102129007A TW 102129007 A TW102129007 A TW 102129007A TW I497319 B TWI497319 B TW I497319B
- Authority
- TW
- Taiwan
- Prior art keywords
- management controller
- substrate
- substrate management
- control device
- setting
- Prior art date
Links
Landscapes
- Stored Programmes (AREA)
Description
本案是有關於一種電子裝置的更新方法。特別是一種基板管理控制器的更新方法。
隨著電子科技的快速進展,各種型態的電腦系統已被廣泛地應用在人們的生活當中,如個人電腦或伺服器等。
特定的電腦系統(例如伺服器)可包括基板管理控制器(baseboard management controller,BMC),基板管理控制器可用以協助管理者控制電腦系統。一般而言,在更新基板管理控制器的韌體後,基板管理控制器的相關設定會遺失。此時,管理者需要重新啟動電腦系統,並重新手動設置基板管理控制器的相關設定,以令更新後的電腦系統正確運作。然而,如此的做法不但耗費人力、效率不佳,更會因重新啟動電腦系統而影響正在運行中的服務。
是以,一種改善的方法當被提出。
本發明的一態樣為一種基板管理控制器(baseboard management controller,BMC)的更新方法。根據本發明一實施例,該更新方法包括:在更新開始之前,一控制裝置發送一擷取指令給該基板管理控制器;該基板管理控制器根據該擷取指令,發送至少一基板管理控制器設定以及至少一系統狀態給該控制裝置;該控制裝置更新該基板管理控制器的一韌體;該控制裝置判斷是否成功更新該基板管理控制器的該韌體;以及,在成功更新該基板管理控制器的該韌體的情況下,將擷取出的該至少一基板管理控制器設定以及該至少一系統狀態設置至該基板管理控制器。
綜上所述,透過應用上述一實施例,可實現一種基板管理控制器的更新方法。透過此基板管理控制器的更新方法,管理者即不需在更新基板管理控制器的韌體後重新啟動電腦系統並重新設置基板管理控制器的相關設定。因此,更新基板管理控制器的效率可有效被提昇,並可避免因重新啟動電腦系統而對正在運行中的服務造成的負面影響。
100‧‧‧電腦系統
110‧‧‧控制裝置
130‧‧‧存儲空間
200‧‧‧更新方法
120‧‧‧基板管理控制器
122‧‧‧儲存單元
S1-S6‧‧‧步驟
第1圖為根據本發明一實施例所繪示的電腦系統的示意圖;以及第2圖為根據本發明一實施例所繪示的更新方法的流
程圖。
以下將以圖式及詳細敘述清楚說明本揭示內容之精神,任何所屬技術領域中具有通常知識者在瞭解本揭示內容之較佳實施例後,當可由本揭示內容所教示之技術,加以改變及修飾,其並不脫離本揭示內容之精神與範圍。
關於本文中所使用之『第一』、『第二』、...等,並非特別指稱次序或順位的意思,亦非用以限定本案,其僅為了區別以相同技術用語描述的元件或操作。
關於本文中所使用之『電性連接』或『耦接』,可指二或多個元件相互直接作實體或電性接觸,或是相互間接作實體或電性接觸,而『電性連接』或『耦接』還可指二或多個元件元件相互操作或動作。
本發明的一實施態樣為一種電腦系統,為使敘述清楚,以下段落將以伺服器為例進行說明,然而本發明不以此為限。
第1圖為根據本發明一實施例所繪示的電腦系統100的示意圖。在本實施例中,電腦系統100可包括一基板管理控制器(baseboard management controller,BMC)120。基板管理控制器120可耦接一控制裝置110。控制裝置110可包括一存儲空間130。在一實施例中,控制裝置110例如是一遠程控制端通過一網絡接口(未繪示)耦接基板管理控制器120。在另一實施例中,控制裝置110例如是外部存儲
器,插接於電腦系統100。應注意者,控制裝置110與電腦系統100或基板管理控制器120間的連接關係及連接方式不以此為限,凡足以實現下述技術內容的連接關係及連接方式皆可運用於本發明。
在本實施例中,控制裝置110可用以執行一更新腳本(script)或一更新工具(utility),以更新基板管理控制器120的韌體,並在更新過程中,進行基板管理控制器120的相關設定的維護。控制裝置110可由中央處理器、微處理器、或其它適當處理裝置實現。
在本實施例中,基板管理控制器120可包括一儲存單元122。基板管理控制器120可用以儲存複數個基板管理控制器設定以及複數個系統狀態至儲存單元122。基板管理控制器120可由中央處理器、微處理器、或其它適當處理裝置實現。
在一實施例中,上述基板管理控制器設定可包括基板管理控制器區域網路設定(BMC LAN Configurations)、基板管理控制器實體網路位址(BMC MAC Address)以及基板管理控制器風扇控制表(BMC FAN Control Table)等。又舉例來說,上述系統狀態可包括系統進階組態與電源介面之電源狀態(System ACPI Power State)、系統健康狀態之發光二極體狀態(System Health LED Status)以及系統全域唯一識別碼(System GUID)等。應注意者,上述基板管理控制器設定的內容以及系統狀態的內容僅為例示,基板管理控制器設定的內容以及系統狀態的內
容可視實際情況有所變化,不以上述範例為限。
另一方面,在本實施例中,控制裝置110的內部之存儲空間130可用以在更新基板管理控制器120的韌體時,暫存至少一基板管理控制器設定以及至少一系統狀態。控制裝置110的內部之存儲空間130可由記憶體、硬碟、隨身碟、暫存器或其它適當儲存裝置實現。
以下將透過描述一更新方法以進一步描述本案具體細節。更新方法可應用於相同或相似於第1圖中的基板管理控制器120,而為使敘述簡單,以下將根據本發明一實施例,以第1圖中的電腦系統100為例進行對更新方法敘述,然本發明不以此應用為限。
另外,應瞭解到,在本實施方式中所提及的更新方法的步驟,除特別敘明其順序者外,均可依實際需要調整其前後順序,甚至可同時或部分同時執行。
同時參照第1、2圖,其中第2圖為根據本發明一實施例所繪示電腦系統的更新方法200的流程圖。更新方法200可包括以下步驟。
在步驟S1中,在更新開始之前,控制裝置110可發送一擷取指令給基板管理控制器120。擷取指令例如可以是透過網路接口提供至基板管理控制器120,然而擷取指令的態樣不以上述實施例為限。在一實施例中,控制裝置110可以是透過執行更新腳本,以依據更新腳本的內容發送擷取指令給基板管理控制器120。更新腳本例如包括複數條指令。
在步驟S2中,基板管理控制器120可根據擷取指令,發送至少一基板管理控制器設定以及至少一系統狀態給控制裝置110。控制裝置110可將接收(擷取)到的至少一基板管理控制器設定以及至少一系統狀態暫存於控制裝置110的內部之存儲空間130中。
在步驟S3中,於擷取至少一基板管理控制器設定以及至少一系統狀態後,控制裝置110可更新基板管理控制器120的韌體。舉例而言,控制裝置120可透過韌體更新工具,提供韌體更新檔案至基板管理控制器120,以令基板管理控制器120將韌體更新檔案寫入用以儲存基板管理控制器120的韌體的儲存裝置(未繪示),以完成基板管理控制器120的韌體更新。
在步驟S4中,控制裝置110可判斷是否成功更新基板管理控制器120的韌體。若是,則進行步驟S5;若否,則進行步驟S6。
在步驟S5中,於成功更新該基板管理控制器的韌體的情況下,控制裝置110可將擷取出的至少一基板管理控制器設定以及至少一系統狀態設置至基板管理控制器120。在一實施例中,控制裝置110可將擷取出的至少一基板管理控制器設定以及至少一系統狀態,重新寫入(re-write)基板管理控制器120之該儲存單元。
另一方面,在步驟S6中,於沒有成功更新基板管理控制器120的韌體的情況下,控制裝置110可回報更新失敗訊息以及具體的錯誤訊息,以令管理者能據以除錯並
再次進行更新。
透過上述的步驟,控制裝置110可在更新基板管理控制器120的韌體前,擷取基板管理控制器設定以及系統狀態,並在更新基板管理控制器120的韌體後,將接收到的基板管理控制器設定以及系統狀態設置至基板管理控制器120。
如此一來,管理者即不需在更新基板管理控制器120的韌體後重新啟動電腦系統100並重新手動設置基板管理控制器120的相關設定。因此,更新基板管理控制器120的效率可有效被提昇,因手動設置基板管理控制器120的相關設定而導致的錯誤可被降低,並可避免因重新啟動電腦系統100而對正在運行中的服務造成的負面影響。
在以下的段落中,將提供關於上述更新方法200更具體的實施細節,然而本案不以此為限。
根據本發明一實施例,在步驟S2中,控制裝置110可透過至少一智慧平台管理介面(intelligent platform management interface,IPMI)的標準指令,及/或透過至少一原始設備製造商(Original Equipment Manufacturer,OEM)指令,擷取至少一基板管理控制器設定以及至少一系統狀態。此處智慧平台管理介面係為一針對企業系統的週邊設備(如伺服器)之工業標準,而透過智慧平台管理介面的標準指令,可控制週邊設備的運作,並令週邊設備自動回報其運作狀況。另一方面,此處原始設備製造商指令係為設備製造商自行設定、且並非是通用標準的指令。
舉例而言,控制裝置110可透過智慧平台管理介面的標準指令Get LAN Configuration Parameters
,以擷取基板管理控制器區域網路設定。控制裝置110可透過智慧平台管理介面的標準指令Get LAN Configuration Parameters
,以擷取基板管理控制器實體網路位址。控制裝置110可透過智慧平台管理介面的標準指令Get ACPI Power State
,以擷取系統進階組態與電源介面之電源狀態。控制裝置110可透過智慧平台管理介面的標準指令Get System GUID
,以擷取系統全域唯一識別碼。
另一方面,控制裝置110可透過原始設備製造商指令OEM Dump FCT
,以擷取基板管理控制器風扇控制表。控制裝置110可透過原始設備製造商指令OEM Get System Health LED Status
,以擷取系統健康狀態之發光二極體狀態。
相對地,在步驟S5中,控制裝置110亦可透過至少一智慧平台管理介面的標準指令,及/或透過至少一原始設備製造商指令設置基板管理控制器120。
舉例而言,控制裝置110可透過智慧平台管理介面的標準指令Set LAN Configuration Parameters
,以設置基板管理控制器區域網路設定。控制裝置110可透過智慧平台管理介面的標準指令Set ACPI Power State
,以設置系統進階組態與電源介面之電源狀態。
另一方面,控制裝置110可透過原始設備製造商指令OEM Update FCT
,以設置基板管理控制器風扇控制
表。控制裝置110可透過原始設備製造商指令OEM Set BMC MAC Address
,以設置基板管理控制器實體網路位址。控制裝置110可透過原始設備製造商指令OEM Set System GUID
,以設置系統全域唯一識別碼。控制裝置110可透過原始設備製造商指令OEM Set System Health LED Status
,以設置系統全域唯一識別碼。
根據本發明一實施例,在步驟S5中,控制裝置110可判斷更新后的基板管理控制器120的韌體是否完成初始化。在更新后的基板管理控制器120的韌體完成初始化後,控制裝置110可將擷取出的至少一基板管理控制器設定以及至少一系統狀態設置至基板管理控制器120。舉例而言,在基板管理控制器120的韌體是否完成初始化後,基板管理控制器120可提供一初始化完成訊號至控制裝置110,控制裝置110可在接收到初始化完成訊號後,設置基板管理控制器120。
雖然本案已以實施例揭露如上,然其並非用以限定本案,任何熟習此技藝者,在不脫離本案之精神和範圍內,當可作各種之更動與潤飾,因此本案之保護範圍當視後附之申請專利範圍所界定者為準。
200‧‧‧更新方法
S1-S6‧‧‧步驟
Claims (8)
- 一種基板管理控制器的更新方法,該更新方法包括:在更新開始之前,一控制裝置發送一擷取指令給該基板管理控制器;該基板管理控制器根據該擷取指令,發送至少一基板管理控制器設定以及至少一系統狀態給該控制裝置;該控制裝置更新該基板管理控制器的一韌體;該控制裝置判斷是否成功更新該基板管理控制器的該韌體;以及在成功更新該基板管理控制器的該韌體的情況下,將擷取出的該至少一基板管理控制器設定以及該至少一系統狀態設置至該基板管理控制器。
- 如請求項1所述的基板管理控制器的更新方法,其中該控制裝置為一遠程控制端,通過一網絡接口耦接該基板管理控制器。
- 如請求項1所述的基板管理控制器的更新方法,其中該控制裝置為一外部存儲器,插接于該電腦系統。
- 如請求項1所述的基板管理控制器的更新方法,更包括:在沒有成功更新該基板管理控制器的該韌體的情況下,回報更新失敗訊息。
- 如請求項1所述的基板管理控制器的更新方法,其中將擷取出的該至少一基板管理控制器設定以及該至少一系統狀態設置至該基板管理控制器的步驟之前包括:判斷更新后的該基板管理控制器的該韌體是否完成初始化;以及在更新后的該基板管理控制器的該韌體完成初始化後,將擷取出的該至少一基板管理控制器設定以及該至少一系統狀態設置至該基板管理控制器。
- 如請求項1所述的基板管理控制器的更新方法,其中該基板管理控制器將該至少一基板管理控制器設定以及該至少一系統狀態儲存至一儲存單元,其中將擷取出的該至少一基板管理控制器設定以及該至少一系統狀態,設置至該基板管理控制器的步驟包括:將擷取出的該至少一基板管理控制器設定以及該至少一系統狀態,重新寫入該基板管理控制器之該儲存單元。
- 如請求項1所述的基板管理控制器的更新方法,其中擷取該至少一基板管理控制器設定以及該至少一系統狀態的步驟包括:透過至少一智慧平台管理介面的標準指令,及/或透過至少一原始設備製造商指令,擷取該基板管理控制器的該至少一基板管理控制器設定以及該至少一系統狀態。
- 如請求項1所述的基板管理控制器的更新方法,其中該基板管理控制器發送該至少一基板管理控制器設定以及至少一系統狀態給該控制裝置的步驟更包括:該控制裝置將該至少一基板管理控制器設定以及至少一系統狀態存儲至其內部之一存儲空間。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW102129007A TWI497319B (zh) | 2013-08-13 | 2013-08-13 | 基板管理控制器的更新方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW102129007A TWI497319B (zh) | 2013-08-13 | 2013-08-13 | 基板管理控制器的更新方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201506642A TW201506642A (zh) | 2015-02-16 |
TWI497319B true TWI497319B (zh) | 2015-08-21 |
Family
ID=53019385
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102129007A TWI497319B (zh) | 2013-08-13 | 2013-08-13 | 基板管理控制器的更新方法 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI497319B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111221684B (zh) * | 2018-11-23 | 2021-11-19 | 英业达科技有限公司 | 伺服器的检测方法 |
CN113687843B (zh) * | 2020-05-18 | 2024-04-19 | 佛山市顺德区顺达电脑厂有限公司 | 自动回复基板管理控制器之韧体的方法 |
TWI782352B (zh) * | 2020-11-09 | 2022-11-01 | 神雲科技股份有限公司 | 自動回復基板管理控制器的韌體設定的方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200614070A (en) * | 2004-10-29 | 2006-05-01 | Inventec Corp | Online firmware-updating system and method thereof |
TW200820010A (en) * | 2006-10-16 | 2008-05-01 | Mitac Int Corp | Remote firmware updating system and the method thereof |
EP2345959A1 (en) * | 2010-01-15 | 2011-07-20 | Fujitsu Limited | An information processing device and a firmware updating method of the information processing device |
TW201216078A (en) * | 2010-10-08 | 2012-04-16 | Hon Hai Prec Ind Co Ltd | Apparatus and method for controlling startup of a server |
CN102467399A (zh) * | 2010-11-18 | 2012-05-23 | 鸿富锦精密工业(深圳)有限公司 | 基板管理控制器的韧体更新***及方法 |
US20120246628A1 (en) * | 2011-03-25 | 2012-09-27 | Hon Hai Precision Industry Co., Ltd. | Firmware updating system and method |
-
2013
- 2013-08-13 TW TW102129007A patent/TWI497319B/zh not_active IP Right Cessation
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200614070A (en) * | 2004-10-29 | 2006-05-01 | Inventec Corp | Online firmware-updating system and method thereof |
TW200820010A (en) * | 2006-10-16 | 2008-05-01 | Mitac Int Corp | Remote firmware updating system and the method thereof |
EP2345959A1 (en) * | 2010-01-15 | 2011-07-20 | Fujitsu Limited | An information processing device and a firmware updating method of the information processing device |
TW201216078A (en) * | 2010-10-08 | 2012-04-16 | Hon Hai Prec Ind Co Ltd | Apparatus and method for controlling startup of a server |
CN102467399A (zh) * | 2010-11-18 | 2012-05-23 | 鸿富锦精密工业(深圳)有限公司 | 基板管理控制器的韧体更新***及方法 |
US20120246628A1 (en) * | 2011-03-25 | 2012-09-27 | Hon Hai Precision Industry Co., Ltd. | Firmware updating system and method |
Also Published As
Publication number | Publication date |
---|---|
TW201506642A (zh) | 2015-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106648958B (zh) | 基本输入输出***回复管理***及其方法以及程序产品 | |
TWI685786B (zh) | 用於現場可程式邏輯閘陣列的韌體更新方法 | |
TWI453594B (zh) | 基本輸入輸出系統固件升級方法及電子裝置 | |
TWI655582B (zh) | 具有雙韌體儲存空間之伺服器及其韌體更新方法 | |
WO2019129022A1 (zh) | 一种设备的故障处理方法、装置及*** | |
TWI509515B (zh) | 電腦系統及基本輸入輸出系統之設定方法 | |
US9588542B2 (en) | Rack server system and method for automatically managing rack configuration information | |
TW201351286A (zh) | 固件更新系統及方法 | |
TW201333688A (zh) | 具有bmc固件修復功能的電子裝置及修復方法 | |
TW201504804A (zh) | 系統事件日誌處理系統及方法 | |
TWI668567B (zh) | 伺服器及自動檢修基板管理控制器的方法 | |
CN106547645B (zh) | 自动修复映像档的方法及服务器*** | |
TWI497319B (zh) | 基板管理控制器的更新方法 | |
US20150149753A1 (en) | Server and inspecting method thereof | |
TW201506613A (zh) | 固件檢測系統及方法 | |
CN105516386A (zh) | 一种服务器管理***mac地址冲突检测和处理方法及*** | |
TWI486761B (zh) | 機櫃伺服器系統及其檢測方法 | |
TW202002684A (zh) | 網路系統及認證方法 | |
TWI518680B (zh) | 維護電腦系統之檔案系統的方法 | |
CN114356062A (zh) | 服务器的电源控制***及其相关电源控制方法 | |
CN104346209A (zh) | 基板管理控制器的更新方法 | |
TW201942759A (zh) | 具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法 | |
TW201506791A (zh) | 基板管理控制器的更新方法以及基板管理控制器更新系統 | |
WO2024000535A1 (zh) | 分区表更新方法、装置、电子设备及存储介质 | |
TWM526147U (zh) | 雲端監控的警示設備 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |