服務器的配置方法及裝置制造方法
【專利摘要】本申請?zhí)岢龇掌鞯呐渲梅椒把b置。方法包括:服務器的BIOS接收到用戶輸入的針對安裝界面的一配置選項的用戶配置值,將該配置選項ID+該用戶配置值發(fā)送給BMC,BMC將該配置選項ID+該用戶配置值保存在獨立于系統(tǒng)ROM的第一存儲介質中;BMC啟動后,從第一存儲介質中讀取所有配置選項ID+用戶配置值,并發(fā)送給BIOS,對于每一配置選項ID+用戶配置值,BIOS在系統(tǒng)ROM中查找該配置選項ID,若查找到,則將該用戶配置值賦給該配置選項,并令該用戶配置值生效。本申請保證了用戶配置值能夠被正確傳遞給配置選項。
【專利說明】服務器的配置方法及裝置
【技術領域】
[0001] 本申請設及配置【技術領域】,尤其設及服務器的配置方法及裝置。
【背景技術】
[0002] 服務器BIOS炬asic I噸ut Ou1:put System,基本輸入輸出系統(tǒng))Setup (安裝)界 面中包含了豐富的配置選項,該些配置選項對應于服務器的功能開關和性能優(yōu)化。用戶可 W根據(jù)需要選擇部分或全部配置選項為其配置值(Value),該些用戶配置值W順序存儲方 式保存在存儲介質中。在W后的使用中該些用戶配置值將會一直生效,直到下一次的修改 或者存儲介質出現(xiàn)異常。
[0003] 配置選項主要包括;啟動時的QPI (Quick Path Interconnect,快速通道互聯(lián))速 率設置、CPU 速率、虛擬化、X2APIC(Advanced Programm油le Interrupt Controller,高級 可編程中斷控制器)等在內的功能開啟關閉、Memcxry的Type (類型)選擇及ECC巧rror Qiecking and Correcting,錯誤檢查糾正)功能開關等等。
[0004] 目前,配置選項和配置值的存儲方式如下:
[0005] 一、配置選項和配置值都存儲在System ROM化eacHDnly Memcxry,只讀存儲器)的 Configuration Data區(qū)域,圖1給出了 System ROM的存儲不例。
[0006] 當服務器啟動時,BMC (Baseboard Management Controller,基板管理控制器)從 System ROM的Configuration化ta區(qū)域順序讀取配置選項和用戶配置值,并在啟動過程中 發(fā)送給BIOS并生效。
[0007] 二、將配置選項的用戶配置值存放在NVRAM (Non-Volatile Random Access Memo巧,非易失性隨機訪問存儲器),獨立于配置選項所在的System ROM,該樣的方式有個 好處,即升級System ROM時不會造成用戶配置值的丟失。
[000引 當服務器啟動時,BMC從NVRAM順序讀取用戶配置值,并發(fā)送給BIOS, BIOS將用戶 配置值順序賦給System ROM中的配置選項并生效。
【發(fā)明內容】
[0009] 本申請?zhí)峁┓掌鞯呐渲梅椒把b置。
[0010] 本申請的技術方案是該樣實現(xiàn)的:
[0011] 一種服務器的配置方法,該方法包括:
[0012] 服務器的基本輸入輸出系統(tǒng)BIOS接收到用戶輸入的針對安裝界面的一配置選項 的用戶配置值,將該配置選項標識ID+該用戶配置值發(fā)送給基板管理控制器BMC,BMC將該 配置選項ID+該用戶配置值保存在獨立于系統(tǒng)只讀存儲器ROM的第一存儲介質中;
[0013] BMC啟動后,從第一存儲介質中讀取所有配置選項ID+用戶配置值,并發(fā)送給 BIOS,對于每一配置選項ID+用戶配置值,BIOS在系統(tǒng)ROM中查找該配置選項ID,若查找 至IJ,則將該用戶配置值賦給該配置選項,并令該用戶配置值生效。
[0014] 一種服務器的配置裝置,該裝置包括:
[0015] 基本輸入輸出系統(tǒng)BIOS;接收到用戶輸入的針對安裝界面的一配置選項的用戶 配置值,將該配置選項標識ID+該用戶配置值發(fā)送給基板管理控制器BMC ;啟動后,對于BMC 發(fā)來的每一配置選項ID+用戶配置值,在系統(tǒng)ROM中查找該配置選項ID,若查找到,則將該 用戶配置值賦給該配置選項,并令該用戶配置值生效;
[0016] BMC ;將BIOS發(fā)來的配置選項ID+用戶配置值保存在獨立于系統(tǒng)只讀存儲器ROM 的第一存儲介質中;啟動后,從第一存儲介質中讀取所有配置選項ID+用戶配置值,并發(fā)送 給BIOS。
[0017] 一種服務器的配置裝置,位于基本輸入輸出系統(tǒng)BIOS上,該裝置包括:
[001引用戶配置傳送模塊;接收到用戶輸入的針對安裝界面的一配置選項的用戶配置 值,將該配置選項標識ID+該用戶配置值發(fā)送給基板管理控制器BMC ;
[0019] 啟動模塊:本BIOS啟動后,接收BMC發(fā)來的配置選項ID+用戶配置值,在系統(tǒng)只讀 存儲器ROM中查找該配置選項ID,若查找到,則將該用戶配置值賦給該配置選項,并令該用 戶配置值生效。
[0020] 一種服務器的配置裝置,位于基板管理控制器BMC上,該裝置包括:
[0021] 用戶配置收存模塊;接收服務器的基本輸入輸出系統(tǒng)BIOS發(fā)來的針對安裝界面 的一配置選項的配置選項標識ID+用戶配置值,將該配置選項ID+該用戶配置值保存在獨 立于系統(tǒng)只讀存儲器ROM的第一存儲介質中;
[002引啟動模塊:本BMC啟動后,從第一存儲介質中讀取所有配置選項ID+用戶配置值, 并發(fā)送給BIOS。
[0023] 可見,本申請中,將服務器安裝界面的配置選項的用戶配置值保存在獨立于系統(tǒng) ROM的存儲介質中,并W配置選項ID為索引,從而當系統(tǒng)ROM升級時,用戶配置值不會丟失, 也保證了用戶配置值能夠被正確傳遞給配置選項。
【專利附圖】
【附圖說明】
[0024] 圖1為現(xiàn)有技術一中System ROM的存儲示例圖;
[0025] 圖2-1為現(xiàn)有技術二中服務器啟動后,用戶配置值的傳送示例一;
[0026] 圖2-2為現(xiàn)有技術二中服務器啟動后,用戶配置值的傳送示例二;
[0027] 圖3為本申請一實施例提供的服務器的配置方法流程圖;
[002引圖4為本申請另一實施例提供的服務器的配置方法流程圖;
[0029] 圖5為本申請實施例提供的BIOS與BMC之間采用IPffl協(xié)議的BT模式時,BIOS向 BMC發(fā)送的攜帶配置選項信息的IPffl消息格式示例圖;
[0030] 圖6為本申請?zhí)峁┑姆掌鲉雍?,用戶配置值傳送示例圖;
[0031] 圖7為本申請一實施例提供的服務器的配置裝置的組成示意圖;
[0032] 圖8為本申請另一實施例提供的服務器的配置裝置的組成示意圖;
[0033] 圖9為本申請又一實施例提供的服務器的配置裝置的組成示意圖。
【具體實施方式】
[0034] 申請人:對現(xiàn)有的配置選項和用戶配置值的存儲方式進行分析發(fā)現(xiàn):
[0035] 當配置選項和用戶配置值都保存在System ROM的Configuration化ta區(qū)域時, 由于每次升級System ROM, Configuration Data會被恢復到系統(tǒng)出廠值,之前保存的用戶 配置值將會全部丟失,用戶只能通過在BIOS Setup界面再次為配置選項配置值。具體操 作為;燒寫完成后,用戶首先需要W出廠配置模式來啟動服務器,按熱鍵進入到BIOS Se化P 配置界面,然后重新為配置選項一個一個配置值,該中間還會出現(xiàn)配置遺漏、多選、錯誤等 情況,浪費了大量的時間和精力。
[0036] 當用戶配置值存放在NVRAM中時,其存儲方式為順序存儲、一一對應,該方式的優(yōu) 點是可W快速地讀取用戶配置值,并將用戶配置值傳遞到BIOS并生效。但是當增加新的配 置選項時,如果還是按照原來的順序從NVRAM讀取用戶配置值,并將其發(fā)送至BIOS,就會出 現(xiàn)錯誤,導致系統(tǒng)故障,甚至掛死。如圖2-1所示,初始時,BMC按照固定順序從NVRAM -一 讀取用戶配置值并發(fā)送給BIOS生效,系統(tǒng)可W正常啟動;但是當升級的System ROM增加了 一個新配置選項,如圖2-2,如果BMC還是按照默認順序從NVRAM讀取用戶配置值,則用戶配 置值3將不會被傳給配置選項3,而是被傳給了新配置選項,就會導致用戶配置值和配置選 項無法對應,造成系統(tǒng)無法正常啟動甚至掛死。另外,采用該方式時,需要額外增加NVRAM, 導致服務器成本的上升。
[0037] 圖3為本申請一實施例提供的服務器的配置方法流程圖,其具體步驟如下:
[003引步驟301 ;服務器的BIOS接收到用戶輸入的針對安裝界面的一配置選項的用戶配 置值,將該配置選項ID+該用戶配置值發(fā)送給BMC,BMC將該配置選項ID+該用戶配置值保 存在獨立于系統(tǒng)ROM的第一存儲介質中。
[0039] 步驟302 ;BMC啟動后,從第一存儲介質中讀取所有配置選項ID+用戶配置值,并發(fā) 送給BIOS,對于每一配置選項ID+用戶配置值,BIOS在系統(tǒng)ROM中查找該配置選項ID,若 查找到,則將該用戶配置值賦給該配置選項,并令該用戶配置值生效。
[0040] 優(yōu)選地,步驟302中,BIOS在系統(tǒng)ROM中查找該配置選項ID之后進一步包括:若 未查找到,則不作進一步處理。
[0041] 優(yōu)選地,BIOS啟動后進一步包括;BIOS發(fā)現(xiàn)針對系統(tǒng)ROM中的一配置選項,BMC未 發(fā)來該配置選項的用戶配置值,則令該配置選項的默認值生效。
[00創(chuàng)優(yōu)選地,步驟301中,BIOS將該配置選項ID+該用戶配置值發(fā)送給BMC之后、BMC 將該配置選項ID+用戶配置值保存在獨立于系統(tǒng)ROM的第一存儲介質中之前進一步包括: BMC在第一存儲介質中查找BIOS發(fā)來的配置選項ID,判斷是否查找到,若是,W BIOS發(fā)來 的用戶配置值更新第一存儲介質中保存的該配置選項ID對應的用戶配置值;否則,執(zhí)行所 述將該配置選項ID+用戶配置值保存在獨立于系統(tǒng)ROM的第一存儲介質中的動作。
[0043] 優(yōu)選地,第一存儲介質為NAND閃存、或者USB存儲設備、或者TF存儲設備。
[0044] 圖4為本申請又一實施例提供的服務器的配置方法流程圖,其具體步驟如下:
[0045] 步驟401 ;服務器的BIOS接收用戶在Setup界面輸入的針對一配置選項的用戶配 置值,將該配置選項ID+該用戶配置值發(fā)送給BMC。
[0046] 其中,配置選項ID用于唯一地標識配置選項。配置選項ID可W配置選項的名稱 表不。
[0047] 需要指出的是,當該配置選項隸屬于一級或多級的上級選項時,該配置選項 ID可由其隸屬的各上級選項的名稱+該配置選項的本級名稱組成。例如:處理器內 核禁用選項隸屬于處理器選項,則處理器內核禁用選項ID表示為:處理器選項的名稱 (Processo;rOptions) +處理器內核禁用選項的本級名稱(ProcCoreDis油le)。
[0048] 在實際應用中,BIOS在將配置選項ID+用戶配置值發(fā)給BMC的同時,還可W-并 將該配置選項的如下信息之一或任意組合發(fā)送給BMC :
[0049] 該配置選項的顯示名稱、最小值、最大值、類型、菜單路徑。
[0化0] 表1給出了 BIOS發(fā)給BMC的配置選項信息示例;
[0化1]
【權利要求】
1. 一種服務器的配置方法,其特征在于,該方法包括: 服務器的基本輸入輸出系統(tǒng)BIOS接收到用戶輸入的針對安裝界面的一配置選項的用 戶配置值,將該配置選項標識ID+該用戶配置值發(fā)送給基板管理控制器BMC,BMC將該配置 選項ID+該用戶配置值保存在獨立于系統(tǒng)只讀存儲器ROM的第一存儲介質中; BMC啟動后,從第一存儲介質中讀取所有配置選項ID+用戶配置值,并發(fā)送給BIOS,對 于每一配置選項ID+用戶配置值,BIOS在系統(tǒng)ROM中查找該配置選項ID,若查找到,則將該 用戶配置值賦給該配置選項,并令該用戶配置值生效。
2. 根據(jù)權利要求1所述的方法,其特征在于,所述BIOS在系統(tǒng)ROM中查找該配置選項 ID之后進一步包括: 若未查找到,則不作進一步處理。
3. 根據(jù)權利要求1所述的方法,其特征在于,所述BIOS啟動后進一步包括: BIOS發(fā)現(xiàn)針對系統(tǒng)ROM中的一配置選項,BMC未發(fā)來該配置選項的用戶配置值,則令該 配置選項的默認值生效。
4. 根據(jù)權利要求1所述的方法,其特征在于,所述BIOS將該配置選項ID+該用戶配置 值發(fā)送給BMC之后、BMC將該配置選項ID+用戶配置值保存在獨立于系統(tǒng)ROM的第一存儲 介質中之前進一步包括: BMC在第一存儲介質中查找BIOS發(fā)來的配置選項ID,判斷是否查找到,若是,以BIOS 發(fā)來的用戶配置值更新第一存儲介質中保存的該配置選項ID對應的用戶配置值;否則,執(zhí) 行所述將該配置選項ID+用戶配置值保存在獨立于系統(tǒng)ROM的第一存儲介質中的動作。
5. 根據(jù)權利要求1至4任一所述的方法,其特征在于,所述第一存儲介質為NAND閃存、 或者USB存儲設備、或者TF存儲設備。
6. -種服務器的配置裝置,其特征在于,該裝置包括: 基本輸入輸出系統(tǒng)BIOS :接收到用戶輸入的針對安裝界面的一配置選項的用戶配置 值,將該配置選項標識ID+該用戶配置值發(fā)送給基板管理控制器BMC ;啟動后,對于BMC發(fā) 來的每一配置選項ID+用戶配置值,在系統(tǒng)ROM中查找該配置選項ID,若查找到,則將該用 戶配置值賦給該配置選項,并令該用戶配置值生效; BMC :將BIOS發(fā)來的配置選項ID+用戶配置值保存在獨立于系統(tǒng)只讀存儲器ROM的 第一存儲介質中;啟動后,從第一存儲介質中讀取所有配置選項ID+用戶配置值,并發(fā)送給 BIOS。
7. 根據(jù)權利要求6所述的裝置,其特征在于,所述BIOS在系統(tǒng)ROM中查找該配置選項 ID之后進一步用于, 若未查找到,則不作進一步處理。
8. 根據(jù)權利要求6所述的裝置,其特征在于,所述BIOS啟動后進一步用于, 發(fā)現(xiàn)針對系統(tǒng)ROM中的一配置選項,BMC未發(fā)來該配置選項的用戶配置值,則令該配置 選項的默認值生效。
9. 根據(jù)權利要求6所述的裝置,其特征在于,所述BMC進一步用于,當BIOS發(fā)來配置選 項ID+用戶配置值時,在第一存儲介質中查找BIOS發(fā)來的配置選項ID,判斷是否查找到,若 是,以BIOS發(fā)來的用戶配置值更新第一存儲介質中保存的該配置選項ID對應的用戶配置 值;否則,執(zhí)行所述將該配置選項ID+用戶配置值保存在獨立于系統(tǒng)ROM的第一存儲介質中 的動作。
10. 根據(jù)權利要求6至9任一所述的裝置,其特征在于,所述第一存儲介質為NAND閃 存、或者USB存儲設備、或者TF存儲設備。
11. 一種服務器的配置裝置,位于基本輸入輸出系統(tǒng)BIOS上,其特征在于,該裝置包 括: 用戶配置傳送模塊:接收到用戶輸入的針對安裝界面的一配置選項的用戶配置值,將 該配置選項標識ID+該用戶配置值發(fā)送給基板管理控制器BMC ; 啟動模塊:本BIOS啟動后,接收BMC發(fā)來的配置選項ID+用戶配置值,在系統(tǒng)只讀存儲 器ROM中查找該配置選項ID,若查找到,則將該用戶配置值賦給該配置選項,并令該用戶配 置值生效。
12. 根據(jù)權利要求11所述的裝置,其特征在于,所述啟動模塊進一步用于,發(fā)現(xiàn)針對系 統(tǒng)ROM中的一配置選項,BMC未發(fā)來該配置選項的用戶配置值,則令該配置選項的默認值生 效。
13. -種服務器的配置裝置,位于基板管理控制器BMC上,其特征在于,該裝置包括: 用戶配置收存模塊:接收服務器的基本輸入輸出系統(tǒng)BIOS發(fā)來的針對安裝界面的一 配置選項的配置選項標識ID+用戶配置值,將該配置選項ID+該用戶配置值保存在獨立于 系統(tǒng)只讀存儲器ROM的第一存儲介質中; 啟動模塊:本BMC啟動后,從第一存儲介質中讀取所有配置選項ID+用戶配置值,并發(fā) 送給BIOS。
14. 根據(jù)權利要求13所述的裝置,其特征在于,所述用戶配置收存模塊接收BIOS發(fā)來 的針對服務器的安裝界面的一配置選項的配置選項ID+用戶配置值之后進一步用于, 在第一存儲介質中查找BIOS發(fā)來的配置選項ID,判斷是否查找到,若是,以BIOS發(fā)來 的用戶配置值更新第一存儲介質中保存的該配置選項ID對應的用戶配置值;否則,執(zhí)行所 述將該配置選項ID+用戶配置值保存在獨立于系統(tǒng)ROM的第一存儲介質中的動作。
【文檔編號】G06F9/445GK104503798SQ201410837831
【公開日】2015年4月8日 申請日期:2014年12月29日 優(yōu)先權日:2014年12月29日
【發(fā)明者】顏益 申請人:杭州華三通信技術有限公司