本發(fā)明涉及計(jì)算機(jī)軟件技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)方法及裝置。
背景技術(shù):
BIOS是英文"Basic Input Output System"的縮略詞,直譯過(guò)來(lái)后中文名稱就是"基本輸入輸出系統(tǒng)"。其實(shí),它是一組固化到計(jì)算機(jī)內(nèi)主板上的程序,它保存著計(jì)算機(jī)最重要的基本輸入輸出的程序、開機(jī)后自檢程序和系統(tǒng)自啟動(dòng)程序,它可從CMOS中讀寫系統(tǒng)設(shè)置的具體信息;其主要功能是為計(jì)算機(jī)提供最底層的、最直接的硬件設(shè)置和控制。
現(xiàn)有技術(shù)中通常由用戶預(yù)先將BIOS的升級(jí)文件及該文件的文件大小上傳至指定位置,以在需要對(duì)BIOS進(jìn)行升級(jí)時(shí)由指定位置處獲取該升級(jí)文件及文件大小,但是為了避免他人惡意篡改或破壞升級(jí)文件,通常需要將獲取的升級(jí)文件的大小與獲取的文件大小進(jìn)行比對(duì),如果兩者相同,則認(rèn)為獲取的升級(jí)文件是正確的,則利用獲取的升級(jí)文件對(duì)BIOS的版本進(jìn)行升級(jí),否則,則說(shuō)明獲取的升級(jí)文件相對(duì)于用戶預(yù)先上傳的升級(jí)文件發(fā)生了變化,則拒絕利用該獲取的升級(jí)文件對(duì)BIOS的版本進(jìn)行升級(jí)。這種方式能夠在一定程度上避免他人對(duì)升級(jí)文件的惡意篡改或破壞從而保證了BIOS的升級(jí)安全性,但是,如果對(duì)升級(jí)文件篡改或破壞之后升級(jí)文件的大小沒有變化,則通過(guò)上述方式則無(wú)法辨識(shí)出升級(jí)文件已經(jīng)被修改,因此此時(shí)則無(wú)法達(dá)到避免他人對(duì)升級(jí)文件的惡意篡改或破壞從而保證BIOS的升級(jí)安全性的目的。
綜上所述,現(xiàn)有技術(shù)中用于對(duì)BIOS進(jìn)行升級(jí)的技術(shù)方案存在BIOS版本升級(jí)的安全性較低的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)方法及裝置,以解決現(xiàn)有技術(shù)中用于對(duì)BIOS進(jìn)行升級(jí)的技術(shù)方案存在的BIOS版本升級(jí)的安全性較低的問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)方法,包括:
接收外界輸入的版本升級(jí)指令,并在該指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào);
由預(yù)先指定的位置處獲取與所述升級(jí)版本號(hào)對(duì)應(yīng)的升級(jí)文件及原MD5碼,所述原MD5碼為所述升級(jí)文件上傳至所述預(yù)先指定的位置時(shí)對(duì)該升級(jí)文件進(jìn)行計(jì)算得到的;
對(duì)獲取的升級(jí)文件進(jìn)行計(jì)算得到對(duì)應(yīng)的現(xiàn)MD5碼,并判斷所述現(xiàn)MD5碼與所述原MD5碼是否相同,如果是,則利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí),如果否,則拒絕利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí)。
優(yōu)選的,在所述版本升級(jí)指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào)之前,還包括:
獲取預(yù)先被配置的保護(hù)檢查設(shè)置,如果基于所述保護(hù)檢查設(shè)置確定出保護(hù)檢查功能為開啟狀態(tài),則執(zhí)行所述在所述版本升級(jí)指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào)的步驟。
優(yōu)選的,還包括:
如果基于所述保護(hù)檢查設(shè)置確定出保護(hù)檢查功能為開啟狀態(tài),則確定所述BIOS對(duì)應(yīng)FLASH已開啟寫保護(hù)功能,所述寫保護(hù)功能為拒絕對(duì)所述FLASH中存儲(chǔ)的數(shù)據(jù)進(jìn)行寫操作的功能;
對(duì)應(yīng)的,利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí),包括:
關(guān)閉所述BIOS對(duì)應(yīng)FLASH的寫保護(hù)功能,清除所述FLASH中存儲(chǔ)的信息并將所述升級(jí)文件對(duì)應(yīng)的升級(jí)信息寫入所述FLASH中,開啟所述FLASH的寫保護(hù)功能。
優(yōu)選的,還包括:
如果所述現(xiàn)MD5碼與所述原MD5碼不相同,則輸出提示信息以提示外界重新上傳與所述升級(jí)版本號(hào)對(duì)應(yīng)的升級(jí)文件。
優(yōu)選的,預(yù)先配置所述保護(hù)檢查設(shè)置,包括:
接收用戶輸入的IPMI命令,并利用BMC生成與所述IPMI命令對(duì)應(yīng)的保護(hù)檢查設(shè)置。
一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)裝置,包括:
接收模塊,用于:接收外界輸入的版本升級(jí)指令,并在該指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào);
獲取模塊,用于:由預(yù)先指定的位置處獲取與所述升級(jí)版本號(hào)對(duì)應(yīng)的升級(jí)文件及原MD5碼,所述原MD5碼為所述升級(jí)文件上傳至所述預(yù)先指定的位置時(shí)對(duì)該升級(jí)文件進(jìn)行計(jì)算得到的;
升級(jí)模塊,用于:對(duì)獲取的升級(jí)文件進(jìn)行計(jì)算得到對(duì)應(yīng)的現(xiàn)MD5碼,并判斷所述現(xiàn)MD5碼與所述原MD5碼是否相同,如果是,則利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí),如果否,則拒絕利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí)。
優(yōu)選的,還包括:
預(yù)判模塊,用于:在所述版本升級(jí)指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào)之前,獲取預(yù)先被配置的保護(hù)檢查設(shè)置,如果基于所述保護(hù)檢查設(shè)置確定出保護(hù)檢查功能為開啟狀態(tài),則執(zhí)行所述在所述版本升級(jí)指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào)的步驟。
優(yōu)選的,還包括:
確定模塊,用于:如果基于所述保護(hù)檢查設(shè)置確定出保護(hù)檢查功能為開啟狀態(tài),則確定所述BIOS對(duì)應(yīng)FLASH已開啟寫保護(hù)功能,所述寫保護(hù)功能為拒絕對(duì)所述FLASH中存儲(chǔ)的數(shù)據(jù)進(jìn)行寫操作的功能;
對(duì)應(yīng)的,所述升級(jí)模塊包括:
升級(jí)單元,用于:關(guān)閉所述BIOS對(duì)應(yīng)FLASH的寫保護(hù)功能,清除所述FLASH中存儲(chǔ)的信息并將所述升級(jí)文件對(duì)應(yīng)的升級(jí)信息寫入所述FLASH中,開啟所述FLASH的寫保護(hù)功能。
優(yōu)選的,還包括:
提示模塊,用于:如果所述現(xiàn)MD5碼與所述原MD5碼不相同,則輸出提示信息以提示外界重新上傳與所述升級(jí)版本號(hào)對(duì)應(yīng)的升級(jí)文件。
優(yōu)選的,還包括:
設(shè)置模塊,用于:接收用戶輸入的IPMI命令,并利用BMC生成與所述IPMI命令對(duì)應(yīng)的保護(hù)檢查設(shè)置。
本發(fā)明提供了一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)方法及裝置,其中該方法包括:接收外界輸入的版本升級(jí)指令,并在該指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào);由預(yù)先指定的位置處獲取與所述升級(jí)版本號(hào)對(duì)應(yīng)的升級(jí)文件及原MD5碼,所述原MD5碼為所述升級(jí)文件上傳至所述預(yù)先指定的位置時(shí)對(duì)該升級(jí)文件進(jìn)行計(jì)算得到的;對(duì)獲取的升級(jí)文件進(jìn)行計(jì)算得到對(duì)應(yīng)的現(xiàn)MD5碼,并判斷所述現(xiàn)MD5碼與所述原MD5碼是否相同,如果是,則利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí),如果否,則拒絕利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí)。本申請(qǐng)公開的技術(shù)方案中,當(dāng)需要對(duì)BIOS的版本進(jìn)行升級(jí)時(shí),由指定位置處獲取到對(duì)應(yīng)升級(jí)文件及升級(jí)文件上傳時(shí)計(jì)算得到的MD5碼,計(jì)算獲取的升級(jí)文件的現(xiàn)MD5碼并判斷該現(xiàn)MD5碼與原MD5碼是否相同,如果是則利用獲取的升級(jí)文件對(duì)BIOS的版本進(jìn)行升級(jí),否則,則拒絕利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí)。本申請(qǐng)中通過(guò)判斷預(yù)先上傳的升級(jí)文件及升級(jí)時(shí)獲取的升級(jí)文件的MD5碼是否相同來(lái)判斷升級(jí)文件是否被惡意篡改或破壞,而必須是完全相同的升級(jí)文件計(jì)算得到的對(duì)應(yīng)MD5碼才能相同,因此,通過(guò)這種方式能夠有效識(shí)別出升級(jí)文件是否被惡意篡改或破壞,從而大大提高了BIOS版本升級(jí)的安全性。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,其示出了本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)方法的流程圖,可以包括:
S11:接收外界輸入的版本升級(jí)指令,并在該指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào)。
外界用戶預(yù)先配置有升級(jí)版本號(hào),該升級(jí)版本號(hào)即為需要將BIOS升級(jí)至該升級(jí)版本號(hào)對(duì)應(yīng)的升級(jí)版本。由此當(dāng)需要對(duì)BIOS進(jìn)行版本升級(jí)時(shí)外界只需輸入版本升級(jí)指令,以指示在該指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào)。
S12:由預(yù)先指定的位置處獲取與升級(jí)版本號(hào)對(duì)應(yīng)的升級(jí)文件及原MD5碼,原MD5碼為升級(jí)文件上傳至預(yù)先指定的位置時(shí)對(duì)該升級(jí)文件進(jìn)行計(jì)算得到的。
其中,原MD5碼為將升級(jí)文件上傳至指定位置處時(shí)對(duì)升級(jí)文件進(jìn)行MD5計(jì)算得到的,對(duì)應(yīng)的,現(xiàn)MD5碼為對(duì)當(dāng)前獲取的升級(jí)文件進(jìn)行MD5計(jì)算得到的,而對(duì)文件進(jìn)行MD5計(jì)算得到對(duì)應(yīng)MD5碼的實(shí)現(xiàn)方式與現(xiàn)有技術(shù)中對(duì)應(yīng)技術(shù)方案一致,在此不再贅述。此處需要說(shuō)明的是,必須是完全相同的文件計(jì)算出的MD5碼才會(huì)相同。另外指定位置可以為指定的遠(yuǎn)程服務(wù)器,而獲取到MD5碼以后可以將其保存在BMC的EEPROM中以供使用。
S13:對(duì)獲取的升級(jí)文件進(jìn)行計(jì)算得到對(duì)應(yīng)的現(xiàn)MD5碼,并判斷現(xiàn)MD5碼與原MD5碼是否相同,如果是,則利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí),如果否,則拒絕利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí)。
如果原MD5碼與現(xiàn)MD5碼相同,則說(shuō)明當(dāng)前獲取的升級(jí)文件與預(yù)先上傳的升級(jí)文件相同,則可以利用當(dāng)前獲取的升級(jí)文件進(jìn)行BIOS版本的升級(jí),否則,則說(shuō)明當(dāng)前獲取的升級(jí)文件與預(yù)先上傳的升級(jí)文件不同,可能是被進(jìn)行了篡改或破壞,因此距離利用當(dāng)前獲取的升級(jí)文件對(duì)進(jìn)行BIOS版本的升級(jí)。
另外需要說(shuō)明的是,本發(fā)明實(shí)施例提供的上述技術(shù)方案均可以是基于BMC(Baseboard management controller,執(zhí)行伺服器遠(yuǎn)端管理控制器)實(shí)現(xiàn)的,也可以理解為基于BMC現(xiàn)有的功能為BMC增加的其他功能。
本申請(qǐng)公開的技術(shù)方案中,當(dāng)需要對(duì)BIOS的版本進(jìn)行升級(jí)時(shí),由指定位置處獲取到對(duì)應(yīng)升級(jí)文件及升級(jí)文件上傳時(shí)計(jì)算得到的MD5碼,計(jì)算獲取的升級(jí)文件的現(xiàn)MD5碼并判斷該現(xiàn)MD5碼與原MD5碼是否相同,如果是則利用獲取的升級(jí)文件對(duì)BIOS的版本進(jìn)行升級(jí),否則,則拒絕利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí)。本申請(qǐng)中通過(guò)判斷預(yù)先上傳的升級(jí)文件及升級(jí)時(shí)獲取的升級(jí)文件的MD5碼是否相同來(lái)判斷升級(jí)文件是否被惡意篡改或破壞,而必須是完全相同的升級(jí)文件計(jì)算得到的對(duì)應(yīng)MD5碼才能相同,因此,通過(guò)這種方式能夠有效識(shí)別出升級(jí)文件是否被惡意篡改或破壞,從而大大提高了BIOS版本升級(jí)的安全性。
本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)方法,在版本升級(jí)指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào)之前,還可以包括:
獲取預(yù)先被配置的保護(hù)檢查設(shè)置,如果基于保護(hù)檢查設(shè)置確定出保護(hù)檢查功能為開啟狀態(tài),則執(zhí)行在版本升級(jí)指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào)的步驟。
由于不同場(chǎng)景中對(duì)于BIOS的升級(jí)安全性具有不同要求,因此外界用戶可以預(yù)先配置保護(hù)檢查設(shè)置,如果保護(hù)檢查功能為開啟狀態(tài),則說(shuō)明該場(chǎng)景中對(duì)BIOS的升級(jí)安全性要求較高,此時(shí)需要通過(guò)MD5碼實(shí)現(xiàn)升級(jí)文件的校驗(yàn),如果基于保護(hù)檢查設(shè)置確定出保護(hù)檢查功能為關(guān)閉狀態(tài),則無(wú)需執(zhí)行本申請(qǐng)公開的技術(shù)方案,只需按照背景技術(shù)中的現(xiàn)有技術(shù)方案實(shí)現(xiàn)即可,從而能夠基于不同安全性要求實(shí)現(xiàn)不同的設(shè)置。另外,在未配置有保護(hù)檢查設(shè)置時(shí),保護(hù)檢查功能默認(rèn)為開啟狀態(tài),以保證BIOS版本升級(jí)的安全性。
本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)方法,還可以包括:
如果基于保護(hù)檢查設(shè)置確定出保護(hù)檢查功能為開啟狀態(tài),則確定BIOS對(duì)應(yīng)FLASH已開啟寫保護(hù)功能,寫保護(hù)功能為拒絕對(duì)FLASH中存儲(chǔ)的數(shù)據(jù)進(jìn)行寫操作的功能;
對(duì)應(yīng)的,利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí),包括:
關(guān)閉BIOS對(duì)應(yīng)FLASH的寫保護(hù)功能,清除FLASH中存儲(chǔ)的信息并將升級(jí)文件對(duì)應(yīng)的升級(jí)信息寫入FLASH中,開啟FLASH的寫保護(hù)功能。
由于對(duì)BIOS進(jìn)行版本升級(jí)時(shí)需要將BIOS對(duì)應(yīng)FLASH中存儲(chǔ)的信息清除并將升級(jí)文件對(duì)應(yīng)的升級(jí)信息寫入FLASH中,從而實(shí)現(xiàn)BIOS版本的升級(jí),而除了利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí)過(guò)程,其余時(shí)間均開啟寫保護(hù)功能,能夠保證FLASH中信息的安全性。另外,對(duì)應(yīng)保護(hù)檢查設(shè)置,在未配置有保護(hù)檢查設(shè)置時(shí),寫保護(hù)功能默認(rèn)為開啟狀態(tài),以保證FLASH中信息的安全性。由此,通過(guò)寫保護(hù)功能及MD5碼的結(jié)合進(jìn)一步保證了BIOS版本升級(jí)安全性及BIOS FLASH中存儲(chǔ)的信息安全性;同時(shí)也在服務(wù)器安全性上作出重大貢獻(xiàn),防止因?yàn)檎`操作或惡意篡改或破壞等導(dǎo)致服務(wù)器工作異常,信息泄露等。
本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)方法,還可以包括:
如果現(xiàn)MD5碼與原MD5碼不相同,則輸出提示信息以提示外界重新上傳與升級(jí)版本號(hào)對(duì)應(yīng)的升級(jí)文件。
通過(guò)該提示信息告知外界當(dāng)前獲取的升級(jí)文件無(wú)法用于BIOS的版本升級(jí),進(jìn)一步指示外界重新上傳對(duì)應(yīng)升級(jí)文件,以基于重新上傳的升級(jí)文件實(shí)現(xiàn)本申請(qǐng)的技術(shù)方案,一定程度上保證了BIOS版本的順利升級(jí)。
本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)方法,預(yù)先配置保護(hù)檢查設(shè)置,可以包括:
接收用戶輸入的IPMI命令,并利用BMC生成與IPMI命令對(duì)應(yīng)的保護(hù)檢查設(shè)置。
BMC提供IPMI命令,在BMC開機(jī)后,用戶可通過(guò)發(fā)送IPMI命令,設(shè)置保護(hù)檢查設(shè)置,從而順利實(shí)現(xiàn)保護(hù)檢查設(shè)置的配置。還可以由用戶打開BMC提供的對(duì)應(yīng)界面,在界面中設(shè)置對(duì)應(yīng)參數(shù),以生成對(duì)應(yīng)保護(hù)檢查設(shè)置。對(duì)應(yīng)的,BMC固件代碼可以增加IPMI命令和BMC管理頁(yè)面配置項(xiàng),提供給用戶配置保護(hù)檢查設(shè)置。
其中,用戶需要進(jìn)行保護(hù)檢查設(shè)置的設(shè)置時(shí),通常會(huì)先獲取當(dāng)前保護(hù)檢查設(shè)置以確定當(dāng)前保護(hù)檢查設(shè)置是否為用戶想要的設(shè)置,如果當(dāng)前保護(hù)檢查設(shè)置為用戶想要的設(shè)置,則用戶無(wú)需對(duì)該設(shè)置進(jìn)行修改,否則,則用戶可以發(fā)送IPMI指令實(shí)現(xiàn)對(duì)應(yīng)當(dāng)前保護(hù)檢查設(shè)置,在一具體實(shí)施場(chǎng)景中,用戶可以向BMC發(fā)送ipmitool raw 0x3a 0xb2 0x0來(lái)獲取當(dāng)前保護(hù)檢查設(shè)置,如果接收到BMC的反饋為00,則說(shuō)明當(dāng)前保護(hù)檢查設(shè)置對(duì)應(yīng)保護(hù)檢查功能為關(guān)閉狀態(tài),如果接收到BMC的反饋為01,則說(shuō)明當(dāng)前保護(hù)檢查設(shè)置對(duì)應(yīng)保護(hù)檢查功能為開啟狀態(tài),對(duì)應(yīng)的,在該具體實(shí)施場(chǎng)景中,如果用戶需要設(shè)置保護(hù)檢查設(shè)置為保護(hù)檢查功能為開啟狀態(tài),則可以發(fā)送ipmitool raw 0x3a 0xb2 0x01 0x01至BMC,如果用戶需要設(shè)置保護(hù)檢查設(shè)置為保護(hù)檢查功能為關(guān)閉狀態(tài),則可以發(fā)送ipmitool raw 0x3a 0xb2 0x01 0x00至BMC,從而通過(guò)這些IPMI命令實(shí)現(xiàn)保護(hù)檢查設(shè)置。另外需要說(shuō)明的是,如果用戶未進(jìn)行過(guò)保護(hù)檢查設(shè)置的設(shè)置,則默認(rèn)為保護(hù)檢查功能開啟狀態(tài)。
本發(fā)明實(shí)施例還提供了一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)裝置,如圖2所示,可以包括:
接收模塊11,用于:接收外界輸入的版本升級(jí)指令,并在該指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào);
獲取模塊12,用于:由預(yù)先指定的位置處獲取與升級(jí)版本號(hào)對(duì)應(yīng)的升級(jí)文件及原MD5碼,原MD5碼為升級(jí)文件上傳至預(yù)先指定的位置時(shí)對(duì)該升級(jí)文件進(jìn)行計(jì)算得到的;
升級(jí)模塊13,用于:對(duì)獲取的升級(jí)文件進(jìn)行計(jì)算得到對(duì)應(yīng)的現(xiàn)MD5碼,并判斷現(xiàn)MD5碼與原MD5碼是否相同,如果是,則利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí),如果否,則拒絕利用獲取的升級(jí)文件對(duì)BIOS進(jìn)行升級(jí)。
由于本申請(qǐng)公開的技術(shù)方案均可以是基于BMC實(shí)現(xiàn)的,因此本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)裝置可以設(shè)置在BMC中,此時(shí)本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)方法中對(duì)應(yīng)步驟的執(zhí)行主語(yǔ)為本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)裝置,也即可以為BMC。
本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)裝置,還可以包括:
預(yù)判模塊,用于:在版本升級(jí)指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào)之前,獲取預(yù)先被配置的保護(hù)檢查設(shè)置,如果基于保護(hù)檢查設(shè)置確定出保護(hù)檢查功能為開啟狀態(tài),則執(zhí)行在版本升級(jí)指令的觸發(fā)下獲取預(yù)先被配置的升級(jí)版本號(hào)的步驟。
本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)裝置,還可以包括:
確定模塊,用于:如果基于保護(hù)檢查設(shè)置確定出保護(hù)檢查功能為開啟狀態(tài),則確定BIOS對(duì)應(yīng)FLASH已開啟寫保護(hù)功能,寫保護(hù)功能為拒絕對(duì)FLASH中存儲(chǔ)的數(shù)據(jù)進(jìn)行寫操作的功能;
對(duì)應(yīng)的,升級(jí)模塊包括:
升級(jí)單元,用于:關(guān)閉BIOS對(duì)應(yīng)FLASH的寫保護(hù)功能,清除FLASH中存儲(chǔ)的信息并將升級(jí)文件對(duì)應(yīng)的升級(jí)信息寫入FLASH中,開啟FLASH的寫保護(hù)功能。
本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)裝置,還可以包括:
提示模塊,用于:如果現(xiàn)MD5碼與原MD5碼不相同,則輸出提示信息以提示外界重新上傳與升級(jí)版本號(hào)對(duì)應(yīng)的升級(jí)文件。
本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)裝置,還可以包括:
設(shè)置模塊,用于:接收用戶輸入的IPMI命令,并利用BMC生成與IPMI命令對(duì)應(yīng)的保護(hù)檢查設(shè)置。
本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)裝置中相關(guān)部分的說(shuō)明請(qǐng)參見本發(fā)明實(shí)施例提供的一種基于BMC實(shí)現(xiàn)的BIOS版本升級(jí)方法中對(duì)應(yīng)部分的詳細(xì)說(shuō)明,在此不再贅述。
對(duì)所公開的實(shí)施例的上述說(shuō)明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相相同的最寬的范圍。