一種快速固件更新并引導(dǎo)進(jìn)入操作系統(tǒng)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)大規(guī)模測(cè)試領(lǐng)域,尤其涉及一種快速固件更新并引導(dǎo)進(jìn)入操作系統(tǒng)的方法。
【背景技術(shù)】
[0002]在當(dāng)前計(jì)算機(jī)大規(guī)模測(cè)試流程中,診斷測(cè)試大都要進(jìn)行B1S、BMC和各種PCIe卡的固件更新。
[0003]在目前測(cè)試流程中,診斷測(cè)試大都在DOS、Linux、Windows操作系統(tǒng)中進(jìn)行固件更新,絕大多數(shù)都要進(jìn)行B1S,BMC等芯片和各種PCIe卡的在線固件更新。有的工廠在DOS下更新,有的工廠在Linux、Windows等操作系統(tǒng)端進(jìn)行更新。在當(dāng)前模式下,存在如下問題:
(I)DOS環(huán)境不能直接啟動(dòng)Linux,需使用工具或修改啟動(dòng)文件,且UEFI B1S逐漸不支持 DOS0
[0004](2)如在Linux/Windows系統(tǒng)端更新固件需要啟動(dòng)系統(tǒng),不管是PXE啟動(dòng)模式還是硬盤啟動(dòng)模式加載系統(tǒng)都要耗費(fèi)較長時(shí)間。
[0005](3)在Linux/Windows系統(tǒng)端更新固件對(duì)系統(tǒng)有所依賴,需要對(duì)操作系統(tǒng)進(jìn)行調(diào)整,如安裝驅(qū)動(dòng)、相應(yīng)工具等,不利于工廠大規(guī)模測(cè)試。
[0006](4)很多固件更新需要重啟,當(dāng)需要更新固件的部件較多時(shí),經(jīng)常出現(xiàn)已經(jīng)測(cè)試很長時(shí)間后,機(jī)器仍在不斷的加載系統(tǒng)和重啟,嚴(yán)重造成人力和時(shí)間浪費(fèi),測(cè)試效率低下。
【發(fā)明內(nèi)容】
[0007]為了解決該問題,本文提出了一種用于計(jì)算機(jī)大規(guī)模測(cè)試快速固件更新并引導(dǎo)進(jìn)入操作系統(tǒng)的方法。利用UEFI固件更新不需要加載操作系統(tǒng),速度快,調(diào)用UEFI模式的操作系統(tǒng)引導(dǎo)文件即可啟動(dòng)操作系統(tǒng),實(shí)現(xiàn)計(jì)算機(jī)大規(guī)模生產(chǎn)測(cè)試時(shí)的固件更新操作簡(jiǎn)單,速度快,啟動(dòng)操作系統(tǒng)方便快捷,節(jié)省測(cè)試時(shí)間,使固件更新和操作系統(tǒng)端測(cè)試流程簡(jiǎn)單化快捷化。
[0008]本發(fā)明是結(jié)合當(dāng)前計(jì)算機(jī)大規(guī)模測(cè)試時(shí)操作系統(tǒng)更新固件耗費(fèi)時(shí)間長,DOS不易直接引導(dǎo)Linux等操作系統(tǒng)啟動(dòng)等情況,設(shè)計(jì)開發(fā)了如下測(cè)試流程,實(shí)現(xiàn)方法如下:
1、現(xiàn)在主流計(jì)算機(jī)大都集成了 build-1n uefi shell,確定機(jī)器第一啟動(dòng)項(xiàng)是bootfrom build-1n shell。
[0009]2、將固件文件和工具放在U盤或硬盤中。
[0010]3、機(jī)器進(jìn)入U(xiǎn)EFI shell后進(jìn)入存放固件文件和工具的文件系統(tǒng),自動(dòng)運(yùn)行更新固件命令。
[0011]4、固件更新完成后,如固件不需要重啟激活,程序自動(dòng)調(diào)用操作系統(tǒng)引導(dǎo)文件,啟動(dòng)操作系統(tǒng)進(jìn)行診斷測(cè)試。
[0012]5、如固件更新后需要重啟激活,機(jī)器重啟自動(dòng)進(jìn)入uefi shell,程序直接調(diào)用操作系統(tǒng)引導(dǎo)文件,引導(dǎo)操作系統(tǒng)啟動(dòng)進(jìn)行診斷測(cè)試。
[0013]在步驟3中,可編輯startup, nsh,掃描可用的文件系統(tǒng),機(jī)器進(jìn)入U(xiǎn)EFI shell后進(jìn)入存放固件文件和工具的文件系統(tǒng),運(yùn)行更新固件命令
在步驟4中,固件更新完成后,如不需要重啟激活,startup, nsh調(diào)用操作系統(tǒng)引導(dǎo)文件。
[0014]在系統(tǒng)B1S集成的build-1n uefi shell環(huán)境下進(jìn)行固件更新,如該固件更新不需要重啟,可直接調(diào)用系統(tǒng)的引導(dǎo)文件啟動(dòng)Linux或Windows系統(tǒng),如系統(tǒng)需要重啟,則重啟后自動(dòng)進(jìn)入uefi shell再自動(dòng)調(diào)用系統(tǒng)的引導(dǎo)文件啟動(dòng)Linux或Windows系統(tǒng)。
[0015]固件更新階段不用加載系統(tǒng),節(jié)省了測(cè)試時(shí)間,特別是在更新固件較多且需要重啟時(shí),極大的節(jié)省了頻繁的系統(tǒng)加載時(shí)間,提高固件更新效率和測(cè)試效率。
[0016]避免了固件更新對(duì)操作系統(tǒng)的要求,操作簡(jiǎn)單快捷。
[0017]利用UEFI能夠識(shí)別Linux/Windows系統(tǒng)efi引導(dǎo)分區(qū),直接調(diào)用系統(tǒng)引導(dǎo)文件即可啟動(dòng)操作系統(tǒng),方便簡(jiǎn)單快捷。
【附圖說明】
[0018]圖1是本發(fā)明的測(cè)試和使用流程流程圖。
【具體實(shí)施方式】
[0019]下面對(duì)本發(fā)明的內(nèi)容進(jìn)行更加詳細(xì)的闡述:
本發(fā)明的測(cè)試流程,實(shí)現(xiàn)步驟如下:
a)檢查B1S setup啟動(dòng)順序,確保無其他啟動(dòng)設(shè)備,系統(tǒng)自動(dòng)啟動(dòng)build-1n efishell ο
[0020]b)將固件文件和工具放在U盤或硬盤中。
[0021]c)編輯startup, nsh,掃描可用的文件系統(tǒng),引導(dǎo)進(jìn)入存放固件文件和工具的文件系統(tǒng),運(yùn)行更新固件命令(如擦除,升級(jí)等)。
[0022]d)固件更新完成后,如不需要重啟激活,startup, nsh調(diào)用操作系統(tǒng)引導(dǎo)文件(Linux 操作系統(tǒng)為 \efi\boot\bootx64.efi, Windows 操作系統(tǒng)為 \EFI\Microsoft\Boot\bootmgfw.efi ),啟動(dòng)操作系統(tǒng)進(jìn)行診斷測(cè)試。
[0023]e)如固件更新后需要重啟激活,使機(jī)器重啟并自動(dòng)進(jìn)入uefi shell后直接調(diào)用操作系統(tǒng)啟動(dòng)文件引導(dǎo)操作系統(tǒng)啟動(dòng),該過程均腳本控制自動(dòng)完成,無需手動(dòng)操作。
[0024]大規(guī)模測(cè)試時(shí)在UEFI shell下進(jìn)行固件更新,無需加載操作系統(tǒng),減少了更新時(shí)間;不用考慮固件更新工具對(duì)操作系統(tǒng)的要求,簡(jiǎn)化了更新過程;直接調(diào)用操作系統(tǒng)引導(dǎo)文件即可引導(dǎo)系統(tǒng)啟動(dòng)進(jìn)行診斷測(cè)試,無需重啟,實(shí)現(xiàn)了與Windows/Linux系統(tǒng)的無縫對(duì)接,優(yōu)化了固件更新和診斷測(cè)試流程。
【主權(quán)項(xiàng)】
1.一種快速固件更新并引導(dǎo)進(jìn)入操作系統(tǒng)的方法,其特征在于,包括如下步驟: 1)確定機(jī)器第一啟動(dòng)項(xiàng)是bootfrom build-1n shell ; 2)將固件文件和工具放在U盤或硬盤中;3)機(jī)器進(jìn)入U(xiǎn)EFIshell后進(jìn)入存放固件文件和工具的文件系統(tǒng),自動(dòng)運(yùn)行更新固件命令; 4)固件更新完成后,如固件不需要重啟激活,程序自動(dòng)調(diào)用操作系統(tǒng)引導(dǎo)文件,啟動(dòng)操作系統(tǒng)進(jìn)行診斷測(cè)試; 5)如固件更新后需要重啟激活,機(jī)器重啟自動(dòng)進(jìn)入uefishell,程序直接調(diào)用操作系統(tǒng)引導(dǎo)文件,引導(dǎo)操作系統(tǒng)啟動(dòng)進(jìn)行診斷測(cè)試。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,編輯startup,nsh,掃描可用的文件系統(tǒng),機(jī)器進(jìn)入U(xiǎn)EFI shell后進(jìn)入存放固件文件和工具的文件系統(tǒng),運(yùn)行更新固件命令。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,固件更新完成后,如不需要重啟激活,startup, nsh調(diào)用操作系統(tǒng)引導(dǎo)文件。
【專利摘要】本發(fā)明提供一種快速固件更新并引導(dǎo)進(jìn)入操作系統(tǒng)的方法,涉及計(jì)算機(jī)大規(guī)模測(cè)試領(lǐng)域,本發(fā)明包括如下步驟:1)確定機(jī)器第一啟動(dòng)項(xiàng)是boot?from?build-in?shell;2)將固件文件和工具放在U盤或硬盤中;3)機(jī)器進(jìn)入U(xiǎn)EFI?shell后進(jìn)入存放固件文件和工具的文件系統(tǒng),自動(dòng)運(yùn)行更新固件命令;4)固件更新完成后,如固件不需要重啟激活,程序自動(dòng)調(diào)用操作系統(tǒng)引導(dǎo)文件,啟動(dòng)操作系統(tǒng)進(jìn)行診斷測(cè)試;5)如固件更新后需要重啟激活,機(jī)器重啟自動(dòng)進(jìn)入uefi?shell,程序直接調(diào)用操作系統(tǒng)引導(dǎo)文件,引導(dǎo)操作系統(tǒng)啟動(dòng)進(jìn)行診斷測(cè)試。本發(fā)明無需加載操作系統(tǒng),減少了更新時(shí)間;不用考慮固件更新工具對(duì)操作系統(tǒng)的要求,簡(jiǎn)化了更新過程。
【IPC分類】G06F9/445
【公開號(hào)】CN105068845
【申請(qǐng)?zhí)枴緾N201510530084
【發(fā)明人】王佩, 孫連震
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2015年11月18日
【申請(qǐng)日】2015年8月26日